**task-2466 완료 보고** (dev1-team) **task-2466 — 위스퍼 데이터 소스 불일치 진단 + 수정 — 완료 보고서** (2분 59초) **핵심 결과** (Answer): - **버그 1 root cause**: `scripts/bot_status_resolver.py:106-140 _check_ps()`의 pgrep 패턴(`task_id` 자체, `claude.*team_id`)이 너무 광범위하여 호출 셸/python 프로세스가 자기 자신을 매칭하여 ps_alive 거짓양성. 또한 resolver가 `start-guard-fail.json` 마커를 체크하지 않음. - **버그 2 root cause**: `memory/task-timer.py:518-581 _write_event_file()`이 `.done.acked` 존재 여부를 확인하지 않고 무조건 `.done` 작성 + `scripts/done-watcher.sh:140-180` safety-net이 `.done.acked` 존재 시에도 `task-timer.py end`를 호출하여 신규 `.done` 재생성 트리거. - **Fix**: 3개 surgical 변경 (Fix A/B/C) + 9건 회귀 테스트. ## 진단 결과 (요약) 상세 진단은 `memory/reports/task-2466-diagnosis.md`에서 확인 (별도 작성). 핵심 증거: ### 버그 1 evidence - `task-timers.json[task-2464].status = "running"` (start_time=2026-05-06T01:10:39) - `memory/events/task-2464.start-guard-fail.json` (timestamp=2026-05-05T16:11:36Z, retry_count 테스트: pyright 0 errors