Phase X-BX' XBX-1,3,5,6 완료: 유형 B 파이프라인 정상 동작
- XBX-1: normalizer 불릿 depth 보존 (D1/D2 마커) + 조립 로직 계층 반영 - XBX-3: 하단 구조 개선 — 하나의 큰 박스 안에 중제목 헤더 + 세로 구분선 2분할 - XBX-5: before→filled→after 파이프라인 연결 확인 (filled 2.2MB, 측정/재배분 정상) - XBX-6: Type B에서 Sonnet 재구성 + renderer 스킵 — code_assembled 직접 사용 - final.html: 4,934 bytes → 2.2MB (Type B 정상 출력) - Type A 코드 한 글자도 안 건드림 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -899,6 +899,14 @@ async def generate_slide(
|
||||
yield {"event": "progress", "data": "3/7 슬라이드 HTML 생성 중..."}
|
||||
|
||||
async def stage_2(context: PipelineContext) -> dict:
|
||||
# Phase X-BX': Type B는 code_assembled 직접 사용, Sonnet 재구성 스킵
|
||||
if context.analysis.layout_template == "B":
|
||||
from src.block_assembler import assemble_slide_html
|
||||
generated = assemble_slide_html(context)
|
||||
logger.info("[Stage 2] Type B: code_assembled 직접 사용 (Sonnet 스킵)")
|
||||
return {"generated_html": generated}
|
||||
|
||||
# Type A: 기존 Sonnet 재구성 코드 그대로
|
||||
from src.content_verifier import generate_with_retry
|
||||
|
||||
# PipelineContext → 기존 함수 인터페이스로 변환
|
||||
@@ -960,6 +968,12 @@ async def generate_slide(
|
||||
yield {"event": "progress", "data": "4/7 슬라이드 조립 중..."}
|
||||
|
||||
async def stage_3(context: PipelineContext) -> dict:
|
||||
# Phase X-BX': Type B는 Stage 2에서 이미 완전한 HTML → renderer 스킵
|
||||
if context.analysis.layout_template == "B":
|
||||
logger.info("[Stage 3] Type B: renderer 스킵 (generated_html 직접 사용)")
|
||||
return {"rendered_html": context.generated_html}
|
||||
|
||||
# Type A: 기존 renderer 코드 그대로
|
||||
from src.renderer import render_slide_from_html
|
||||
|
||||
analysis_dict = {
|
||||
|
||||
Reference in New Issue
Block a user