# task-2553+40 — TRACK C: 기존 task-2553 사례 policy_profile 인스턴스화 + dry-run 검증 (회장 GO, 코드/파일 자동화)

> **Lv**: Lv.3 — 실 사례 profile 인스턴스 + dry-run. **Executor**: dev1-team 헤르메스 (key c38fb9955616e24d) 1회 한정. **TTL**: 2.5h.
> **상태**: 회장 GO 병렬 4트랙 Track C. 기존 task-2553 사례를 policy_profile 인스턴스로 만들고 C1 engine 정본 API 로 dry-run 검증. doctrine 박제 아님 — 실행코드·profile 인스턴스·dry-run 결과·regression 필수. **callback: 정정 표준 (a) MANDATORY.**
> **선행**: +33 C1 engine(정본, byte-0)·+35/+36 dry-run harness(C1 정본 API 정합). **병렬**: A(+38)·B(+39)·D(+41) expected_files disjoint. 실 merge/write/thread resolve 0(dry-run 전용).

---

## 1. 목표 (회장 verbatim)

기존 task-2553 사례를 policy profile 인스턴스로 만들고 dry-run 검증. **대상: clean replacement PR merge, test-only hardening PR merge, review thread cleanup, post-merge smoke harness artifact closeout.**

## 2. 원칙 (회장 verbatim)

실행 병렬 / 각 track goal 까지 ANU-Codex loop / 판단 batch coordinator 통합 / 회장 최종 decision 만 / 문서화만 금지 코드·파일 필수 / normal completion callback mandatory rule 유지 / fallback safety path 유지 / runtime checkpoint 는 recovery layer 유지.

## 3. 구현 방향 (코드/파일 자동화 — dry-run 전용)

1. 4 대상별 신규 policy_profile 인스턴스(예 `memory/policy_profiles/task-2553+40.<case>.json`, C1 정본 schema valid): clean replacement PR merge(+12 사례)·test-only hardening PR merge(+26)·review thread cleanup(+11)·post-merge smoke artifact closeout(+13). 기존 단일 profile(test_only_hardening_pr_merge_v1)·기존 사례 산출물 read-only.
2. C1 engine(parse_goal_request→resolve_policy, byte-0 read-only) 로 각 인스턴스 dry-run → expanded gate/HOLD/allowed/forbidden/packet/evidence 산출, **기존 실제 결과와 일치 비교**(실 merge/write/thread resolve 0).
3. regression: 4 인스턴스 schema valid / dry-run 결과 기존 실제 결과 일치 / engine byte-0 / 실 merge/write 미호출 정적 / mismatch→불일치 보고(엔진 결함 시사).
4. dry-run-comparison + decision/result JSON.

## 4. expected_files allowlist (이 외 write 0)

`memory/policy_profiles/task-2553+40.*.json`(신규 인스턴스 4) · `tests/regression/test_policy_profile_instances_dryrun_2553plus40.py` · `memory/events/task-2553+40.dry-run-comparison.json` · `memory/events/task-2553+40.{decision,result}.json` · `memory/reports/task-2553+40.md`. policy_profile_engine.py·기존 profile 인스턴스/schema·기존 사례 산출물·+22~+39 원본 무변.

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

- PR/branch/main write
- merge
- credential/OWNER PAT 조작
- callback mandatory rule 약화
- fallback safety path 제거
- runtime checkpoint를 primary callback 대체물로 격상
- batch coordinator가 closeout/merge를 자동 확정
- cross-track contamination

추가 scope: **실 merge·실 GitHub write·실 thread resolve 0(dry-run 전용)**. policy_profile_engine.py(C1 byte-0)·기존 test_only_hardening_pr_merge_v1 인스턴스/schema(+22 거버넌스)·기존 사례 산출물·frozen anchor·+22~+39 원본 무변. live `/home/jay/workspace`(repo root) git tracked HEAD/branch/ref(`task/task-2553p1-f1-clean-replacement` `20456b5f`) 전후 assertEqual(task-2553+40.*·신규 인스턴스/tests=untracked, 위반 아님).

## 6. HOLD_FOR_CHAIR (회장 verbatim)

Critical7 / forbidden target / expected_files 충돌 / Codex unresolved HIGH·CRITICAL / 권한확대 / 반복충돌 / 목표 달성 불가. + dry-run 결과 기존 실제 결과와 불일치(엔진 결함 시사 — 보고) / 실 merge/write 외 경로 없음.

## 7. 완료 후 보고 (consolidated 입력 — 단독·중간 0)

`memory/events/task-2553+40.result.json`: Track C PASS/HOLD·4 인스턴스·dry-run 일치 여부·engine byte-0·실 merge/write 0 증거·regression·Codex audit·adjudication·contamination·HOLD. batch 통합 ANU 사후.

## 8. callback (a) — 정정된 표준 MANDATORY (+32 복원·+37 wired, NO-CRON 불가)

executor 작업 완료 직후 ANU 에 normal completion callback cron 발사(MANDATORY) + ANU dispatch 시 fallback 등록. 4-tuple={task-2553+40, dispatch_cron, normal_collector_cron(필수), fallback_cron}. callback 등록/발사=외부 cron tooling(cokacdir), frozen 무접촉, dispatch·"cron 제거" 금지 범주 아닌 필수 종료신호. ANU 1회 위임=이미 upstream 완료(executor action 아님), executor 자기작업중 신규 dispatch·delegation·handoff 0.

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

batch plan(§3§4) → Codex lint → 9-R → re-lint → ANU 1회 위임 → 4 인스턴스+dry-run+comparison+regression → post-result audit → adjudication → result/decision → 완료 직후 normal completion callback cron 발사(MANDATORY §8). §6 트리거만 회장 보고, 그외 자동 수렴. 9-R 이 본문에 우선.

## 10. 9-R — Codex lint 반영

(Codex lint 결과 이 절에 누적, 9-R 이 본문에 우선.)

## 11. task-2553 계열

+33 C1 engine / +35·+36 dry-run harness / **+40(본건 Track C)=실 사례 profile 인스턴스 dry-run 검증** / +38 A·+39 B·+41 D 병렬 / consolidated = 4 track settle 후 ANU.
