---
task_id: task-2539
type: checklist
scope: task
created: 2026-05-10
updated: 2026-05-10
status: completed
---

# 체크리스트: task-2539

**task**: task-2539

---

## Phase 1 — 백엔드(루) 모듈 구현

- [x] A. `anu_v2/post_merge_smoke_runner.py` 본체 489 LOC (PostMergeSmokeRunner 6 method)
- [x] B. `anu_v2/tests/test_post_merge_smoke_runner_2539.py` 회귀 9건 (pytest 12건 PASS)
- [x] C. fixtures 2건 (post_merge_smoke_pass_task_2524.json, post_merge_smoke_warn_to_pass_task_2537.json)
- [x] D. Pyright 진단 8건 fix (시그니처 / expected_files_count / Callable annotation / unused 제거)

## Phase 2 — 팀장(다그다) 검증/통합

- [x] A. Codex G1 게이트 실행 (결과: critical risk 모두 본 task 자체가 해결)
- [x] B. forbidden_paths 검증 0건 위반
- [x] C. expected_files 정확 4건 확인
- [x] D. 자체 박제 self-invoke PASS — task-2539.smoke-evidence 생성 가능 검증
- [x] E. pytest 12/12 PASS 재확인
- [x] F. pyright CLI 0 errors 재확인
- [x] G. 보고서 작성 (memory/reports/task-2539.md, SCQA + L1 + 8 성공기준 매핑 + 모델 기록)

## 검증

- [x] 회귀 12/12 PASS
- [x] Pyright 0 errors
- [x] forbidden_paths 0 위반
- [x] expected_files 4개 정확
- [x] 회장 §명시 8 성공기준 모두 매핑
- [x] 회장 §명시 8 절대 금지 모두 매핑
- [x] one-way isolation 유지 (utils/dispatch/scripts/dashboard 의존성 0)
- [x] 3문서 업데이트 완료
- [x] 보고서 작성 완료
- [ ] G3 독립 검증 (다음 단계)
- [ ] finish-task.sh 실행 (최종 단계)
