# truncate Targeted Watch — Next Execution Plan (운영 절차)

상태명: `REPLACEMENT_PR_RUNNER_TRUNCATE_TARGETED_WATCH_NEXT_EXECUTION_PLAN_REQUESTED_ACTIVE_FALSE`
작성: ANU 직접 (2026-06-30 KST). **분석 보고서 아님 — 다음 실행 때 그대로 쓰는 짧은 운영 절차.** 근거: GPT 단계판정(260630, "정지 프레임 금지·다음 실행 슬롯 명시").

## 1. 현재 상태
local main == origin/main `e32330e9` · 축 A/B **code-only merged** · actual hook 설치 0 · strict/blocking 0 · ACTIVE=false · truncate watch **조건부 승인** 상태.

## 2. 다음 dev task 승인 시 자동 따라야 할 순서 (★ 빠뜨림 금지)
1. **watch 준비**: stdlib polling 스크립트(계약 `..._stdlib_polling_watch_contract_260630.md` 기준) 즉석 작성.
2. **baseline 기록**: watched 2파일 size/mtime/sha256 시작값 캡처.
3. **watch 시작**(dispatch 직전, background bounded).
4. **dev dispatch** (출력은 파일 리다이렉트로 캡처 — 중복 dispatch 사고 재발 방지).
5. **finish-task 전후 관측** 유지.
6. **truncate 감지 or timeout 보고**.
7. **관측 결과 따라 bounded fix task 후보 작성**(범인 특정 시).

## 3. watch 실행 조건
다음 dev task/finish-task **직전** · 최대 **90분** · canonical 2파일만(`utils/replacement_pr_runner.py`·`tests/regression/test_replacement_pr_runner_2510.py`) · worktree 제외 · 파일 수정 0 · 설치 0 · cron/systemd/daemon 0.

## 4. truncate 감지 시
- **자동 복원 금지**. evidence 먼저 보존.
- 수집: timestamp · before/after size · mtime/ctime · sha256 · `fuser` · `lsof` · `ps` · schedule_history snapshot · 관련 finish-task/봇 세션.
- 수집 후 **회장 승인 없이 수정 금지**. `observed_status=TRUNCATE_DETECTED` 보고.

## 5. timeout 시
`TIMEOUT_NO_TRUNCATE` 보고 → 다음 dev task 때 재관측할지 판단.

## 6. 다음 실제 기능 후보 (2개만)
- **후보 A (hygiene/root-cause)**: truncate watch 붙인 상태에서 **가장 작은 root-cause task** — 범인 프로세스 특정 후 bounded fix. (선행조건 성격: 축 hook 결선 전 종료경로 안정화)
- **후보 B (Phase 2 결선 preflight)**: watch 붙인 상태에서 **축 A/B 실제 hook 결선 전 preflight** — 결선 대상 경로·위험·롤백 정리(결선 자체는 별도 승인).
- **추천 순서**: A → B (truncate가 종료경로에서 도므로, hook 결선 전 종료경로 안정화가 선행).

## 7. 균형 (정지 프레임 금지)
사업(InsuWiki/InsuRo/보험)과 병행하되 **ANU 메타 상태는 미완 방치하지 않음**. 이 실행계획이 "다음 슬롯"을 걸어둔 것 → 다음 dev task 발생 즉시 watch 선행하여 전진.

## 금지 (현 단계)
actual hook 설치 / strict·blocking 승격 / activation / 코드 수정 / PR 생성 / 실제 watch 즉시 실행 / 장문 doctrine / 사업복귀 빌미 ANU 상태 미완 방치 — 전부 금지.

## 상태
계획만 작성·대기. 다음 dev task 승인 시 §2 순서대로 watch 선행 후 전진.
