WIP on main: 1f7579c Phase W + V' 완료: before→filled→after 파이프라인 + 조립 로직 수정

This commit is contained in:
2026-04-06 07:23:35 +09:00
13 changed files with 1036 additions and 383 deletions
+2 -1
View File
@@ -63,6 +63,7 @@ class Analysis(BaseModel):
core_message: str = ""
title: str = ""
total_pages: int = 1
layout_template: str = "E" # Phase X: Kei가 선택한 템플릿 ID (A~F)
image_sizes: dict[str, dict[str, Any]] = Field(default_factory=dict)
# topics와 page_structure는 PipelineContext 최상위에 위치
@@ -111,7 +112,7 @@ class FontHierarchy(BaseModel):
@model_validator(mode="after")
def check_hierarchy(self):
"""폰트 위계 유지 검증: key_msg > core >= bg > sidebar."""
if not (self.key_msg > self.core >= self.bg > self.sidebar):
if not (self.key_msg >= self.core >= self.bg >= self.sidebar):
raise ValueError(
f"폰트 위계 위반: key_msg({self.key_msg}) > core({self.core}) "
f">= bg({self.bg}) > sidebar({self.sidebar}) 이어야 함"