# Firestore sync + subagent 신호등 복원

## 문제 2건

### 1. 인슈위키 wiki-statuses.json ↔ Firestore 동기화
- 어제 sync이전 → sync완료로 진행됨
- wiki-statuses.json이 Firestore DB와 맞지 않음
- 기존 스크립트: `/home/jay/workspace/dashboard/scripts/sync_firestore_statuses.py` 실행
- sync이전 리스트는 건드리지 않고, Firestore 기준으로 sync완료 상태만 업데이트

### 2. subagent 신호등 기능 사라짐
- 조직뷰에서 팀원(불칸, 이리스, 아테나 등)의 유휴/작업중 신호등이 안 보임
- task-1841에서 구현한 borrowed_tasks + 신호등 기능이 server.py 분할 과정에서 원복된 것으로 추정
- data_loader.py의 `_enrich_bot_activity()` 확인 필요
- App.js의 StatusDot/TeamCard에서 신호등 렌더링 확인

## 작업 방법

### Firestore sync
1. `sync_firestore_statuses.py` 실행하여 Firestore에서 최신 상태 가져오기
2. wiki-statuses.json 업데이트 (sync이전 리스트는 보존, sync완료만 Firestore 기준)
3. 서버 재시작 → 인슈위키 탭에서 sync완료 리스트 표시 확인

### 신호등 복원
1. data_loader.py의 `_enrich_bot_activity()` 확인 — borrowed_tasks 로직 존재 여부
2. App.js에서 팀원별 유휴/작업중 신호등 렌더링 확인
3. utils.js에서 StatusDot/TeamCard 컴포넌트 확인
4. server.py 분할 후 라우팅에서 빠진 부분이 있는지 체크

## 주의사항
- **sync이전 리스트 절대 건드리지 말 것** (이전 세션에서 제이회장님 피드백: "sync이전으로 분류되어 있는 리스트는 왜 건들였어???")
- Firestore 인증: Firebase SA 키 경로 확인

## affected_files
dashboard/data/wiki-statuses.json, dashboard/data_loader.py, dashboard/components/App.js, dashboard/components/utils.js

## 검증 시나리오
1. 인슈위키 탭: sync완료 리스트 정상 표시
2. 조직뷰: 팀원별 유휴/작업중 신호등 표시
3. 작업중인 팀의 팀원 신호등이 "작업중"으로 표시
