# task-2553+34 — TRACK C2: 독립 검증 / adversarial fixture (회장 GO, 코드/파일 자동화)

> **Lv**: Lv.3 — independent verification / adversarial validation. **Executor**: dev5-team 마르둑 (key 109fa85250c6d46b) 1회 한정. **TTL**: 2h.
> **상태**: 회장 GO Track C sub-track **C2**. C1(task-2553+33) core 파일을 **수정하지 않고**, 독립 fixture 와 adversarial validation 으로 policy profile engine 을 검증. doctrine 박제 아님 — 실행코드·fixture·regression 필수. 병렬/loop 테스트 겸함.
> **선행/의존**: C1(+33) engine 산출물 = 검증 대상(data 의존). **2-phase**: Phase-A(engine-independent adversarial fixture 작성·Codex audit packet 구조)는 즉시 / Phase-B(C1 engine 대상 실검증)는 C1 산출물 present 시 실행, 미present 시 **DEFERRED 기록(HOLD 아님)**+next_action. **callback**: 정정된 표준 (a) MANDATORY(NO-CRON 불가).

---

## 1. 목표 (회장 verbatim)

C1 core 파일을 수정하지 않고, 독립 fixture 와 adversarial validation 으로 검증한다.

## 2. 필수 (회장 verbatim — Track C2)

- profile mismatch fixture
- missing profile fixture
- stale profile fixture
- forbidden boundary fixture
- profile says ALLOW but boundary says FORBID 충돌 fixture
- Codex audit packet
- ANU-Codex adjudication

## 3. 2-phase 실행 (병렬/data-의존 정합)

- **Phase-A (engine-independent, 즉시)**: 위 5 fixture + Codex audit packet 구조 + adversarial 케이스 설계·작성. C1 engine 부재와 무관하게 완수.
- **Phase-B (engine-consuming)**: C1(+33) 산출물(`anu_v3/policy_profile_engine.py`·schemas·result.json) **present 시** → 그 engine 에 fixture/adversarial 실검증 + ANU-Codex adjudication. **미present 시** → Phase-B `DEFERRED_PENDING_C1` 기록(HOLD·FAIL 아님) + result.json 에 next_action="C1 settle 후 Phase-B 재개" 명시. 한 track HOLD 가 독립 track 자동중단 0(회장 §병렬제한) 정합.

## 4. 필수 파일 후보 (실제 파일명 ANU/executor 확정, 문서/메모리만 완료 금지, 실행 fixture·코드 필수)

- `memory/fixtures/task-2553+34.profile-mismatch.json`·`.missing-profile.json`·`.stale-profile.json`·`.forbidden-boundary.json`·`.allow-vs-forbid-conflict.json`
- `tests/regression/test_policy_profile_engine_adversarial_2553plus34.py`(Phase-B, engine present 시 실행 / 부재 시 skip+DEFERRED)
- `memory/events/task-2553+34.codex-audit-packet.json`·`memory/events/task-2553+34.result.json`
- `memory/reports/task-2553+34.md`
- **C1 core 파일(`anu_v3/policy_profile_engine.py`·engine schemas) 수정 0**(read/parse/reference only)

## 5. 병렬 제한 (회장 verbatim)

- C1 만 engine core 파일 수정 가능 — **C2 는 C1 core 수정 금지**
- expected_files overlap 있으면 병렬 중단 또는 순차화(C2 expected_files = `task-2553+34.*` · `memory/fixtures/task-2553+34.*` · `tests/regression/test_policy_profile_engine_adversarial_2553plus34.py` · `memory/events/task-2553+34.*` · `memory/reports/task-2553+34.md` — C1 core·C3 disjoint)
- same schema 파일 둘 이상 동시 수정 금지(C2 는 engine schema 무수정)
- cross-track contamination 발생 시 HOLD
- 한 track HOLD 가 독립 track 자동 중단 0

## 6. 자동 loop (회장 verbatim)

Codex LOW/MEDIUM·fixture·regression 보강·false-positive 자동 수렴. Codex HIGH/CRITICAL unresolved·권한확대·forbidden target·expected_files 충돌·반복충돌 → HOLD_FOR_CHAIR.

## 7. 금지 (회장 verbatim — D-SPEC-EXACTNESS 원문 박제)

- production code 변경
- PR/branch/main write
- merge
- credential/OWNER PAT 조작
- callback mandatory rule 약화
- runtime checkpoint를 primary callback 대체물로 격상
- batch coordinator 원본 파괴
- 문서/메모리만 작성하고 완료 처리

