diff --git a/src/pipeline.py b/src/pipeline.py index 086e43d..f10087a 100644 --- a/src/pipeline.py +++ b/src/pipeline.py @@ -621,6 +621,15 @@ async def generate_slide( if fit_analysis.needs_escalation or has_overflow: from src.kei_client import call_kei_fit_escalation report = build_escalation_report(fit_analysis) + # Selenium 실측 overflow 정보를 report에 추가 (calculate_fit과 실측이 다를 수 있음) + selenium_overflow_lines = [] + for zn, zd in filled_measurement.get("zones", {}).items(): + if zd.get("overflowed"): + selenium_overflow_lines.append( + f" ❌ {zn} zone: 실측 {zd.get('scrollHeight')}px / 가용 {zd.get('clientHeight')}px → +{zd.get('excess_px', 0)}px 초과" + ) + if selenium_overflow_lines: + report += "\n\nSelenium 실측 overflow:\n" + "\n".join(selenium_overflow_lines) logger.info(f"[Stage 1.8] round {fit_round+1} 에스컬레이션 필요") kei_result = await call_kei_fit_escalation( fit_report=report,