Skip to main content

2026년 8월 변경 이력

2026-08-21 (금)

Cinema Shot 단일 제작 화면 및 구형 제작 스키마 제거

  • Cinema 제작 탐색을 시나리오 -> 시퀀스 -> 씬 -> 비트 -> 샷의 5단계로 정리하고 Frame·Motion 별도 화면을 제거
  • Shot 제안 편집 창에 자연어 AI 편집 제안을 추가하고, 변경 요약과 전체 수정값을 검토한 뒤 기존 저장 흐름으로 반영하도록 구성
  • Shot 계획 확정 직후 같은 Shot 화면에서 독립 Frame Prompt와 Motion Prompt를 생성·편집·복사하는 CinemaShotPromptPackage 도입
  • 이전 Shot, 선택 Frame, 경계, Render Plan, Scene Proxy 없이 현재 Shot·Beat Mapping·Character Mapping만으로 두 Prompt를 생성하도록 단순화
  • 배포 전 개발 데이터 보존이 필요하지 않아 구형 제작 테이블 13개와 Shot의 frameSpec, motionSpec, frameStrategy 컬럼을 비가역 마이그레이션으로 물리 삭제
  • Edit Relation ProposalSet 행·FK 컬럼·enum 값을 제거하고 활성 Proposal 유형을 Character·Sequence·Scene·Beat·Shot 분석으로 한정
  • 적용 마이그레이션: 1789520400000-ReplaceCinemaProductionWorkflowWithShotPromptPackages, 1789524000000-RemoveCinemaEditRelationProposalSetSchema
  • 이 항목은 아래 같은 날짜의 공통 Generation Package 설계를 현재 구현 기준으로 대체함

Cinema 공통 Generation Package

  • 계층 문맥, Shot·Beat Mapping, FrameSpec, MotionSpec, AssetVersion 근거와 승인 Prompt Draft를 versioned Resolved Shot Specification으로 고정
  • 승인된 Frame·Motion 의미 초안을 공통 compiler로 최종 Prompt로 변환하고 실제 참조 순서, feature key, workflow·variant와 제외 입력을 Generation Package snapshot에 기록
  • 시작·마지막 Frame 직접 생성과 최종 Prompt 내보내기, Motion 외부 Package가 동일한 승인 초안과 Resolved Spec을 사용하도록 통합
  • 현재 의존성과 일치하는 승인 Draft가 없으면 최종 구성·생성을 막고 의미 초안 승인을 먼저 안내
  • 최종 Prompt 화면에서 의미 초안 version, 실제 모델 입력 참조와 제외 입력을 확인할 수 있도록 추가
  • 기존 Generation Attempt는 optional snapshot 호환을 유지하고 백엔드 대상 11개 테스트, 프론트 lint·TypeScript 검사를 통과

2026-08-20 (목)

Cinema Motion Semantic Prompt Draft

  • 확정된 Render Plan과 MotionSpec에서 모델 중립 Motion Prompt Draft를 생성하고 불변 version, 부모 version, 생성 근거 fingerprint와 승인 상태를 저장
  • 행동, 연기, 시선, 카메라 진행, 시간 cue, 종료 상태와 연속성 조건을 구조화하고 시작 Frame만 사용하는 모드와 시작·종료 Frame 모드를 모두 지원
  • 화자·상대·발화 구간·정확한 문장·전달 방식을 비대사 연출 지시와 분리하고 환경음·효과음·BGM을 별도 사운드 계약으로 관리
  • 직접 편집과 AI patch 제안 모두 새 version으로 저장하며 변경 요약과 필드별 차이를 검토한 뒤 반영하는 Motion UI 추가
  • Motion 초안 생성과 최종 영상 Package 구성·직접 생성을 분리하고 승인 초안의 공통 Package 연결은 8단계에서 수행

