# C01 Zero-Gate Audit — 2026-05-08 17:12

## 백업 파일

| 파일 | 설명 |
|---|---|
| `audit_C01_zero_gate_20260508_1712.json` | DB 백업 (entity_canon C01 + scene_still 21건 + image_asset 34건) |
| `entity_detail_manifest_20260508_1712.json` | entity_detail manifest 통째 |
| `entity_t2i_manifest_20260508_1712.json` | entity_t2i manifest 통째 |
| `scene_detail_manifest_20260508_1712.json` | scene_detail manifest 통째 (32035 lines) |

## entity_canon C01 (원본)

- **id**: `501608ab-c1f5-4c1e-af12-dc40c9de5921`
- **short_id**: C01 / **name**: 수리영 / **type**: character

```
description:    Korean 21세 여성, 긴 검은 머리와 부드러운 얼굴형, 금빛 물결이 비치는 눈동자.
stable_traits:  ["Korean 젊은 여성", "긴 검은 머리", "부드러운 얼굴형", "금빛 물결 같은 눈동자"]
t2i_prompt:     Set in modern mid-2020s, 대한민국. Passport-style ID photo, head and
                upper chest visible, plain white background. Korean early 20s female,
                long black hair, soft facial structure, unique eyes with a golden
                wave-like shimmer.
```

## DB hit 통계

| 카테고리 | 건수 |
|---|---|
| entity_canon (C01 row) | 1 (description+stable_traits+t2i_prompt 3 컬럼) |
| scene_still (t2i_prompt_cinematic / closeup / variations_json) | 21 |
| image_asset (prompt_used) | 34 |

## Manifest hit 통계 (rg `golden\s*wave|wavelike|금빛`)

| 파일 | hit |
|---|---|
| entity_detail/manifest.json | 2 |
| entity_t2i/manifest.json | 6 |
| scene_detail/manifest.json | 23 |

## Zero-Gate Scope 결정

**검사 대상 (5종 active source)**:
1. `entity_canon` (DB, 3 컬럼)
2. `scene_still.t2i_prompt_cinematic` / `t2i_prompt_closeup` / `t2i_variations_json` (DB)
3. `image_asset.prompt_used` (DB)
4. `entity_detail/manifest.json` (file)
5. `entity_t2i/manifest.json` (file)
6. `scene_detail/manifest.json` (file)

**검사 제외 (시나리오 원문 derived)**:
- `text_cleanup/manifest.json` — S#30 "황금빛 그림자가 드리운 바다" (자연 풍경)
- `scene_save/manifest.json` — 동일 (S#30 derive)
- `beat_extract/manifest.json` — 동일 (S#30 "황금빛 그림자" beat description)
- `planning_doc_analysis`, `entity_merge`, `scene_summary`, `world_guide`, `scene_camera_flow`, `background_classify`, `shot_validator` — C01 trait 직접 인용은 드묾, 필요 시 carry

**검사 pattern (rg)**:
```
'golden\s*wave|wavelike|금빛'
```

⚠️ 한국어 단순 substring으로 "황금빛"도 매칭됨. 따라서 시나리오 원문 derived step은 검사 scope 밖. zero-gate는 active source 5종에서만 0건 의무.

## 시나리오 원문 검증 결과

text_cleanup의 cleaned_text에 "금빛"이라는 단어 자체는 등장 X. 등장하는 표현은:
- S#30: "**황금빛** 그림자가 드리운 바다위에"

→ **"금빛 물결"은 시나리오 원문 0 hit.** entity_canon C01 description의 "금빛 물결" 표현은 **LLM fabrication**으로 확정. (메모리 진단 #5 검증)

## Generic Replacement (사용자 결정)

| 컬럼 | 원본 | 대체 |
|---|---|---|
| description | "금빛 물결이 비치는 눈동자" | "어두운 눈동자" |
| stable_traits[3] | "금빛 물결 같은 눈동자" | "어두운 눈동자" |
| t2i_prompt | "unique eyes with a golden wave-like shimmer" | "dark eyes" |

→ 사용자 binding: **"Korean young woman with dark eyes"** (deep brown 미사용 — 새 설정 추가 회피).

## 다음 단계 (T1.1~T5)

- T1.1: entity_canon UPDATE (3 컬럼)
- T1.2: entity_detail manifest 직접 edit (2 hit)
- T1.3: entity_t2i manifest 직접 edit (6 hit, characters + completed)
- T1.4: scene_detail manifest 보수적 phrase 치환 (23 hit, 명확한 trait phrase만)
- T1.5: scene_still.t2i_variations_json + t2i_prompt_cinematic/closeup UPDATE (21 row)
- T2: primary ref `b2e50bdd` demote + C01 reference 재생성 + C01O02 composite 검토
- T3: zero-gate 검증 (rg + SQL count 0건)
- T4: S6_Shot2(beb5b2bd) + S7_Shot5(981b7f6b) still 재생성
- T5: 시각 검증 + memory 기록 + carry 정리
