---
task_id: task-2388
type: checklist
scope: task
created: 2026-05-03
updated: 2026-05-03
status: completed
---

# 체크리스트: task-2388 — Phase ε dispatch.py 모듈 분리

**task**: task-2388

---

## Phase 1 — 설계 (이참나/dev7)

- [x] A. dispatch.py 4336줄 함수 분포 분석
- [x] B. 모듈 경계 6개 결정 (_state/task_id/retry/prompt/audit/core)
- [x] C. 외부 호출자 + mock 호환성 평가
- [x] D. 3 Step Why 자문 (A-B-C 일관성 검증)
- [x] E. Codex G1 사전 검증 PASS (medium 1건은 키워드 감지)
- [x] F. plan.md / context-notes.md 업데이트

## Phase 2 — 구현 (이참나/dev7)

- [x] A. dispatch/ 패키지 디렉토리 생성
- [x] B. dispatch/__init__.py = dispatch.py 본체 wholesale (mock 호환)
- [x] C. dispatch/_state.py facade 작성
- [x] D. dispatch/task_id.py facade 작성 (task-2380 fix 영역)
- [x] E. dispatch/retry.py facade 작성 (task-2387 가드 영역)
- [x] F. dispatch/prompt.py facade 작성 (task-2386 슬림 영역)
- [x] G. dispatch/audit.py facade 작성 (자원 검증/봇 풀/팀 라우팅 영역)
- [x] H. dispatch/core.py facade 작성 (dispatch/cancel/main 영역)
- [x] I. dispatch.py 호환 shim 작성 (script entry point)

## Phase 3 — 검증

- [x] A. 패키지 import 동작 검증 (`import dispatch`)
- [x] B. 6 facade 모듈 import 동작 검증
- [x] C. dispatch.py shim --help 동작
- [x] D. tests/dev7/test_dispatch_modularize.py 신규 작성 (12 단위 + 5 시나리오)
- [x] E. 신규 테스트 23/23 PASS
- [x] F. 외부 dispatch 테스트 11건 회귀 0 검증
- [x] G. 워크트리 환경 baseline 측정 (분리 전후 동일 fail 9건 — 환경 의존)
- [x] H. L1 스모크: dispatch.py 진입점 정상 동작

## 검증

- [x] 테스트 통과 확인 (단위 23/23, 외부 회귀 0)
- [x] QC 검증 완료 (G1 PASS)
- [x] 최종 보고 작성
