**task-2126 완료 보고** **task-2126: 대시보드 조직뷰 신호등 동기화 버그 수정** **핵심 결과** 2개 파일 수정으로 해결 완료. (1) dispatch.py에 `_update_member_status_on_dispatch()` 함수를 추가하여 일반 dispatch와 composite dispatch 모두 성공 직후 member-status.json을 즉시 업데이트 (팀장=working, 팀원=standby). (2) data_loader.py의 `_enrich_member_status()`에 팀원 분기를 추가하여 running task가 있는 팀의 idle 팀원을 standby로 오버라이드. Playwright 스크린샷으로 신호등 정상 동작 확인 완료. ## 수정 파일 - `/home/jay/workspace/dispatch.py` — `_update_member_status_on_dispatch()` 함수 추가 (L2613-2698), 일반 dispatch 호출 (L3214), composite dispatch 호출 (L2319), timezone import 추가 (L22) - `/home/jay/workspace/dashboard/data_loader.py` — `_enrich_member_status()` L831-843 수정: 팀원 idle→standby 분기 추가 ## 테스트 결과 1. **DataLoader 직접 테스트**: running task 삽입 → `_enrich_member_status()` 호출 → hermes=working, vulcan/iris/athena/argos=standby 확인 2. **API 테스트**: `/api/member-status` 엔드포인트 정상 **발견/해결 이슈 3건** 1. **dispatch.py에 member-status 업데이트 로직 부재** — `_update_member_status_on_dispatch()` 함수 신규 추가, atomic_json_write로 안전한 파일 쓰기 2. **_enrich_member_status()에서 팀원 무시** — else 분기 추가하여 idle 팀원을 standby로 전환 3. **SSE psutil.process_iter() 매 10사이클 스캔** — 미해결: task-2116/2117에서 추가된 코드. 간접적 SSE 지연 가능성이 있으나 직접적 원인이 아니므로 이번 수정에서 제외. 필요 시 별도 task로 격리 권장.