# task-1080.1: 대시보드 신호등 — 논리적 팀(마케팅/컨설팅) 상태 표시 수정

## 문제 현상
1. **신호등 미반영**: 마케팅팀을 1팀 봇(bot-b)에 배치해 작업하면, 대시보드 헤더 신호등에서 1팀이 "작업중"으로 표시되어야 하는데 반영 안 됨
2. **서브에이전트 상태 미갱신**: 마케팅팀장이 서브에이전트(아폴론/페이토/에이레네)에 위임한다고 했지만, 조직도 뷰에서 서브에이전트는 계속 "대기 중" 표기

## 원인 분석 (아누 사전 조사 완료)

### 원인 1: _enrich_bot_activity()의 team_to_bot 매핑 누락
- **파일**: `/home/jay/workspace/dashboard/server.py` — `_enrich_bot_activity()` (522-555줄)
- `team_to_bot` 딕셔너리에 `dev1-team` ~ `dev8-team`만 있고, 논리적 팀 미포함
- `dispatch.py`는 논리적 팀 작업 시 task-timers.json에 `"bot": "bot-b"` 형태로 호스팅 봇을 기록
- 하지만 `_enrich_bot_activity()`는 이 `bot` 필드를 참조하지 않음

핵심 데이터 흐름(현재):
```
task-timers.json: { team_id: "marketing", bot: "bot-b", status: "running" }
    ↓
get_running_tasks_by_team(): { "marketing": [...] }
    ↓
_enrich_bot_activity(): team_to_bot에 "marketing" 없음 → dev1의 has_running_tasks = false ← 끊김
```

### 원인 2: 서브에이전트 상태 체인 끊김
- `MemberRow` 컴포넌트(utils.js 71-114줄)는 `hasRunningTasks` prop이 true이면 팀원을 standby로 표시
- 하지만 논리적 팀의 running task가 감지 안 되므로 hasRunningTasks=false → 팀원은 idle 유지

## 해결 방향

### 수정 1: server.py — _enrich_bot_activity()에 bot 필드 기반 매핑 추가
- 기존 team_to_bot 매핑 이후, task-timers.json의 running task 중 `bot` 필드가 있는 것들을 추가 처리
- 예: marketing 팀 task에 bot="bot-b" → bot_id "dev1"의 has_running_tasks = true
- 봇→dev ID 매핑: bot-b→dev1, bot-c→dev2, ..., bot-i→dev8

### 수정 2: 조직도 뷰에서 논리적 팀 상태 표시
- 논리적 팀 카드에도 running task 수를 전달해야 함
- LogicalTeamCard에 runningCount를 올바르게 전달하는지 확인
- member-status.json의 논리적 팀 멤버 상태도 _enrich_member_status()에서 보강

### 수정 3: 테스트
- task-timers.json에 marketing 팀 running task를 시뮬레이션하여 신호등 확인
- 조직도 뷰에서 논리적 팀 서브에이전트 상태 변화 확인

### 수정 4: 대시보드 재시작

## 참고 파일
- `/home/jay/workspace/dashboard/server.py` — _enrich_bot_activity(522-555), get_running_tasks_by_team(420-464), _enrich_member_status(557-611)
- `/home/jay/workspace/dashboard/components/App.js` — 신호등 렌더링 (200-221)
- `/home/jay/workspace/dashboard/components/utils.js` — MemberRow(71-114), TeamCard(117-175)
- `/home/jay/workspace/memory/events/bot-activity.json`
- `/home/jay/workspace/memory/events/member-status.json`
- `/home/jay/workspace/memory/task-timers.json`
- `/home/jay/workspace/dispatch.py` — 논리적 팀 bot 필드 기록 (165-205)

## 한정승인
제이회장님 한정승인 완료. 원인분석부터 개선작업까지 자율 진행.