# PR #247 local main sync COMPLETED (ff-only, dirty 보존) 2026-06-23

**상태명**: `PR247_LOCAL_MAIN_SYNCED_FF_ONLY_DIRTY_PRESERVED_ACTIVE_FALSE`
**승인 범위**: PR #247 expected_files 8개 정렬 + ff-only local main advance 한정 (복구/삭제·matrix delta·Activation 미승인).

## 결과
- **local HEAD: 38ee0555 → 5c21fddaad22** (origin/main 과 동기화). `git merge --ff-only origin/main` = **Fast-forward, 8 files changed, 1047 insertions(+)**.
- ff merge 가 건드린 파일 = **정확히 expected_files 8개**(scope 밖 0).

## 사전 게이트 (PASS)
- local HEAD(처리 전) = 38ee0555 ✅ · origin/main = 5c21fddaad22 ✅
- **expected_files 8개 byte-identical 재확인 = 8/8 PASS** (local working tree ↔ origin/main).

## 처리 내역 (8파일만, targeted)
- **expected 신규 untracked 6개** — 처리 전 sha256==origin 확인 + untracked 확인 후 **temporary backup(/tmp/pr247_sync_backup) → targeted rm**:
  - dispatch/gate_shadow_runner.py (20e05e3c) · teams/content/qc/qc_verify.py (b786d91c) · tests/regression/test_content_qc_2769.py (17b8e83e) · test_gate_shadow_finish_task_2766.py (969925eb) · test_gate_shadow_runner_2765.py (dfdf2987) · test_goal_contract_strict_template_2767.py (34cdb252).
- **expected modified 2개** — sha256==origin byte-identical 확인 후 **`git checkout HEAD --`** (38ee0555 버전 복원→clean, 이후 ff merge 가 origin 버전 적용). origin/main 에 동일 내용 존재 → **무손실 정렬**:
  - dispatch/__init__.py (e9f02b18) · scripts/finish-task.sh (484274f7).
- ff merge 후 **8파일 전부 tracked clean = HEAD(5c21fddaad22) 버전** 확인.

## dirty 243 보존 확인
- ff merge 는 8파일만 적용, **dirty 보존분 직접 미접촉**.
- **deleted(D) ~79 보존** (memory/events 44 + system-spec backup 35 = dirty hygiene blocker 별도축 그대로).
- **modified(M) 7 보존** (matrix.json 포함 = matrix delta 별도축 / anu-system-spec / replacement_pr_runner 등 local 독자 수정).
- **untracked memory/* 157 보존** (reports/plans/tasks/handoffs 등 세션 산출물).
- ★ 미세 변동(±1): 외부 **done-watcher 백그라운드 프로세스**가 `memory/events/task-2536.done` 를 실시간 토글 → deleted count 79~80 사이 변동. **내 sync 작업 무관**(ff merge 는 memory/events 미접촉). dirty hygiene 별도축 영역.

## 불변식 / 다음
- sync 범위 = expected_files 8개 + ff-only 한정 (밖으로 안 번짐). ff-only 성공(merge commit 0, fast-forward).
- 243 보존분(deleted 79·matrix 등 modified 7·untracked 157) **복구/삭제/수정 0** — 별도축 유지.
- matrix delta 미착수 · Activation Readiness 미착수 · **ACTIVE=false · P0-B FROZEN**.
- backup: /tmp/pr247_sync_backup (휘발성, 단 8파일은 origin/main+HEAD 5c21fddaad22 에 영구 존재 → backup 불필요한 무손실 정렬).
- 다음(별도 승인): ①dirty hygiene(deleted 79 복구/정리 판단) ②matrix delta ③Activation Readiness. 자동 착수 금지.
