# task-1846: task-1841 결과 적용 여부 검증 (Lv.2)

## 배경
task-1841에서 조직뷰 신호등 — 논리적/복합팀 봇 차용 시 표시 복원 작업이 완료 보고됨.
현재 대시보드 코드에 실제로 적용되어 있는지 검증 필요.

## 검증 항목

### 1. 백엔드 (data_loader.py) — borrowed_tasks 필드
- `/home/jay/workspace/dashboard/data_loader.py`의 `_enrich_bot_activity()` 함수에 `borrowed_tasks` 필드가 존재하는지 확인 (보고서: line 757-790)
- 논리적 팀 봇 차용 시 task 정보(task_id, team_id, description, start_time, bot)가 기록되는 로직 확인
- `logical_team_using`에 "+" 결합 로직 확인

### 2. 프론트엔드 (App.js) — 인원 현황 바 + dev팀 카드
- `/home/jay/workspace/dashboard/components/App.js`에서:
  - 인원 현황 바: `borrowedTasks.length > 0` 반영 여부 (보고서: line 267-269)
  - dev팀 카드: `ownTasks + borrowedTasks` 병합한 `allTasks` → `runningCount`/`runningTasks` 전달 (보고서: line 762-778)

### 3. 프론트엔드 (utils.js) — 차용 task 시각 구분
- `/home/jay/workspace/dashboard/components/utils.js`에서 차용 task에 보라색 도트(`bg-violet-400`) 시각 구분 (보고서: line 203-206)

### 4. 테스트 (test_server.py) — 4건 테스트 존재 + PASS 확인
- `test_borrowed_tasks_populated_for_logical_team`
- `test_borrowed_tasks_populated_for_composite_team`
- `test_no_borrowed_tasks_for_dev_team`
- `test_multiple_logical_teams_same_bot_combines_labels`
- 테스트 실행하여 PASS 확인

### 5. API 실동작 검증
- 대시보드 http://100.76.130.39:8000
- `/api/bot-activity` 호출하여 borrowed_tasks 필드 존재 확인

## 검증 시나리오 (이게 되면 성공)
1. data_loader.py에 borrowed_tasks 로직이 코드에 존재함
2. App.js에 borrowedTasks 병합 로직이 존재함
3. utils.js에 보라색 도트 스타일이 존재함
4. 관련 테스트 4건 모두 PASS
5. API 응답에 borrowed_tasks 필드 포함

## 검증 실패 시
- 코드가 누락/원복된 경우: 어느 파일의 어느 부분이 누락됐는지 구체적으로 보고
- 수정은 하지 말 것 — 보고만