name: C34 중앙 저장소 sentinel(`.junction-marker`) 손실 — 자동 보호 강화
description: 2026-04-19 다른 세션 verify_setup이 marker 부재 정확 감지. 본 worktree 동시 실측으로 confirm. git 외 작업으로 sentinel 손실. 본 사건 직접 차단 안건 A(UserPromptSubmit hook 편입)로 재발 윈도우 1프롬프트 이내로 축소
type: feedback
---
# C34 중앙 저장소 sentinel 손실 — 자동 보호 강화
## 실증 (2026-04-19)
다른 세션이 `verify_setup.ps1` 2.5 섹션 "Live Junction marker 경유 읽기"에서 FAIL 판정. 본 worktree 즉시 실측 결과:
- 중앙 저장소 `$HOME/.claude/nerdnavis-live/`: **빈 디렉토리** (marker·README 모두 부재)
- **B 명문화 강화**: 의도적 삭제만 방지. 실수·외부 작업에는 무력. 안건 A 집행 시 SKILL.md C34-3에 1줄 자연 포함
- **C sentinel 변경 감사 로그**: 사후 추적용. 사전 방지 효과 없음. 1회 사건이라 과잉
- **D 무행동**: 자동 회복 윈도우 결함 그대로 둠
## 재발 방지 체크 (세션 리더 의무)
-`verify_setup.ps1` 정기 실행 (SessionStart 외 의무 호출 대상 작업 전후)
- marker 부재 발견 시 즉시 PowerShell `Set-Content` 또는 `live_junction_ensure.sh` 수동 실행
- 본 사건 같은 외부 작업 의심 시 다른 세션·다른 worktree 동시 진행 작업 확인
## 연관
- **C34-3** Sentinel 자동 보호 1줄 추가 (2026-04-19 안건 A 반영)
- **C34-12** Degraded 운영 (자동 회복 안전망 정신)
- **헌법 제1원칙 ⑤** 세션·PC 연속성 보장
- **`scripts/live_junction_ensure.sh`** (변경 없이 hook 위치 추가만)
- **`.claude/settings.json`** UserPromptSubmit 체인 확장
## 교훈
**자동 회복 안전망은 트리거 시점이 충분히 자주여야 한다.** SessionStart만으로는 "이미 시작된 세션 중간 손실" 케이스 미커버. UserPromptSubmit 편입으로 손실 윈도우를 1프롬프트로 축소하면서 토큰 비용은 미세 — sentinel 같은 메타 파일 보호의 표준 패턴. 차기 자산(중앙 marker·sentinel·lock 파일 등) 도입 시 동일 원칙 적용 권고.