---
task_id: task-2696
type: checklist
scope: task
created: 2026-05-27
updated: 2026-05-27
status: completed
---

# 체크리스트: task-2696

**task**: task-2696

---

## Phase 0 — 팀장 설계 (이참나)
- [x] A. Preflight 4-step (origin/main a2a20f94 확인)
- [x] B. PR #152 고유분 diff 분석 (helper/schema/prompt/finish-task/tests)
- [x] C. PR #155 hard constraint 파악 (schema test_blocks_deferred / validator chair_facing_sid)
- [x] D. fresh worktree 생성 (task/task-2696-dev7 @ a2a20f94)
- [x] E. 3문서 작성 + 3 Step Why
- [x] F. Codex G1 사전 검증 PASS (codex 타임아웃 → 마아트 폴백 pass:true)

## Phase 1 — 구현 (쿠쿨칸 백엔드)
- [x] A. helper: session 함수/상수/enum + build_anu_owned/launch_callback param + CLI flag (enforce 함수 보존)
- [x] B. schema: 3 SID + callback_resume_required + collector_role additive (PR #155 보존)
- [x] C. prompt.py: _inline_chair_facing_sid + chair_facing_session_id param
- [x] D. finish-task.sh: ANU_CHAIR_FACING_SID 전파 (L1014-1026 enforce 미접촉)
- [x] E. tests 5 files 복사 + test_envelope_schema_fields reconcile

## Phase 2 — 검증 (G2/G3)
- [x] A. session_propagation regression PASS (34 passed)
- [x] B. PR #155 regression PASS 유지 (enforcement + fail_closed, 30 passed)
- [x] C. schema jsonschema validate (PR #155 + PR #152 payload 양쪽 PASS)
- [x] D. finish-task.sh bash -n + 정적 검증
- [x] E. PR #155 enforce diff 0 evidence (git diff 빈 출력)
- [x] F. 마아트 독립 검증 (G2 PASS, V1~V8)
- [x] G. G3 독립 검증 스크립트 PASS (worktree 기준)

## 검증
- [x] 테스트 통과 확인 (session 34 + PR155 30)
- [x] QC 검증 완료 (Gate WARN, 8 PASS)
- [x] 최종 보고 (SCQA + 10 보고필드)
- [x] PR #156 생성 (no-merge READY)
- [x] ANU 4-source callback (408016BC fired status=ok) + envelope
- [x] Gemini PR #156 리뷰 (High 0 / Medium 4 defer)
