# task-2138: dispatch.py member-status write 로직 원복 (4/21 상태)

## ★ 프로젝트: `/home/jay/workspace/`

## 배경
task-2126에서 dispatch.py에 `_update_member_status_on_dispatch()` 함수를 추가하여 dispatch 시점에 member-status.json을 standby/working으로 변경하도록 했음.
이로 인해 봇이 wake-up 실패 시 standby/working이 영원히 잔존하는 버그가 반복 발생.

## 근본 원인 (아누 분석)
4/21(정상): member-status의 write 주체가 **봇(팀장)만**이었음 → 봇이 시작~완료 전체 생명주기를 관리 → finish-task.sh가 마지막에 전원 idle 복원
4/23(문제): dispatch.py도 member-status를 write하기 시작 → 봇이 안 깨어나면 cleanup 주체가 없음 → standby 영구 잔존

## 수정: dispatch.py에서 member-status write 제거

### 삭제 대상 1: `_update_member_status_on_dispatch()` 함수 전체
- 위치: dispatch.py L2613~2698 부근 (task-2126에서 추가)
- 함수 정의 전체 삭제

### 삭제 대상 2: 일반 dispatch에서 호출
- 위치: dispatch.py L3214 부근
- `_update_member_status_on_dispatch(team_id, task_desc)` 호출 삭제

### 삭제 대상 3: composite dispatch에서 호출
- 위치: dispatch.py L2319 부근
- `_update_member_status_on_dispatch("composite", task_desc, composite_teams=composite_teams)` 호출 삭제

### 삭제 대상 4: `_schedule_status_rollback()` 함수 전체
- 위치: dispatch.py L2710~2840 부근 (task-2134에서 추가)
- 함수 정의 + 호출 2곳 삭제

### 삭제 대상 5: timezone import (불필요해지면)
- dispatch.py L22 부근: `from datetime import timezone` — 다른 곳에서 사용 안 하면 삭제

### 유지: data_loader.py의 _enrich_member_status() 수정
- task-2126에서 data_loader.py L831~843에 추가한 "팀원 idle→standby" 분기는 **유지**
- 이 로직은 task-timers.json 기반으로 enrichment하는 것이라 봇 생명주기와 무관

## ★ 먼저 읽을 파일
- `/home/jay/workspace/dispatch.py` — `_update_member_status_on_dispatch` 검색
- `/home/jay/workspace/dispatch.py` — `_schedule_status_rollback` 검색
- `/home/jay/workspace/dashboard/data_loader.py` — L831~843 (유지 확인)

## 검증 시나리오 (이게 되면 성공)

### 시나리오 1: dispatch 후 member-status 변화 없음
1. member-status.json 전원 idle 상태에서
2. dispatch.py로 dev3-team에 테스트 위임
3. member-status.json 확인 → **변화 없음** (전원 idle 유지)
4. 봇이 시작되면 봇이 알아서 working/standby 설정

### 시나리오 2: pytest 통과
- 기존 테스트 전체 통과 (회귀 없음)

### 시나리오 3: 대시보드 정상
- 봇 없을 때 → 전원 유휴(회색) 
- 봇 작업 시 → 팀장 working, 팀원 standby (봇이 설정)

## 완료 시그니처
- dispatch.py에서 member-status 관련 코드 0건 (grep 확인)
- pytest 통과
- 대시보드 조직뷰 정상

## 레벨
- critical

## 프로젝트
- dev-system