# task-637.2: TODO 소급 동기화 + 대시보드 검증 (Phase 2)

## 선행 Phase
- task-637.1 완료: `utils/todo_sync.py` 구현 + `notify-completion.py` 연동 완료
- 소급 동기화 1차 실행 완료 (602건 스캔 → 2건 매칭)

## Phase 2 작업 내용

### 2-1. 수동 매칭이 필요한 항목 목록 생성
- `python3 utils/todo_sync.py retroactive` 재실행하여 현황 확인
- 자동 매칭 안 된 완료 태스크 ↔ 미완료 sub_item 후보 리스트 출력
- `memory/reports/todo-unmatched.md`에 저장

### 2-2. 대시보드 연동 확인
- `/home/jay/workspace/dashboard/server.py`에서 todo.json 읽는 로직 확인
- 자동 동기화된 데이터가 대시보드에 정상 표시되는지 확인
- (필요시) 대시보드 캐시 무효화 처리

### 2-3. 최종 검증
- todo.json의 done 상태가 실제 완료 상태와 일치하는지 수동 검증 (5건 이상 샘플)
- 전체 관련 테스트 실행: `pytest tests/test_todo_sync.py -v`
- 기존 테스트 회귀 확인: `pytest tests/test_dispatch.py scripts/tests/test_notify_completion.py -v`

## 산출물
- 동기화된 `memory/todo.json`
- `memory/reports/todo-unmatched.md` (매칭 안 된 항목)
- 보고서: `memory/reports/task-637.2.md`

## 금지사항
- todo.json의 기존 issue 구조 변경 금지 (필드 추가는 OK)
- 대시보드 server.py의 기존 API 변경 금지 (추가만)
- done=true → done=false 되돌리기 금지

## 작업 레벨: Lv.1