---
task_id: task-2518
type: checklist
scope: task
created: 2026-05-09
updated: 2026-05-09
status: in-progress
---

# 체크리스트: task-2518

**task**: task-2518

---

## Phase 1 — 다그다 (팀장 설계)

- [x] A. task-2518.md 분석 + 의존 모듈 (automation_contracts / canonical_workspace_resolver) 검증
- [x] B. 3 Step Why 설계 확정
- [x] C. plan.md / context-notes.md 업데이트
- [x] D. worktree 생성 + origin/main 동기화

## Phase 2 — 루 (백엔드 구현)

- [ ] A. `utils/lifecycle_reconciliation_manager.py` 작성
  - [ ] LifecycleState enum 7종
  - [ ] LifecycleEvidence / LifecycleReport dataclass
  - [ ] gather_evidence() — gh/git/file/timer 수집
  - [ ] determine_state() — evidence priority rule
  - [ ] detect_stuck_cases() — 8 케이스
  - [ ] reconcile() — idempotent + dry-run/apply
  - [ ] backfill_finalize() — evidence 충분 시만
  - [ ] CLI entrypoint
  - [ ] manual .done guard (RuntimeError)
- [ ] B. micro-commit

## Phase 3 — 모리건 (테스터)

- [ ] A. `tests/regression/test_lifecycle_reconciliation_manager_2518.py` 작성
  - [ ] state enum + reconciliation 4건
  - [ ] stuck detection 8 케이스
  - [ ] idempotent + manual .done 차단 2건
  - [ ] replay fixture 5건 통합
- [ ] B. micro-commit

## Phase 4 — 다그다 (통합 검증)

- [ ] A. pytest 14/14 PASS
- [ ] B. effective diff = 정확히 2 파일 검증
- [ ] C. CLI dry-run smoke (L1 스모크테스트)
- [ ] D. Codex G1 사전 검증 PASS
- [ ] E. 보고서 작성 (SCQA)
- [ ] F. 3문서 최종 업데이트 (status: completed)
- [ ] G. G3 독립 검증 PASS
- [ ] H. worktree finish --action pr → Gemini 리뷰 → 머지

## 검증

- [ ] 회귀 14/14 PASS
- [ ] L1 스모크 PASS (CLI --reconcile 실행 evidence)
- [ ] QC 검증 완료
- [ ] 최종 보고
