Files
C.E.L_Slide_test2/docs/history/PHASE-X.md
kyeongmin c42e01f060 문서 정리: Phase 히스토리 md를 docs/history/로 이동 + 오래된 테스트/에셋 정리
- 루트의 IMPROVEMENT-PHASE-*.md, PHASE-*.md 등 45개 → docs/history/로 이동
- docs/block-tests/ 오래된 블록 테스트 HTML 삭제 (figma_to_html_agent로 대체)
- docs/figma-analysis/, docs/figma-assets/, docs/figma-screenshots/ 정리
- docs/test-*.html 등 초기 테스트 파일 정리
- 참고 페이지/ 스크린샷 정리

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 10:56:23 +09:00

1.5 KiB

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 파이프라인) 완료 후 착수.