IA / 화면 상태 전이 설계 (Persona-Coordi-Scene)
기준일: 2026-03-04 (MVP 합의 반영)
1. IA
2. 핵심 상태
2.1 personaContext
personaId
2.2 coordiContext
coordiId(착장 생성 필수)outfitId(Scene 진입 필수)
2.3 scenePreparationSelection
outfitId(MVP 필수)hairStyleId(추후)makeupId(추후)
2.4 sceneContext
text_1,text_2image_1,image_2,image_3
3. 페이지별 규칙
3.1 /personas/:personaId (허브)
- 탭:
코디 | 착장 - 코디:
- 코디 생성(통합: t2i/i2i)
- 공개 코디 복제 적용
- 착장:
- 선택된 코디를 기반으로 생성(batch 4)
- 선택 저장 후 Scene 진입 가능
3.2 /personas/:personaId/prepare/*
- Scene 생성 전 공통 준비 단계
- 현재는
outfit선택만 활성 - 향후
헤어,메이크업등 외형 프리셋 선택으로 확장 - 선택 완료 후에만
/generate/*로 이동
3.3 /personas/:personaId/generate/*
- 상단 고정: 현재 적용
persona + outfit - 주입 규칙:
image_1 = outfitimage_2/image_3 = 사용자 참조text_1/text_2 = coordi + scene합성
4. 안전 가드
- 코디 미선택 상태에서는 착장 생성 차단
- 착장 미선택 상태에서는 촬영 준비 단계의 다음 이동 차단
- 공유 코디 적용은 항상 내 계정 복제로 처리
- Scene 실행 시
outfitId가 해당 사용자/페르소나 소유인지 검증
5. 히스토리/정렬
- 착장 생성 기본 배치: 4
- 관계:
Creation(1):CreationResult(N) - 정렬:
creation.createdAt DESC, 내부resultIndex ASC - 새로고침 복구:
completed + pending동시 렌더링