추가 scope: C1 core·+22~+33 원본 산출물·frozen anchor(anu_delegation_completion_callback.py 83b3e307…·durable v1·anu_v3 frozen) 무변. executor 자기작업중 신규 dispatch·delegation·handoff·cron 제거 0. live `/home/jay/workspace`(repo root) git tracked HEAD/ref(20456b5f) 전후 동일(task-2553+34.*·fixtures=untracked, 위반 아님).

## 8. HOLD_FOR_CHAIR

Codex HIGH/CRITICAL unresolved / 권한확대 / forbidden target / expected_files 충돌(C1 core write 필요 등) / 반복충돌 / C1 engine 이 adversarial 에서 구조적 결함 노출(보고 필요) / callback mandatory rule 약화 필요 / Critical7. (C1 미산출 → Phase-B DEFERRED 는 HOLD 아님.)

## 9. 완료 후 보고 (consolidated 입력)

`memory/events/task-2553+34.result.json`: C2 status ∈ **{PASS, HOLD, DEFERRED_PENDING_C1}**(DEFERRED_PENDING_C1 = Phase-A 완료·Phase-B 미실행, **PASS 도 HOLD 도 아닌 명시 terminal status**, next_action="C1 settle 후 Phase-B 재개")·Phase-A 완료 여부·Phase-B 실행 또는 DEFERRED·adversarial 결과·Codex audit·adjudication·contamination·HOLD 여부. batch 통합 ANU 사후.

## 10. callback (a) — 정정된 표준 MANDATORY (+32 복원 규칙 dogfood, NO-CRON 불가)

executor 완료 직후 ANU 에 normal completion callback cron 발사(MANDATORY) + ANU fallback 등록. 4-tuple={task-2553+34, dispatch_cron, normal_collector_cron(필수), fallback_cron}. normal success 시 fallback cancel-on-success. 회수: normal callback→collector(primary)/누락 시 fallback·checkpoint(recovery).

## 11. ANU-Codex loop (자동, 중간보고 0)

batch plan(§2§3§4) → Codex lint → 9-R → re-lint → ANU 1회 위임(executor 자기작업중 신규 dispatch·delegation·handoff 0) → Phase-A fixtures+audit packet → Phase-B(engine present 시 실검증/부재 시 DEFERRED) → post-result audit → adjudication → result.json+report → **완료 직후 normal completion callback cron 발사(MANDATORY §10)**. §8 트리거만 회장 보고, 그외 자동 수렴. 9-R 이 본문에 우선.

## 12. 9-R — Codex lint 반영 (agent a332c6c88ea1ddc60: C0/H2/M2/L0 → 자동 수렴)

### 9-R.1 (HIGH §4/§5) regression test 를 expected_files 에 명시 포함
§5 expected_files 에 `tests/regression/test_policy_profile_engine_adversarial_2553plus34.py` 명시 추가(§5 본문 반영). scope 위반 오해 0.

### 9-R.2 (HIGH §3/§9) DEFERRED_PENDING_C1 = 명시 terminal status
result.json status ∈ {PASS, HOLD, **DEFERRED_PENDING_C1**}. DEFERRED_PENDING_C1 = Phase-A 완료·Phase-B 미실행, PASS 도 HOLD 도 아닌 정상 terminal(+next_action). executor 가 deferral 을 HOLD/실패로 오분류 금지(§9 본문 반영).

### 9-R.3 (MED §11) ANU 1회 위임 = upstream/orchestrator-owned
ANU→executor 1회 위임은 **이미 완료된 upstream orchestrator 행위**. executor 는 신규 dispatch·delegation·handoff 0(자기 callback 등록/발사만, §10).

### 9-R.4 (MED §7/§10) callback 등록 = 외부 cron tooling, frozen 무접촉
normal completion callback cron 등록/발사는 외부 cron tooling(cokacdir)로만 — anu_delegation_completion_callback.py·durable v1·anu_v3 frozen 코드 무편집. callback mandatory rule 약화 0(필수 유지).

→ 9-R.1~9-R.4 로 H2+M2 해소. CRITICAL0. 9-R 이 본문에 우선. Codex re-lint GO_READY 시 ANU 1회 위임.

## 13. task-2553 계열

+33(C1 core) / **+34(본건 C2)=독립 adversarial 검증** / +35(C3 dry-run) 병렬 / Track C consolidated = 3 track settle 후 ANU.
