Production and Generation
1. 현재 파이프라인
별도 Frame·Motion 사양 승인, Render Plan, 선택 Frame 또는 이전 Shot 경계는 없다. 현재 Shot 자체가 두 Prompt의 유일한 제작 사양이다.
2. 입력 계약
Prompt 생성기는 다음 입력만 사용한다.
- Project·Sequence·Scene에서 현재 Shot에 필요한 문맥
- 현재 Shot의 전체 설계값
- Shot과 연결된 Beat 및 Mapping
- Shot에 등장하는 승인 Character와 AssetVersion 정보
- Shot 연출 메모
인접 Shot, 이전 이미지, 경계, Scene Proxy, 과거 생성 결과는 자동 입력하지 않는다.
3. Frame Prompt
Frame Prompt는 현재 Shot을 대표하는 하나의 정적인 영화 프레임을 설명한다.
- 순간과 피사체
- 배치, 자세, 표정과 시선
- Camera, Lens, Framing과 Composition
- Environment, Lighting, Props와 Visual Style
시작·종료 프레임 전략을 요구하지 않는다. 사용자는 Prompt를 복사해 외부 모델에 쓰거나, 향후 연결되는 이미지 생성 기능에 전달할 수 있다.
4. Motion Prompt
Motion Prompt는 현재 Shot 안에서 발생하는 시간적 전개를 설명한다.
- Action과 Performance progression
- Camera와 Gaze progression
- Timing, Rhythm과 Duration
- 정확한 대사와 Speaker binding
- Ambience, SFX, BGM과 Ending state
Frame Prompt나 생성된 이미지가 없어도 생성·편집·복사할 수 있다.
5. 생성과 상태
| 상태 | 의미 |
|---|---|
GENERATING | LLM이 두 Prompt를 구성 중 |
READY | 두 Prompt를 검토·편집·복사 가능 |
FAILED | 생성 실패. Shot 계획은 유지되고 재시도 가능 |
Shot 계획 확정은 Prompt 생성 등록과 분리된 도메인 결정이다. Prompt 생성 실패 때문에 승인된 Shot을 취소하지 않는다.
6. 사용자 편집
Prompt Package의 Frame Prompt와 Motion Prompt는 함께 또는 개별적으로 저장할 수 있다. 현재 PATCH 계약은 마지막 저장값을 사용하며 별도 낙관적 버전 필드는 없다. 수동 편집은 AI 호출이 아니므로 추가 크레딧을 사용하지 않는다. 명시적 재생성은 새 AI 요청이며 공통 가격 정책을 따른다.
7. 직접 이미지·영상 생성 연결
직접 생성 기능은 제거 대상이 아니다. 다음 단계에서 기존 Frame·Motion 전용 구조 대신 Prompt Package를 입력으로 연결한다.
Frame Prompt -> 이미지 workflow adapter -> 결과
Motion Prompt -> 영상 workflow adapter -> 결과
실행 이력이 필요해지면 공통 AI 생성 이력 또는 미디어 생성 도메인을 사용한다. 삭제된 cinema_generation_attempts와 Render Plan 스키마를 되살리지 않는다.
8. 실패와 재생성
- Prompt 생성 실패: Package를
FAILED로 표시하고 원인을 보여준다. - Shot 변경:
definitionVersion을 증가시키고 현재 Shot 기준으로 Package 재생성을 등록한다. - 생성 중 Shot이 다시 바뀜: 완료 결과의
shotDefinitionVersion이 다르면 저장하지 않는다. - 사용자 Prompt 편집: Package의 Prompt 텍스트만 갱신하며 Shot 원천값은 변경하지 않는다.
- Character Binding 변경: 해당 Shot Package를 명시적으로 재생성한다.