Cinema Frame Semantic Prompt Draft

  • 시작·마지막 Frame의 모델 중립 Prompt Draft를 별도 생성하고 불변 version, 부모 version, 생성 근거 fingerprint와 승인 상태를 저장
  • 순간, 피사체, 환경, 카메라, 조명, 소품, 참조 역할과 연속성 조건을 구조화해 Provider 최종 Prompt와 분리
  • 직접 편집과 AI patch 제안 모두 새 version으로 저장하며 patch 반영 전 변경 필드와 제안 내용을 비교하는 UI 추가
  • Prompt Draft 생성·편집 비용을 공통 AI pricing operation으로 등록하고 Frame 이미지 생성 버튼과 독립적으로 동작하도록 구성
  • 8단계 공통 Generation Package 연결 전까지 기존 직접 이미지 생성 입력은 유지해 단계별 회귀 범위를 제한

Cinema 선택적 의존성 DAG

  • Shot Aggregate를 서사, 연기, 카메라, Frame 상태, Motion, Asset, 연출 메모, Compiler 그룹으로 분리해 fingerprint 계산
  • Render Plan, Prompt Draft, Resolved Specification, Generation Package와 Attempt의 소비 그룹 및 선후 관계를 코드 registry로 정의하고 cycle 검증 추가
  • Frame·Motion Generation Package와 Attempt snapshot에 생성 당시 그룹별 fingerprint를 기록하고 레거시 단일 fingerprint 조회 호환 유지
  • 변경 범위에 따라 CURRENT, RECOMPILE_NEEDED, REVIEW_NEEDED, REANALYSIS_NEEDED와 reason code를 반환하도록 Artifact 상태 판정 세분화
  • Character AssetVersion 변경은 참조 재컴파일, Beat 내용·Mapping 변경은 서사 재분석으로 구분하며 기존 승인 데이터와 생성 이력은 그대로 보존
  • 백엔드 DAG·컴파일러 회귀 테스트 26개, 대상 lint와 프론트 lint·TypeScript 검사 통과

Cinema Shot Specification 소유권 정리

  • CinemaShot, FrameSpec, MotionSpec, Beat Mapping과 Character Mapping의 canonical owner와 호환 mirror 계약을 코드로 고정
  • Shot Core의 카메라·렌즈·구도·길이를 기준으로 호환 필드를 단방향 동기화해 Frame·Motion 편집이 같은 의미를 역으로 덮어쓰던 문제 제거
  • Shot Aggregate API에 전체 Mapping과 소유권 정보를 포함하고 FrameSpec·MotionSpec 구조 검증 추가
  • Frame·Motion 저장과 AI 편집 제안을 Shot Specification version 기반 낙관적 충돌 검사로 통일
  • 읽기 전용 전체 사양 화면을 추가해 Shot Plan, Beat 연결, FrameSpec과 MotionSpec을 한 번에 조회
  • 백엔드 소유권 테스트 5개와 대상 lint, 프론트 대상 lint·TypeScript 검사 통과

Cinema 이전 Shot 경계 필수 gate 해제

  • Shot 계획 확정부터 Frame·Motion 생성 입력까지의 기준 경로와 경계·Scene Proxy·Camera Revision 의존 위치를 구현 체크리스트에 기록
  • 시작 Frame Prompt와 이미지 생성에서 이전 Shot과의 경계 확정을 필수 조건으로 사용하던 backend·frontend gate 제거
  • 경계 관계가 없거나 미확정이거나 선택 참조가 오래된 경우 현재 FrameSpec만으로 안전하게 컴파일하도록 변경
  • 확정된 이전 시작·종료 Frame은 선택 참조로 계속 사용할 수 있도록 하고 참조하지 않음을 정상 선택으로 허용
  • 기본 Frame 화면의 5축 경계·카메라 편집 영역을 간결한 이전 Frame 참조 선택 영역으로 교체하고 Shot 연결선의 경계 편집 동작 제거
  • 기존 경계 API·엔티티·레거시 UI와 과거 Generation Attempt snapshot은 삭제하지 않고 보존
  • 경계 없음, 미확정 레거시 경계, 확정 참조, nullable compiler와 Render Plan·Frame 편집 회귀 테스트 19개 통과

