# 개선 실행 계획 — 44건 적용

## Phase 1: Quick Wins (즉시, 코드 변경 최소)

| # | 제안 | Effort |
|---|------|--------|
| 19 | DB 인덱스 추가 | S |
| 21 | DB 커넥션 풀 설정 | S |
| 22 | Episode.fulltext lazy loading | S |
| 25 | progress 5개 쿼리 → IN 1개 | S |
| 48 | 헬스체크 엔드포인트 | S |
| 54 | 세션 쿠키 Secure 플래그 | S |
| 55 | LLMCallLog 프롬프트 자르기 + 보존 | S |
| 7 | 엔티티 설명 잘림 40→150자 | S |
| 10 | 씬 의존성 텍스트 200→600자 | S |
| 9 | GPT 엔티티 리뷰 결과 활용 or 제거 | S |
| 51 | 재분석 시 고아 ImageAsset 정리 | S |
| 38 | 세그먼테이션 슬라이더 디바운스 | S |
| 35 | 씬 점프 네비게이션 | S |
| 36 | 엔티티 텍스트 검색 | S |
| 41 | 이미지 리뷰 카드에 씬 컨텍스트 | S |

## Phase 2: 파이프라인 품질 (분석+이미지)

| # | 제안 | Effort |
|---|------|--------|
| 1 | 씬 타입 분류 (몽타주/회상/꿈/V.O.) | S |
| 2 | 씬 분석 피드백 루프 — GPT 교차 검증 | M |
| 8 | WorldGuide style_rules 필드 추가 | M |
| 6 | 다중 에피소드 학습 | M |
| 11 | T2I 변형 구도 다양성 강제 | M |
| 14 | composite 아웃룩 → 구조화 프롬프트 빌더 | M |
| 15 | 다중 신호 이미지 랭킹 | M |
| 23 | 씬 변형 내부 병렬 생성 | M |
| 4 | 프롬프트 번역 역번역 검증 | M |
| 49 | LLMCallLog 커버리지 확대 | M |

## Phase 3: 아키텍처 리팩토링

| # | 제안 | Effort |
|---|------|--------|
| 43 | AnalysisService 분할 | M |
| 44 | ImageService 분할 | L |
| 45 | 백그라운드 태스크 레지스트리 | M |
| 46 | Alembic 마이그레이션 | M |
| 47 | 구조화 로깅 (structlog) | M |
| 50 | 데이터 정규화 visible_entities → 테이블 | L |
| 20 | N+1 쿼리 제거 | M |

## Phase 4: UX 대규모

| # | 제안 | Effort |
|---|------|--------|
| 27 | 글로벌 토스트/에러 시스템 | M |
| 28 | EpisodeDetail 2패널 레이아웃 | L |
| 29 | SceneVariationCard 아코디언 | M |
| 33 | SSE 실시간 업데이트 | L |
| 34 | WorldGuide 구조화 폼 에디터 | M |
| 63 | 프론트엔드 데이터 레이어 | M |

## Phase 5: 전략적 인프라

| # | 제안 | Effort |
|---|------|--------|
| 57 | 내구성 작업 큐 (Celery/ARQ) | XL |
| 58 | 증분 파이프라인 | XL |
| 59 | 씬 플래닝 아티팩트 | M |
| 60 | WorldGuide 버전 관리 | M |
| 56 | PostgreSQL 통합 테스트 | M |
| 64 | E2E 파이프라인 테스트 | M |
