# Phase X: 콘텐츠 기반 레이아웃 판단 프로세스 ## 배경 현재 파이프라인은 Kei의 role 태그(`reference`, `flow` 등)로 레이아웃 preset을 **먼저 고정**한 뒤, 그 안에서만 크기를 조정한다. 콘텐츠의 양이나 특성과 무관하게 구조가 결정되므로, 다른 MDX가 들어오면 커버되지 않는다. ## 현재 프로세스 (문제) ``` Kei role 태그 → select_preset() → 레이아웃 고정 → 그 안에서 weight 배분 ``` - `reference` 있으면 → `sidebar-right` (무조건) - 콘텐츠 양/특성 기반 판단 없음 - 레이아웃이 콘텐츠에 맞는지 검증 없음 ## 목표 프로세스 ``` 1. BEFORE: 100% 공간을 weight 비율로 세로 배정 (레이아웃 판단 없음) 2. FILLED: 콘텐츠 채움 3. 판단1: 측정 → 레이아웃 결정 ("이 역할은 옆으로 빼는 게 낫다" 등) 4. 판단2: 결정된 레이아웃에서 크기 재배분 5. AFTER: 최종 레이아웃 + 크기 ``` - 레이아웃 구조(body/sidebar 등)가 preset이 아니라 **측정 후 판단의 결과** - 어떤 MDX가 와도 콘텐츠에 맞는 최적 레이아웃이 동적으로 결정됨 ## 관련 코드 - `src/design_director.py`: `LAYOUT_PRESETS`, `select_preset()` - `src/pipeline.py`: Stage 1.5a에서 preset 선택 - `src/kei_client.py`: Stage 1A에서 role 태그 부여 - `src/space_allocator.py`: zone 기반 컨테이너 배분 ## 상태 Phase W (before→filled→after 파이프라인) 완료 후 착수.