Cinema 카메라 구도·Scene Proxy 기본 생성 분리

  • 선택적 이전 Frame 참조 저장을 레거시 경계·카메라 확정 API와 분리해 Camera Composition Revision 없이 참조를 선택할 수 있도록 변경
  • 시작 Frame 기본 Generation Package에서 목표·원본 Camera Guide, Source Overlay와 cameraReprojection 자동 포함 중단
  • Cinema 기본 Frame 화면에서 연결되지 않은 레거시 카메라 구도 편집 흐름은 실험 코드로 보존하고 새 기본 진입점은 추가하지 않음
  • 기존 Scene Proxy, Depth, Mask, Guide Render, Camera Revision과 과거 Attempt snapshot은 삭제하거나 변경하지 않고 조회 호환성 유지
  • Scene Proxy가 없는 경로와 레거시 Proxy 관계가 남은 경로를 포함한 Frame·Render Plan 회귀 테스트 21개 통과

Cinema Frame 기본 UX 단순화

  • Frame과 Motion 탭의 사양 요약·편집 범위를 분리해 Frame에서는 정적 시작·종료 상태와 이미지 지시를, Motion에서는 시간 전개·대사·연기·카메라 진행을 우선 표시
  • 기본 Shot 사양 편집기에서 레거시 5축 경계와 Camera Reprojection 제안 적용을 제거하고 관련 저장 데이터·API·실험 UI는 호환성을 위해 보존
  • 선택적 이전 Frame 참조를 독립 생성연속성 참조로 구분하고 이전 Shot 시작·종료 Frame의 역할을 표시
  • 현재 선택된 시작·종료 Frame을 생성 시도 목록과 별도 영역에 표시하고 원본 시도·파생 편집 결과의 출처 번호를 유지
  • 시작만·시작+종료 전략, 기존 Generation Attempt 조회·선택과 Frame에서 Motion으로 이동하는 기본 흐름 유지
  • 현재 Provider용 Prompt 구성과 향후 별도 버전으로 관리할 Semantic Prompt Draft를 문서에서 구분

2026-08-19 (수)

Cinema 구조 분석·Shot Specification·의존성 DAG 설계 개편

  • Cinema 개편 실행 체크리스트 추가. 기존 이전 Shot과의 경계와 카메라 구도·Scene Proxy의 필수 gate 해제를 첫 작업으로 두고, 데이터를 삭제하지 않은 채 validator·fingerprint·compiler·UI 의존성을 순서대로 분리하도록 확정
  • 시나리오를 Sequence와 Scene으로 한 단계씩 검토하는 방식과, 사용자에게 한 번의 실행처럼 보이지만 내부적으로 같은 단계를 수행하는 통합 분석 방식을 함께 제공하도록 제품 흐름 확정
  • 두 분석 방식이 같은 Proposal schema, source range validator, 승인 API와 정식 Sequence·Scene 엔티티를 사용하도록 공통 계약 정의
  • Shot 단계의 간결한 Shot Plan과 Shot·Frame·Motion 전체를 묶는 Shot Specification Aggregate, 생성 시점의 Resolved Shot Specification, 모델별 Generation Package를 구분
  • 기존 CinemaShot, frameSpec, motionSpec을 재사용하고 중복 ShotSpecification 테이블을 기본 도입하지 않는 저장 원칙 확정
  • Frame·Motion의 실제 이미지·영상 생성은 유지하면서 모델 중립 Prompt 초안을 먼저 검토하고 직접 생성 또는 외부 사용을 선택하는 흐름 정의
  • 단일 sourceHash -> 전체 STALE 대신 narrative, performance, camera, frame state, motion, asset, direction, compiler fingerprint를 사용하는 선택적 의존성 DAG와 부분 재컴파일·검토·재분석 상태 정의
  • 상위 변경 시 하위 데이터와 Generation Attempt를 삭제하지 않고 immutable snapshot과 사용자 승인형 patch를 보존하는 정책 확정
  • 기존 Frame의 이전 Shot과의 경계, 카메라 구도 수정, Edit Relation, Scene Proxy를 기본 생성의 필수 gate에서 분리하고 기존 데이터·이력은 단계적으로 보존하도록 문서 범위 정리

