# task-2607 — Track D: PRE_EXISTING_TEST_23_CONTAMINATION_DIAGNOSIS (회장 5-track 배치, 독립 task·read-only 진단)

> **Lv**: Lv.3. **goal_type**: test23_contamination_diagnosis_readonly. **Executor**: dev2-team 오딘 (key fedf78d1d09509f5) 1회 한정. **TTL**: 3h. **상태**: 회장 5-track 병렬 Track D (preflight SAFE_PARALLEL, read-only 진단·write=자기 산출물만). 문서-only 금지(진단 report+matrix+result json 필수). **callback: 반드시 독립 ANU key c119085addb0f8b7(executor self key fedf78d1d09509f5 절대 금지·+49 코드 정본).**
> **preflight 정본**: `memory/events/task-2604-multitrack-preflight-decision_260519.json`. **task-2553 +N 아님 — 독립 task.**

## 1. 목표 (회장 verbatim)

단독 PASS, 합산 FAIL로 재현된 test_23 교차오염 원인을 read-only로 진단한다.

## 2. 1차 산출 (회장 verbatim)

root cause report, reproduction matrix, affected suites, fix recommendation. 수정은 별도 GO 없이는 하지 않는다.

## 3. 진단 대상 (preflight 식별 — read-only, 코드 write 0)

`tests/regression/test_callback_owner_validation_2553plus49.py::RealPathGuardWiring::test_23_registration_helper_guard_called_and_raises`(원인 후보) — 단독 +49 suite 19/19 PASS, 합산(+44/+47/+49/+53 등) 시 SAME test_23 FAIL. 후보 원인: ① 모듈레벨 `_load()` 8개 모듈 sys.modules pre-seed 미정리 ② `tests/conftest.py` `_restore_dispatch_module`/`_restore_verifier_modules` autouse fixture 가 pre-loaded 8 모듈 미포함 ③ unittest.TestCase + pytest fixture ordering 불명확 ④ `pyproject.toml` 격리 설정(`--forked`/`--cache-clear`/order) 부재. reproduction matrix: 단독 vs 조합별 PASS/FAIL 표(+54 collector-verify 실증 인용: combined_44_47_49_53_WITHOUT_54 = 122 passed 1 failed SAME test_23). 진단 대상 파일·conftest·pyproject read-only 분석만 — **수정 0**.

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

`memory/reports/task-2607.test23-rootcause.md` · `memory/events/task-2607.reproduction-matrix.json` · `memory/events/task-2607.affected-suites.json` · `memory/events/task-2607.fix-recommendation.json` · `memory/events/task-2607.{decision,result}.json` · `memory/reports/task-2607.md`. 이 외 write 0. **모든 진단 대상(tests/·conftest.py·pyproject.toml·task-2553 산출물) read-only — byte-0**. 수정 별도 GO 전 절대 금지. git HEAD·branch 전후 EQUAL.

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

기존 task-2553 산출물 변조 · 진단 대상 코드 수정(별도 GO 없이) · PR/branch/main write · merge · credential 조작 · executor self-* · fallback/dead-man/fixed-time 진행트리거 · ANU authoritative 약화 · 문서-only 완료(reproduction matrix·fix-recommendation 실데이터 필수).

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

Critical7 · Codex unresolved HIGH/CRITICAL · 기존 산출물 수정 필요 · credential/permission expansion · self-* · fallback/dead-man/fixed-time 진행트리거 · ANU authoritative 약화 · 문서-only 시도 · expected_files overlap · shared invariant 파손 · 진단 위해 코드 수정 필요(GO 요청).

## 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·안전망 한정·진행 트리거 아님. next_action=normal-callback durable-success event. Track E는 {A,D} durable-success all-settled 후 conflict 재판정(본 track diagnosis baseline 소비).

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

**ANU-Codex lint = GO_READY (HIGH/CRITICAL 0)** — read-only diagnosis·코드 write 0·산출 report/matrix/result 한정. expected_files Track A/B/C/E 와 DISJOINT · shared invariant 보존 · 문서-only 금지(reproduction matrix 실데이터·fix-recommendation). re-lint 불요. ANU key 로 dev2 오딘 1회 위임.
