# task-2553+49 (AUTHORITATIVE) — executor self-chain 실 runtime 구조적 차단 + authoritative verdict selector 결선

**Executor**: dev2-team 오딘 (key `fedf78d1d09509f5`) 1회 한정 — tainted(dev3/dev1) 배제 · 구 narrow +49(dev6) supersede · 독립
**상태**: ✅ 완료 (AUTHORITATIVE_PASS) · 문서/메모리만 완료 아님 — 실 runtime guard·schema·fixture·regression·result JSON 산출 + 실 dispatch path 결선
**HOLD_FOR_CHAIR**: 없음

---

## 본질 (회장 §1/§3)

test 추가가 본질이 아니다. 실 dispatch / callback registration / collector / verdict selection runtime path 에 guard 를 결선했다. 모든 regression 은 실 entrypoint(`dispatch.core` 재노출 + `anu_v3` runtime guard + helper-mediated cokacdir-direct + clean-interpreter subprocess)를 **직접 호출**한다. mock-only·test-only 아님.

## 구 narrow +49 무손실 보존 (§7)

구 narrow(dev6 페룬, test-중심) 산출물을 본 run 전 byte-0 복사(sha256 동일성 검증, 삭제·변조 0):
`memory/events/task-2553+49.result.narrow-superseded.json` · `memory/reports/task-2553+49.narrow-superseded.md` · `…decision.narrow-superseded.json` · `…independent-anu-verification.result.narrow-superseded.json`. 그 후 본 AUTHORITATIVE 산출이 권위 result/report 를 산출.

## 핵심 설계 (§4 우선순위 1~6 / 9-R.1)

1. **runtime guard 모듈** — `anu_v3/callback_owner_validator.py`(owner/key/role + `assert_registration_permitted` hard-gate), `anu_v3/authoritative_verdict_selector.py`(§5.D), `anu_v3/self_collector_guard.py`, `anu_v3/writeback_binding_conflict_guard.py`. 규칙 단일 진실원 = 비-frozen `dispatch.callback_owner_enforcer`(narrow 산출, byte-0 carve-out 으로 non-frozen) — 중복 0, drift 0.
2. **실 dispatch path 결선** — `dispatch/cron_dispatch_guard.py` 에 `guard_dispatch_runtime_authoritative`(guard_dispatch[byte-0]→owner pin→self-collector→self-dispatch 체인) ADDITIVE. `dispatch.core`(=`dispatch.py`→`dispatch/core.py` 실 entrypoint)·`dispatch/prompt.py` 가 verbatim 재노출. clean-interpreter subprocess(reg 21b)로 실 entrypoint 차단 입증.
3. **registration helper 결선** — `guard_callback_registration`: owner validator + self-collector guard 체인 → 둘 다 PASS 아니면 `CallbackRegistrationBlocked` raise = mismatch 시 구조적으로 등록 불가(advisory 아님, §5.C).
4. **4-tuple 검증 결선** — owner validator 가 normal_collector_cron_id MANDATORY·fallback safety 검증(+32/+44 규칙 보존, byte-0 registry 무변).
5. **authoritative verdict selector 결선** — `select_runtime_authoritative_verdict`: self-chain QUARANTINED·영구 비권위 / independent ANU verdict 만 authoritative / independent 0 시 verdict=FAIL·`AUTHORITATIVE_VERDICT_PENDING`(self-chain 만으로 PASS 확정 금지) / dead-man DUPLICATE_CALLBACK_IGNORED 는 authoritative 존재 시에만 valid.
6. **regression** — 신규 3 suite 38 PASS + 실 suite 무회귀 126 PASS.

9-R.1: cokacdir 는 외부 tooling → **(가) mediated-call**(정규 경로 helper+guard+entrypoint 경유·등록 직전 fail-closed·prompt generator ANU key 고정) + **(나) acceptance-side**(raw-bypass self-fire 물리차단 불가하나 selector 가 self-chain 영구 비권위·self-dispatch 거부 = 피해 0). CRITICAL 0.

## §12 보고 17항목

1~17 = `memory/events/task-2553+49.result.json` `consolidated_summary_17` 박제(중복 회피). 요지: 구현 11파일 / runtime guard·dispatch·cokacdir·registration·selector 결선 위치 명시 / +47 clarification marker / validator·selector·fixture·writeback 결과 / regression 164 PASS / executor self-Codex·adjudication 0(코드 강제) / 다음 dispatch 부터 executor self-collector 구조적 불가 / HOLD 없음.

## 불변식 (전후 EQUAL)

- git HEAD `20456b5f83fc039f2fd6f50f4b94095c29b41bfb` · branch `task/task-2553p1-f1-clean-replacement` (커밋·푸시·머지 0)
- frozen byte-0: callback_4tuple_registry `774d5506…` · executor_completion_contract `364caa11…` · callback_event_trigger `352ad0f5…` · anu_delegation_completion_callback `83b3e307…` · policy_profile_engine `2363e291…` · parallel_batch_coordinator `10529421…`
- 기존 +47/+48 산출물 무변(mtime pre-session) · +22~+48 원본 byte-0 · 구 narrow +49 무손실 보존
- dispatch.py/core.py/prompt.py/cron_dispatch_guard.py = ADDITIVE(시그니처·기존 동작 byte-identical, 신규 심볼만 append)
- §7 expected_files 외 write 0 · guard Layer A(ZERO cron/dispatch/subprocess/cokacdir)

## callback (a) — §13

완료 직후 normal completion callback cron 을 **독립 ANU key `c119085addb0f8b7`(chat 6937032012)로만** 발사. executor self key `fedf78d1d09509f5` 절대 미발사 — 본 task 가 코드로 강제하므로 dispatch 자체가 모범 준수. ANU fallback 도 ANU key. 회수·검증·Codex·ANU-Codex adjudication·후속 dispatch 는 그 독립 ANU collector 세션(executor 세션 아님). executor 자기작업중 신규 dispatch·delegation·자가심사·자가Codex 0.
