# Task: 대시보드 인원현황/팀 토글 상태 계산 로직 수정

## Task ID: task-243.1

## 배경
대시보드(http://100.76.130.39:8000/dashboard/)의 인원현황 카운팅과 상단 팀 토글 LIVE 상태가 실제 데이터와 일치하지 않음.

## 제이회장님 지적사항

### 1. 상단 토글 (아누/1팀/2팀/3팀) LIVE 상태
- **현재 문제**: 팀장이 작업중인데도 해당 팀 토글이 LIVE로 안 켜짐 (1팀 작업중인데 꺼져있음)
- **올바른 로직**: 해당 팀의 팀장이 task를 진행중(running)이면 해당 팀 토글을 LIVE(초록불)로 표시
- **아누 토글**: 아누가 사용자 메시지를 처리중(processing)일 때만 LIVE로 켜야 함

### 2. 인원현황 카운팅 (작업중/대기/유휴)
- **현재 문제**: 아누(개발실장)가 작업중 카운팅에서 항상 빠져있음
- **올바른 로직**:
  - "작업중": 현재 running task가 있는 팀원 수 (아누 포함)
  - "대기": 팀에 running task가 있지만 본인은 대기 상태인 팀원
  - "유휴": 팀 자체에 running task가 없는 팀원
- 아래 팀별 개인 상태와 상단 카운팅이 반드시 일치해야 함

### 3. 총 인원 수
- 조직도 파일: `/home/jay/workspace/memory/organization-structure.json`
- 이 파일의 실제 인원 수와 대시보드 표시가 일치하는지 확인

## 대시보드 코드 위치
- 서버: `/home/jay/workspace/dashboard/server.py`
- 데이터 로더: `/home/jay/workspace/dashboard/` 하위 파일들
- 프론트엔드: `/home/jay/workspace/dashboard/static/` 또는 `/home/jay/workspace/dashboard/templates/`
- task-timers: `/home/jay/workspace/memory/task-timers.json`
- 조직도: `/home/jay/workspace/memory/organization-structure.json`
- 봇 활동: `/home/jay/workspace/memory/events/bot-activity.json`
- 멤버 상태: `/home/jay/workspace/memory/events/member-status.json`

## 조사 및 수정 범위

### 1. 상태 계산 로직 조사
- task-timers.json에서 running task를 읽어 팀별 상태를 어떻게 계산하는지 확인
- 아누가 왜 카운팅에서 빠지는지 원인 파악
- 팀 토글 LIVE 상태를 어떻게 결정하는지 확인

### 2. 수정
- 인원현황 카운팅: 아누를 포함한 전체 인원이 정확히 카운팅되도록 수정
- 팀 토글: 팀장의 running task 유무 기반으로 LIVE 상태 결정
- 아누 토글: 아누의 processing 상태 기반 LIVE
- 상단 카운팅과 하단 팀별 개인 상태가 정확히 일치하도록 검증

### 3. 테스트
- 현재 running task 상태에서 카운팅이 맞는지 검증
- task 시작/종료 시 카운팅이 동적으로 변하는지 확인

## 주의사항
- 대시보드는 FastAPI 모드에서 동작 중 (포트 8000)
- 모든 API 엔드포인트에 `self.data_loader.reload_all()` 이 있어야 함 (이전에 이 문제로 stale data 버그 있었음)
- `.git` 사용 가능 (workspace는 git repo)

## 완료 후
1. 대시보드 서버 재시작 (포트 8000)
2. 실제 화면에서 카운팅 정확성 확인
3. 보고서: `/home/jay/workspace/memory/reports/task-243.1.md`