2026-08-16 (일)

문의 처리 정책과 개인정보 파기 설계

  • 실제 문의 접수 API와 이메일 답변 흐름에 맞춰 개인정보 처리방침의 수집 항목, 목적, 보유기간과 이용자 권리 행사 채널을 구체화
  • 서비스 이용약관에 문의 유형, 문의 번호, 이메일 답변 방식과 민감정보 입력 제한을 반영
  • 일반 문의 1년, 소비자 불만·분쟁 3년을 기본으로 하는 보유 등급과 문의·Email Outbox 자동 파기 구조 설계
  • 계정 삭제 시 법정 보존 분리, DB·S3·외부 Provider 파기, 백업 만료와 비식별 증적 검증을 수행하는 단계별 Erasure Orchestrator 설계

2026-08-09 (일)

독립 Worlds Service 1차 MVP

  • Cinema와 분리된 World, 불변 WorldRevision, 비동기 WorldGenerationAttempt, 영구 WorldArtifact 데이터 모델과 Migration 추가
  • World Labs Marble worlds:generate 요청, Operation 상태 확인, 완료 World 조회를 Provider Adapter로 추상화하고 모델 선택은 서버 설정으로 고정
  • 텍스트·단일 이미지·방위각 기반 다중 이미지·비디오 입력을 기존 S3 업로드 흐름과 연결
  • Provider의 Pano, SPZ, Collider Mesh 등 결과를 SurfAI S3로 스트리밍 수집하고 READY/PARTIAL/FAILED 상태 및 WebSocket 완료 이벤트 구현
  • 독립 /worlds, /worlds/new, /worlds/:worldId 화면과 Sidebar 메뉴, Pano Preview, Spark 기반 SPZ Viewer, Artifact 진단 UI 추가
  • World Labs CDN 스트림의 작은 중간 청크가 S3 체크섬 처리에서 거부되던 문제를 multipart upload로 수정하고, 기존 Provider World ID에서 실패 산출물만 다시 수집하는 복구 API와 UI 추가

Cinema Segmentation Mask와 목표 카메라 Guide 연결

  • 인물과 이동 가능한 오브젝트 관측에 정규화 Polygon Segmentation Mask 계약을 추가하고, Depth 환경 분리 시 Bounding Box 대신 Mask를 우선 Rasterize하도록 변경
  • Proxy 이동 후 기존 위치가 완전히 비지 않도록 Mask 주변의 RGB·Depth 표본을 이용한 프록시용 근사 배경 보간 추가
  • 목표 카메라 3D 궤도와 동일한 Projection을 사용하는 실시간 2D 구도 View 및 화면 Target 직접 조정 기능 추가
  • 목표 카메라 View를 무표식 Proxy RGB로 캡처해 불변 Shot Camera Revision과 READY GuideRender로 등록하고 메타데이터 무결성 검증 추가
  • 시작 Frame 생성 참조에 Target Camera Guide를 구조 전용 패널로 추가하고 외형·정체성·조명 참조로 사용하지 않도록 Prompt 계약 보강

2026-08-08 (토)

