Decisions and Roadmap
1. 확정 결정
| 주제 | 결정 |
|---|---|
| 경로 | SurfAI 내부 /cinema |
| 탐색 | Scenario, Sequence, Scene, Beat, Shot의 5단계 |
| 구조 분석 | 단계별 분석과 내부 순차 실행 기반 통합 분석 모두 제공 |
| Beat와 Shot | Scene 아래 형제 엔티티, M:N Mapping |
| Shot | Frame·Motion Prompt까지 만들 수 있는 전체 제작 사양 소유 |
| Prompt | Shot별 Frame Prompt와 Motion Prompt를 같은 화면에서 제공 |
| Prompt 의존성 | 서로 독립적이며 이미지·이전 Shot·경계를 요구하지 않음 |
| AI 편집 | Shot Proposal 편집 폼에 변경안을 제안하고 사용자가 반영·저장 |
| 에셋 | 공용 AssetVersion을 Project Character에 연결 |
| 모델 | 사용자 선택 없이 서버 Model Profile로 교체 |
| 가격 | AI 편집과 Prompt 생성은 공통 AI Pricing operation 사용 |
| 구형 데이터 | 배포 전 데이터이므로 호환 테이블 없이 물리 삭제 |
2. 현재 구현
- Project, ScriptRevision, Sequence, Scene, Beat, Shot 계층
- Sequence·Scene 단계별 분석과 통합 구조 분석
- Proposal 편집, 분할, 제외, 채택, 보관과 재승인
- Beat-Shot M:N Mapping과 coverage 검증
- 시나리오 등장인물 분석과 Character AssetVersion 연결
- Shot 수동 편집과 AI 편집 제안
- 승인 Shot별 Frame Prompt·Motion Prompt 생성, 수정, 복사, 재생성
- 5단계 고정 탐색 UI
- 구형 제작 테이블과 Shot 구형 컬럼 삭제 migration 적용
3. 다음 구현 순서
1. 현재 흐름 사용자 검증
- Shot 계획 확정 직후 Prompt Package가 안정적으로 생성되는지 확인
- 실패·재시도·버전 충돌 UI 확인
- AI 편집 제안이 Mapping과 Shot 필드를 올바르게 유지하는지 확인
2. 직접 생성 연결
- Frame Prompt를 기존 이미지 workflow adapter에 연결
- Motion Prompt를 기존 영상 workflow adapter에 연결
- 실행 내역은 공통 생성 이력 모델에 기록
- Prompt만 복사하는 흐름과 직접 생성 흐름을 같은 Shot 카드에서 제공
3. 최소 의존성 추적
실제 사용자 문제로 확인된 경우에만 다음 입력 그룹을 fingerprint에 분리한다.
- narrative: Scene, Beat, Mapping
- visual: Shot camera, composition, environment, lighting
- performance: observable action, performance, dialogue, audio
- asset: Character AssetVersion
- compiler: Prompt schema와 model profile version
전체 DAG UI나 범용 node graph는 우선 도입하지 않는다.
4. 현재 비범위
- 이전 Shot 경계 편집
- 시작·종료 Frame 선택 gate
- Scene Proxy와 카메라 재투영
- Edit Relation 설계 페이지
- Render Plan과 별도 생성 준비 단계
- FrameSpec·MotionSpec 별도 승인
- Blender 자동 동기화
- 편집 타임라인과 최종 Export
필요성이 다시 확인되면 삭제된 스키마를 복구하는 대신 현재 Shot Prompt Package와 공통 미디어 생성 구조 위에 새로 설계한다.