# Phase T' (T-Prime) — 결과물 품질 개선 > 작성일: 2026-04-02 > 근거: Phase T 파이프라인 실행 결과물(20260402_083722) 시각 검토에서 발견된 6건 > 선행: Phase T 파이프라인 구조 완성 (Stage 0~5 동작, 프롬프트 동적 생성 교체 완료) --- ## 발견된 문제 6건 ### TP-1. 배경 영역이 다크로 가장 눈에 띔 **현상:** 배경(보조 영역)이 dark-bullet-list의 다크 배경(#1a2332)을 사용하여 슬라이드에서 가장 강조됨. 본심(핵심)보다 배경에 시선이 먼저 감. **원인:** Stage 1.7(block_reference.py)에서 배경 역할에 cause_effect → dark-bullet-list를 선택. dark-bullet-list는 다크 배경 블록이므로 배경 역할에 부적합. **해결 방향:** - block_reference.py에서 **배경 역할은 다크 계열 블록 제외** 규칙 추가 - 배경용 블록 후보: 라이트 계열만 (card-numbered, card-icon-desc, callout-solution 등) - 또는 배경 역할 전용 매핑 추가: cause_effect + 배경 → callout-solution (라이트 파란 배경) **수정 파일:** `src/block_reference.py` --- ### TP-2. 본심 이미지만 크고 메시지 전달 불명확 **현상:** 본심 영역에 벤 다이어그램 이미지가 크게 차지하고, 텍스트가 아래에 밀려있어서 무슨 메시지를 전달하려는지 불명확. **원인:** 본심 프롬프트(build_area_prompt)에서 "이미지와 텍스트의 배치 관계", "핵심 메시지를 어떻게 시각적으로 강조할지" 지시가 부족. **해결 방향:** - 본심 프롬프트에 추가: - "텍스트가 주인공. 이미지는 텍스트를 보조하는 역할" - "이미지는 float:right 또는 텍스트 옆에 배치. 이미지가 전체 폭을 차지하면 안 됨" - "핵심 메시지(key-msg)가 시각적으로 가장 눈에 띄어야 함 — 배경색 + 큰 폰트" - 이미지가 있을 때 레이아웃: 텍스트 좌측 + 이미지 우측 float, 또는 2단 구성 **수정 파일:** `src/html_generator.py` (build_area_prompt 본심 섹션) --- ### TP-3. 용어정의(sidebar) 오른쪽 잘림 **현상:** sidebar 카드의 텍스트가 오른쪽에서 잘려서 안 보임. **원인 후보:** 1. Sonnet이 생성한 HTML의 width가 sidebar 컨테이너(380px)를 초과 2. 카드 내부 padding + 텍스트가 너비를 넘침 3. word-break: keep-all이 긴 영문(Building Information Modeling)을 줄바꿈하지 않음 **해결 방향:** - build_area_prompt 첨부 섹션에 추가: - "word-break: break-word (긴 영문 줄바꿈)" - "각 카드 width: 100%. 카드 내부 padding 포함하여 컨테이너 안에 맞출 것" - "텍스트가 잘리면 안 됨. 넘치면 폰트를 줄여서 맞출 것" - sidebar 폰트가 10px인데, 긴 영문 제목이 있으면 더 줄여야 할 수 있음 **수정 파일:** `src/html_generator.py` (build_area_prompt 첨부 섹션) --- ### TP-4. 불릿 2줄째 들여쓰기 불일치 **현상:** 불릿(•) 첫줄 텍스트 시작점과 2줄째 시작점이 일직선이 아님. 여러 영역에서 공통. **원인:** build_area_prompt에서 `padding-left/text-indent` 지시가 있지만 Sonnet이 일관되게 안 따름. **해결 방향:** - 프롬프트에 **구체적 HTML 예시**를 포함하여 강제: ``` 불릿 예시 (이 HTML을 정확히 따라라):