# modified 4 보존 확정 decision packet (read-only) 2026-06-23

**상태명**: `POST_PR247_DIRTY_HYGIENE_D1E_MODIFIED4_PRESERVE_DECISION_READ_ONLY_ACTIVE_FALSE`
**성격**: read-only decision. 파일 수정 0 · restore 0 · checkout/reset/stash/clean 0 · commit 0 · matrix 재수정 0. local HEAD 5c21fddaad22.

## modified 4개 (matrix 제외, 실제 git status 경로) — diff 요약 · 성격 · 추천

### 1. config/constants.json (4+/4-) — ★수동 운영 변경
- diff: `last_updated 05-03→06-23` · dev2 봇 `Odin_bot→Odin_v2_bot` (display_name/username) · **model `claude-opus-4-6→claude-sonnet-4-6`**.
- **실재성 검증**: dev2_Odin_v2_bot 의 sonnet-4-6 은 **다른 dev 봇 7개(dev1/3/4/5/6/7/8) 전부 sonnet-4-6 과 일관** (ANU만 opus-4-6). dev2 만 opus 였던 것이 통일됨 → **실제 운영 정합화, 사고 아님**.
- 위험도: **中** (운영 설정). restore 시 손실: dev2 봇이 opus-4-6 + Odin_bot 으로 회귀 → 다른 봇과 불일치 + 실제 운영과 어긋남.
- **추천: preserve as local state + commit later** (운영 설정 정식화 가치, 단 commit 은 별도 승인). restore **비권장**.

### 2. scripts/gemini_rate_tracker.json (1+/1-) — 런타임 상태 파일
- diff: `{"date":"2026-05-02","count":1}→{"date":"2026-06-23","count":1}`. Gemini rate tracker 런타임 자동 갱신.
- 위험도: **낮음**. restore 시 손실: 날짜만(다음 실행 시 자동 재갱신, 무해).
- **추천: ignore runtime state** (보존하되 hygiene 무의미, restore 해도 무해).

### 3. memory/specs/anu-system-spec.md (28+/8-) — cron 자동 생성
- diff: 파일수 `142→162` · 작업 통계(총 1867→1979·완료율 98.7→97.5%·평균/최대 소요시간) = **update-system-spec cron 자동 갱신**.
- 위험도: **낮음**. restore 시 손실: 최신 통계(06월) → 옛 통계(05월) 회귀.
- **추천: preserve as local state** (cron 자동 산출물, 최신 통계 정보 가치).

### 4. memory/specs/anu-system-spec-changelog.md (73+) — cron 자동 생성
- diff: `## [2026-06-22~06-23 ...] 변경 내역` 헤더 자동 누적 = update-system-spec cron.
- 위험도: **낮음**. restore 시 손실: 06-22~06-23 changelog 항목.
- **추천: preserve as local state** (cron 자동 누적).

## Activation Readiness 전 필수 처리 여부
- **config/constants.json**: ✅ **확인 완료** (dev2 sonnet 정합화 = 실제 운영, 일관성 근거). **보존으로 닫힘** — Activation Readiness 는 이 보존 상태 기준으로 진행 가능. 별도 commit(운영 정식화)은 추후 옵션.
- 나머지 3(rate_tracker/spec/changelog): cron·런타임 **자동 생성 → 영구 dirty 정상**, Activation Readiness 와 무관.
- 결론: **modified 4 전부 "보존"으로 확정**. restore 대상 **0** (전부 정보 가치/운영 변경, 사고/truncate 아님).

## local dirty 허용 제안
- **자동 생성 3개**(gemini_rate_tracker·anu-system-spec·changelog): **영구 dirty 허용** — cron/런타임이 계속 갱신하는 정상 상태. hygiene 대상 아님.
- **config/constants.json**: **운영 변경 dirty 허용**, 추후 별도 commit 으로 정식화 시 해소(별도 승인).
- 즉 modified 4 = working tree 영구 dirty baseline 으로 수용. Activation Readiness 는 이 baseline 위에서 평가.
- matrix.json(modified 5번째) = matrix delta 반영분, 동일하게 보존(추후 commit 별도축).

## 불변식 / 다음
- read-only · 파일/restore/matrix 재수정 0 · events 44 dynamic 보존 · untracked 보존 · 8파일 clean · local HEAD 5c21fddaad22 불변.
- matrix delta 보존(content_qc_doc_only_lifeline·section31_gate_shadow_report_only·notes·updated_at) — ACTIVE=false·enforcement=0 유지.
- **ACTIVE=false · P0-B FROZEN**.
- 다음(별도 승인): ①(옵션) config/constants.json 운영 변경 정식 commit ②events 44 dynamic 정책 ③Activation Readiness(이제 baseline 명확 → 착수 가능 후보, 단 별도 승인). 자동 착수 금지.