Cinema RGB·Depth Scene Proxy 관측과 편집 보강

  • 관리자 매핑용 CINEMA_SCENE_DEPTH_MAP_GEN feature key와 Frame별 Depth Map 생성·상태·결과 저장 계약 추가
  • 원본 RGB와 정렬된 Depth Map을 함께 VLM 관측에 전달하고, 인물·이동 가능 오브젝트의 바운딩 영역은 편집 Proxy로 분리
  • 정적 환경은 평면 바운딩 박스 대신 RGB 색상과 Depth를 결합한 포인트 클라우드 레이어로 Scene Proxy와 목표 카메라 View에 표시
  • Depth Map을 재생성하면 이전 관측·Scene Proxy를 확정할 수 없도록 최신성 검증 추가
  • Scene Proxy 객체 편집과 목표 카메라 드래그·슬라이더 편집에 행동 단위 Undo 추가
  • 2D 회전 중심의 바닥 교차점이 과도하게 멀어지던 계산을 Scene 중심 깊이 기준으로 바꾸고 목표 카메라 반경을 제한

2026-08-06 (목)

Cinema 수동 Scene Proxy Editor 1차 구현

  • 장소별 예외 없이 범용 Plane·Box·Actor·Object를 추가하고 저장하는 Scene Proxy Editor 구현
  • Three.js Perspective View와 Top View에서 프록시 선택 및 잠기지 않은 항목의 XZ 드래그 이동 지원
  • Inspector에서 위치·회전·크기, 인물 몸·머리 방향, 키, Pose, Project Character 연결과 잠금 상태 편집 지원
  • Surface·Actor·Object 중복 ID, 유효하지 않은 Transform·스케일·인물 키를 백엔드에서 검증
  • 원본 카메라 보정 → Scene Proxy 편집·확정 → 목표 카메라의 3단계 흐름으로 카메라 편집 UI 개편
  • 최소 하나의 환경 Surface와 현재 편집값에 일치하는 확정 Revision이 있어야 목표 카메라 단계로 이동하도록 제한

Cinema Scene Proxy 기반 계약과 원본 카메라 보정 1차 구현

  • 범용 SceneProxyRevision, ShotCameraRevision, GuideRender 엔티티와 DB 마이그레이션을 추가
  • 경계에서 선택한 이전 Shot Frame별 원본 카메라 보정 Draft 조회·저장·확정 API를 구현하고 낙관적 충돌 검사를 적용
  • Source Camera Calibration UI에 수평선, 소실점, 바닥 원점, 원본 카메라 위치·Target, 높이, Roll, 렌즈 입력을 추가
  • 확정된 Scene Proxy Revision이 있어야 목표 카메라 구도를 적용할 수 있도록 경계 편집 흐름을 연결
  • 연속성 기준 Frame을 변경하면 기존 카메라 재투영 설정을 해제해 다른 출처의 보정을 재사용하지 않도록 수정
  • 수동 Scene Proxy 형상 편집, Shot Camera Revision 저장, Guide Render와 Generation Adapter 연결은 이후 MVP 단계로 유지

2026-08-05 (수)

Cinema 범용 Scene Proxy 카메라 구도 검증 MVP 문서화

  • 특정 장소나 평면도 유형에 종속되지 않는 Plane·Box·Actor·Object 기반 범용 Scene Proxy 원칙을 정의
  • 기존 카메라 기즈모를 카메라 의도 편집기로 구분하고, 물리적 World State 재투영을 위해 원본 카메라 수동 보정을 MVP 필수 단계로 추가
  • Scene이 공유하는 SceneProxyRevision, Shot/Frame별 ShotCameraRevision, 불변 GuideRender의 소유권·버전·무효화 계약을 정리
  • Source Calibration, 수동 Proxy 편집, 목표 카메라, Proxy RGB·Depth·Instance·Pose Guide, Model Adapter 연결과 A/B 평가를 MVP 구현 범위로 확정
  • 내부 ID와 Anchor 표식을 생성 Prompt와 Guide에 노출하지 않고, 모델 capability에 맞는 Guide만 전달하도록 정의
  • 자동 Scene 분석·3D 복원, 자연어 Scene 편집, 장소별 전용 로직, 고급 Guide, Blender·기존 평면도 동기화는 현재 MVP 비범위로 명시