---
task_id: task-2471
type: checklist
scope: task
created: 2026-05-07
updated: 2026-05-07
status: in-progress
---

# 체크리스트: task-2471

**task**: task-2471

---

## Phase 1 — 토르(백엔드) 코어 구현

- [x] A. utils/silent_corruption_guard.py — 3 hardcoded check (mergedAt / mergeCommit / ancestry) (commit ea702b51)
- [x] B. utils/task_id_parser.py — +N safe parser (task-2469+1 → 그대로) (commit 320c5f0e)
- [x] C. scripts/taskctl.py — RECOVERABLE_BLOCKED state 추가 + cmd_done 3 hardcoded check 통합 (commit 4795c5e2)
- [x] D. scripts/lifecycle_guards.py — P0-6 SHA fetch race fix (--no-tags 강제 + 2회 교차) (commit 2be9a181)
- [x] E. scripts/pre_push_guard.py — 4결함 수정 (heading / inline comment / +N branch / fail-closed) (commit 0750481e)
- [x] F. scripts/gemini_severity_parser.py — image markdown ![high](...) 패턴 추가 (commit 0750481e)
- [x] G. dispatch/__init__.py — --task-id 우선 + +N suffix 보존 (자동 증분 차단) (commit 2cbce860)
- [x] H. utils/audit_chairman_recovery.py + scripts/taskctl.py 통합 (commits d89d0bcd, 60a85cd1)

## Phase 2 — 헤임달(테스터) 회귀 테스트

- [x] A. tests/regression/test_silent_corruption.py — 12 cases PASS (commit 806c330d)
- [x] B. tests/state_machine/test_recoverable.py — 9 cases PASS (commit 18f28a8e)
- [x] C. tests/dispatch_id/test_task_id_parsing.py — 21 cases PASS (commits fbb2a832 + fb97cf13)
- [x] D. tests/lifecycle_guards/test_pre_push_guard.py — 15 cases PASS (commit 197bf22a)
- [x] E. tests/lifecycle_guards/test_gemini_image_severity.py — 12 cases PASS (commit 920c9062)
- [x] F. tests/regression/test_done_hard_gate.py — 9 cases PASS (commit 4083de38)
- [x] G. tests/regression/test_p0_6_fetch_race.py — 10 cases PASS (commit 06def6f4)
- [x] H. tests/regression/test_chairman_audit.py — 14 cases PASS (commit d89d0bcd)

## 검증

- [x] pytest tests/regression/ tests/state_machine/ tests/dispatch_id/ tests/lifecycle_guards/ -v → 111 passed
- [x] 전체 회귀: 코드 변경 회귀 0건 (worktree env 7건은 코드 무관)
- [x] L1 스모크: dispatch.py --task-id 옵션 동작 확인 (CLI help 노출)
- [x] L1 스모크: taskctl recover 등록 확인 + STATES RECOVERABLE_BLOCKED 노출
- [ ] G3 독립 검증 PASS (다음 단계)
- [ ] PR 생성 + Gemini PR 리뷰 PASS + 본 task의 hardening 코드로 자체 머지 (다음 단계)
- [ ] origin/main 반영 + .done 발행 (silent corruption guard 통과 증명)
- [x] 보고서 작성 (memory/reports/task-2471.md)
