# task-2604+1 — Track A HOLD REMEDIATION: test-harness invariant track-scoped 교정 (회장 결정·completion blocker 해소)

> **Lv**: Lv.3. **goal_type**: hold_remediation_test_harness_invariant. **Executor**: dev1-team 헤르메스 (key c38fb9955616e24d) 1회 한정 — task-2604 원 executor(자기 spec-test 자가모순 교정). **TTL**: 3h. **상태**: 회장 결정 — task-2604 HOLD remediation. 원래 goal completion blocker 해소(+1 정당·feedback-stop-plus-n-separate-rounds 케이스1). 문서-only 금지. **callback: 반드시 독립 ANU key c119085addb0f8b7(executor self key c38fb9955616e24d 절대 금지·+49 코드 정본).**
> **HOLD 정본**: `memory/events/task-2604.independent-collector-result.json`(HIGH: fixture 글로벌 SHA 하드핀 ↔ spec §4/§8 9-R.1 자가모순).

## 1. HOLD 원인 (collector adjudication 확정)

`tests/regression/test_cancel_on_success_live_adoption_2604.py:114,169-176` autouse fixture `_shared_index_byte0_invariant` 가 글로벌 `memory/events/callback_4tuple_index.jsonl` 의 SHA(885866ee…)를 하드핀·전체 동일성 assert. 이는 spec `memory/tasks/task-2604.md` §4/§8 9-R.1("callback_4tuple_index.jsonl=track 미소유 공유 durable 인프라·+53/+54 sanctioned cross-track append 허용")과 **자가모순**. 다른 track(2606/2609 등) 정당 +53/+54 append 로 22→24줄·SHA 변경 → 10 regression 전부 collection-time fixture ERROR → regression 증거 무효(deliverable doc-only 효과). **기능 로직은 PASS**(read-only consume·decouple·isolated /tmp self-proof·track 직접 write 0·frozen byte-0 11모듈).

## 2. 목표 (회장 verbatim)

HOLD 원인은 runtime 결함이 아니라 test harness invariant 오류로 본다. `_shared_index_byte0_invariant` 를 글로벌 callback_4tuple_index.jsonl SHA 하드핀에서 track-scoped invariant로 교정하라.

## 3. 필수 (회장 verbatim)

task-2604 shared ledger 직접 row append 0 · task-2604 collector write 0 · pre-existing ledger lines 변조 0 · sibling/authorized +53/+54 durable-success append 허용 · append-only 위반은 FAIL · isolated /tmp ledger self-proof 유지 · regression 재실행 · Codex 재audit · HIGH/CRITICAL 0일 때만 durable-success write-back.

교정 방향: fixture 를 "이 track(task-2604)이 shared ledger 에 task-2604 row 를 append 하지 않았다 + pre-existing line 변조 0 + 파일이 append-only 로만 성장(기존 prefix 보존)" 의 **track-scoped 검증**으로 재작성. 글로벌 SHA 동일성 assert 제거(정상 +53/+54 append 를 FAIL 처리하지 않음). isolated /tmp ledger self-proof(cron_removed/spy_calls) 유지.

## 4. expected_files allowlist (자기 track deliverable 교정 한정)

`tests/regression/test_cancel_on_success_live_adoption_2604.py`(fixture 교정만·테스트 본문 로직 무회귀) · `memory/events/task-2604.result.json`·`memory/events/task-2604.decision.json`·`memory/events/task-2604.cancel-adoption-audit.json`·`memory/reports/task-2604.md`(remediation 반영 갱신) · `memory/events/task-2604+1.{decision,result}.json` · `memory/reports/task-2604+1.md`. 이 외 write 0. **다른 track PASS 산출물(task-2606/2607/2609)·기존 task-2553 산출물·anu_v3/cancel_on_success_live_adoption_2604.py·+9a/+23/+25/+44~+55·frozen anchor byte-0. `callback_4tuple_index.jsonl`=track 미소유 공유 인프라(+53/+54 소관 append only·track 직접 write 0)**. git HEAD·branch 전후 EQUAL.

## 5. 금지 (회장 verbatim)

shared ledger 전체 SHA 고정으로 정상 append 를 실패 처리 · premature write-back · 실 cron 제거 · GitHub write/PR/merge/credential · executor self-callback/self-collector/self-adjudication/self-dispatch · 다른 PASS track 산출물 변조 · 기존 task-2553 산출물 변조 · fallback/dead-man/fixed-time 진행 트리거 · ANU authoritative 약화 · 문서-only 완료.

## 6. HOLD_FOR_CHAIR (공통)

Critical7 · Codex unresolved HIGH/CRITICAL · 기존 산출물(PASS track) 수정 필요 · credential/permission expansion · self-* · fallback/dead-man/fixed-time 진행트리거 · ANU authoritative 약화 · 문서-only 시도 · expected_files overlap · shared invariant 파손.

## 7. callback (a) — 독립 ANU key 강제 + 다운스트림

완료 직후 normal completion callback **ANU key c119085addb0f8b7로만 발사** → 독립 ANU collector 회수·검증·Codex 재audit·adjudication. HIGH/CRITICAL 0일 때만 +53 durable-success write-back → +54 event loop → +55 enactor dogfood → {A(2604),D(2607)} all-settled EVENT 시 Track E(task-2608) 자연 트리거 + last-settle collector consolidated batch summary. executor self key c38fb9955616e24d callback/collector/adjudication/dispatch 절대 금지(+49 코드 정본). ANU fallback=ANU key·안전망 한정·진행 트리거 아님.

## 8. 9-R (확정 — 본 절 본문 우선)

**ANU-Codex lint = GO_READY (HIGH/CRITICAL 0)** — global-SHA 하드핀 → track-scoped append-only/prefix-preservation/no-self-row invariant 교체로 실제 HOLD 해소·정상 +53/+54 sanctioned append 무FAIL·append-only 위반 FAIL 유지·isolated self-proof/cron/GitHub-self-writeback guard 유지·자기 deliverable 한정(PASS track 2606/2607/2609+task-2553 byte-0)·overlap 0. re-lint 불요. ANU key 로 dev1 헤르메스 1회 위임.
