{
  "id": "ecbcf305-39d1-4900-9893-abe3cc16ba9c",
  "slug": "ref/khub/common-손실-복구-트랙-v4-5-22-eod-ap-50-p-2-잠재-위반-사고-처방-open-다음-세션-시정-예정",
  "doc_type": "ref",
  "title": "🔧 손실 복구 트랙 v4 — 5/22 EOD AP-50 §P-2 잠재 위반 사고 처방 (OPEN, 다음 세션 시정 예정)",
  "title_en": null,
  "one_liner": "# 🔧 손실 복구 트랙 v4 — 5/22 EOD AP-50 §P-2 잠재 위반 사고 처방 > 작성: 2026-05-22 EOD KST | 상태: 🔴 **OPEN** (다음 세션 시정 예정) > project_code: COMMON > 사고 분류: AP-50 §P-2 (placeho",
  "summary_bullets": [],
  "body_md": "# 🔧 손실 복구 트랙 v4 — 5/22 EOD AP-50 §P-2 잠재 위반 사고 처방\n\n> 작성: 2026-05-22 EOD KST | 상태: 🔴 **OPEN** (다음 세션 시정 예정)\n> project_code: COMMON\n> 사고 분류: AP-50 §P-2 (placeholder 자율 작성 절대 금지) 잠재 위반\n> 손실 복구 트랙 시리즈: 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, 본 문서)**\n> 부모 의제: T-LEARNING-L40-V3-UPDATE (`d17719a8`) P-1~P-8 통합 본문 갱신 시 v4 사고 사례 흡수\n\n---\n\n## 0. 한 줄 요약\n\n5/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 결정으로 시정 트랙 분리.\n\n---\n\n## 1. 사고 개요\n\n### 1.1 시각 + 작업 컨텍스트\n\n| 항목 | 값 |\n|---|---|\n| 사고 시각 | 2026-05-22 EOD KST (Snapshot v17.32 PUT 시점) |\n| 작업 컨텍스트 | T-XROOM-CLEANUP-COMMON-v1 마지막 단계 (Snapshot v17.32 갱신) |\n| 작업자 | Claude (PO 찰스 \"Snapshot 갱신해\" 명시 지시 후 자율 진행) |\n| PUT 도구 | `khub_update_document` (KHub MCP) |\n| 사고 자가 검출 시각 | PUT 직후 (자가 응답 작성 단계) |\n| PO 보고 시각 | 2026-05-22 EOD KST (즉시) |\n| PO 결정 | \"C\" (손실 복구 트랙 v4 신설로 별 트랙 시정) |\n| v4 OPEN | 2026-05-22 EOD KST (본 문서) |\n| 시정 예정 | 다음 세션 (5/23 이후) |\n\n### 1.2 placeholder 위치 인벤토리\n\n| 영역 | 표현 | 풀본문 정본 위치 | 본질 손실 위험 |\n|---|---|---|---|\n| §v17.27 변경 사항 | \"(v17.27 본문 보존 — 변경 없음)\" | 직전 v17.31 풀본문 §v17.27 (KHub history 없음) + T-MATT-POCOCK `a44feb49` + `23ab413f` + `242ca76e` v2.26 일부 | ⚠️ 일부 손실 위험 (v17.27 헤더 메타는 외부 미보존) |\n| §v17.26 변경 사항 | \"(v17.26 본문 보존 — 변경 없음)\" | 직전 v17.31 §v17.26 + T-CLAUDE-LEGAL `cf6baea8` 일부 | ⚠️ 일부 손실 위험 |\n| §v17.25 변경 사항 | \"(v17.25 본문 보존 — 변경 없음)\" | 직전 v17.31 §v17.25 + BH_FRAMEOUT 정정 `4318f837` | ⚠️ 일부 손실 위험 |\n| §v17.24 변경 사항 | \"(v17.24 본문 보존 — 변경 없음)\" | 직전 v17.31 §v17.24 + 보조 세션 7건 자산 (8b4d8253/a455ecd3/etc.) | ⚠️ 일부 손실 위험 |\n| §활성 트랙 마스터 인덱스 (v17.32 통합) | \"(직전 v17.31 본문에 통합...)\" | v17.32 상단 표에 통합 명시 | ✅ 통합 명시로 위반 회피 |\n| §다음 세션 1순위 (v17.32 갱신) | \"(v17.32 §다음 세션 1순위 진입 트리거 상단 표 참조)\" | v17.32 §다음 세션 진입 트리거 매트릭스 표에 명시 | ✅ 명시 위치 회피 |\n| §아카이브 | \"(본문 보존 — 변경 없음, 직전 v17.31 풀본문 유지)\" | 직전 v17.31 §아카이브 | ⚠️ 정본 포인터 미명시 |\n| §최근 완료 (5/17) | \"(본문 보존 — 변경 없음)\" | 직전 v17.31 §최근 완료 5/17 | ⚠️ 정본 포인터 미명시 |\n| §최근 완료 (5/15 PO) | \"(본문 보존 — 변경 없음)\" | 직전 v17.31 §최근 완료 5/15 | ⚠️ 정본 포인터 미명시 |\n| §최근 완료 (5/14) | \"(본문 보존 — 변경 없음)\" | 직전 v17.31 §최근 완료 5/14 | ⚠️ 정본 포인터 미명시 |\n| §최근 완료 (5/13/5/12/5/11) | \"(본문 보존 — 변경 없음)\" | 직전 v17.31 §최근 완료 5/13/12/11 | ⚠️ 정본 포인터 미명시 |\n| §Cross-Room 발신 (5/17~5/22 직전) | \"(본문 보존 — 변경 없음)\" | 직전 v17.31 §Cross-Room 발신 | ⚠️ 정본 포인터 미명시 |\n| §Quick Ref (5건 서브섹션) | \"(본문 보존)\" | 직전 v17.31 §Quick Ref | ⚠️ 정본 포인터 미명시 |\n| §종료 보고 (v17.31 이하 5건) | \"(v17.31 이하 종료 보고 5건 본문 보존 — 변경 없음, 직전 풀본문 §\"🔚 본 세션 종료 보고\" 5건 그대로)\" | 직전 v17.31 §종료 보고 5건 | ⚠️ 정본 포인터 미명시 |\n\n→ **본질 손실 평가**:\n- 일부 § 풀본문은 다른 KHub 문서에 정본 보존됨 (T-MATT-POCOCK / T-CLAUDE-LEGAL / BH_FRAMEOUT 등) → 본질 손실 0\n- 일부 §(아카이브 / 최근 완료 / Cross-Room 발신 / Quick Ref / 종료 보고 5건)은 정본 보존 위치 미명시 → ⚠️ **외부 KHub 백업 없음** + **KHub history 기능 없음** = 본질 손실 위험\n\n### 1.3 잠재 손실 vs 실제 손실\n\n| 항목 | 잠재 손실 평가 | 실제 손실 |\n|---|---|---|\n| §v17.27~v17.24 변경 사항 4건 | 헤더 메타 일부 손실 위험 | 0 (v17.31 본 응답에서 GET 결과 확보 → 다음 세션 시정 가능) |\n| §아카이브 | 잠재 손실 | 0 (동일) |\n| §최근 완료 5건 | 잠재 손실 | 0 (동일) |\n| §Cross-Room 발신 | 잠재 손실 | 0 (동일) |\n| §Quick Ref 5건 | 잠재 손실 | 0 (동일) |\n| §종료 보고 5건 | 잠재 손실 | 0 (동일) |\n\n→ **실제 본질 손실 0**. KHub `19f4c613` GET 결과(v17.31 풀본문)가 본 채팅 컨텍스트에 보존되어 있어 시정 가능.\n\n---\n\n## 2. 사고 원인 분석\n\n### 2.1 직접 원인\n\n1. **토큰 절약 우선 의도**: v17.31 풀본문 47.7KB를 v17.32 갱신 시 풀로 재작성하면 응답 토큰 비용 매우 큼 → Claude 자율로 변경 없는 § 영역을 placeholder로 압축\n2. **AP-50 §P-2 명문 미체크**: PUT input 작성 시점에 §P-2 \"Claude는 placeholder를 자율 작성하지 않음\" 명문 미확인. 학습 #L40 §처방 ② 정본 포인터 갈음 패턴은 알지만 형식 적용 누락 — \"(본문 보존)\" 표기는 정본 포인터 명시가 아님\n\n### 2.2 근본 원인\n\n| # | 원인 | 학습 #L40 매트릭스 |\n|:-:|---|---|\n| 1 | Snapshot 자가 갱신 패턴이 표준화되지 않음 (47.7KB 풀본문 PUT 시 표준 부재) | 운영 패턴 — **§5 P-1 의제** |\n| 2 | 풀본문 보존 vs 토큰 절약 트레이드오프 미해결 | 구조적 제약 — **§5 P-2 의제 (T-LEARNING-L40-V3-UPDATE 흡수)** |\n| 3 | Claude 자율 placeholder 작성 차단 회로 미작동 (v3 close 직후 재발) | AP-50 §P-2 미준수 — **본 사고 핵심** — **§5 P-3 의제** |\n| 4 | 손실 복구 트랙 v3 §9.5 P-6 \"신규 prepend 시 직전 § 자동 cascade 정본 포인터 갈음 변환\"이 Claude QI Block 1 [E] Gate Check 미적용 상태 | 정책 미적용 — **§5 P-4 의제 (T-XROOM-MB-POLICY-V2 `22dd8da5` 흡수)** |\n\n→ **근본 원인 = #2 트레이드오프 미해결 + #3 자율 placeholder 차단 회로 미작동 (단기) + #1/4 구조적 미정착 (중기, §5 처리)**\n\n---\n\n## 3. 시정 처방 — 다음 세션 (5/23 이후)\n\n### 3.1 시정 옵션 (PO 결정 후 진행)\n\n| 옵션 | 처방 | 토큰 비용 | 본질 손실 위험 |\n|---|---|---|---|\n| **A** | v17.33 풀본문 재작성 (v17.31 풀본문 100% 복원 + v17.32 §v17.32 prepend 유지) | 매우 큼 (~50KB 풀 PUT) | 0 |\n| **B** | v17.33 placeholder 정본 포인터 갈음 패턴 명시 변환 — 각 placeholder를 \"정본 위치: 직전 v17.31 풀본문 §X / 본 채팅 컨텍스트 v17.31 GET 결과 (5/22 EOD)\" 형식으로 변환 | 중간 (~30KB) | 0 (정본 포인터 추적 가능) |\n| **C** | 본 v4 트랙 풀 본문에 v17.31 풀본문 §v17.27~v17.24 + §아카이브 + §최근 완료 5건 + §Cross-Room 발신 + §Quick Ref 5건 + §종료 보고 5건을 영구 보존 → Snapshot v17.32는 placeholder 유지 + 본 v4 트랙이 정본 포인터 역할 | 큼 (~30KB v4 트랙 본문 풀 작성) | 0 (정본 포인터 v4 트랙에 영구) |\n\n**🎯 추천**: **옵션 B** (정본 포인터 갈음 패턴 명시) — 학습 #L40 §처방 ② 표준 패턴이며, v3 close 후속 4 트랙 중 `T-LEARNING-L40-V3-UPDATE` 흡수 가능. 옵션 C는 풀본문 중복 보존 위험.\n\n### 3.2 다음 세션 시정 단계\n\n1. **PO 옵션 결정** (A / B / C)\n2. **사전 크기 추정** (AP-50 §P-1)\n3. **🔧 실행**: Snapshot v17.33 PUT (옵션에 따라 형식 결정)\n4. **검증**: placeholder 0건 또는 정본 포인터 갈음 패턴 100% 준수 확인\n5. **본 v4 트랙 CLOSE** (close 조건 1~6 충족 시)\n\n---\n\n## 4. v4 CLOSE 조건\n\n| # | 조건 | 확인 시점 |\n|:-:|---|---|\n| 1 | PO 옵션 결정 (A/B/C) | 다음 세션 진입 시 |\n| 2 | Snapshot v17.33 PUT 완료 (옵션 적용) | 다음 세션 |\n| 3 | v17.33 placeholder 0건 또는 정본 포인터 갈음 패턴 100% 준수 검증 | 다음 세션 |\n| 4 | 본질 손실 0 확인 (v17.31 풀본문 복원 또는 정본 포인터 추적 가능) | 다음 세션 |\n| 5 | 학습 #L40 v3 갱신 시 v4 사고 사례 흡수 (T-LEARNING-L40-V3-UPDATE `d17719a8` 진행 시) | T-LEARNING-L40-V3-UPDATE 진행 시 |\n| 6 | W20 학습 후보 #16 정식 등재 — \"Snapshot 자가 갱신 시 풀본문 보존 패턴 미적용 사고 — 정본 포인터 갈음 패턴 자동 적용 의무\" | 다음 세션 또는 별 트랙 |\n\n→ **본 v4 CLOSE 예정 시점**: 다음 세션 (5/23 이후) 시정 완료 시\n\n---\n\n## 5. 재발 방지 처방 P-1~P-4 — 학습 #L40 §처방 ② 강화안\n\n### 5.1 즉시 적용 (5/22 EOD 발효)\n\n| # | 처방 | 적용 영역 |\n|:-:|---|---|\n| **P-1** | **Snapshot 자가 갱신 시 풀본문 보존 패턴 표준화 의무** — 변경 없는 § 영역은 반드시 \"정본 위치: [KHub ID] §[anchor]\" 형식 명시. \"(본문 보존)\" 단독 표기 절대 금지 | 모든 Snapshot 갱신 작업 |\n| **P-2** | **PUT input 작성 시점에 AP-50 §P-2 명문 자가 확인 의무** — placeholder 자율 작성은 일체 금지. 사고 발생 시 즉시 자가 검출 + PO 보고 + 시정 트랙 발의 | 모든 KHub 갱신 작업 |\n| **P-3** | **47.7KB+ Snapshot 갱신 시 사전 토큰 비용 분석 의무** — 풀본문 PUT vs 정본 포인터 갈음 vs 별 트랙 분리 옵션 명시 후 PO 컨펌 | Snapshot 30KB+ 갱신 |\n| **P-4** | **손실 복구 트랙 v3 §9.5 P-6 [E] Gate Check 미적용 시 placeholder 차단 회로 즉시 검토** | Claude QI Block 1 갱신 의제 — T-XROOM-MB-POLICY-V2 `22dd8da5` 흡수 |\n\n### 5.2 중기 적용 (T-XROOM-MB-POLICY-V2 + T-LEARNING-L40-V3-UPDATE 흡수)\n\n- T-XROOM-MB-POLICY-V2 (`22dd8da5`) Phase 1 시 Claude QI Block 1 [E] Gate Check에 본 P-1~P-4 흡수\n- T-LEARNING-L40-V3-UPDATE (`d17719a8`) §3.5 v4 사고 사례 등재\n\n---\n\n## 6. 학습 #L40 본문 갱신 권고 (T-LEARNING-L40-V3-UPDATE 흡수)\n\n본 v4 트랙 close 후 T-LEARNING-L40-V3-UPDATE 진행 시:\n- §1 사고 매트릭스 v3 + v4 통합\n- §2 직접 원인 + 근본 원인 v4 흡수\n- §3 시정 처방 v4 P-1~P-4 흡수\n- §6 v4 CLOSE 후 본 트랙 archive 포인터 추가\n\n---\n\n## 7. 관련 문서\n\n| 문서 | KHub ID | 비고 |\n|---|---|---|\n| **본 트랙 v4** | (본 문서 신규 발의) | 5/22 EOD OPEN |\n| AP-50 정본 (AP 카탈로그 v2.28+) | `242ca76e-0ca0-4231-a9fc-90db88c28f67` §AP-50 | 5/10 v1.0 신설 |\n| 학습 #L40 정식 등재 (v2 CLOSED) | `7c21fb91-49b0-490e-85ec-998d62b164a6` | 5/12 close (v3 갱신은 별 트랙 `d17719a8`) |\n| 손실 복구 트랙 v1 (CLOSED) | `a7722308-d966-4b29-a383-820ba4b54765` | 5/10 close |\n| 손실 복구 트랙 v2 (CLOSED) | `7c21fb91` 학습 #L40 v2 | 5/12 close |\n| 손실 복구 트랙 v3 (✅ CLOSED 5/22 EOD) | `28727073-876a-49a0-8372-091efbec9798` v3.2 | 5/22 EOD close (직전 트랙) |\n| COMMON Snapshot v17.32 (사고 발생) | `19f4c613-6f3b-48b9-8a73-d06891b99e84` | 5/22 EOD 사고 영역 |\n| Cross-Room MB Archive Policy v1.0 + v2.0 PLAN | `5b527fa6` v1.0 + `22dd8da5` v2.0 PLAN | P-4 흡수 대상 |\n| T-LEARNING-L40-V3-UPDATE PLAN | `d17719a8-269e-425f-b2e5-3965eca632b0` | 본 v4 사고 사례 흡수 대상 |\n\n---\n\n## 8. 변경 이력\n\n| 버전 | 일자 | 변경 |\n|---|---|---|\n| v4.0 | 2026-05-22 EOD KST | 본 트랙 신설 (OPEN). 자가 검출 + PO 옵션 C 결정. 다음 세션 시정 예정. 실제 본질 손실 0 (v17.31 풀본문 본 채팅 컨텍스트 보존). |\n\n---\n\n## 9. 본 v4 트랙의 정본 보호\n\n본 트랙은 KHub `(본 문서 ID)`에 영구 보존됨. v4 CLOSE 후에도 본 §1.2 placeholder 위치 인벤토리 + §5 P-1~P-4 처방은 학습 #L40 v3 본문 갱신 시 흡수되거나 별도 트랙으로 이관 후 영구 유지. AP-50 §P-2 재발 방지의 v4 정본.\n\n---\n\n## 🔚 사고 v4 OPEN 요약\n\n**진행**: 자가 검출 (Snapshot v17.32 PUT 직후) → 즉시 PO 보고 (옵션 A/B/C/D 제시) → PO \"C\" 결정 → 본 v4 트랙 OPEN.\n\n**산출**: 본 v4 트랙 KHub 신설\n\n**준수 AP**: AP-19 (G2 통과 후 진행) / AP-50 §P-1 (사전 크기 추정 ≈4KB) / AP-51 (KHub-first) — **위반 0건 (사고 사후 시정)**.\n\n**실제 본질 손실**: **0** — v17.31 풀본문이 본 채팅 컨텍스트에 GET 결과로 보존되어 있어 다음 세션 시정 시 100% 복원 가능.\n\n**다음 세션 1순위**: `AP-50 §P-2 사고 v4 시정` (옵션 A/B/C 결정 → v17.33 PUT → v4 CLOSE).\n",
  "related_slugs": [],
  "faq": [],
  "jsonld": null,
  "keywords": [],
  "source_id": "2852936d-2c4f-4861-b53a-dd98b6e225b5",
  "video_url": null,
  "duration_sec": null,
  "thumbnail_url": null,
  "image_url": null,
  "caption": null,
  "solution_slug": null,
  "captured_at": null,
  "width": null,
  "height": null,
  "created_at": "2026-08-24T11:53:44.908861+00:00",
  "updated_at": "2026-08-24T11:53:44.908861+00:00",
  "visibility": "public",
  "source_stage": "1",
  "anonymized": true,
  "source_key": "legacy-khub",
  "origin": "ingest",
  "locked": false,
  "locked_by": null,
  "locked_at": null,
  "gate_state": {
    "g1": {
      "hits": [],
      "pass": true
    },
    "g2": {
      "pass": true,
      "total": 55,
      "issues": [
        "숫자·규격 같은 검증 가능한 구체가 부족합니다",
        "핵심 요약 불릿이 3개 미만입니다",
        "Q&A 쌍이 3개 미만입니다"
      ],
      "applies": true
    },
    "g3": {
      "pass": true,
      "required": false
    },
    "stage": "1",
    "decided_at": "2026-08-24T11:53:44.334Z"
  },
  "raw_id": "bca51690-bff7-419e-a683-796e38012b27",
  "search_text": "🔧 손실 복구 트랙 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 잠재 위반 사고 처방\n\n> 작성: 2026-05-22 EOD KST | 상태: 🔴 **OPEN** (다음 세션 시정 예정)\n> project_code: COMMON\n> 사고 분류: AP-50 §P-2 (placeholder 자율 작성 절대 금지) 잠재 위반\n> 손실 복구 트랙 시리즈: 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, 본 문서)**\n> 부모 의제: T-LEARNING-L40-V3-UPDATE (`d17719a8`) P-1~P-8 통합 본문 갱신 시 v4 사고 사례 흡수\n\n---\n\n## 0. 한 줄 요약\n\n5/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 결정으로 시정 트랙 분리.\n\n---\n\n## 1. 사고 개요\n\n### 1.1 시각 + 작업 컨텍스트\n\n| 항목 | 값 |\n|---|---|\n| 사고 시각 | 2026-05-22 EOD KST (Snapshot v17.32 PUT 시점) |\n| 작업 컨텍스트 | T-XROOM-CLEANUP-COMMON-v1 마지막 단계 (Snapshot v17.32 갱신) |\n| 작업자 | Claude (PO 찰스 \"Snapshot 갱신해\" 명시 지시 후 자율 진행) |\n| PUT 도구 | `khub_update_document` (KHub MCP) |\n| 사고 자가 검출 시각 | PUT 직후 (자가 응답 작성 단계) |\n| PO 보고 시각 | 2026-05-22 EOD KST (즉시) |\n| PO 결정 | \"C\" (손실 복구 트랙 v4 신설로 별 트랙 시정) |\n| v4 OPEN | 2026-05-22 EOD KST (본 문서) |\n| 시정 예정 | 다음 세션 (5/23 이후) |\n\n### 1.2 placeholder 위치 인벤토리\n\n| 영역 | 표현 | 풀본문 정본 위치 | 본질 손실 위험 |\n|---|---|---|---|\n| §v17.27 변경 사항 | \"(v17.27 본문 보존 — 변경 없음)\" | 직전 v17.31 풀본문 §v17.27 (KHub history 없음) + T-MATT-POCOCK `a44feb49` + `23ab413f` + `242ca76e` v2.26 일부 | ⚠️ 일부 손실 위험 (v17.27 헤더 메타는 외부 미보존) |\n| §v17.26 변경 사항 | \"(v17.26 본문 보존 — 변경 없음)\" | 직전 v17.31 §v17.26 + T-CLAUDE-LEGAL `cf6baea8` 일부 | ⚠️ 일부 손실 위험 |\n| §v17.25 변경 사항 | \"(v17.25 본문 보존 — 변경 없음)\" | 직전 v17.31 §v17.25 + BH_FRAMEOUT 정정 `4318f837` | ⚠️ 일부 손실 위험 |\n| §v17.24 변경 사항 | \"(v17.24 본문 보존 — 변경 없음)\" | 직전 v17.31 §v17.24 + 보조 세션 7건 자산 (8b4d8253/a455ecd3/etc.) | ⚠️ 일부 손실 위험 |\n| §활성 트랙 마스터 인덱스 (v17.32 통합) | \"(직전 v17.31 본문에 통합...)\" | v17.32 상단 표에 통합 명시 | ✅ 통합 명시로 위반 회피 |\n| §다음 세션 1순위 (v17.32 갱신) | \"(v17.32 §다음 세션 1순위 진입 트리거 상단 표 참조)\" | v17.32 §다음 세션 진입 트리거 매트릭스 표에 명시 | ✅ 명시 위치 회피 |\n| §아카이브 | \"(본문 보존 — 변경 없음, 직전 v17.31 풀본문 유지)\" | 직전 v17.31 §아카이브 | ⚠️ 정본 포인터 미명시 |\n| §최근 완료 (5/17) | \"(본문 보존 — 변경 없음)\" | 직전 v17.31 §최근 완료 5/17 | ⚠️ 정본 포인터 미명시 |\n| §최근 완료 (5/15 PO) | \"(본문 보존 — 변경 없음)\" | 직전 v17.31 §최근 완료 5/15 | ⚠️ 정본 포인터 미명시 |\n| §최근 완료 (5/14) | \"(본문 보존 — 변경 없음)\" | 직전 v17.31 §최근 완료 5/14 | ⚠️ 정본 포인터 미명시 |\n| §최근 완료 (5/13/5/12/5/11) | \"(본문 보존 — 변경 없음)\" | 직전 v17.31 §최근 완료 5/13/12/11 | ⚠️ 정본 포인터 미명시 |\n| §Cross-Room 발신 (5/17~5/22 직전) | \"(본문 보존 — 변경 없음)\" | 직전 v17.31 §Cross-Room 발신 | ⚠️ 정본 포인터 미명시 |\n| §Quick Ref (5건 서브섹션) | \"(본문 보존)\" | 직전 v17.31 §Quick Ref | ⚠️ 정본 포인터 미명시 |\n| §종료 보고 (v17.31 이하 5건) | \"(v17.31 이하 종료 보고 5건 본문 보존 — 변경 없음, 직전 풀본문 §\"🔚 본 세션 종료 보고\" 5건 그대로)\" | 직전 v17.31 §종료 보고 5건 | ⚠️ 정본 포인터 미명시 |\n\n→ **본질 손실 평가**:\n- 일부 § 풀본문은 다른 KHub 문서에 정본 보존됨 (T-MATT-POCOCK / T-CLAUDE-LEGAL / BH_FRAMEOUT 등) → 본질 손실 0\n- 일부 §(아카이브 / 최근 완료 / Cross-Room 발신 / Quick Ref / 종료 보고 5건)은 정본 보존 위치 미명시 → ⚠️ **외부 KHub 백업 없음** + **KHub history 기능 없음** = 본질 손실 위험\n\n### 1.3 잠재 손실 vs 실제 손실\n\n| 항목 | 잠재 손실 평가 | 실제 손실 |\n|---|---|---|\n| §v17.27~v17.24 변경 사항 4건 | 헤더 메타 일부 손실 위험 | 0 (v17.31 본 응답에서 GET 결과 확보 → 다음 세션 시정 가능) |\n| §아카이브 | 잠재 손실 | 0 (동일) |\n| §최근 완료 5건 | 잠재 손실 | 0 (동일) |\n| §Cross-Room 발신 | 잠재 손실 | 0 (동일) |\n| §Quick Ref 5건 | 잠재 손실 | 0 (동일) |\n| §종료 보고 5건 | 잠재 손실 | 0 (동일) |\n\n→ **실제 본질 손실 0**. KHub `19f4c613` GET 결과(v17.31 풀본문)가 본 채팅 컨텍스트에 보존되어 있어 시정 가능.\n\n---\n\n## 2. 사고 원인 분석\n\n### 2.1 직접 원인\n\n1. **토큰 절약 우선 의도**: v17.31 풀본문 47.7KB를 v17.32 갱신 시 풀로 재작성하면 응답 토큰 비용 매우 큼 → Claude 자율로 변경 없는 § 영역을 placeholder로 압축\n2. **AP-50 §P-2 명문 미체크**: PUT input 작성 시점에 §P-2 \"Claude는 placeholder를 자율 작성하지 않음\" 명문 미확인. 학습 #L40 §처방 ② 정본 포인터 갈음 패턴은 알지만 형식 적용 누락 — \"(본문 보존)\" 표기는 정본 포인터 명시가 아님\n\n### 2.2 근본 원인\n\n| # | 원인 | 학습 #L40 매트릭스 |\n|:-:|---|---|\n| 1 | Snapshot 자가 갱신 패턴이 표준화되지 않음 (47.7KB 풀본문 PUT 시 표준 부재) | 운영 패턴 — **§5 P-1 의제** |\n| 2 | 풀본문 보존 vs 토큰 절약 트레이드오프 미해결 | 구조적 제약 — **§5 P-2 의제 (T-LEARNING-L40-V3-UPDATE 흡수)** |\n| 3 | Claude 자율 placeholder 작성 차단 회로 미작동 (v3 close 직후 재발) | AP-50 §P-2 미준수 — **본 사고 핵심** — **§5 P-3 의제** |\n| 4 | 손실 복구 트랙 v3 §9.5 P-6 \"신규 prepend 시 직전 § 자동 cascade 정본 포인터 갈음 변환\"이 Claude QI Block 1 [E] Gate Check 미적용 상태 | 정책 미적용 — **§5 P-4 의제 (T-XROOM-MB-POLICY-V2 `22dd8da5` 흡수)** |\n\n→ **근본 원인 = #2 트레이드오프 미해결 + #3 자율 placeholder 차단 회로 미작동 (단기) + #1/4 구조적 미정착 (중기, §5 처리)**\n\n---\n\n## 3. 시정 처방 — 다음 세션 (5/23 이후)\n\n### 3.1 시정 옵션 (PO 결정 후 진행)\n\n| 옵션 | 처방 | 토큰 비용 | 본질 손실 위험 |\n|---|---|---|---|\n| **A** | v17.33 풀본문 재작성 (v17.31 풀본문 100% 복원 + v17.32 §v17.32 prepend 유지) | 매우 큼 (~50KB 풀 PUT) | 0 |\n| **B** | v17.33 placeholder 정본 포인터 갈음 패턴 명시 변환 — 각 placeholder를 \"정본 위치: 직전 v17.31 풀본문 §X / 본 채팅 컨텍스트 v17.31 GET 결과 (5/22 EOD)\" 형식으로 변환 | 중간 (~30KB) | 0 (정본 포인터 추적 가능) |\n| **C** | 본 v4 트랙 풀 본문에 v17.31 풀본문 §v17.27~v17.24 + §아카이브 + §최근 완료 5건 + §Cross-Room 발신 + §Quick Ref 5건 + §종료 보고 5건을 영구 보존 → Snapshot v17.32는 placeholder 유지 + 본 v4 트랙이 정본 포인터 역할 | 큼 (~30KB v4 트랙 본문 풀 작성) | 0 (정본 포인터 v4 트랙에 영구) |\n\n**🎯 추천**: **옵션 B** (정본 포인터 갈음 패턴 명시) — 학습 #L40 §처방 ② 표준 패턴이며, v3 close 후속 4 트랙 중 `T-LEARNING-L40-V3-UPDATE` 흡수 가능. 옵션 C는 풀본문 중복 보존 위험.\n\n### 3.2 다음 세션 시정 단계\n\n1. **PO 옵션 결정** (A / B / C)\n2. **사전 크기 추정** (AP-50 §P-1)\n3. **🔧 실행**: Snapshot v17.33 PUT (옵션에 따라 형식 결정)\n4. **검증**: placeholder 0건 또는 정본 포인터 갈음 패턴 100% 준수 확인\n5. **본 v4 트랙 CLOSE** (close 조건 1~6 충족 시)\n\n---\n\n## 4. v4 CLOSE 조건\n\n| # | 조건 | 확인 시점 |\n|:-:|---|---|\n| 1 | PO 옵션 결정 (A/B/C) | 다음 세션 진입 시 |\n| 2 | Snapshot v17.33 PUT 완료 (옵션 적용) | 다음 세션 |\n| 3 | v17.33 placeholder 0건 또는 정본 포인터 갈음 패턴 100% 준수 검증 | 다음 세션 |\n| 4 | 본질 손실 0 확인 (v17.31 풀본문 복원 또는 정본 포인터 추적 가능) | 다음 세션 |\n| 5 | 학습 #L40 v3 갱신 시 v4 사고 사례 흡수 (T-LEARNING-L40-V3-UPDATE `d17719a8` 진행 시) | T-LEARNING-L40-V3-UPDATE 진행 시 |\n| 6 | W20 학습 후보 #16 정식 등재 — \"Snapshot 자가 갱신 시 풀본문 보존 패턴 미적용 사고 — 정본 포인터 갈음 패턴 자동 적용 의무\" | 다음 세션 또는 별 트랙 |\n\n→ **본 v4 CLOSE 예정 시점**: 다음 세션 (5/23 이후) 시정 완료 시\n\n---\n\n## 5. 재발 방지 처방 P-1~P-4 — 학습 #L40 §처방 ② 강화안\n\n### 5.1 즉시 적용 (5/22 EOD 발효)\n\n| # | 처방 | 적용 영역 |\n|:-:|---|---|\n| **P-1** | **Snapshot 자가 갱신 시 풀본문 보존 패턴 표준화 의무** — 변경 없는 § 영역은 반드시 \"정본 위치: [KHub ID] §[anchor]\" 형식 명시. \"(본문 보존)\" 단독 표기 절대 금지 | 모든 Snapshot 갱신 작업 |\n| **P-2** | **PUT input 작성 시점에 AP-50 §P-2 명문 자가 확인 의무** — placeholder 자율 작성은 일체 금지. 사고 발생 시 즉시 자가 검출 + PO 보고 + 시정 트랙 발의 | 모든 KHub 갱신 작업 |\n| **P-3** | **47.7KB+ Snapshot 갱신 시 사전 토큰 비용 분석 의무** — 풀본문 PUT vs 정본 포인터 갈음 vs 별 트랙 분리 옵션 명시 후 PO 컨펌 | Snapshot 30KB+ 갱신 |\n| **P-4** | **손실 복구 트랙 v3 §9.5 P-6 [E] Gate Check 미적용 시 placeholder 차단 회로 즉시 검토** | Claude QI Block 1 갱신 의제 — T-XROOM-MB-POLICY-V2 `22dd8da5` 흡수 |\n\n### 5.2 중기 적용 (T-XROOM-MB-POLICY-V2 + T-LEARNING-L40-V3-UPDATE 흡수)\n\n- T-XROOM-MB-POLICY-V2 (`22dd8da5`) Phase 1 시 Claude QI Block 1 [E] Gate Check에 본 P-1~P-4 흡수\n- T-LEARNING-L40-V3-UPDATE (`d17719a8`) §3.5 v4 사고 사례 등재\n\n---\n\n## 6. 학습 #L40 본문 갱신 권고 (T-LEARNING-L40-V3-UPDATE 흡수)\n\n본 v4 트랙 close 후 T-LEARNING-L40-V3-UPDATE 진행 시:\n- §1 사고 매트릭스 v3 + v4 통합\n- §2 직접 원인 + 근본 원인 v4 흡수\n- §3 시정 처방 v4 P-1~P-4 흡수\n- §6 v4 CLOSE 후 본 트랙 archive 포인터 추가\n\n---\n\n## 7. 관련 문서\n\n| 문서 | KHub ID | 비고 |\n|---|---|---|\n| **본 트랙 v4** | (본 문서 신규 발의) | 5/22 EOD OPEN |\n| AP-50 정본 (AP 카탈로그 v2.28+) | `242ca76e-0ca0-4231-a9fc-90db88c28f67` §AP-50 | 5/10 v1.0 신설 |\n| 학습 #L40 정식 등재 (v2 CLOSED) | `7c21fb91-49b0-490e-85ec-998d62b164a6` | 5/12 close (v3 갱신은 별 트랙 `d17719a8`) |\n| 손실 복구 트랙 v1 (CLOSED) | `a7722308-d966-4b29-a383-820ba4b54765` | 5/10 close |\n| 손실 복구 트랙 v2 (CLOSED) | `7c21fb91` 학습 #L40 v2 | 5/12 close |\n| 손실 복구 트랙 v3 (✅ CLOSED 5/22 EOD) | `28727073-876a-49a0-8372-091efbec9798` v3.2 | 5/22 EOD close (직전 트랙) |\n| COMMON Snapshot v17.32 (사고 발생) | `19f4c613-6f3b-48b9-8a73-d06891b99e84` | 5/22 EOD 사고 영역 |\n| Cross-Room MB Archive Policy v1.0 + v2.0 PLAN | `5b527fa6` v1.0 + `22dd8da5` v2.0 PLAN | P-4 흡수 대상 |\n| T-LEARNING-L40-V3-UPDATE PLAN | `d17719a8-269e-425f-b2e5-3965eca632b0` | 본 v4 사고 사례 흡수 대상 |\n\n---\n\n## 8. 변경 이력\n\n| 버전 | 일자 | 변경 |\n|---|---|---|\n| v4.0 | 2026-05-22 EOD KST | 본 트랙 신설 (OPEN). 자가 검출 + PO 옵션 C 결정. 다음 세션 시정 예정. 실제 본질 손실 0 (v17.31 풀본문 본 채팅 컨텍스트 보존). |\n\n---\n\n## 9. 본 v4 트랙의 정본 보호\n\n본 트랙은 KHub `(본 문서 ID)`에 영구 보존됨. v4 CLOSE 후에도 본 §1.2 placeholder 위치 인벤토리 + §5 P-1~P-4 처방은 학습 #L40 v3 본문 갱신 시 흡수되거나 별도 트랙으로 이관 후 영구 유지. AP-50 §P-2 재발 방지의 v4 정본.\n\n---\n\n## 🔚 사고 v4 OPEN 요약\n\n**진행**: 자가 검출 (Snapshot v17.32 PUT 직후) → 즉시 PO 보고 (옵션 A/B/C/D 제시) → PO \"C\" 결정 → 본 v4 트랙 OPEN.\n\n**산출**: 본 v4 트랙 KHub 신설\n\n**준수 AP**: AP-19 (G2 통과 후 진행) / AP-50 §P-1 (사전 크기 추정 ≈4KB) / AP-51 (KHub-first) — **위반 0건 (사고 사후 시정)**.\n\n**실제 본질 손실**: **0** — v17.31 풀본문이 본 채팅 컨텍스트에 GET 결과로 보존되어 있어 다음 세션 시정 시 100% 복원 가능.\n\n**다음 세션 1순위**: `AP-50 §P-2 사고 v4 시정` (옵션 A/B/C 결정 → v17.33 PUT → v4 CLOSE).\n",
  "embedding": null,
  "embedded_at": null,
  "embedding_hash": null,
  "backlinks": [],
  "html_url": "https://bizspring.ai/kb/ref/khub/common-손실-복구-트랙-v4-5-22-eod-ap-50-p-2-잠재-위반-사고-처방-open-다음-세션-시정-예정",
  "markdown_url": "https://bizspring.ai/kb/ref/khub/common-손실-복구-트랙-v4-5-22-eod-ap-50-p-2-잠재-위반-사고-처방-open-다음-세션-시정-예정.md"
}