# task-2608 — Track E: DEAD_CODE_LOW_CLEANUP_PLAN (회장 5-track 배치, 독립 task·자동 순차·최저 우선순위)

> **Lv**: Lv.2. **goal_type**: dead_code_low_cleanup_conditional. **Executor**: dev5-team 마르둑 (key 109fa85250c6d46b) 1회 한정. **TTL**: 3h. **상태**: 회장 5-track Track E — preflight AUTO_SEQUENCED(최저 우선순위, A·D와 cleanup 대상 overlap → {A,D} durable-success all-settled 후 conflict 재판정). 문서-only 금지. **callback: 반드시 독립 ANU key c119085addb0f8b7(executor self key 109fa85250c6d46b 절대 금지·+49 코드 정본).**
> **preflight 정본**: `memory/events/task-2604-multitrack-preflight-decision_260519.json`. **task-2553 +N 아님 — 독립 task.**

## 1. 목표 (회장 verbatim)

dead-code LOW / 미사용 export / 청결성 항목을 정리한다. Track A~D와 충돌 없을 때만 cleanup 수행한다. 충돌 있으면 cleanup plan만 산출한다.

## 2. 진행 게이트 (preflight AUTO_SEQUENCED — event-driven)

본 track 은 **{Track A(2604), Track D(2607)} durable-success all-settled EVENT** 후 시작(고정시각/dead-man 진행트리거 0 — +44 durable registry all-settled 감지). 시작 시 conflict 재판정: cleanup 대상 `anu_v3/writeback_binding_conflict_guard.py`·`anu_v3/callback_owner_validator.py` 가 (a) Track A read-only consume 경로 (b) Track D 진단 baseline (callback_owner_validator.py는 test_23 import 대상) 와 충돌하는지 재계산.
- **무충돌이면**: 해당 dead-code/미사용 export/잔여 분기 cleanup 수행 + regression 전수 재실행(영향 0 입증).
- **충돌 잔존이면**: cleanup-plan-only 자동 격하 — `task-2608.dead-code-cleanup-plan.md` 에 정리 항목·순서·리스크·후속 GO 조건만 산출(코드 수정 0).

## 3. cleanup 후보 (preflight 식별 — origin: task-2553+49 AUTHORITATIVE 잔여 LOW)

`anu_v3/writeback_binding_conflict_guard.py`(guard 모듈 잔여 분기) · `anu_v3/callback_owner_validator.py`(callback owner validation 잔여) — defense-in-depth dead-code 청결성, blocking defect 아님(by-design single-completion identity key 유지 확정). 출처: `memory/events/task-2553-backlog-low-deadcode-cleanliness_260518.json`.

## 4. expected_files allowlist (DISJOINT 산출 + 조건부 cleanup)

무조건: `memory/reports/task-2608.dead-code-cleanup-plan.md` · `memory/events/task-2608.conflict-recheck.json` · `memory/events/task-2608.{decision,result}.json` · `memory/reports/task-2608.md`. **조건부(무충돌 시에만 surgical edit)**: `anu_v3/writeback_binding_conflict_guard.py` · `anu_v3/callback_owner_validator.py`(unused 분기 제거만·동작 불변·regression 0 영향). 충돌 시 이 2파일 byte-0. 이 외 write 0. **기존 task-2553 산출물(상기 2 cleanup 후보 외)·frozen anchor byte-0**. git HEAD·branch 전후 EQUAL.

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

기존 task-2553 산출물 변조(cleanup 후보 2파일 외) · 충돌 시 코드 수정 · 동작 변경(unused 제거만) · PR/branch/main write · merge · credential 조작 · executor self-* · fallback/dead-man/fixed-time 진행트리거 · ANU authoritative 약화 · 문서-only 완료.

## 6. HOLD_FOR_CHAIR (회장 verbatim 공통)

Critical7 · Codex unresolved HIGH/CRITICAL · 기존 산출물 수정 필요(cleanup 후보 외) · credential/permission expansion · self-* · fallback/dead-man/fixed-time 진행트리거 · ANU authoritative 약화 · 문서-only 시도 · expected_files overlap · shared invariant 파손 · cleanup이 동작 변경 유발.

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

완료 직후 normal completion callback cron **ANU key c119085addb0f8b7로만 발사** → 독립 ANU collector. executor self key 절대 금지(+49 코드 정본). 회수·검증·Codex·adjudication=독립 ANU 세션. ANU fallback=ANU key·안전망 한정·진행 트리거 아님. 진행 게이트=+44 registry {A,D} all-settled EVENT(fixed-time/dead-man 0).

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

**ANU-Codex lint = GO_READY (HIGH/CRITICAL 0)** — auto-sequenced after {A,D} durable-success event·무충돌 시만 surgical cleanup·충돌 시 plan-only 격하. expected_files Track A/B/C/D 와 DISJOINT(조건부 cleanup 2파일은 무충돌 시만) · shared invariant 보존 · event-driven 게이트(fixed-time/dead-man 0) · 문서-only 금지. re-lint 불요. ANU key 로 dev5 마르둑 1회 위임.
