---
task_id: task-2485
type: checklist
scope: task
created: 2026-05-07
updated: 2026-05-08
status: completed
---

# 체크리스트: task-2485

**task**: task-2485

---

## Phase 1 — 헤르메스(팀장)

- [x] A. Step A 전수 검색 인벤토리 박제 (`memory/events/task-2485.inventory.md`)
- [x] B. 3문서 (plan/context/checklist) 작성 + 3 Step Why
- [x] C. 워크트리 격리 (`.worktrees/task-2485-dev1`)
- [x] D. 팀원 분배 (불칸 + 아르고스)
- [x] E. Codex 사전 검증 PASS (3차 — 마아트 폴백)
- [x] F. 통합 + 마이크로커밋 (4 commit)
- [ ] G. PR 생성 + Gemini 리뷰 대응 — worktree finish --action pr 직후 진행

## Phase 2 — 불칸(백엔드)

- [x] A. `utils/task_id_parser.py` 공통 API 확장 (TASK_ID_RE/TASK_ID_PATTERN/extract_task_id + STRICT 분리)
- [x] B. `teams/shared/verifiers/browser_verify.py` 패턴 위임 (utils.task_id_parser 사용) — dev1 은 심볼릭 링크라 자동 반영
- [x] C. `teams/shared/verifiers/git_evidence.py` worktree/main repo 분리 판단 + STRICT 경계 매칭

## Phase 3 — 아르고스(테스터)

- [x] A. `tests/regression/test_task_id_parser_hardening.py` 신설 (회귀 1-4 + 경계 회귀)
- [x] B. `tests/regression/test_browser_verify_hardening.py` 신설 (회귀 5)
- [x] C. `tests/regression/test_git_evidence_hardening.py` 신설 (회귀 6-7 + 경계 회귀)
- [x] D. `scripts/verify_task_id_hardening.py` 신설 (CLI dry-run + 임시 git repo 실측 시나리오)

## 검증

- [x] 회귀 테스트 7항 PASS (52 passed)
- [x] `python3 scripts/verify_task_id_hardening.py` exit 0
- [x] browser_verify 에서 task-2472+2 → 거부 메시지 미발생
- [x] git_evidence: main repo dirty 와 worktree dirty 분리 검증 (실측)
- [x] 경계 위반 차단 (task-2472+10 / task-24720 / foo-task-2472-bar 모두 거부)
- [ ] G3 독립 검증 PASS — finish-task.sh 수행 시 자동
- [ ] QC 자동 검증 PASS — finish-task.sh 수행 시 자동
- [ ] PR 머지 — Gemini 리뷰 후
- [ ] .done 생성 — finish-task.sh 수행 시 자동
