feat: add versioned Blender production contracts

This commit is contained in:
NINI
2026-10-09 23:18:07 +09:00
parent b2b37a1105
commit d4f1a800aa
52 changed files with 1601 additions and 224 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
이 영역은 제작별로 복사해 채울 진행 JSON·14단계 JSON·사용자 검토 Markdown을 관리한다. 실제 제작 기록·미디어·승인이나 공통 스키마·스킬을 대신 작성하지 않는다.
필수 키와 타입은 전달 구조와 일치해야 한다. 미선택은 null, 빈 내용은 빈 문자열·배열, 외부 결과는 result=null이다. 예시 식별자는 실제 제작에서 유일한 값으로 바꾼다. 초기 상태·결정은 pending이다.
새 양식은 1.1 Blender 계약이며 필수 키와 타입은 전달 구조와 일치해야 한다. 08 preview=null, 10–12 result=null로 시작하고 RenderProfile의 예시 값은 실행 검증이나 완료를 뜻하지 않는다. 미선택은 null, 빈 내용은 빈 문자열·배열, 외부 결과는 result=null이다. 예시 식별자는 실제 제작에서 유일한 값으로 바꾼다. 초기 상태·결정은 pending이다.
빈 양식에는 검증한 파일·실측 시간·사용자 승인을 넣지 않는다. review.md는 JSON 의미를 요약하며 추가 필수 JSON 필드나 승인 지점을 만들지 않는다. 문서 링크는 복사한 위치에서 조정하고 데이터 경로는 저장소 루트 기준을 유지한다.
+2 -2
View File
@@ -1,5 +1,5 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"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": [
{
+1 -1
View File
@@ -27,7 +27,7 @@ JSON을 기준으로 요약하며 문서만 고쳐 승인 내용을 바꾸지
story 검토에는 중심 질문·답, 제목과 첫 문장의 약속, 답하는 블록, 블록 연결, 핵심 주장·출처, 비유의 한계와 덜어낸 내용을 적는다.
scenes 검토에는 컷 ID·실측 음성 구간, 이해할 내용, 시작→끝 변화, 화면·연결 선택 이유, 인물·배경·근거 참조, 주석·숫자의 근거와 모바일 초점을 적는다.
scenes 검토에는 08 preview의 실제 대표 PNG·짧은 MP4와 .blend 경로·해시·버전·RenderProfile, 선명한 형태·단순 배경·부드러운 조명·변화 판독성의 확인 근거와 미검수 내용을 적는다. 이는 기존 scenes 검토 안의 품질 확인이며 추가 승인이나 정식 10–12 완료가 아니다. 컷 ID·실측 음성 구간, 이해할 내용, 시작→끝 변화, 화면·연결 선택 이유, 인물·배경·근거 참조, 주석·숫자의 근거와 모바일 초점을 적는다.
final 검토에는 story/visual/audio/captions/timing/consistency별 실제 파일·시간·청취·관찰 근거와 수정할 단계·컷을 적는다. JSON의 checks.evidence·findings와 일치시키고 미검수는 not_checked, 완성본 부재는 incomplete로 남긴다.
+1 -1
View File
@@ -1,5 +1,5 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"stage_id": "01-topic",
"revision": 1,
+1 -1
View File
@@ -1,5 +1,5 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"stage_id": "02-research",
"revision": 1,
+1 -1
View File
@@ -1,5 +1,5 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"stage_id": "03-script",
"revision": 1,
+1 -1
View File
@@ -1,5 +1,5 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"stage_id": "04-title",
"revision": 1,
+1 -1
View File
@@ -1,5 +1,5 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"stage_id": "05-tts-split",
"revision": 1,
+1 -1
View File
@@ -1,5 +1,5 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"stage_id": "06-tts",
"revision": 1,
+1 -1
View File
@@ -1,5 +1,5 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"stage_id": "07-cuts",
"revision": 1,
+3 -2
View File
@@ -1,11 +1,12 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"stage_id": "08-scenes",
"revision": 1,
"inputs": [],
"payload": {
"scenes": [],
"connections": []
"connections": [],
"preview": null
}
}
+1 -1
View File
@@ -1,5 +1,5 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"stage_id": "09-entities",
"revision": 1,
+12 -3
View File
@@ -1,14 +1,23 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"stage_id": "10-references",
"revision": 1,
"inputs": [],
"payload": {
"request": {
"model": "gpt-image-2.5-sunburst",
"style_reference": "references/1.png",
"items": []
"items": [],
"engine": "Blender",
"render_profile": {
"engine": "BLENDER_EEVEE",
"device": "GPU",
"fps": 50,
"width": 1080,
"height": 1920,
"samples": 32,
"seed": 1
}
},
"result": null
}
+13 -3
View File
@@ -1,13 +1,23 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"stage_id": "11-images",
"revision": 1,
"inputs": [],
"payload": {
"request": {
"model": "gpt-image-2.5-sunburst",
"frames": []
"frames": [],
"engine": "Blender",
"render_profile": {
"engine": "BLENDER_EEVEE",
"device": "GPU",
"fps": 50,
"width": 1080,
"height": 1920,
"samples": 32,
"seed": 1
},
"scene_path": ""
},
"result": null
}
+13 -2
View File
@@ -1,12 +1,23 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"stage_id": "12-motion",
"revision": 1,
"inputs": [],
"payload": {
"request": {
"clips": []
"clips": [],
"engine": "Blender",
"render_profile": {
"engine": "BLENDER_EEVEE",
"device": "GPU",
"fps": 50,
"width": 1080,
"height": 1920,
"samples": 32,
"seed": 1
},
"scene_path": ""
},
"result": null
}
+1 -1
View File
@@ -1,5 +1,5 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"stage_id": "13-compose",
"revision": 1,
+1 -1
View File
@@ -1,5 +1,5 @@
{
"schema_version": "1.0",
"schema_version": "1.1",
"project_id": "video-001",
"stage_id": "14-review",
"revision": 1,