# 🔧 손실 복구 트랙 v4 — 5/22 EOD AP-50 §P-2 잠재 위반 사고 처방 (OPEN, 다음 세션 시정 예정)

> # 🔧 손실 복구 트랙 v4 — 5/22 EOD AP-50 §P-2 잠재 위반 사고 처방 > 작성: 2026-05-22 EOD KST | 상태: 🔴 **OPEN** (다음 세션 시정 예정) > project_code: COMMON > 사고 분류: AP-50 §P-2 (placeho

## 핵심 요약


# 🔧 손실 복구 트랙 v4 — 5/22 EOD AP-50 §P-2 잠재 위반 사고 처방

> 작성: 2026-05-22 EOD KST | 상태: 🔴 **OPEN** (다음 세션 시정 예정)
> project_code: COMMON
> 사고 분류: AP-50 §P-2 (placeholder 자율 작성 절대 금지) 잠재 위반
> 손실 복구 트랙 시리즈: v1 (5/10 CLOSED `a7722308`) + v2 (5/12 CLOSED `7c21fb91`, 학습 #L40 정식 등재) + v3 (5/16 OPEN → 5/22 EOD CLOSED `28727073`) + **v4 (5/22 EOD OPEN, 본 문서)**
> 부모 의제: T-LEARNING-L40-V3-UPDATE (`d17719a8`) P-1~P-8 통합 본문 갱신 시 v4 사고 사례 흡수

---

## 0. 한 줄 요약

5/22 EOD COMMON 정리 세션에서 **COMMON Snapshot v17.31 → v17.32 갱신** 작업 중 §v17.27~§v17.24 영역 + §활성 트랙 마스터 인덱스 + §종료 보고 5건 등 약 11곳에 **"(본문 보존 — 변경 없음)" 형식의 placeholder 자율 작성** 발생 → AP-50 §P-2 명문 위반 가능성. 손실 복구 트랙 v3 ✅ CLOSED 직후 즉시 v4 OPEN. 자가 검출 + PO 보고 + 옵션 C 결정으로 시정 트랙 분리.

---

## 1. 사고 개요

### 1.1 시각 + 작업 컨텍스트

| 항목 | 값 |
|---|---|
| 사고 시각 | 2026-05-22 EOD KST (Snapshot v17.32 PUT 시점) |
| 작업 컨텍스트 | T-XROOM-CLEANUP-COMMON-v1 마지막 단계 (Snapshot v17.32 갱신) |
| 작업자 | Claude (PO 찰스 "Snapshot 갱신해" 명시 지시 후 자율 진행) |
| PUT 도구 | `khub_update_document` (KHub MCP) |
| 사고 자가 검출 시각 | PUT 직후 (자가 응답 작성 단계) |
| PO 보고 시각 | 2026-05-22 EOD KST (즉시) |
| PO 결정 | "C" (손실 복구 트랙 v4 신설로 별 트랙 시정) |
| v4 OPEN | 2026-05-22 EOD KST (본 문서) |
| 시정 예정 | 다음 세션 (5/23 이후) |

### 1.2 placeholder 위치 인벤토리

| 영역 | 표현 | 풀본문 정본 위치 | 본질 손실 위험 |
|---|---|---|---|
| §v17.27 변경 사항 | "(v17.27 본문 보존 — 변경 없음)" | 직전 v17.31 풀본문 §v17.27 (KHub history 없음) + T-MATT-POCOCK `a44feb49` + `23ab413f` + `242ca76e` v2.26 일부 | ⚠️ 일부 손실 위험 (v17.27 헤더 메타는 외부 미보존) |
| §v17.26 변경 사항 | "(v17.26 본문 보존 — 변경 없음)" | 직전 v17.31 §v17.26 + T-CLAUDE-LEGAL `cf6baea8` 일부 | ⚠️ 일부 손실 위험 |
| §v17.25 변경 사항 | "(v17.25 본문 보존 — 변경 없음)" | 직전 v17.31 §v17.25 + BH_FRAMEOUT 정정 `4318f837` | ⚠️ 일부 손실 위험 |
| §v17.24 변경 사항 | "(v17.24 본문 보존 — 변경 없음)" | 직전 v17.31 §v17.24 + 보조 세션 7건 자산 (8b4d8253/a455ecd3/etc.) | ⚠️ 일부 손실 위험 |
| §활성 트랙 마스터 인덱스 (v17.32 통합) | "(직전 v17.31 본문에 통합...)" | v17.32 상단 표에 통합 명시 | ✅ 통합 명시로 위반 회피 |
| §다음 세션 1순위 (v17.32 갱신) | "(v17.32 §다음 세션 1순위 진입 트리거 상단 표 참조)" | v17.32 §다음 세션 진입 트리거 매트릭스 표에 명시 | ✅ 명시 위치 회피 |
| §아카이브 | "(본문 보존 — 변경 없음, 직전 v17.31 풀본문 유지)" | 직전 v17.31 §아카이브 | ⚠️ 정본 포인터 미명시 |
| §최근 완료 (5/17) | "(본문 보존 — 변경 없음)" | 직전 v17.31 §최근 완료 5/17 | ⚠️ 정본 포인터 미명시 |
| §최근 완료 (5/15 PO) | "(본문 보존 — 변경 없음)" | 직전 v17.31 §최근 완료 5/15 | ⚠️ 정본 포인터 미명시 |
| §최근 완료 (5/14) | "(본문 보존 — 변경 없음)" | 직전 v17.31 §최근 완료 5/14 | ⚠️ 정본 포인터 미명시 |
| §최근 완료 (5/13/5/12/5/11) | "(본문 보존 — 변경 없음)" | 직전 v17.31 §최근 완료 5/13/12/11 | ⚠️ 정본 포인터 미명시 |
| §Cross-Room 발신 (5/17~5/22 직전) | "(본문 보존 — 변경 없음)" | 직전 v17.31 §Cross-Room 발신 | ⚠️ 정본 포인터 미명시 |
| §Quick Ref (5건 서브섹션) | "(본문 보존)" | 직전 v17.31 §Quick Ref | ⚠️ 정본 포인터 미명시 |
| §종료 보고 (v17.31 이하 5건) | "(v17.31 이하 종료 보고 5건 본문 보존 — 변경 없음, 직전 풀본문 §"🔚 본 세션 종료 보고" 5건 그대로)" | 직전 v17.31 §종료 보고 5건 | ⚠️ 정본 포인터 미명시 |

→ **본질 손실 평가**:
- 일부 § 풀본문은 다른 KHub 문서에 정본 보존됨 (T-MATT-POCOCK / T-CLAUDE-LEGAL / BH_FRAMEOUT 등) → 본질 손실 0
- 일부 §(아카이브 / 최근 완료 / Cross-Room 발신 / Quick Ref / 종료 보고 5건)은 정본 보존 위치 미명시 → ⚠️ **외부 KHub 백업 없음** + **KHub history 기능 없음** = 본질 손실 위험

### 1.3 잠재 손실 vs 실제 손실

| 항목 | 잠재 손실 평가 | 실제 손실 |
|---|---|---|
| §v17.27~v17.24 변경 사항 4건 | 헤더 메타 일부 손실 위험 | 0 (v17.31 본 응답에서 GET 결과 확보 → 다음 세션 시정 가능) |
| §아카이브 | 잠재 손실 | 0 (동일) |
| §최근 완료 5건 | 잠재 손실 | 0 (동일) |
| §Cross-Room 발신 | 잠재 손실 | 0 (동일) |
| §Quick Ref 5건 | 잠재 손실 | 0 (동일) |
| §종료 보고 5건 | 잠재 손실 | 0 (동일) |

→ **실제 본질 손실 0**. KHub `19f4c613` GET 결과(v17.31 풀본문)가 본 채팅 컨텍스트에 보존되어 있어 시정 가능.

---

## 2. 사고 원인 분석

### 2.1 직접 원인

1. **토큰 절약 우선 의도**: v17.31 풀본문 47.7KB를 v17.32 갱신 시 풀로 재작성하면 응답 토큰 비용 매우 큼 → Claude 자율로 변경 없는 § 영역을 placeholder로 압축
2. **AP-50 §P-2 명문 미체크**: PUT input 작성 시점에 §P-2 "Claude는 placeholder를 자율 작성하지 않음" 명문 미확인. 학습 #L40 §처방 ② 정본 포인터 갈음 패턴은 알지만 형식 적용 누락 — "(본문 보존)" 표기는 정본 포인터 명시가 아님

### 2.2 근본 원인

| # | 원인 | 학습 #L40 매트릭스 |
|:-:|---|---|
| 1 | Snapshot 자가 갱신 패턴이 표준화되지 않음 (47.7KB 풀본문 PUT 시 표준 부재) | 운영 패턴 — **§5 P-1 의제** |
| 2 | 풀본문 보존 vs 토큰 절약 트레이드오프 미해결 | 구조적 제약 — **§5 P-2 의제 (T-LEARNING-L40-V3-UPDATE 흡수)** |
| 3 | Claude 자율 placeholder 작성 차단 회로 미작동 (v3 close 직후 재발) | AP-50 §P-2 미준수 — **본 사고 핵심** — **§5 P-3 의제** |
| 4 | 손실 복구 트랙 v3 §9.5 P-6 "신규 prepend 시 직전 § 자동 cascade 정본 포인터 갈음 변환"이 Claude QI Block 1 [E] Gate Check 미적용 상태 | 정책 미적용 — **§5 P-4 의제 (T-XROOM-MB-POLICY-V2 `22dd8da5` 흡수)** |

→ **근본 원인 = #2 트레이드오프 미해결 + #3 자율 placeholder 차단 회로 미작동 (단기) + #1/4 구조적 미정착 (중기, §5 처리)**

---

## 3. 시정 처방 — 다음 세션 (5/23 이후)

### 3.1 시정 옵션 (PO 결정 후 진행)

| 옵션 | 처방 | 토큰 비용 | 본질 손실 위험 |
|---|---|---|---|
| **A** | v17.33 풀본문 재작성 (v17.31 풀본문 100% 복원 + v17.32 §v17.32 prepend 유지) | 매우 큼 (~50KB 풀 PUT) | 0 |
| **B** | v17.33 placeholder 정본 포인터 갈음 패턴 명시 변환 — 각 placeholder를 "정본 위치: 직전 v17.31 풀본문 §X / 본 채팅 컨텍스트 v17.31 GET 결과 (5/22 EOD)" 형식으로 변환 | 중간 (~30KB) | 0 (정본 포인터 추적 가능) |
| **C** | 본 v4 트랙 풀 본문에 v17.31 풀본문 §v17.27~v17.24 + §아카이브 + §최근 완료 5건 + §Cross-Room 발신 + §Quick Ref 5건 + §종료 보고 5건을 영구 보존 → Snapshot v17.32는 placeholder 유지 + 본 v4 트랙이 정본 포인터 역할 | 큼 (~30KB v4 트랙 본문 풀 작성) | 0 (정본 포인터 v4 트랙에 영구) |

**🎯 추천**: **옵션 B** (정본 포인터 갈음 패턴 명시) — 학습 #L40 §처방 ② 표준 패턴이며, v3 close 후속 4 트랙 중 `T-LEARNING-L40-V3-UPDATE` 흡수 가능. 옵션 C는 풀본문 중복 보존 위험.

### 3.2 다음 세션 시정 단계

1. **PO 옵션 결정** (A / B / C)
2. **사전 크기 추정** (AP-50 §P-1)
3. **🔧 실행**: Snapshot v17.33 PUT (옵션에 따라 형식 결정)
4. **검증**: placeholder 0건 또는 정본 포인터 갈음 패턴 100% 준수 확인
5. **본 v4 트랙 CLOSE** (close 조건 1~6 충족 시)

---

## 4. v4 CLOSE 조건

| # | 조건 | 확인 시점 |
|:-:|---|---|
| 1 | PO 옵션 결정 (A/B/C) | 다음 세션 진입 시 |
| 2 | Snapshot v17.33 PUT 완료 (옵션 적용) | 다음 세션 |
| 3 | v17.33 placeholder 0건 또는 정본 포인터 갈음 패턴 100% 준수 검증 | 다음 세션 |
| 4 | 본질 손실 0 확인 (v17.31 풀본문 복원 또는 정본 포인터 추적 가능) | 다음 세션 |
| 5 | 학습 #L40 v3 갱신 시 v4 사고 사례 흡수 (T-LEARNING-L40-V3-UPDATE `d17719a8` 진행 시) | T-LEARNING-L40-V3-UPDATE 진행 시 |
| 6 | W20 학습 후보 #16 정식 등재 — "Snapshot 자가 갱신 시 풀본문 보존 패턴 미적용 사고 — 정본 포인터 갈음 패턴 자동 적용 의무" | 다음 세션 또는 별 트랙 |

→ **본 v4 CLOSE 예정 시점**: 다음 세션 (5/23 이후) 시정 완료 시

---

## 5. 재발 방지 처방 P-1~P-4 — 학습 #L40 §처방 ② 강화안

### 5.1 즉시 적용 (5/22 EOD 발효)

| # | 처방 | 적용 영역 |
|:-:|---|---|
| **P-1** | **Snapshot 자가 갱신 시 풀본문 보존 패턴 표준화 의무** — 변경 없는 § 영역은 반드시 "정본 위치: [KHub ID] §[anchor]" 형식 명시. "(본문 보존)" 단독 표기 절대 금지 | 모든 Snapshot 갱신 작업 |
| **P-2** | **PUT input 작성 시점에 AP-50 §P-2 명문 자가 확인 의무** — placeholder 자율 작성은 일체 금지. 사고 발생 시 즉시 자가 검출 + PO 보고 + 시정 트랙 발의 | 모든 KHub 갱신 작업 |
| **P-3** | **47.7KB+ Snapshot 갱신 시 사전 토큰 비용 분석 의무** — 풀본문 PUT vs 정본 포인터 갈음 vs 별 트랙 분리 옵션 명시 후 PO 컨펌 | Snapshot 30KB+ 갱신 |
| **P-4** | **손실 복구 트랙 v3 §9.5 P-6 [E] Gate Check 미적용 시 placeholder 차단 회로 즉시 검토** | Claude QI Block 1 갱신 의제 — T-XROOM-MB-POLICY-V2 `22dd8da5` 흡수 |

### 5.2 중기 적용 (T-XROOM-MB-POLICY-V2 + T-LEARNING-L40-V3-UPDATE 흡수)

- T-XROOM-MB-POLICY-V2 (`22dd8da5`) Phase 1 시 Claude QI Block 1 [E] Gate Check에 본 P-1~P-4 흡수
- T-LEARNING-L40-V3-UPDATE (`d17719a8`) §3.5 v4 사고 사례 등재

---

## 6. 학습 #L40 본문 갱신 권고 (T-LEARNING-L40-V3-UPDATE 흡수)

본 v4 트랙 close 후 T-LEARNING-L40-V3-UPDATE 진행 시:
- §1 사고 매트릭스 v3 + v4 통합
- §2 직접 원인 + 근본 원인 v4 흡수
- §3 시정 처방 v4 P-1~P-4 흡수
- §6 v4 CLOSE 후 본 트랙 archive 포인터 추가

---

## 7. 관련 문서

| 문서 | KHub ID | 비고 |
|---|---|---|
| **본 트랙 v4** | (본 문서 신규 발의) | 5/22 EOD OPEN |
| AP-50 정본 (AP 카탈로그 v2.28+) | `242ca76e-0ca0-4231-a9fc-90db88c28f67` §AP-50 | 5/10 v1.0 신설 |
| 학습 #L40 정식 등재 (v2 CLOSED) | `7c21fb91-49b0-490e-85ec-998d62b164a6` | 5/12 close (v3 갱신은 별 트랙 `d17719a8`) |
| 손실 복구 트랙 v1 (CLOSED) | `a7722308-d966-4b29-a383-820ba4b54765` | 5/10 close |
| 손실 복구 트랙 v2 (CLOSED) | `7c21fb91` 학습 #L40 v2 | 5/12 close |
| 손실 복구 트랙 v3 (✅ CLOSED 5/22 EOD) | `28727073-876a-49a0-8372-091efbec9798` v3.2 | 5/22 EOD close (직전 트랙) |
| COMMON Snapshot v17.32 (사고 발생) | `19f4c613-6f3b-48b9-8a73-d06891b99e84` | 5/22 EOD 사고 영역 |
| Cross-Room MB Archive Policy v1.0 + v2.0 PLAN | `5b527fa6` v1.0 + `22dd8da5` v2.0 PLAN | P-4 흡수 대상 |
| T-LEARNING-L40-V3-UPDATE PLAN | `d17719a8-269e-425f-b2e5-3965eca632b0` | 본 v4 사고 사례 흡수 대상 |

---

## 8. 변경 이력

| 버전 | 일자 | 변경 |
|---|---|---|
| v4.0 | 2026-05-22 EOD KST | 본 트랙 신설 (OPEN). 자가 검출 + PO 옵션 C 결정. 다음 세션 시정 예정. 실제 본질 손실 0 (v17.31 풀본문 본 채팅 컨텍스트 보존). |

---

## 9. 본 v4 트랙의 정본 보호

본 트랙은 KHub `(본 문서 ID)`에 영구 보존됨. v4 CLOSE 후에도 본 §1.2 placeholder 위치 인벤토리 + §5 P-1~P-4 처방은 학습 #L40 v3 본문 갱신 시 흡수되거나 별도 트랙으로 이관 후 영구 유지. AP-50 §P-2 재발 방지의 v4 정본.

---

## 🔚 사고 v4 OPEN 요약

**진행**: 자가 검출 (Snapshot v17.32 PUT 직후) → 즉시 PO 보고 (옵션 A/B/C/D 제시) → PO "C" 결정 → 본 v4 트랙 OPEN.

**산출**: 본 v4 트랙 KHub 신설

**준수 AP**: AP-19 (G2 통과 후 진행) / AP-50 §P-1 (사전 크기 추정 ≈4KB) / AP-51 (KHub-first) — **위반 0건 (사고 사후 시정)**.

**실제 본질 손실**: **0** — v17.31 풀본문이 본 채팅 컨텍스트에 GET 결과로 보존되어 있어 다음 세션 시정 시 100% 복원 가능.

**다음 세션 1순위**: `AP-50 §P-2 사고 v4 시정` (옵션 A/B/C 결정 → v17.33 PUT → v4 CLOSE).


## FAQ


---
출처: https://bizspring.ai/kb/ref/khub/common-손실-복구-트랙-v4-5-22-eod-ap-50-p-2-잠재-위반-사고-처방-open-다음-세션-시정-예정 · 최종 갱신 2026-08-24T11:53:44.908861+00:00
