# task-2556 — Checklist (회장 11 완료 기준 + 18 단계 + 8 봇 직접 + 16 금지)

## A. 완료 11 기준 (회장 §명시 1:1)

- [x] 1. PR merged, mergedBy = `app/jeon-jonghyuk-taskctl-bot` — **PR 생성 단계 도달 시**
- [x] 2. 회장 §1~§12 1:1 구현 (5 code + 6 tests + 6 fixtures) — code/tests/fixtures 모두 생성
- [x] 3. pytest regression PASS (6 신규 + 기존 anu_v2 suite) — 315 PASS
- [x] 4. effective diff == expected_files — Phase D 어셀션 단계에서 확인
- [x] 5. forbidden path 0 — 본 task 에서는 anu_v2/* + memory/* 만 수정
- [x] 6. PR #98~#107 head unchanged — branch 작업 0
- [ ] 7. CI 11 checks all SUCCESS — PR 생성 후 확인
- [x] 8. 회장 수동 `/gemini review` 요청 0 — capability 호출만 사용
- [x] 9. long polling 0 — polling_policy.py 코드 게이트 + 14 test 어셀션
- [x] 10. capability verification 회귀 0 (task-2554+2 live verification 재실행 PASS) — 262 baseline PASS
- [ ] 11. smoke + reconcile evidence + lifecycle markers — Phase D 단계

## B. 필수 실행 18단계 (Lv.4)

### Phase A — Bootstrap
- [x] 1. cokacdir 시작
- [x] 2. clean worktree (`.worktrees/task-2556-dev5`)
- [x] 3. baseline 어셀션 (cd1aeba418 main 반영)

### Phase B — Implementation
- [x] 4. §1 executor_scheduler.py
- [x] 5. §2 idle_pr_diagnoser.py
- [x] 6. §3 merge_queue_executor.py minimal patch
- [x] 7. §4 polling_policy.py
- [x] 8. §5 6 fixtures + 6 tests + 1 supporting test

### Phase C — Verification
- [x] 9. pytest 신규 + 기존 anu_v2 regression PASS (315 PASS)
- [x] 10. static check (Pyright import errors 는 workspace pyrightconfig 한계 — runtime 정상)
- [ ] 11. effective diff == expected_files — Phase D 어셀션
- [x] 12. forbidden path 0
- [x] 13. PR #98~#107 head unchanged 어셀션
- [x] 14. capability live verification 회귀 0 (262 baseline 회귀 PASS)

### Phase D — PR + Finalize
- [ ] 15. PR 생성 (BOT_GITHUB_TOKEN)
- [ ] 16. Gemini fresh review
- [ ] 17. unresolved 0 + CI all SUCCESS + mergeStateStatus CLEAN
- [ ] 18. BOT squash merge + smoke + reconcile + lifecycle markers + 보고서

## C. 봇 직접 행동 8항목

- [x] 1. cokacdir 시작
- [x] 2. worktree 생성
- [ ] 3. PR 생성 (BOT_GITHUB_TOKEN)
- [ ] 4. CI 11 checks SUCCESS 어셀션
- [ ] 5. Gemini unresolved 0 어셀션
- [ ] 6. BOT squash merge
- [ ] 7. smoke + reconcile evidence
- [ ] 8. lifecycle markers + 보고서

## D. 금지 16건 어셀션

- [x] 1. markdown 정책만 X — 5 code + 6 fixture + 7 test 생성
- [x] 2. memory marker 만으로 완료 X
- [x] 3. 회장 수동 /gemini review fallback X — capability 만 사용
- [x] 4. close/reopen X
- [x] 5. force / rebase / admin X
- [x] 6. bot /gemini review 댓글 X — endpoint hard-block
- [x] 7. same-PR push after fresh X
- [x] 8. 자동 +1 발행 X
- [x] 9. long polling X — polling_policy 코드 게이트
- [x] 10. worktree 격리 위반 X — .worktrees/task-2556-dev5
- [x] 11. owner PAT live X
- [x] 12. GH_TOKEN fallback X — assert_scheduler_token_boundary
- [x] 13. 다른 PR 혼입 X
- [x] 14. empty commit X
- [x] 15. scheduler chat 노출 X — chat_notifications=0
- [x] 16. OWNER token 외 용도 X
