# modified 7 read-only 분류 (matrix delta 착수 전) 2026-06-23

**상태명**: `MODIFIED7_READONLY_CLASSIFIED_MATRIX_ISOLABLE_TRUNCATE2_FLAGGED_ACTIVE_FALSE`
**성격**: read-only 분류만. 파일 수정 0 · matrix 수정 0 · 복구/commit 0. local HEAD 5c21fddaad22.

## 파일별 diff 요약 · PR #247 관련성 · 추천 처리
PR #247 관련성: **7개 전부 무관**(PR#247=expected_files 8개만, 7개는 전부 `origin=HEAD`였음 = sync 무관 local 독자 변경).

### 그룹 A — matrix delta 본체 (다음 단계, 안전 격리 O)
- **memory/state/automation_capability_matrix.json** (192+/9-): `updated_at 06-15→06-18` + 항목 `implemented/verified` 필드 추가 등 **상태 반영분**. PR#247 무관. → **추천: matrix delta 별도축(다음 단계 대상)**. memory/state/ 단독, 다른 6개와 디렉토리 **0 겹침 → matrix만 안전 격리 가능**.

### 그룹 B — 자동 상태 반영 (보존)
- **memory/specs/anu-system-spec.md** (28+/8-): "총 142→162개 파일", 작업 통계(총 1867/완료율) 변경 = **update-system-spec cron 자동 갱신** 산출물. → 추천: **보존(자동 상태)**, 별도축.
- **memory/specs/anu-system-spec-changelog.md** (73+): changelog 자동 누적. → 추천: **보존**, 별도축.
- **scripts/gemini_rate_tracker.json** (1+/1-): `date 05-02→06-23, count 1` = **런타임 rate tracker 자동상태**. → 추천: **무시/보존**(자동 생성, hygiene 무의미).

### 그룹 C — 수동 운영 변경 (보존/확인)
- **config/constants.json** (4+/4-): `last_updated 05-03→06-23` + **dev2 봇명 `dev2_Odin_bot → dev2_Odin_v2_bot`** = 실제 봇 운영 변경(수동). PR#247 무관. → 추천: **보존**(실제 봇 v2 반영분), 정식 commit 여부 별도 판단.

### 그룹 D — ★truncate 사고 (복구 시급, read-only로 flag만)
- **utils/replacement_pr_runner.py** (718-): **working tree 0줄 / HEAD 718줄** = **production 코드 완전 truncate**. [[feedback-audit-baseline-3way-blob-verify]] "v1 718L production sole source"가 0바이트로 비워진 상태. PR#247 무관. → 추천: **HEAD 기준 복구(restore) 시급** — 단 read-only 단계라 flag만, 복구는 회장 승인 후.
- **tests/regression/test_replacement_pr_runner_2510.py** (493-): **working tree 0줄 / HEAD 493줄** = 테스트 완전 truncate. → 추천: **HEAD 복구**(replacement_pr_runner.py 와 쌍).

## matrix delta 안전 격리 가능 여부
- ✅ **가능**. matrix.json = `memory/state/` 단독, 다른 6개 파일과 디렉토리 **0 겹침**. matrix delta(working tree 최신 상태→정식 반영)를 다른 파일 충돌 없이 격리 적용 가능.
- 단 권고: matrix delta 전에 **그룹 D(truncate 2개) 복구를 우선 고려**. production 코드 0바이트 상태가 더 시급한 무결성 이슈. matrix 와 D 는 독립이라 순서는 회장 판단.

## 처리 방향 요약 (read-only 결론, 실행은 회장 승인)
- **A(matrix 1)**: matrix delta 별도축 — 격리 적용 가능.
- **B(자동 3) + C(수동 1)**: 보존(자동 상태/운영 변경) — hygiene 대상 아님.
- **D(truncate 2)**: HEAD 복구 시급 — production 무결성. ★별도 우선 검토 권고.

## 불변식 / 다음
- read-only 분류만 · 파일/matrix 수정 0 · 복구 0 · 수동 .done 0 · history 변경 0.
- events 44 dynamic 분리 유지 · backup 35 restore 유지 · 8파일 clean 유지 · ACTIVE=false · P0-B FROZEN.
- 다음(별도 승인): ①D 그룹 truncate 2개 복구(우선 권고) ②matrix delta(격리 가능) ③B/C 보존 확정 ④Activation Readiness. 자동 착수 금지.
