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

# 체크리스트: task-2489

**task**: task-2489

---

## Phase 1 — 모코시 (UX/UI, 명세 문서)

- [x] A. `memory/orchestration/phase_b_termination_classifier_spec_260508.md` 초안 작성 (8종 분류 + 발동 조건 + 우선순위 + 마커 컨벤션 + 트리거 매트릭스 + --reason 명세)
- [x] B. Codex 검증 medium 보강 (UNCLASSIFIED 정합성, task-2485 fixture 신뢰도, 섹션 11 검증 결과)

## Phase 2 — 스바로그 (백엔드, dry-run classifier)

- [x] A. `tools/poc/termination_classifier.py` 작성 (8종 enum + UNCLASSIFIED + classify())
- [x] B. dry-run 보장 (마커 파일 생성/dispatch 호출 0건)
- [x] C. Codex 검증 high 2건 보강 (DONE / MERGE_PENDING_DEPENDENCY 룰 강화)
- [x] D. TaskEvidence 필드 추가 (ci_fail_owner, done_marker_exists, workspace_dirty_owner)

## Phase 3 — 벨레스 (테스터, fixtures + pytest)

- [x] A. 5종 회귀 fixture (task-2466 / 2481 / 2472+1 / 2483 / 2485) 작성
- [x] B. `tests/poc/test_termination_classifier.py` 작성
- [x] C. fixture 보강 (task-2472+1 / task-2485에 ci_fail_owner / done_marker_exists)
- [x] D. 부정 테스트 추가 (false-positive 방지 케이스)

## 검증

- [x] pytest 15/15 PASS
- [x] dry-run CLI 동작 검증 (task-2466 → DONE, task-2483 → MERGED_CLOSE_BLOCKED_EXTERNAL)
- [x] 격리 보장 (production 파일 0 변경, 실제 마커 파일 0 생성)
- [x] Codex 사전 검증 PASS (pass=true, critical=False)
- [x] QC 검증 (셀프 QC 8항목)
- [x] 최종 보고서 작성
