On this page
2026-09-10 (목)
이미지 중심 스토리보드 편집
비트별 시작·종료 썸네일과 작업 상태를 상단에서 탐색하고, 큰 이미지/후보 선택과 장면 편집을 나란히 배치했다. 전체 보드 전환 중에도 편집 초안을 유지한다.
장면 자동 저장·@참조 입력·접힌 상세 프롬프트·워크플로우별 이미지 생성 비용·이전 기준 이미지 비교를 적용했다. 종료 선택 사항, 월드/에셋 참조, 이미지 직접 지정, 기존 Shot 기능과 생성 계약은 유지한다.
보관 카드 복원 조건과 프롬프트 저장 후 조회 정보 보존을 보완했다. Backend 80개 테스트·양쪽 타입·Frontend 범위 lint 및 실제 브라우저 저장/참조/이동/보관·복원을 확인했다. 유료 생성은 실행하지 않았다. 화면·저장 계약과 검증 범위 .
비트 분석 기반 캐릭터 시트 기본 선택
분석 결과의 인물 명단을 프로젝트 페르소나에 매핑해 새 스토리보드 카드의 시트를 자동 선택한다. 이미지 미연결 인물·모호한 별칭은 제외하고 기존 선택·해제 상태를 보존한다.
종료 프레임은 시작 카드의 현재 선택을 이어받는다. 관련 44개 테스트와 백엔드 타입 검사를 통과했다.
스토리보드 인물 선택을 캐릭터 시트 첨부로 변경
인물 선택을 화면 인원 제한에서 외형 참조 시트 첨부로 변경했다. 시트 없는 인물·군중도 카드 설명과 프레임 프롬프트에 따라 등장할 수 있다.
월드 더미 시트와 추가 선택 시트를 중복 없이 첨부하고 썸네일·@목록·입력 한도를 동기화했다. 제안과 실제 생성의 독점적인 인원 제한 및 미선택 이름 차단을 제거했다.
저장 키와 기존 결과를 보존하고, 이전 프롬프트는 새 규칙에 맞춰 재제안 또는 검토 저장하도록 했다. Backend 72개 테스트·양쪽 타입·Frontend 범위 lint를 확인했다. 상세 계약 .
비트별 종료 프레임과 연속성 연결
시작·종료 탭과 종료 이미지 생성 준비, 시작 이미지 그대로 사용, 직접 이미지 지정, 보드의 두 시점 미리보기를 추가했다.
이전 종료 이미지의 선택본을 기준으로 다음 시작 이미지를 만들도록 연결하며, 기준 변경 시 결과 보존·경고·재연결 검사를 적용했다.
종료 시점 전용 프롬프트와 별도 등장인물, 첫 입력의 연속성 기준, 중복 배경 제외, 소유권·버전·삭제 보호 및 마이그레이션을 구현했다.
관련 70개 테스트·양쪽 타입·Frontend 범위 lint, 로컬 DB 롤백 검증과 브라우저 저장·선택을 확인했다. 유료 생성은 실행하지 않았다. 저장 계약과 범위 를 기록했다.
홈의 새 페르소나 진입 통일
홈에서 새 페르소나를 누르면 목록으로 이동한 뒤 생성·등록 선택 창을 연다. AI 생성 온보딩은 AI로 생성을 선택한 다음에만 표시한다.
사용자 이미지로 페르소나 등록
새 페르소나 진입을 AI 생성/내 이미지 등록으로 분리하고 업로드·전체 미리보기·이름·선택 설명·선택 썸네일 조정을 추가했다.
기존 페르소나 API로 원본과 썸네일을 분리 저장하고 등록 후 목록 갱신·상세 이동을 연결했다. 프로젝트 에셋과 캐릭터 연결은 기존 모델을 재사용한다.
상세보기와 생성 참조(합성 참조 포함)는 썸네일 대신 원본 시트를 우선 사용하도록 정리했다.
Frontend TypeScript·범위 ESLint, 원본/썸네일 선택 검증, 브라우저 파일 선택·미리보기·썸네일 조정·필수값·실패 시 입력 유지 확인. 실제 저장은 백엔드의 SQS DNS 오류(ENOTFOUND)로 서버가 종료되어 완료하지 못했다. 유료 생성은 실행하지 않았다.
스토리보드 미저장 배치 상태의 queryFn 경고 수정
blocking-dirty는 API 조회가 아닌 로컬 캐시 구독이므로 queryFn: skipToken을 명시했다. enabled: false만으로는 개발 모드의 누락 queryFn 경고를 막지 못했다.
설치된 TanStack Query로 렌더 경고 부재, 미저장 상태 변경·초기화, 전체 재조회 시 조회 미실행을 확인했다. Frontend TypeScript와 변경 범위 ESLint도 확인했다.
2026-09-09 (수)
스토리보드 시작 프레임과 화면 등장인물 분리
기본 시점을 비트의 새 행동·등장 직전으로 설정하고, 후속 장면은 시점 직접 지정으로 선택
저장된 월드 더미를 화면 등장인물 명단으로 사용; 월드 배치가 없으면 프로젝트 페르소나 연결 인물을 직접 선택하고 참조 자동 연결
선택하지 않은 프로젝트 인물의 이름이 프레임 프롬프트에 있으면 생성 전에 차단; 기존 수동 텍스트는 보존
시점·인물·참조 버전·카드 설명 변경 시 다시 제안받거나 검토 후 저장하도록 검사
추가 JSONB 컬럼 마이그레이션 적용 확인, 관련 57개 테스트·양쪽 타입·Frontend 범위 lint 및 검증 카드의 저장·시점 변경 확인. 유료 생성 미실행
월드 더미 방향 전달 보강
저장된 카메라·더미 위치·yaw를 카메라 기준 정면/후면/측면과 화면 좌우 방향으로 변환해 실제 프레임 생성 프롬프트에 추가
캐릭터 참조는 외형만 제공하며 저장한 몸 방향을 정면 얼굴로 바꾸지 않도록 역할 명시
더미의 앞면 표식 확대 및 노란 전방 화살표 추가; 화살표는 새로 저장한 배치 가이드에 포함되고 깨끗한 배경에서는 제외
Backend 32개·Frontend 드래그 5개 테스트, 양쪽 타입 검사와 Frontend 범위 lint 통과. 브라우저에서 기존 배치 복원·화살표 확인; 유료 생성 미실행
월드 더미 직접 드래그 배치
바닥 클릭을 기본 배치 모드로 설정하고 더미 직접 선택·드래그 이동 추가
잡은 지점과 발 위치의 간격·바닥 높이를 유지하고 드래그 동안 카메라 조작 잠금
포인터 종료·취소·뷰어 종료 처리, 이동 중 모형/텍스처 재생성 방지
포인터/좌표 동작 테스트 5개, 타입·범위 lint 및 브라우저 모드 전환 확인
월드 좌표의 음수 수동 입력 수정
X·바닥 높이·Z·키 입력에 문자열 초안을 유지해 -, -., 빈 값 등 입력 중 상태가 이전 숫자로 되돌아가던 문제 수정
범위 내 유효한 숫자만 더미에 반영하고 입력 종료 시 미완성 값은 마지막 유효 값으로 복구
브라우저의 마이너스·소수 입력 중 상태와 기존 배치 보존, Frontend TypeScript·범위 ESLint 확인
배경·배치 가이드 입력 통합 및 참조 해제
더미 배치 시 가이드 한 장만 입력하고 깨끗한 배경은 저장·미리보기용으로 유지; 배치가 없으면 배경 한 장 입력
실제 전송 목록에 맞춰 프롬프트 역할·캐릭터 매핑·입력 한도 정리
배경/가이드 썸네일의 ×로 현재 카드 연결 해제, 원본·씬 공통 배경 보존 및 저장 중 삭제 방지
타입·범위 lint·관련 테스트 20개와 브라우저 해제 검증 통과, 유료 생성 미실행
월드의 카드별 등장인물 배치
프로젝트 캐릭터 더미 추가·바닥 클릭·좌표·방향·키 조절·삭제 및 카드별 캡처/복원
깨끗한 배경과 더미 가이드 분리, 가이드 번호 ↔ 캐릭터 ↔ 페르소나 원본의 실제 입력 매핑
씬 상속·다른 카드 재사용 시 배치 격리, 미저장 배치 보호, 참조 입력 한도 및 삭제된 멘션 검사
저장 계약과 검증 기록. 브라우저·타입·범위 lint·관련 테스트 확인, 유료 모델 생성 미실행
사용자 위치 지시와 월드 시점 보존
카드 설명의 카메라 기준 위치·행동을 대본에서 추정한 배치보다 우선하도록 제안 규칙 보강
제안 요청에 적용 배경 모드 전달, 월드 캡처가 있으면 최종 이미지 프롬프트에 고정 시점 지시 추가
카드 설명에 명시한 인물 포함, 불필요한 손짓 등 임의 연출 억제 및 위치 입력 예시 정리
월드 캡처의 카드 적용 상태 명확화
씬 공통 배경과 현재 카드의 실제 적용 배경을 구분해 표시하고 상속 전환 버튼 제공
개별 배경 미사용 상태에서 생성하는 경우 버튼에 이를 명시
캡처 업로드·배경 저장 상태를 공유해 완료 전 생성 방지, 캡처 시작 시 적용 범위·버전 고정
원본 대본 펼침 및 GPT 프레임 크기 오류 수정
스토리보드 원본 Beat 대본을 기본 펼침으로 변경
GPT Custom 크기에 화면비를 유지하는 16픽셀 배수 정렬 적용: FHD 16:9 생성 요청은 2048×1152
제작·캡처 설정 보존, 실제 생성 요청 크기를 Snapshot 및 설정 기록에 표시
프로젝트 전용 배경 선택 및 스토리보드 문구 정리
배경 선택에서 전체 라이브러리를 제거하고 프로젝트에 지정한 이미지·월드 버전만 표시
기존 저장 배경 보존, 미등록 배경 안내와 프로젝트 에셋 관리 연결 유지
카드에 담을 장면·카드 추가·프레임 프롬프트 제안 등으로 UI 문구 정리
월드 캡처 생성 오류 수정 및 프로젝트 에셋 확장
새 캡처와 기존 HTTPS S3 참조의 생성 경로 정규화, 입력 이력 비교 보정
프로젝트에 코디·배경 이미지·월드를 미리 지정하는 유형 선택·필터와 고정 버전 연결
스토리보드 배경 선택에 프로젝트 지정 에셋 표시, 월드 썸네일의 이미지 참조 제외
에셋 계약 및 캡처 수정 기록. 로컬 DB 마이그레이션·타입·범위 lint·관련 테스트·브라우저 목록 확인, 유료 생성 미실행
Beat에서 바로 만드는 스토리보드
필수 Shot 설계 단계를 Beat별 스토리보드로 교체하고 기존 Shot·생성 이력 경로 유지
기본 카드 준비, 여러 순간 카드 추가·순서·보관·복원, 단일 Beat·한순간 프롬프트와 빈 모션 응답
참조·@ 입력·월드 배경·생성 후보 재사용, 카드당 대표 한 장 선택과 공통 제작 설정 상속
카드 편집 버전과 이미지 내용 버전 분리, 프롬프트 저장 충돌·다시 불러오기 처리 개선
구현 및 검증 기록 추가. 영상 구간 편집·실행과 유료 모델 출력 검증은 후속 범위
2026-09-08 (화)
에셋·Shot·프레임·월드 0~3차 로컬 구현
에셋 메뉴 통합과 기존 URL·소유 데이터 유지, 서사 중심 Shot DTO·LLM·편집기 반영
개별 프레임 선택·순서·Scene 스토리보드, 재사용 참조 UI와 @ 매핑, 전체 Prompt·입력 Snapshot 기록
Scene 배경 상속과 Shot 선택, 고정 월드 버전·시점 캡처, 프로젝트 페르소나·코디 버전 참조 연결
실제 캡처 검증에서 발견한 배경 업로드 Snapshot 필수 필드 누락 수정
저장소별 단계 커밋과 타입·lint·Jest 39개 테스트, 실제 1920×1080 캡처 및 브라우저 검증 범위를 구현 기록 에 추가
유료 모델 생성·운영 배포는 미실행이며 실제 영상 실행은 후속 범위
에셋 메뉴 통합과 Shot·스토리보드·월드 구현 계획
통합 구현 계획 을 추가하고 0차 에셋 메뉴 정리 → 1차 Shot 설계 개편 → 2차 프레임·스토리보드 → 3차 월드 연동 순서를 기록
배경 이미지와 3D 월드를 모두 유지하며 에셋 → 배경 내부에서 구분하는 정보 구조 확정
공통 제작 설정 상속, 실제 참조 입력·전체 Prompt 기록, 원본·버전·생성 이력 보존, 모듈 책임과 단계별 완료 기준 명시
Cinema 개요·결정 기록·체크리스트·에셋 문서와 Worlds 개요에 새 계획 연결
계획 문서화이며 0~3차 기능 구현이나 운영 배포를 의미하지 않음
2026-09-07 (월)
워크플로우 가변 미디어 입력 문서 정정
기존 로컬 구현에 맞춰 비합성 Variant의 미디어 입력 설정을 최대 개수로 설명하고, 텍스트 및 합성 Variant의 개수 일치 조건을 구분
후보 선택 시 미디어 여유 슬롯 점수, sortOrder, 배열 순서의 우선순위 명시
미사용 미디어 입력·로더 연결 제거 조건과 필수 전처리 분기 및 최소 입력 개수 관련 제한 추가
GPT Image 2의 최대 16장 참조 입력을 Variant 하나로 등록하는 예시 추가
API 명세와 아키텍처 문서를 정정한 것으로, 신규 기능 구현이나 운영 배포를 의미하지 않음