# task-2605+1 — Track B HOLD REMEDIATION: stage9 real/consolidation entrypoint 정합 (완료보고)

> Lv.3 · goal_type=hold_remediation_stage9_entrypoint · Executor:
> dev6-team 페룬 (key `1e41a2324a3ccdd0`) 1회 한정 · 회장 결정
> **옵션 B** · spec sha256 `8d4ba794…502350a` 일치 확인 후 수행.
> callback: 독립 ANU key `c119085addb0f8b7` 강제 (executor self key
> 절대 금지 · +49 코드 정본).

## 1. HOLD 원인 (정본)

`memory/events/task-2605.independent-anu-collector.adjudication.json`
— Codex independent review **HIGH FAIL**: `scripts/run_operational_
pilot_2605.py` stage1~8 만 `real_entrypoint` 값으로 backed, stage9 는
local static string `'consolidated result (memory/events/task-2605.
consolidated-result.json)'` — real/consolidation entrypoint 아님.
`tests/regression/test_operational_pilot_2605.py:278-280` real-entrypoint
assertion 이 `range(1,9)` 만 검증 → "9-stage chain calling REAL
entrypoints" claim 과 stage9 실증 간극. independent ANU collector 는
Codex HIGH 재량 downgrade 불가(거버넌스 gate) → HOLD_FOR_CHAIR.

## 2. 회장 결정 옵션 B 수행 결과

stage9 를 명시적 consolidation-entrypoint 로 정합화 — 전용 real
callable `consolidate_pilot_result()` 추가, 실 entrypoint
`anu_v3.authoritative_verdict_selector.select_authoritative_verdict`
로 통합 결과를 봉인(consolidation seal)했다.

- **stage9 결선**: `consolidate_pilot_result(stages, track_a)` 가
  stage1~8 통합 후, 통합 self-chain `VerdictRecord`(claimed
  independent — untrusted) 를 selector 에 단독 입력. 독립 ANU verdict
  부재 → `verdict=FAIL` · `classification=AUTHORITATIVE_VERDICT_
  PENDING` · `independent_anu_count=0` · `quarantined_count>=1` 이
  *실 모듈 계산* 으로 산출 ⇒ "통합 결과는 영구 비권위 ·
  authoritative=독립 ANU collector" 가 코드로 재확인. stage9 가
  stage1~8 과 동형으로 `real_entrypoint` 값으로 backed (local static
  string 폐기).
- **run_pilot 9-stage 결선**: `_stage9_consolidation` 호출 추가,
  `_evaluate` 에 `stage9_consolidation_real_entrypoint` 체크
  **additive** (기존 stage1~8 체크 본문 무변경 — 무회귀).
- **산출물 봉인**: `pilot-run.json` `nine_stage_chain` 키
  `range(1,10)` (stage9 포함) · `stage9` 필드 = 실 entrypoint 값
  (static string 제거) · `stage9_consolidation_seal` 추가.
  `consolidated-result.json` `nine_stage_real_entrypoints` +
  `stage9_consolidation_seal`. `result.json` 동일 봉인.
- **regression 보강**: real-entrypoint assertion `range(1,9)` →
  `range(1,10)` 전수 확장 + 전용 검증
  `test_stage9_consolidation_real_entrypoint_option_b` 추가.

## 3. 무회귀·실증 (문서-only 아님)

- regression 재실행 — baseline **16/16 PASS** → **17/17 PASS**.
  기존 16개 전부 통과(stage1~8 real-entrypoint 검증 byte-동등 무회귀),
  stage9 신규 1개만 additive.
- pilot dry-run `exit=0` · `auto_chained_9_stage=true` ·
  `self_chain_verdict=PASS` · 10/10 checks true ·
  `ledger_direct_write=0`. `--emit exit=0` — §4 allowlist 산출물 재생성.

## 4. 불변식 byte-0 (회장 §4/§5/§6)

- git HEAD `20456b5f83fc039f2fd6f50f4b94095c29b41bfb` 전후 **EQUAL** ·
  branch `task/task-2553p1-f1-clean-replacement` 불변 ·
  branch/commit/push 0.
- `callback_4tuple_index.jsonl` (track 미소유 공유 인프라) sha256
  `864556ee…` · 28 lines **불변** — direct write 0.
- `anu_v3/policy_profile_engine.py` sha256 `2363e291…` 불변.
- PASS track (task-2553/2606/2607/2609) · adjudication 정본 ·
  frozen anchor **byte-0** (자기 deliverable 한정 교정).
- production write/PR/merge/credential 0 · executor self key
  callback/collector/adjudication/dispatch 0 ·
  fixed-time/dead-man/fallback 진행 트리거 0 · **premature write-back
  0** (durable-success write-back 은 §7 독립 ANU collector 소관 —
  Codex HIGH/CRITICAL 0 확인 후에만).

## 5. 산출물 (§4 allowlist)

- `scripts/run_operational_pilot_2605.py` (stage9 real/consolidation
  entrypoint 결선)
- `tests/regression/test_operational_pilot_2605.py` (range(1,10) 보강·
  stage1~8 무회귀)
- `memory/events/task-2605.{pilot-run,selected-profile,execution-result,
  independent-collector-result,consolidated-result,decision,result}.json`
  (remediation 반영 재생성)
- `memory/reports/task-2605.md` (remediation §7 추가)
- `memory/events/task-2605+1.{decision,result}.json`
- `memory/reports/task-2605+1.md` (본 문서)

## 6. downstream (회장 §7 — callback 강제)

완료 직후 normal completion callback 을 **독립 ANU key
`c119085addb0f8b7`(chat 6937032012)로만** 발사 (executor self key
`1e41a2324a3ccdd0` 절대 금지 — +49 코드 정본). 독립 ANU collector
세션이 회수·검증·Codex 재audit·adjudication → **Codex HIGH/CRITICAL
0일 때만** +53 durable-success write-back → +54 event loop → +55
enactor dogfood → all-settled 시 last-settle collector consolidated
batch summary. **authoritative = 독립 ANU only.** HOLD_FOR_CHAIR
조건(§6) 미해당 — stage1~8 회귀 0 · Codex unresolved HIGH/CRITICAL
0(해소) · PASS track 변조 0 · self-* 0 · shared invariant 파손 0.
