# task-2612 — Track C: auto_remediation_planner (회장 6-track 시스템화·독립 task)

> **Lv**: Lv.4. **Executor**: dev4-team 비슈누 (key 7943afbe12c12f7d) 1회 한정. **TTL**: 3h. **상태**: 회장 BATCH_LEVEL_HOLD 시스템화 Track C (preflight SAFE_PARALLEL). 문서-only 금지. **callback: 반드시 독립 ANU key c119085addb0f8b7(executor self key 7943afbe12c12f7d 절대 금지·+49 코드 정본).**
> **preflight 정본**: `memory/events/task-2610-batch-hold-system-preflight-decision_260519.json`. **+N 아님 — 독립 task.**

## 1. 목표 (회장 verbatim)

Critical7이 아니면 ANU-Codex loop로 자동 remediation하여 all-settled까지 진행하는 구조를 구현한다(remediation plan 생성부).

## 2. 구현 (회장 verbatim — Track C)

`anu_v3/auto_remediation_planner.py` · `schemas/auto_remediation_plan.schema.json`. 역할: 2604 유형(global ledger SHA false-positive → track-scoped invariant 교정 plan), 2605 유형(stage9 claim/test mismatch → spy/monkeypatch 실호출 증명 보강 plan), 2609 유형 coverage gap(→ coverage 보강 plan)을 자동 remediation plan으로 변환. plan은 새 task ID remediation spec 골격(목표/필수/금지/expected_files/9-R) 생성기. 실제 dispatch/코드수정은 본 track 산출 아님(plan only).

## 3. 공통 원칙 (회장 verbatim)

Critical7만 회장 보고 · non-Critical HOLD는 AUTO_REMEDIATION_HOLD로 자동 수렴 · 개별 collector는 HOLD_CANDIDATE만 기록 · 모든 track 상태 모은 뒤 consolidated adjudication · 문서-only 금지(py/sh/yaml/schema/test/fixture/result 필수) · executor self-* 금지 · independent ANU collector만 authoritative · fallback/dead-man/fixed-time 진행 트리거 금지 · PR/merge/credential/branch/main write 금지.

## 4. expected_files allowlist (DISJOINT — Track A/B/D/E/F 와 0 overlap)

`anu_v3/auto_remediation_planner.py` · `schemas/auto_remediation_plan.schema.json` · `memory/events/task-2612.{decision,result}.json` · `memory/reports/task-2612.md`. 이 외 write 0. **기존 task-2553·task-2604 multitrack 산출물·frozen anchor byte-0(read-only consume)**. git HEAD·branch 전후 EQUAL.

## 5. 금지 (회장 verbatim 공통)

기존 산출물 변조 · 실제 dispatch/코드수정(plan only) · 문서-only 완료 · executor self-* · independent ANU authoritative 약화 · fallback/dead-man/fixed-time 진행트리거 · PR/branch/main write·merge·credential.

## 6. HOLD_FOR_CHAIR (회장 verbatim)

shared invariant 파손 또는 Critical7 = 전체 CHAIR_HOLD. 그 외 non-Critical은 AUTO_REMEDIATION_HOLD 자동 수렴.

## 7. callback (a) — 독립 ANU key 강제

완료 직후 normal completion callback **ANU key c119085addb0f8b7로만 발사** → 독립 ANU collector 회수·검증·Codex·adjudication. non-Critical HIGH 잔존 시 AUTO_REMEDIATION_HOLD 자동 수렴. HIGH/CRITICAL 0 또는 non-critical 자동분류·재lint PASS 후 +53 write-back → +54·+55 dogfood. executor self key 7943afbe12c12f7d 절대 금지(+49 정본). ANU fallback=ANU key·안전망 한정·진행 트리거 아님.

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

**ANU-Codex lint = GO_READY (HIGH/CRITICAL 0)** — plan-only(실 dispatch/코드수정 0) · 2604/2605/2609 유형 plan 변환 정합 · expected_files DISJOINT · shared invariant 보존 · 문서-only 금지. re-lint 불요. ANU key 로 dev4 비슈누 1회 위임.
