# task-2611+1 — Track B BOUNDED REMEDIATION: critical7_classifier 결함 교정 (회장 승인·bounded scope)

> **Lv**: Lv.3. **Executor**: dev2-team 오딘 (key fedf78d1d09509f5) 1회 한정 — task-2611 원 executor. **TTL**: 3h. **분류**: AUTO_REMEDIATION 아님 — **회장 직접 승인 bounded remediation**(Critical7 classifier 결함 한정). **상태**: 회장 결정 2026-05-19 §1 승인. 문서-only 금지. **callback: 반드시 독립 ANU key c119085addb0f8b7(executor self key fedf78d1d09509f5 절대 금지·+49 코드 정본).**
> **HOLD 정본**: `memory/events/task-2611.independent-anu-collector.adjudication.json`(Codex CRITICAL×2/HIGH×1: critical7_classifier.py:122-127 `_haystack()` 단수 path/file 키 무시 = Critical7 false-negative route).

## 1. 승인 범위 (회장 verbatim — task-2611 Critical7 classifier 결함 한정)

task-2611 Critical7 classifier 결함에 한정. task-2613+1 문제와 scope 혼합 절대 금지.

## 2. 허용 수정 (회장 verbatim — 이 5개만)

- `_haystack()`에 단수 path/file 키 흡수 추가 (CRITICAL loc anu_v3/critical7_classifier.py:122-127 — 복수형 paths/files만 흡수·단수 path/file 무시 → Critical7 false-negative 교정)
- bare `\bpat\b` 및 personal access token word-boundary detection 추가
- `detect_invariant_break()`가 category/tag/`_categories()`도 검사
- 관련 selftest/regression 보강
- MEDIUM/LOW folding 정리

## 3. 제약 (회장 verbatim)

- task-2611 allowlist 4파일 한정: `anu_v3/critical7_classifier.py` · `anu_v3/codex_high_classifier.py` · `config/critical7_rules.yaml` · `config/codex_high_classification_rules.yaml` (+ remediation 메타 `memory/events/task-2611+1.{decision,result}.json` · `memory/reports/task-2611+1.md`만)
- 7 family 구조·Critical7 우선순위·약화가드 불변
- executor self-key callback 금지·독립 ANU key callback만 authoritative
- Codex 재audit HIGH/CRITICAL 0 및 independent ANU PASS 전까지 +53/+54/+55/Track E 금지
- GitHub write/merge/real work 확장 금지
- task-2613+1 문제와 scope 혼합 금지
- 기존 task-2553·task-2604 multitrack·task-2610~2615 타 track 산출물 byte-0

## 4. expected_files allowlist (회장 §1 — 4파일 + remediation 메타 한정)

`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+1.{decision,result}.json` · `memory/reports/task-2611+1.md`. 이 외 write 0. **task-2613+1 산출물·기존 task-2553·task-2604 multitrack·task-2610/2612/2613/2614/2615 산출물·frozen anchor byte-0**. git HEAD·branch 전후 EQUAL(ANU Layer-A no-git·커밋 0).

## 5. 금지 (회장 verbatim)

허용 수정 5개 외 변경 · 7 family 구조/Critical7 우선순위/약화가드 변경 · task-2613+1 scope 혼합 · executor self-callback/self-collector/self-adjudication/self-dispatch · GitHub write/PR/branch/main write·merge·credential·real work 확장 · premature write-back(Codex 재audit HIGH/CRITICAL 0 & independent ANU PASS 전 +53/+54/+55/Track E 금지) · 타 track/기존 산출물 변조 · 문서-only 완료.

## 6. HOLD_FOR_CHAIR

shared invariant 파손 또는 Critical7 = 전체 CHAIR_HOLD. 본 bounded remediation 으로 신규 Critical7 발생 시 즉시 CHAIR_HOLD. non-Critical 잔여는 AUTO_REMEDIATION_HOLD.

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

완료 직후 normal completion callback **ANU key c119085addb0f8b7로만 발사** → 독립 ANU collector 회수·검증·Codex 재audit·adjudication. Codex 재audit HIGH/CRITICAL 0 **및** independent ANU PASS 일 때만 +53 durable-success write-back → (+54/+55/Track E 는 그 이후). executor self key fedf78d1d09509f5 callback/collector/adjudication/dispatch 절대 금지(+49 코드 정본·위반 시 CallbackRegistrationBlocked/SELF_COLLECTOR_FORBIDDEN). ANU fallback=ANU key·안전망 한정·진행 트리거 아님.

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

**ANU-Codex lint = GO_READY (HIGH/CRITICAL 0)** — 허용 수정 5개가 adjudication findings 에 정확 매핑(_haystack 단수 path/file CRITICAL FN 포함)·scope 4파일+메타 한정·task-2613+1 미혼합·7 family/Critical7 우선순위/약화가드 frozen·ANU-only callback 명시·premature write-back 차단(Codex HIGH/CRITICAL 0 & independent ANU PASS 전 +53/+54/+55/Track E 0)·GitHub/PR/merge/credential/real-work 확장 0·shared invariant byte-0 보존. re-lint 불요. ANU key 로 dev2 오딘 1회 위임.
