Cinema Implementation Checklist
상태: 1차 단순화 적용 완료
기준일: 2026-08-21
이 문서는 Cinema 개편의 실행 상태를 관리한다. 현재 기준은 별도 Frame·Motion 제작 화면이나 Render Plan 없이 Shot 하나를 설계하고 같은 화면에서 독립 Frame·Motion Prompt를 얻는 구조다.
1. 목표 흐름
Scenario -> Sequence -> Scene -> Beat -> Shot
-> Frame Prompt
-> Motion Prompt
Frame Prompt와 Motion Prompt는 서로 독립적이다. 이전 Shot, 선택 이미지, 이전 Frame, 경계, 카메라 Proxy, Frame 생성 완료 여부를 선행 조건으로 사용하지 않는다. Shot 설계와 두 Prompt는 매핑된 시나리오 원문 표현에 집중하며 별도 Scene 공간·블로킹 계획이나 Shot Spatial Design을 사용하지 않는다.
2. 완료 항목
- 제작 내비게이션을 7단계에서 5단계로 축소
- Frame·Motion 전용 화면 진입점 제거
- Shot 승인 시 Shot별 Prompt Package 자동 생성
- Frame Prompt와 Motion Prompt를 같은 Shot 카드에 표시
- 두 Prompt의 직접 편집, 저장, 복사, 재생성 제공
- Shot Prompt Package를 Shot과 1:1로 저장
- Shot 변경 시 해당 Shot의 Package만 다시 생성
- 승인 전 Shot 편집 창에 AI 편집 제안 기능 추가
- AI 변경 요약 검토 후 form 반영, 일반 저장 순서 적용
- AI 편집과 Prompt 생성 비용을 공통 pricing operation으로 등록
- 모델 profile을 사용자에게 노출하지 않고 개발자 설정으로 교체 가능하게 유지
- 구형 Render Plan·Frame·Motion·Attempt·경계·Proxy·Edit Relation API를 Cinema module에서 제거
- 구형 제작 테이블과 Shot의 구형 컬럼을 비가역 마이그레이션으로 삭제
- 로컬 DB에 삭제 마이그레이션 적용
- Scene 공간·블로킹 설계 UI와 API 제거
- Beat Blocking 필드와 편집 UI 제거
- Shot Spatial Design 필드와 편집 UI 제거
- Shot 분석·AI 편집·Prompt 생성에서 Beat Blocking 제외
3. 현재 데이터 계약
CinemaShot
├── Shot 설계 필드
├── Beat Mappings
├── Character Mappings
├── directorNotes
└── definitionVersion
CinemaShotPromptPackage
├── shotId
├── shotDefinitionVersion
├── framePrompt
├── motionPrompt
├── status
└── model execution metadata
Prompt Package는 생성 편의를 위한 파생 데이터다. Shot이 원천 데이터이며 Package의 shotDefinitionVersion이 현재 Shot과 맞지 않으면 해당 Shot만 다시 구성한다.
CinemaScene.stagingPlan, CinemaBeat.blocking, CinemaBeatProposal.blocking, CinemaShot.spatialDesign, CinemaShotProposal.spatialDesign은 현재 데이터 계약에 포함하지 않는다. 개발 단계 데이터는 비가역 마이그레이션으로 삭제한다.
4. 다음 작업
- Shot Prompt 생성 실패와 재시도 상태를 실제 UI에서 통합 테스트
- Shot AI 편집 제안이 모든 필드와 Mapping을 의도대로 유지하는지 사용자 테스트
- 이미지 생성 기능을 독립 Frame Prompt 입력으로 다시 연결
- 비디오 생성 기능을 독립 Motion Prompt 입력으로 다시 연결
- 직접 생성과 외부 플랫폼용 복사가 동일 Prompt Package를 사용하도록 통일
- 상위 계층 변경 시 실제 영향을 받은 Shot만 표시하는 최소 Dependency DAG 적용
- 단계별 구조 분석과 통합 구조 분석의 공통 pipeline 마무리
5. 완료 판단
다음 조건을 만족하면 이번 단순화가 완료된 것으로 본다.
- 사용자는 Shot 제안을 편집하거나 AI 편집안을 검토할 수 있다.
- 모든 Shot 제안을 처리하고 계획을 확정하면 승인 Shot이 생성된다.
- 각 승인 Shot 아래에서 Frame Prompt와 Motion Prompt를 별도 선행 작업 없이 확인할 수 있다.
- Prompt 하나를 수정해도 다른 Prompt나 다른 Shot이 자동 변경되지 않는다.
- 구형 제작 테이블과 API를 호출하는 활성 사용자 경로가 없다.
- 새 Prompt Package와 Shot API가 빌드 및 타입 검사를 통과한다.