Skip to main content

2026년 9월 변경 이력

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 명세와 아키텍처 문서를 정정한 것으로, 신규 기능 구현이나 운영 배포를 의미하지 않음