# 조직뷰 팀원 신호등 Lv.3 — 유휴/대기/작업중 3단계 정확 표시

## ★★★ worktree 금지, main 직접 작업, 즉시 커밋 ★★★
## ★★★ 이 작업은 여러 번 잘못된 수정이 반복된 기능. 완벽하게 한 번에 해결할 것 ★★★

## 요구사항

팀원 상태는 3단계:
- **유휴 (idle)**: 팀에 running task가 없음 — 회색
- **대기 (standby)**: 팀에 running task가 있지만 본인은 작업 안 함 — 주황
- **작업중 (working)**: 실제로 작업 진행 중 — 초록

### 상태 전이 흐름
```
task 없음:        팀장=유휴, 멤버=유휴
task 위임됨:      팀장=작업중, 멤버=대기
팀장이 2명 위임:  팀장=작업중, 위임된2명=작업중, 나머지=대기
sub-agent 완료:   완료된 agent=대기, 나머지 유지
task 전체 완료:   팀장=유휴, 멤버=유휴
```

## 현재 문제

task-1825에서 "팀장만 작업중, 나머지 유지"로 수정했지만:
- 나머지 멤버가 "유휴"로 표시됨 (원래 상태가 idle이라)
- "대기"로 표시해야 하는데 standby 로직이 없음

## 구현

### Phase 1: 팀에 running task 있으면 비리드 멤버를 "대기"로 변경

**파일**: `/home/jay/workspace/dashboard/data_loader.py`
**함수**: `_enrich_member_status()` 또는 관련 함수

```python
def _enrich_member_status(member, team_running_tasks):
    if not team_running_tasks:
        # task 없음 → 전원 유휴
        return member
    
    if member.get("is_lead"):
        # 팀장 → 작업중
        member["status"] = "working"
        member["task"] = team_running_tasks[0].get("description", "")
    else:
        # 비리드 멤버 → 대기 (유휴가 아님)
        member["status"] = "standby"
        member["task"] = None
    
    return member
```

### Phase 2: 프론트엔드 "대기" 표시

**파일**: `/home/jay/workspace/dashboard/components/utils.js`
**컴포넌트**: `MemberRow`, `StatusDot`

standby 상태의 표시:
- 색상: 주황 (amber-400) 또는 노란 (yellow-400)
- 텍스트: "대기"
- 기존: working=초록, idle=회색 → 추가: standby=주황

```javascript
// StatusDot 또는 MemberRow에서
const statusConfig = {
    working: { color: 'bg-emerald-400', text: '작업중' },
    standby: { color: 'bg-amber-400', text: '대기' },
    idle: { color: 'bg-slate-400', text: '유휴' },
};
```

### Phase 3 (향후): sub-agent 단위 작업중 표시

현재는 봇이 어떤 sub-agent에게 위임했는지 외부에서 추적할 수 없음.
→ Phase 1+2만 구현하고, sub-agent 단위 추적은 향후 별도 task로.

현재 구현 범위:
- 팀장: 항상 "작업중" (task가 있으면)
- 멤버: 항상 "대기" (task가 있으면)

## 검증 시나리오
1. **task 없는 팀**: 전원 "유휴" (회색) 표시
2. **task 있는 팀 - 팀장**: "작업중" (초록) + task 설명 표시
3. **task 있는 팀 - 멤버**: "대기" (주황) 표시 (유휴가 아님!)
4. **인원 현황**: "작업중 1, 대기 4, 유휴 76" 형태로 정확 카운팅
5. **task 완료 후**: 전원 "유휴"로 복귀
6. **상단 바 팀 신호등**: task 있는 팀은 초록, 없는 팀은 회색

## 참고 보고서
- `/home/jay/workspace/memory/reports/task-1825.md` (직전 수정)
- `/home/jay/workspace/memory/reports/task-1819.md` (통합 재적용 — data_loader.py 변경 포함)
