Skip to main content

Cinema Legacy Removal Policy

상태: 적용 완료

기준일: 2026-08-21

정책 버전: cinema-legacy-removal-v2

Cinema는 아직 배포된 적이 없고 개발 데이터 보존 요구가 없다. 따라서 이전 Frame·Motion·Render Plan 중심 제작 구조는 호환용 테이블로 남기지 않고 물리적으로 제거한다.

1. 현재 제작 기준

Scenario -> Sequence -> Scene -> Beat -> Shot

Shot은 최종 작업 화면이다. Shot 제안을 확정하면 각 승인 Shot에 대해 다음 두 텍스트가 같은 화면에서 생성된다.

  • framePrompt: 해당 Shot의 정적인 한 장면을 표현하는 독립 프롬프트
  • motionPrompt: 해당 Shot 안의 시간적 행동과 연기를 표현하는 독립 프롬프트

두 프롬프트는 이전 Shot, 선택 Frame, 경계 관계, Scene Proxy, Render Plan을 요구하지 않는다. Motion Prompt도 Frame 생성 또는 이미지 선택을 요구하지 않는다.

2. 삭제한 스키마

마이그레이션 1789520400000-ReplaceCinemaProductionWorkflowWithShotPromptPackages는 다음 테이블을 CASCADE로 삭제한다.

cinema_prompt_drafts
cinema_scene_depth_maps
cinema_source_observation_revisions
cinema_source_observations
cinema_scene_perception_runs
cinema_guide_renders
cinema_shot_camera_revisions
cinema_scene_proxy_revisions
cinema_generation_attempts
cinema_shot_render_plans
cinema_context_runs
cinema_edit_relations
cinema_edit_relation_proposals

cinema_shots에서는 다음 컬럼을 제거한다.

frameStrategy
frameSpec
motionSpec

관련 enum type도 함께 삭제한다. 이 마이그레이션은 삭제한 데이터를 다시 만드는 down 경로를 제공하지 않는다.

3. 새 스키마

cinema_shot_prompt_packages는 승인 Shot 하나당 한 행만 가진다.

필드역할
shotId승인 Shot과의 1:1 연결
shotDefinitionVersion어떤 Shot 정의에서 생성됐는지 표시
framePrompt독립 Frame Prompt
motionPrompt독립 Motion Prompt
statusGENERATING, READY, FAILED
모델 metadata개발자가 교체 가능한 profile과 실행 추적

Shot 정의가 변경되면 definitionVersion을 올리고 해당 Shot의 Prompt Package만 다시 생성한다. 다른 Shot의 Package는 건드리지 않는다.

4. API와 UI 정책

  • 구형 Render Plan, Generation Attempt, Edit Relation, Scene Proxy controller는 Cinema module에 등록하지 않는다.
  • 제작 내비게이션은 5단계만 노출한다.
  • 승인 전 Shot 편집 창은 수동 편집과 AI 편집 제안을 함께 제공한다.
  • AI 편집은 현재 form을 즉시 저장하지 않는다. 사용자가 변경 요약을 검토하고 form에 반영한 뒤 일반 저장을 수행한다.
  • 승인 후에는 같은 Shot 카드에서 Frame·Motion Prompt를 수정, 저장, 복사, 재생성한다.
  • 이미지·영상 실행 기능을 다시 연결할 때도 이 Package를 입력으로 사용하며, 삭제한 스키마를 복구하지 않는다.

5. 삭제와 사용자 데이터 정책의 구분

이번 삭제는 배포 전 개발 스키마 교체다. 실제 서비스 배포 후 사용자가 생성한 결과와 결제·감사 기록을 삭제하는 정책으로 일반화하지 않는다. 운영 데이터 파기는 개인정보 처리방침과 별도의 사용자 삭제 절차를 따른다.