# task-2611 — Track B: critical7_and_codex_high_classifier (회장 6-track 시스템화·독립 task)

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

## 1. 목표 (회장 verbatim)

병렬 작업 중 Codex HIGH/HOLD가 발생해도 batch 전체 context를 모아 Critical7인지 non-critical remediation인지 자동 분류한다.

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

`anu_v3/critical7_classifier.py` · `anu_v3/codex_high_classifier.py` · `config/critical7_rules.yaml` · `config/codex_high_classification_rules.yaml`. 역할: Codex HIGH를 security/scope/credential 계열과 coverage/test/claim mismatch 계열로 분류. Critical7이면 CHAIR_HOLD, 아니면 AUTO_REMEDIATION_HOLD 후보. Critical7 정의(rules.yaml): 보안·credential·permission·forbidden path·scope expansion·merge-write·OWNER PAT 계열. classifier 출력은 Track A batch_hold_adjudicator 입력.

## 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/C/D/E/F 와 0 overlap)

`anu_v3/critical7_classifier.py` · `anu_v3/codex_high_classifier.py` · `config/critical7_rules.yaml` · `config/codex_high_classification_rules.yaml` · `memory/events/task-2611.{decision,result}.json` · `memory/reports/task-2611.md`. 이 외 write 0. **기존 task-2553·task-2604 multitrack 산출물·frozen anchor byte-0(read-only consume)**. git HEAD·branch 전후 EQUAL.

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

기존 산출물 변조 · 문서-only 완료 · executor self-* · independent ANU authoritative 약화 · fallback/dead-man/fixed-time 진행트리거 · PR/branch/main write·merge·credential · Critical7 분류 기준 임의 약화(security/credential/scope 누락).

## 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 fedf78d1d09509f5 절대 금지(+49 정본). ANU fallback=ANU key·안전망 한정·진행 트리거 아님.

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

**ANU-Codex lint = GO_READY (HIGH/CRITICAL 0)** — Critical7 ruleset 완전(security/credential/permission/forbidden-path/scope-expansion/merge-write/OWNER PAT) · expected_files DISJOINT · shared invariant 보존 · 문서-only 금지. re-lint 불요. ANU key 로 dev2 오딘 1회 위임.
