---
task_id: task-2519
type: checklist
scope: task
created: 2026-05-09
updated: 2026-05-09
status: completed
---

# 체크리스트: task-2519 — repository_policy_adapter

**task**: task-2519

---

## Phase 0 — 설계/사전 검증 (오딘)

- [x] 작업 파일 + 의존 모듈 파악
- [x] 3문서 초안 작성 (plan/context-notes/checklist)
- [x] worktree 생성 (`.worktrees/task-2519-dev2`)
- [x] Codex 사전 검증 PASS (착수 전 산출물 부재 risk → 구현으로 해소, scripts/taskctl.py admin path는 scope 외 후속 권고)

## Phase 1 — 모듈 구현 (토르 — sonnet)

- [x] `utils/repository_policy_adapter.py` 신규 (787줄)
- [x] `RepositoryCapability` frozen dataclass (6 field)
- [x] `BlockedReason` Enum (7종)
- [x] `MergePathPlan` dataclass
- [x] `probe_capability()` 함수 (gh api 4 호출 + runner 주입)
- [x] `classify_blocked_reason()` 함수 (deterministic 우선순위 7단계)
- [x] `select_merge_path()` 함수 (우선순위 매핑 + 회장 직접 머지 X)
- [x] admin override 정적 차단 (`assert_no_admin_override` RuntimeError)
- [x] auto_gemini_triage hook 인터페이스 (`invoke_triage_hook` lazy import)
- [x] CLI entrypoint (--probe-capability / --pr N --json / --pr N --classify-blocked)
- [x] 자체 import 테스트 PASS
- [x] `build_capability_gap_packet` helper (CriticalEscalationType에 추가 X — Critical 7종 보존)

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

- [x] `tests/regression/test_repository_policy_adapter_2519.py` 신규 (517줄)
- [x] capability probe 4건
- [x] BLOCKED reason 분류 7건
- [x] merge path + replay 3건 (PR #61/#67/#68)
- [x] admin override 차단 회귀 (RuntimeError 검증)
- [x] AUTOMATION_CAPABILITY_GAP 분류 회귀 (capability_gap=True + requires_chair=False)
- [x] 14/14 PASS

## Phase 3 — 통합 검증 (오딘)

- [x] pytest 14/14 PASS
- [x] pyright 0 error / 0 warning (변경 파일 한정)
- [x] git diff --stat: 정확히 2 파일 (1304 insertions)
- [x] grep `--admin` 호출 차단 로직 외 0건 (line 162/166만, 정상)
- [x] L1 스모크 (CLI 직접 실행 + scenario replay)
- [x] G1 게이트: Codex 사전 검증 (record on file)
- [x] G2 게이트: 마아트 독립 검증 PASS (조건부 → 3건 재작업 모두 적용)
- [x] G3 게이트: g3_independent_verifier PASS
- [x] PR 생성 + Gemini 리뷰 PASS (PR #69 MERGED, commit 293e2edb)

## 검증

- [x] 테스트 통과 확인 (14/14)
- [x] QC 셀프 체크 (8항목 + Lv.3+ 항목)
- [x] 마아트 독립 검증 PASS
- [x] 보고서 작성
- [x] PR 생성 + Gemini 리뷰 PASS (PR #69 MERGED)
- [ ] finish-task.sh 실행
- [ ] 최종 보고
