# STEP_MANIFEST Generated Baseline

> 자동 생성 파일. 직접 편집 금지.
>
> 재생성 (저장소 루트에서): `backend/.venv/bin/python backend/scripts/dump_step_manifest.py > docs/architecture/_step_manifest.generated.md`

## 총량

- **총 step 수**: 50
- **기본 active 경로** (has_planning_doc + has_outlooks): 40

## Category 분포

| category | count |
|---|---|
| analysis | 42 |
| auxiliary | 2 |
| image | 6 |

## Applicability 분포

| applicability | count |
|---|---|
| always | 38 |
| disabled | 4 |
| if_has_outlooks | 1 |
| if_planning_doc | 1 |
| on_demand | 6 |

## step_type 분포

| step_type | count |
|---|---|
| asset | 6 |
| editorial | 2 |
| transform | 42 |

## lifecycle 분포

| lifecycle | count |
|---|---|
| active | 43 |
| deprecated | 6 |
| removed | 1 |

## Category × Applicability 교차표

| category | always | disabled | if_has_outlooks | if_planning_doc | on_demand | total |
|---|---|---|---|---|---|---|
| analysis | 34 | 3 | 0 | 1 | 4 | 42 |
| auxiliary | 0 | 1 | 0 | 0 | 1 | 2 |
| image | 4 | 0 | 1 | 0 | 1 | 6 |

## Ordered Step 목록

| order | step_id | category | applicability | step_type | lifecycle | default_model | depends_on |
|---|---|---|---|---|---|---|---|
| 0 | planning_doc_analysis | analysis | if_planning_doc | transform | active | gemini-3.1-flash-lite-preview | — |
| 1 | text_cleanup | analysis | always | transform | active | gemini-lite | — |
| 2 | scene_segmentation | analysis | always | transform | active | gemini-flash | text_cleanup |
| 3 | episode_summary | analysis | always | transform | active | gpt-mini | — |
| 4 | visual_world_rules | analysis | always | transform | active | gpt | episode_summary |
| 5 | scene_split | analysis | on_demand | transform | deprecated | gemini-flash | scene_segmentation |
| 6 | scene_save | analysis | always | transform | active | - | scene_segmentation |
| 6.5 | entity_character_list | analysis | always | transform | active | gemini-pro | scene_save, visual_world_rules |
| 7 | scene_summary | analysis | always | transform | active | gpt-mini | scene_save, episode_summary, visual_world_rules |
| 7.1 | beat_extract | analysis | always | transform | active | gemini-pro | scene_save, visual_world_rules, entity_character_list |
| 7.2 | shot_extract | analysis | always | transform | active | gemini-pro | beat_extract, visual_world_rules, entity_character_list |
| 7.25 | shot_validator | analysis | always | transform | active | gemini-pro | shot_extract |
| 8 | entity_all_character | analysis | always | transform | active | gemini-pro | scene_save, visual_world_rules, shot_validator |
| 9 | entity_extract_character | analysis | always | transform | active | gpt | entity_all_character |
| 10 | entity_all_location | analysis | always | transform | active | gpt | scene_save, visual_world_rules, shot_validator |
| 11 | entity_extract_location | analysis | always | transform | active | gemini-pro | entity_all_location |
| 12 | entity_all_prop | analysis | always | transform | active | gpt | scene_save, visual_world_rules, shot_validator |
| 13 | entity_extract_prop | analysis | always | transform | active | gemini-pro | entity_all_prop |
| 13.5 | entity_merge | analysis | always | transform | active | gpt | entity_extract_character, entity_extract_location, entity_extract_prop, scene_summary, visual_world_rules |
| 13.6 | entity_relation | analysis | always | transform | active | gpt | entity_merge |
| 13.7 | entity_filter | analysis | always | transform | active | gpt-mini | entity_relation |
| 14 | entity_detail | analysis | always | transform | active | gpt | entity_filter |
| 15 | entity_t2i | analysis | always | transform | active | gemini-pro | entity_detail |
| 15.5 | shot_selection | analysis | always | transform | active | gpt-mini | shot_validator |
| 16 | scene_director | analysis | always | transform | active | gemini-pro | scene_save, entity_t2i |
| 16.5 | shot_director | analysis | always | transform | active | gpt | scene_director, shot_selection, entity_relation, shot_validator |
| 17 | scene_cinematography | analysis | on_demand | transform | deprecated | gemini-pro | scene_director |
| 17.05 | scene_camera_flow | analysis | always | transform | active | gemini-pro | shot_validator, shot_selection, scene_director, entity_merge, scene_save |
| 17.1 | shot_cinematography | analysis | disabled | transform | deprecated | gemini-pro | shot_selection, scene_director |
| 18 | scene_dependency | analysis | disabled | transform | deprecated | gpt | scene_director |
| 18.1 | shot_dependency | analysis | always | transform | active | gpt | shot_selection, scene_director |
| 19 | outlook_phase1 | analysis | always | transform | active | gemini-pro | scene_director |
| 19.1 | outlook_phase2 | analysis | always | transform | active | gemini-pro | outlook_phase1 |
| 19.2 | outlook_phase3 | analysis | always | transform | active | gemini-pro | outlook_phase2 |
| 19.3 | outlook_extraction | analysis | on_demand | transform | deprecated | gemini-pro | scene_director |
| 19.5 | shot_staging | analysis | always | transform | active | gpt | shot_validator, shot_selection, visual_world_rules, entity_merge, scene_camera_flow |
| 19.6 | background_chain_planning | analysis | on_demand | transform | active | gpt | shot_validator, shot_selection, shot_staging, scene_director, entity_merge, entity_detail, visual_world_rules |
| 19.9 | scene_consistency | analysis | always | transform | active | gemini-pro | shot_staging, shot_director, entity_merge, shot_validator, shot_selection, beat_extract, scene_save, visual_world_rules |
| 20 | scene_detail | analysis | always | transform | active | gpt | shot_dependency, shot_director, outlook_phase3, entity_t2i, shot_staging, scene_consistency |
| 20.5 | shot_dependency_t2i | analysis | always | transform | active | gpt-mini | scene_detail, scene_consistency |
| 20.7 | t2i_review | analysis | always | editorial | active | gemini-flash | entity_t2i, scene_detail, shot_validator, visual_world_rules, entity_merge, entity_detail |
| 21 | scene_verify | analysis | disabled | editorial | deprecated | gpt | scene_detail |
| 22 | world_guide | image | always | asset | active | gpt | entity_t2i, scene_detail |
| 23 | ref_image_gen | image | always | asset | active | gemini-image | entity_t2i |
| 24 | composite_image_gen | image | if_has_outlooks | asset | active | gemini-image | ref_image_gen, outlook_phase3 |
| 24.5 | character_state_variant | image | always | asset | active | gemini-image | composite_image_gen, shot_staging |
| 24.7 | background_chain_render | image | on_demand | asset | active | gpt | background_chain_planning |
| 25 | scene_image_pipeline | image | always | asset | active | mixed | composite_image_gen, world_guide, character_state_variant |
| 100 | outlook_dedup | auxiliary | on_demand | transform | active | gpt | outlook_phase3 |
| 101 | project_summary | auxiliary | disabled | transform | removed | gpt | episode_summary |
