Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 16 additions & 13 deletions episodes/EP002/approvals/gates.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,38 +11,41 @@
"id": "story-lock",
"label": "Story Lock",
"phase": "phase1",
"status": "provisional",
"status": "approved",
"blocking": false,
"approved_by": null,
"approved_at": null,
"approved_by": "agent:daeguru — TTL 기본안(회장님 위임 2026-09-15) 사후 승인 가능",
"approved_at": "2026-09-15T11:10:00Z",
"evidence": [
"episodes/EP002/script/script.md"
"episodes/EP002/script/script.md",
"reports/CLE3-EP002-PAGE-MAPPING-DECISION-20260915.md"
],
"notes": "Phase 완료 기록은 있으나 명시적 사람 승인 레코드가 없어 provisional로 표시한다."
},
{
"id": "character-lock",
"label": "Character Lock",
"phase": "phase2",
"status": "provisional",
"status": "approved",
"blocking": false,
"approved_by": null,
"approved_at": null,
"approved_by": "agent:daeguru — TTL 기본안(회장님 위임 2026-09-15) 사후 승인 가능",
"approved_at": "2026-09-15T11:10:00Z",
"evidence": [
"episodes/EP002/characters/characters.json"
"episodes/EP002/characters/characters.json",
"reports/CLE3-EP002-PAGE-MAPPING-DECISION-20260915.md"
],
"notes": "Phase 완료 기록은 있으나 명시적 사람 승인 레코드가 없어 provisional로 표시한다."
},
{
"id": "storyboard-lock",
"label": "Storyboard Lock",
"phase": "phase3",
"status": "provisional",
"status": "approved",
"blocking": false,
"approved_by": null,
"approved_at": null,
"approved_by": "agent:daeguru — TTL 기본안(회장님 위임 2026-09-15) 사후 승인 가능",
"approved_at": "2026-09-15T11:10:00Z",
"evidence": [
"episodes/EP002/storyboard/storyboard.json"
"episodes/EP002/storyboard/storyboard.json",
"reports/CLE3-EP002-PAGE-MAPPING-DECISION-20260915.md"
],
"notes": "Phase 완료 기록은 있으나 명시적 사람 승인 레코드가 없어 provisional로 표시한다."
},
Expand All @@ -58,4 +61,4 @@
"notes": "Phase 5 QA 통과 후 사람이 공개 가치를 최종 승인한다."
}
]
}
}
27 changes: 18 additions & 9 deletions episodes/EP002/memory/creation-memory.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "../../../schemas/creation-memory.schema.json",
"schema_version": 1,
"episode_id": "EP002",
"updated_at": "2026-09-07T21:03:37Z",
"updated_at": "2026-09-12T21:04:02.869667+00:00",
"creator_contract": {
"creative_actor": "codex",
"sole_creative_actor": true,
Expand Down Expand Up @@ -129,21 +129,30 @@
"phase0.5 완료",
"phase1 완료",
"phase2 완료",
"phase3 완료"
"phase3 완료",
"2026-09-09 파일·상태 대조: PNG 49/57, SVG 45/49, draft 18, needs_review 4. 증거: reports/CLE3-EP002-STATUS-AUDIT-20260909.json",
"2026-09-12 페이지 10 입력 정합성 검토: 대본 연구실 3패널과 콘티 포장마차 4패널 충돌. p10-1~p10-4 needs_review. 증거: reports/CLE3-EP002-P10-MAPPING-20260912.json",
"2026-09-13 페이지 7 입력 검토 및 보류 상태 동기화: reports/CLE3-EP002-P7-MAPPING-20260913.json",
"2026-09-14 페이지 5 입력 매핑 검토 및 보류 상태 동기화: reports/CLE3-EP002-P5-MAPPING-20260914.json",
"2026-09-15 페이지 6 입력 매핑 검토 및 보류 상태 동기화: reports/CLE3-EP002-P6-MAPPING-20260915.json"
],
"next_actions": [
"p10-1의 텍스트 오버레이를 생성·검토하고 페이지 10 SVG 렌더링 가능 여부를 확인한다.",
"페이지 5는 매핑 사람 결정 후 텍스트·숫자·위치를 검토한다. 보류 상태를 건너뛰지 않는 페이지 렌더러 실행 금지.",
"p10-1~p10-4는 페이지 매핑 사람 결정 후 텍스트를 확정한다. 기존 SVG 존재는 QA 통과가 아니며 페이지 10 일괄 렌더러는 보류 상태를 건너뛰지 않으므로 실행하지 않는다.",
"p8-2~p8-4의 script/storyboard 매핑을 rebaseline한 뒤 페이지 8 오버레이를 검토한다.",
"p7-2와 p7-3의 페이지 7 인접 패널 연속성과 텍스트 오버레이를 QA한다.",
"p5-3과 p5-4의 draft 텍스트 오버레이 위치를 시각 검토하고 QA 상태를 확정한다.",
"16개의 draft 텍스트 오버레이를 시각 검토하고 위치·문구를 확정한다.",
"p5-2의 draft 대사 오버레이 위치를 시각 검토하고 QA 상태를 확정한다.",
"페이지 7은 매핑 사람 결정 후 텍스트와 연속성을 QA한다. 보류 상태를 건너뛰지 않는 페이지 렌더러를 실행하지 않는다.",
"12개의 draft 텍스트 오버레이를 시각 검토하고 위치·문구를 확정한다. needs_review 20개(p2-1, p5-1~p5-4, p6-1~p6-4, p7-1~p7-4, p8-2~p8-4, p10-1~p10-4)는 별도 입력 확인이 필요하다.",
"p4-2, p4-3, p4-4 생성 결과의 대사 오버레이 위치를 검토하고 QA 상태를 확정한다.",
"쯔쯔와 EP002 전용 장소·소품은 별도 증거를 확보한 뒤 delta에 추가한다.",
"완성 패널과 텍스트 오버레이를 대상으로 Phase 5 QA를 준비한다.",
"페이지 6 전체의 시각 연속성과 오버레이를 QA한다."
"페이지 6은 매핑 사람 결정 후 숫자·텍스트·시각 연속성을 QA한다. 결정 전 페이지 렌더러 실행 보류. 다음 독립 후보는 페이지 4 입력 매핑 검토다."
],
"blockers": [
"페이지 10 script/storyboard 장면·패널 수 충돌: p10-1~p10-4 텍스트 확정 및 렌더링 보류. reports/CLE3-EP002-P10-MAPPING-20260912.json",
"페이지 7 대본/콘티 장면 충돌: p7-1~p7-4 텍스트 확정·렌더링은 매핑 사람 결정 대기. reports/CLE3-EP002-P7-MAPPING-20260913.json",
"페이지 5 경찰서/계단·화장실 장면 충돌: p5-1~p5-4 매핑 사람 결정 대기. reports/CLE3-EP002-P5-MAPPING-20260914.json",
"페이지 6은 대본 가족 거실 무대사 풀페이지 1패널과 콘티 안과·카메라·연구실 검증 몽타주 4패널의 충돌로 p6-1~p6-4 needs_review. 기존 SVG 4개와 빈 오버레이는 보존하며 무대사 확정 또는 QA 완료로 해석하지 않는다. reports/CLE3-EP002-P6-MAPPING-20260915.json"
],
"blockers": [],
"human_decisions": [
"완료 Phase의 provisional gate를 공식 승인할지 결정",
"Phase 5 통과 후 공개 여부 결정"
Expand Down
9 changes: 9 additions & 0 deletions episodes/EP002/panels/MANIFEST.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,15 @@
- total_panels: 57
- generated_panels: 49
- pending_panels: 8
- existing_final_svgs: 45/49 generated panels (file presence only)
- overlay_status: rendered 17, draft 12, needs_review 20
- missing_final_svgs: p8-2, p8-3, p8-4, p10-1
- p10-1~p10-4: needs_review; script laboratory scene (3 panels) conflicts with storyboard food-stall scene (4 panels). Preserve existing SVGs; hold rendering until mapping decision.
- p7-1~p7-4: needs_review; script camera experiments (3 panels) conflict with storyboard family scene (4 panels). Preserve SVGs; hold rendering pending mapping decision. Evidence: `reports/CLE3-EP002-P7-MAPPING-20260913.json`
- p5-1~p5-4: needs_review; script police-station dialogue conflicts with storyboard stairway/restroom countdown. Preserve all SVGs; hold rendering pending mapping decision. Evidence: `reports/CLE3-EP002-P5-MAPPING-20260914.json`
- p6-1~p6-4: needs_review; script silent family full-page (1 panel) conflicts with storyboard examination/camera/laboratory montage (4 panels). Preserve all SVGs; hold rendering pending mapping decision. Evidence: `reports/CLE3-EP002-P6-MAPPING-20260915.json`
- mapping_review_evidence: `reports/CLE3-EP002-P10-MAPPING-20260912.json`
- verification_evidence: `reports/CLE3-EP002-STATUS-AUDIT-20260909.json`
- asset_dir: `episodes/EP002/panels/assets/`
- workflow_rule: CLE3 내부 storyboard + characters 산출물만 사용. 외부 저장소 생성 결과 재사용 금지.

Expand Down
64 changes: 32 additions & 32 deletions episodes/EP002/panels/text-overlays.json
Original file line number Diff line number Diff line change
Expand Up @@ -208,8 +208,8 @@
"page_number": 5,
"source_image_path": "episodes/EP002/panels/assets/p5-1.png",
"final_image_path": "episodes/EP002/panels/final/p5-1.svg",
"status": "draft",
"notes": "Auto-extracted from script.md or panel description; review position before approval.",
"status": "needs_review",
"notes": "대본 5-1은 경찰서에서 스치친과 왕먀오의 대화이나 콘티는 계단의 주관 시점 카운트다운이다. 스치친 대사의 장면 근거가 다르다. 기존 텍스트·박스·PNG·SVG 보존. 페이지 매핑 사람 결정 전 렌더링 보류. reports/CLE3-EP002-P5-MAPPING-20260914.json",
"overlays": [
{
"kind": "dialogue",
Expand All @@ -228,8 +228,8 @@
"page_number": 5,
"source_image_path": "episodes/EP002/panels/assets/p5-2.png",
"final_image_path": "episodes/EP002/panels/final/p5-2.svg",
"status": "draft",
"notes": "Auto-extracted from script.md or panel description; review position before approval.",
"status": "needs_review",
"notes": "대본 5-2는 스치친이 과학자 사진을 보여주나 콘티는 왕먀오가 안경을 닦는 장면이다. 추출 대사를 확정할 수 없다. 기존 텍스트·박스·PNG·SVG 보존. 페이지 매핑 사람 결정 전 렌더링 보류. reports/CLE3-EP002-P5-MAPPING-20260914.json",
"overlays": [
{
"kind": "dialogue",
Expand All @@ -248,17 +248,17 @@
"page_number": 5,
"source_image_path": "episodes/EP002/panels/assets/p5-3.png",
"final_image_path": "episodes/EP002/panels/final/p5-3.svg",
"status": "rendered",
"notes": "No text overlay required.",
"status": "needs_review",
"notes": "대본 5-3은 경찰서의 왕먀오 반응이나 콘티는 화장실 거울 장면이다. 빈 오버레이는 이 장면의 무대사 근거가 아니다. 기존 텍스트·박스·PNG·SVG 보존. 페이지 매핑 사람 결정 전 렌더링 보류. reports/CLE3-EP002-P5-MAPPING-20260914.json",
"overlays": []
},
{
"panel_id": "p5-4",
"page_number": 5,
"source_image_path": "episodes/EP002/panels/assets/p5-4.png",
"final_image_path": "episodes/EP002/panels/final/p5-4.svg",
"status": "draft",
"notes": "Auto-extracted from script.md or panel description; review position before approval.",
"status": "needs_review",
"notes": "대본 5-4는 스치친 눈 클로즈업이나 콘티는 화장실에서 다른 사람이 손을 씻는 장면이다. 스치친 질문은 매핑 검토가 필요하다. 기존 텍스트·박스·PNG·SVG 보존. 페이지 매핑 사람 결정 전 렌더링 보류. reports/CLE3-EP002-P5-MAPPING-20260914.json",
"overlays": [
{
"kind": "dialogue",
Expand All @@ -277,53 +277,53 @@
"page_number": 6,
"source_image_path": "episodes/EP002/panels/assets/p6-1.png",
"final_image_path": "episodes/EP002/panels/final/p6-1.svg",
"status": "rendered",
"notes": "No text overlay required.",
"status": "needs_review",
"notes": "2026-09-15 입력 매핑 검토: 대본 6-1은 가족 거실의 무대사 풀페이지이나 콘티 6-1은 안과 검사 장면이다. 가족 장면의 무대사 지시를 안과 장면에 적용할 수 없다. 기존 PNG/SVG와 오버레이를 보존하고 사람 매핑 결정 전 렌더링을 보류한다. 증거: reports/CLE3-EP002-P6-MAPPING-20260915.json",
"overlays": []
},
{
"panel_id": "p6-2",
"page_number": 6,
"source_image_path": "episodes/EP002/panels/assets/p6-2.png",
"final_image_path": "episodes/EP002/panels/final/p6-2.svg",
"status": "rendered",
"notes": "No text overlay required.",
"status": "needs_review",
"notes": "2026-09-15 입력 매핑 검토: 대본에는 6-2가 없으며 콘티는 카메라에 숫자가 녹화되지 않는 장면이다. 빈 오버레이는 무대사 근거가 아니다. 기존 PNG/SVG와 오버레이를 보존하고 사람 매핑 결정 전 렌더링을 보류한다. 증거: reports/CLE3-EP002-P6-MAPPING-20260915.json",
"overlays": []
},
{
"panel_id": "p6-3",
"page_number": 6,
"source_image_path": "episodes/EP002/panels/assets/p6-3.png",
"final_image_path": "episodes/EP002/panels/final/p6-3.svg",
"status": "rendered",
"notes": "No text overlay required.",
"status": "needs_review",
"notes": "2026-09-15 입력 매핑 검토: 대본에는 6-3이 없으며 콘티는 연구실 모니터 위 시야의 붉은 숫자 장면이다. 빈 오버레이는 필요한 숫자나 텍스트가 없다는 근거가 아니다. 기존 PNG/SVG와 오버레이를 보존하고 사람 매핑 결정 전 렌더링을 보류한다. 증거: reports/CLE3-EP002-P6-MAPPING-20260915.json",
"overlays": []
},
{
"panel_id": "p6-4",
"page_number": 6,
"source_image_path": "episodes/EP002/panels/assets/p6-4.png",
"final_image_path": "episodes/EP002/panels/final/p6-4.svg",
"status": "rendered",
"notes": "No text overlay required.",
"status": "needs_review",
"notes": "2026-09-15 입력 매핑 검토: 대본에는 6-4가 없으며 콘티는 책상을 움켜쥔 손의 클로즈업이다. 빈 오버레이만으로 텍스트 검토를 완료할 수 없다. 기존 PNG/SVG와 오버레이를 보존하고 사람 매핑 결정 전 렌더링을 보류한다. 증거: reports/CLE3-EP002-P6-MAPPING-20260915.json",
"overlays": []
},
{
"panel_id": "p7-1",
"page_number": 7,
"source_image_path": "episodes/EP002/panels/assets/p7-1.png",
"final_image_path": "episodes/EP002/panels/final/p7-1.svg",
"status": "rendered",
"notes": "No text overlay required.",
"status": "needs_review",
"notes": "No text overlay required. Mapping review 2026-09-13: 대본 7-1은 연구실에서 새 카메라를 꺼내는 왕먀오이나 콘티는 저녁 식탁의 쯔쯔다. 빈 오버레이는 가족 장면 무대사의 근거가 아니다. Hold rendering pending human mapping decision; preserve text and assets. Evidence: reports/CLE3-EP002-P7-MAPPING-20260913.json",
"overlays": []
},
{
"panel_id": "p7-2",
"page_number": 7,
"source_image_path": "episodes/EP002/panels/assets/p7-2.png",
"final_image_path": "episodes/EP002/panels/final/p7-2.svg",
"status": "draft",
"notes": "Auto-extracted from script.md or panel description; review position before approval.",
"status": "needs_review",
"notes": "Auto-extracted from script.md or panel description; review position before approval. Mapping review 2026-09-13: 대본 7-2는 카메라와 필름을 바꾸는 실험이나 콘티는 왕먀오의 억지웃음이다. 카메라를 바꿔도 독백은 이 장면의 근거가 아니다. Hold rendering pending human mapping decision; preserve text and assets. Evidence: reports/CLE3-EP002-P7-MAPPING-20260913.json",
"overlays": [
{
"kind": "narration",
Expand All @@ -342,17 +342,17 @@
"page_number": 7,
"source_image_path": "episodes/EP002/panels/assets/p7-3.png",
"final_image_path": "episodes/EP002/panels/final/p7-3.svg",
"status": "rendered",
"notes": "No text overlay required.",
"status": "needs_review",
"notes": "No text overlay required. Mapping review 2026-09-13: 대본 7-3은 왕먀오가 카메라를 내려놓는 공포 장면이나 콘티는 쯔쯔가 가족 그림을 내미는 장면이다. 빈 오버레이를 무대사 승인으로 사용할 수 없다. Hold rendering pending human mapping decision; preserve text and assets. Evidence: reports/CLE3-EP002-P7-MAPPING-20260913.json",
"overlays": []
},
{
"panel_id": "p7-4",
"page_number": 7,
"source_image_path": "episodes/EP002/panels/assets/p7-4.png",
"final_image_path": "episodes/EP002/panels/final/p7-4.svg",
"status": "rendered",
"notes": "No text overlay required.",
"status": "needs_review",
"notes": "No text overlay required. Mapping review 2026-09-13: 대본에는 7-4 행이 없으며 콘티는 왕먀오가 가족 그림을 받는 장면이다. 텍스트 유무는 기준선 결정 후 확인해야 한다. Hold rendering pending human mapping decision; preserve text and assets. Evidence: reports/CLE3-EP002-P7-MAPPING-20260913.json",
"overlays": []
},
{
Expand Down Expand Up @@ -449,8 +449,8 @@
"page_number": 10,
"source_image_path": "episodes/EP002/panels/assets/p10-1.png",
"final_image_path": "episodes/EP002/panels/final/p10-1.svg",
"status": "draft",
"notes": "Auto-extracted from script.md or panel description; review position before approval.",
"status": "needs_review",
"notes": "script.md 10-1은 연구실 모니터의 가속 독백이나 storyboard p10-1은 포장마차 two-shot이다. 자동 추출 독백은 이 장면의 근거가 아니다. 페이지 매핑 사람 결정 전 오버레이 확정·렌더링을 보류한다. 기존 텍스트와 PNG/SVG는 보존. 증거: reports/CLE3-EP002-P10-MAPPING-20260912.json",
"overlays": [
{
"kind": "narration",
Expand All @@ -469,26 +469,26 @@
"page_number": 10,
"source_image_path": "episodes/EP002/panels/assets/p10-2.png",
"final_image_path": "episodes/EP002/panels/final/p10-2.svg",
"status": "rendered",
"notes": "No text overlay required.",
"status": "needs_review",
"notes": "script.md 10-2는 연구실 시계/모니터 무대사 컷이나 storyboard p10-2는 스치친의 조언이다. 빈 오버레이는 무대사 승인 근거가 아니다. 페이지 매핑 사람 결정 전 오버레이 확정·렌더링을 보류한다. 기존 텍스트와 PNG/SVG는 보존. 증거: reports/CLE3-EP002-P10-MAPPING-20260912.json",
"overlays": []
},
{
"panel_id": "p10-3",
"page_number": 10,
"source_image_path": "episodes/EP002/panels/assets/p10-3.png",
"final_image_path": "episodes/EP002/panels/final/p10-3.svg",
"status": "rendered",
"notes": "No text overlay required.",
"status": "needs_review",
"notes": "script.md 10-3은 연구실 시야 왜곡이나 storyboard p10-3은 왕먀오의 분노/도움 요청이다. 동일 ID만으로 무대사를 확정할 수 없다. 페이지 매핑 사람 결정 전 오버레이 확정·렌더링을 보류한다. 기존 텍스트와 PNG/SVG는 보존. 증거: reports/CLE3-EP002-P10-MAPPING-20260912.json",
"overlays": []
},
{
"panel_id": "p10-4",
"page_number": 10,
"source_image_path": "episodes/EP002/panels/assets/p10-4.png",
"final_image_path": "episodes/EP002/panels/final/p10-4.svg",
"status": "draft",
"notes": "Auto-extracted from script.md or panel description; review position before approval.",
"status": "needs_review",
"notes": "script.md에는 10-4 행이 없다. 끝까지 봐 문구는 storyboard/panels description에서 추출되었으며 대본과의 대응이 미확정이다. 페이지 매핑 사람 결정 전 오버레이 확정·렌더링을 보류한다. 기존 텍스트와 PNG/SVG는 보존. 증거: reports/CLE3-EP002-P10-MAPPING-20260912.json",
"overlays": [
{
"kind": "dialogue",
Expand Down
Loading
Loading