diff --git a/AGENTS.md b/AGENTS.md index 5f3d822..9755223 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -43,6 +43,7 @@ ShortVideoGenerator/ ├── .agents/skills/AGENTS.md → 15개 작업 스킬의 작성 경계 ├── contracts/AGENTS.md → 스키마의 구조·의미 구분 ├── templates/AGENTS.md → 빈 양식·검토 양식의 경계 +├── tools/blender/AGENTS.md → Blender 원본 검사·렌더 실행 경계 ├── references/ → 사용자 그림체와 참고 분석 └── examples/ → 실제 실행과 구분한 연결 예제 ``` diff --git a/CLAUDE.md b/CLAUDE.md index 5f3d822..9755223 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -43,6 +43,7 @@ ShortVideoGenerator/ ├── .agents/skills/AGENTS.md → 15개 작업 스킬의 작성 경계 ├── contracts/AGENTS.md → 스키마의 구조·의미 구분 ├── templates/AGENTS.md → 빈 양식·검토 양식의 경계 +├── tools/blender/AGENTS.md → Blender 원본 검사·렌더 실행 경계 ├── references/ → 사용자 그림체와 참고 분석 └── examples/ → 실제 실행과 구분한 연결 예제 ``` diff --git a/projects/water-hydrogen-bond-surface-tension/history/pre-blender-project.json b/projects/water-hydrogen-bond-surface-tension/history/pre-blender-project.json new file mode 100644 index 0000000..fe2e4a4 --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/history/pre-blender-project.json @@ -0,0 +1,195 @@ +{ + "schema_version": "1.0", + "project_id": "water-hydrogen-bond-surface-tension", + "brief": { + "topic": "물의 수소결합에 의한 표면장력에 대한 설명", + "language": "한국어" + }, + "settings": { + "aspect_ratio": "9:16", + "max_duration_ms": 180000, + "max_cut_duration_ms": 5000, + "style_reference": "references/1.png", + "tts_engine": "Qwen3-TTS", + "conda_env": "qwen3-tts", + "image_model": "gpt-image-2.5-sunburst" + }, + "stages": [ + { + "stage_id": "01-topic", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/01-topic/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "02-research", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/02-research/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "03-script", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/03-script/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "04-title", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/04-title/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "05-tts-split", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/05-tts-split/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "06-tts", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/06-tts/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "07-cuts", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/07-cuts/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "08-scenes", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "09-entities", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/09-entities/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "10-references", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/10-references/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "11-images", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "12-motion", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "13-compose", + "status": "awaiting_review", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r1/artifact.json", + "issues": [ + { + "code": "FINAL_PLAYBACK_REVIEW_REQUIRED", + "message": "실제 MP4/SRT 생성·기술 검사·화면 표본 확인 완료. 최종 영상의 정상 속도 전체 재생·청취 확인은 final 검토 대기.", + "blocking": true + } + ] + }, + { + "stage_id": "14-review", + "status": "awaiting_review", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r1/artifact.json", + "issues": [ + { + "code": "FINAL_PLAYBACK_REVIEW_REQUIRED", + "message": "근거·미확인 영역을 기록한 검수 보고 준비. 전체 재생·청취 미확인으로 recommendation=incomplete; 사용자 final 검토 대기.", + "blocking": true + } + ] + } + ], + "reviews": [ + { + "review_id": "topic", + "decision": "approved", + "artifact_refs": [ + { + "stage_id": "01-topic", + "revision": 1 + } + ], + "feedback": "추천안으로 진행합니다" + }, + { + "review_id": "story", + "decision": "approved", + "artifact_refs": [ + { + "stage_id": "02-research", + "revision": 1 + }, + { + "stage_id": "03-script", + "revision": 1 + }, + { + "stage_id": "04-title", + "revision": 1 + } + ], + "feedback": "확정합니다." + }, + { + "review_id": "scenes", + "decision": "approved", + "artifact_refs": [ + { + "stage_id": "07-cuts", + "revision": 1 + }, + { + "stage_id": "08-scenes", + "revision": 1 + }, + { + "stage_id": "09-entities", + "revision": 1 + } + ], + "feedback": "승인합니다." + }, + { + "review_id": "final", + "decision": "pending", + "artifact_refs": [ + { + "stage_id": "13-compose", + "revision": 1 + }, + { + "stage_id": "14-review", + "revision": 1 + } + ], + "feedback": "" + } + ] +} diff --git a/projects/water-hydrogen-bond-surface-tension/project.json b/projects/water-hydrogen-bond-surface-tension/project.json index fe2e4a4..f1df07f 100644 --- a/projects/water-hydrogen-bond-surface-tension/project.json +++ b/projects/water-hydrogen-bond-surface-tension/project.json @@ -1,5 +1,5 @@ { - "schema_version": "1.0", + "schema_version": "1.1", "project_id": "water-hydrogen-bond-surface-tension", "brief": { "topic": "물의 수소결합에 의한 표면장력에 대한 설명", @@ -12,7 +12,7 @@ "style_reference": "references/1.png", "tts_engine": "Qwen3-TTS", "conda_env": "qwen3-tts", - "image_model": "gpt-image-2.5-sunburst" + "visual_engine": "Blender" }, "stages": [ { @@ -66,61 +66,91 @@ }, { "stage_id": "08-scenes", - "status": "complete", - "revision": 1, - "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r1/artifact.json", - "issues": [] + "status": "draft", + "revision": 2, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r2/artifact.json", + "issues": [ + { + "code": "BLENDER_PREVIEW_IN_PROGRESS", + "message": "새 3D 장면 설계와 제한된 대표 렌더를 준비하고 있습니다.", + "blocking": true + } + ] }, { "stage_id": "09-entities", - "status": "complete", - "revision": 1, - "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/09-entities/r1/artifact.json", - "issues": [] + "status": "draft", + "revision": 2, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/09-entities/r2/artifact.json", + "issues": [ + { + "code": "BLENDER_PREVIEW_IN_PROGRESS", + "message": "새 3D 장면 설계와 제한된 대표 렌더를 준비하고 있습니다.", + "blocking": true + } + ] }, { "stage_id": "10-references", - "status": "complete", + "status": "stale", "revision": 1, "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/10-references/r1/artifact.json", - "issues": [] + "issues": [ + { + "code": "VISUAL_ENGINE_CHANGED", + "message": "08·09의 Blender 3D 설계가 새 버전으로 바뀌어 기존 r1 결과는 이력으로 보존합니다.", + "blocking": true + } + ] }, { "stage_id": "11-images", - "status": "complete", + "status": "stale", "revision": 1, "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r1/artifact.json", - "issues": [] + "issues": [ + { + "code": "VISUAL_ENGINE_CHANGED", + "message": "08·09의 Blender 3D 설계가 새 버전으로 바뀌어 기존 r1 결과는 이력으로 보존합니다.", + "blocking": true + } + ] }, { "stage_id": "12-motion", - "status": "complete", + "status": "stale", "revision": 1, "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r1/artifact.json", - "issues": [] + "issues": [ + { + "code": "VISUAL_ENGINE_CHANGED", + "message": "08·09의 Blender 3D 설계가 새 버전으로 바뀌어 기존 r1 결과는 이력으로 보존합니다.", + "blocking": true + } + ] }, { "stage_id": "13-compose", - "status": "awaiting_review", + "status": "stale", "revision": 1, "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r1/artifact.json", "issues": [ { - "code": "FINAL_PLAYBACK_REVIEW_REQUIRED", - "message": "실제 MP4/SRT 생성·기술 검사·화면 표본 확인 완료. 최종 영상의 정상 속도 전체 재생·청취 확인은 final 검토 대기.", + "code": "VISUAL_ENGINE_CHANGED", + "message": "08·09의 Blender 3D 설계가 새 버전으로 바뀌어 기존 r1 결과는 이력으로 보존합니다.", "blocking": true } ] }, { "stage_id": "14-review", - "status": "awaiting_review", + "status": "stale", "revision": 1, "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r1/artifact.json", "issues": [ { - "code": "FINAL_PLAYBACK_REVIEW_REQUIRED", - "message": "근거·미확인 영역을 기록한 검수 보고 준비. 전체 재생·청취 미확인으로 recommendation=incomplete; 사용자 final 검토 대기.", + "code": "VISUAL_ENGINE_CHANGED", + "message": "08·09의 Blender 3D 설계가 새 버전으로 바뀌어 기존 r1 결과는 이력으로 보존합니다.", "blocking": true } ] @@ -159,7 +189,7 @@ }, { "review_id": "scenes", - "decision": "approved", + "decision": "pending", "artifact_refs": [ { "stage_id": "07-cuts", @@ -167,18 +197,18 @@ }, { "stage_id": "08-scenes", - "revision": 1 + "revision": 2 }, { "stage_id": "09-entities", - "revision": 1 + "revision": 2 } ], - "feedback": "승인합니다." + "feedback": "" }, { "review_id": "final", - "decision": "pending", + "decision": "changes_requested", "artifact_refs": [ { "stage_id": "13-compose", @@ -189,7 +219,7 @@ "revision": 1 } ], - "feedback": "" + "feedback": "내용은 좋았지만 이미지의 퀄리티가 좋지 않았습니다. GPT-Image-2.5 Sunburst 대신에 blender로 3D 모델을 만들고 이것으로 영상을 만들수 있을까요?" } ] } diff --git a/projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r2/artifact.json b/projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r2/artifact.json new file mode 100644 index 0000000..fbb5911 --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r2/artifact.json @@ -0,0 +1,25 @@ +{ + "schema_version": "1.1", + "project_id": "water-hydrogen-bond-surface-tension", + "stage_id": "08-scenes", + "revision": 2, + "inputs": [ + { + "stage_id": "03-script", + "revision": 1 + }, + { + "stage_id": "07-cuts", + "revision": 1 + }, + { + "stage_id": "02-research", + "revision": 1 + } + ], + "payload": { + "scenes": [], + "connections": [], + "preview": null + } +} diff --git a/projects/water-hydrogen-bond-surface-tension/stages/09-entities/r2/artifact.json b/projects/water-hydrogen-bond-surface-tension/stages/09-entities/r2/artifact.json new file mode 100644 index 0000000..37bdfe5 --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/09-entities/r2/artifact.json @@ -0,0 +1,29 @@ +{ + "schema_version": "1.1", + "project_id": "water-hydrogen-bond-surface-tension", + "stage_id": "09-entities", + "revision": 2, + "inputs": [ + { + "stage_id": "03-script", + "revision": 1 + }, + { + "stage_id": "08-scenes", + "revision": 2 + }, + { + "stage_id": "02-research", + "revision": 1 + }, + { + "stage_id": "07-cuts", + "revision": 1 + } + ], + "payload": { + "characters": [], + "backgrounds": [], + "appearances": [] + } +}