# task-2608 — Track E 실행 보고서 (cleanup-plan-only 자동 격하)

**일시**: 2026-05-19 08:26 KST
**Executor**: dev5-team 마르둑 (key 109fa85250c6d46b) — 1회 한정
**결과**: ✅ COMPLETED / `CLEANUP_PLAN_ONLY_AUTO_DOWNGRADE` / 코드 수정 0

---

## 1. 요약

독립 ANU가 `{Track A(task-2604), Track D(task-2607)} durable-success ALL_SETTLED EVENT` 후 conflict 재판정을 수행했고 결과는 **`CONFLICT_REMAINS`** (정본: `memory/events/task-2608.conflict-recheck.json`, authoritative=독립 ANU only). 이에 따라 `task-2608.md` §2/§4/§8 9-R의 "충돌 잔존 → cleanup-plan-only 자동 격하" 경로를 그대로 따랐다.

- 정본 스펙 sha256 `68deb874…f0f2598` 검증 일치 후 그 결정 그대로 수행.
- cleanup 후보 2파일 **byte-0 유지** (코드 수정 0):
  - `anu_v3/writeback_binding_conflict_guard.py` = `a559b0d7…575fa59` (baseline 일치)
  - `anu_v3/callback_owner_validator.py` = `b6968c97…7dbcbe7` (baseline 일치)
- git HEAD `20456b5f…41bfb` / branch `task/task-2553p1-f1-clean-replacement` — 전후 EQUAL.

## 2. 충돌 재검증 (독립 grep 재확인 — ANU 판정과 일치)

- **axis_a** `writeback_binding_conflict_guard.py`: Track A 정착 +53 write-back 경로 `batch_settle_writeback.py:61` import / `:589` 실호출 + 회귀 3건이 결과 표면 단언 → live, NOT dead. 4 verdict 분기 전부 도달가능.
- **axis_b** `callback_owner_validator.py`: 16개 외부 파일이 entrypoint import, Track D 미해결 read-only 진단 root-cause 모듈(`:157` raise 핀 고정), test_23 import 대상 → live, NOT dead.

두 후보 모두 정착 표면 위 live → surgical edit를 action-invariant로 입증 불가 → plan-only 격하 타당.

## 3. 산출물

- `memory/reports/task-2608.dead-code-cleanup-plan.md` — 정리 대상 4항목(ITEM-1~4, grep-검증), 실행 순서(위험 오름차순·단계별 회귀 게이트), 항목별 리스크, 후속 GO 조건(GO-COND-A/B/C, 검증 산출물 명시). 빈 스텁 아님.
- `memory/events/task-2608.decision.json`
- `memory/events/task-2608.result.json`
- `memory/reports/task-2608.md` (본 문서)

allowlist 외 write 0. 기존 task-2553 산출물·frozen anchor byte-0 무변동.

## 4. cleanup plan 핵심 (무충돌 전환 시 적용, 지금 실행 0)

- **ITEM-1**(위험 최저): `WRITEBACK_OWNER_KEY_CONFLICT` 진성 dead 상수+미사용 export — 전역 참조 0, 함수 미반환. 무충돌 시 L41/L187 삭제.
- **ITEM-2**(위험 중간): validator 재선언 분류 상수 5종 미사용 re-export — `__all__` 축소만 권장.
- **ITEM-3**(위험 낮음~중간): `CALLBACK_REGISTRATION_BLOCKED` 미사용 export(내부 live) — `__all__`만 축소 후보.
- **ITEM-4**(보류·고위험): guard 결과 `to_json`/`ok` — 정착 표면·회귀 계약 고정, 제거 보류.

**후속 GO 조건**: GO-COND-A(Track A 정착 표면 분리·회귀 전수 PASS) ⇒ ITEM-1. GO-COND-B(Track D 진단 resolved·`import *` 0) ⇒ ITEM-2/3. GO-COND-C(독립 ANU `CONFLICT_CLEARED` 재판정·byte0 재검증·HOLD 비트리거) = 공통 전제. 모두 event-driven, fixed-time/dead-man/fallback 진행트리거 아님.

## 5. 안전·금지 준수

- HOLD_FOR_CHAIR(§6) 트리거 0 — plan-only는 명시 정상 경로.
- 금지 전항 준수: 후보 2파일 코드 수정 0 · 동작 변경 0 · PR/branch/main write 0 · merge 0 · credential 조작 0 · executor self-collector/adjudication/dispatch 0 · fallback/dead-man/fixed-time 진행트리거 0 · ANU authoritative 약화 0 · 문서-only 완료 아님(검증가능 근거 포함).
- authoritative = 독립 ANU only. 회수·검증·Codex·adjudication = 독립 ANU 세션.

## 6. 콜백 정본 (+49)

완료 직후 normal completion callback cron은 **독립 ANU key `c119085addb0f8b7` 로만** 발사. executor self key `109fa85250c6d46b` 는 callback/collector/adjudication/dispatch 에 일절 미사용·절대 금지. 1회 한정 실행 완료.
