Apply design-domain slide structure to run-001

This commit is contained in:
2026-04-02 14:07:23 +09:00
parent a0c157d3f7
commit d7abb6af79
16 changed files with 54 additions and 68 deletions

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

After

Width:  |  Height:  |  Size: 123 KiB

View File

@@ -154,7 +154,7 @@
<div class="area-body" style="overflow:hidden;"> <div class="area-body" style="overflow:hidden;">
<div style="width:100%; height:100%; box-sizing:border-box; font-family:'Segoe UI',sans-serif; color:#0f172a; display:flex; flex-direction:column; gap:10px;"> <div style="width:100%; height:100%; box-sizing:border-box; font-family:'Segoe UI',sans-serif; color:#0f172a; display:flex; flex-direction:column; gap:10px;">
<div style="display:grid; grid-template-columns:1.15fr 0.85fr; gap:10px;"> <div style="display:grid; grid-template-columns:1.2fr 0.8fr; gap:10px;">
<div style="background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%); border:1px solid #fdba74; border-radius:12px; padding:12px 14px;"> <div style="background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%); border:1px solid #fdba74; border-radius:12px; padding:12px 14px;">
<div style="font-size:11px; font-weight:800; color:#c2410c; margin-bottom:4px;">왜 다시 정리해야 하는가</div> <div style="font-size:11px; font-weight:800; color:#c2410c; margin-bottom:4px;">왜 다시 정리해야 하는가</div>
<div style="font-size:10px; line-height:1.55; color:#7c2d12;">건설산업 디지털 전환 논의에서 DX와 BIM이 혼용되어 BIM 도입을 DX 완성으로 오인하는 문제가 발생하고 있다.</div> <div style="font-size:10px; line-height:1.55; color:#7c2d12;">건설산업 디지털 전환 논의에서 DX와 BIM이 혼용되어 BIM 도입을 DX 완성으로 오인하는 문제가 발생하고 있다.</div>
@@ -205,9 +205,9 @@
</div> </div>
</div> </div>
<div class="comparison-summary-card" style="background:#eff6ff; border:1px solid #bfdbfe; border-radius:12px; padding:10px 12px; box-sizing:border-box; display:grid; grid-template-columns:120px 1fr; gap:12px;"> <div class="comparison-summary-card" style="background:#eff6ff; border:1px solid #bfdbfe; border-radius:12px; padding:10px 12px; box-sizing:border-box; display:grid; grid-template-columns:126px 1fr; gap:10px;">
<div> <div>
<div style="font-size:11px; font-weight:800; color:#1d4ed8; margin-bottom:4px;">DX와 BIM 차이</div> <div style="font-size:11px; font-weight:800; color:#1d4ed8; margin-bottom:4px;">비교 판단 기준</div>
<div style="font-size:9px; line-height:1.5; color:#475569;">범위·프로세스·성과품·확장성의 4개 비교축으로 DX와 BIM 차이를 짧고 직접적으로 보여준다.</div> <div style="font-size:9px; line-height:1.5; color:#475569;">범위·프로세스·성과품·확장성의 4개 비교축으로 DX와 BIM 차이를 짧고 직접적으로 보여준다.</div>
</div> </div>
<div style="display:grid; grid-template-columns:1fr 1fr; gap:8px; font-size:9px; line-height:1.45; color:#334155;"> <div style="display:grid; grid-template-columns:1fr 1fr; gap:8px; font-size:9px; line-height:1.45; color:#334155;">
@@ -223,25 +223,18 @@
<div class="area-sidebar" style="overflow:hidden;"> <div class="area-sidebar" style="overflow:hidden;">
<div style="width:100%; height:100%; box-sizing:border-box; font-family:'Segoe UI',sans-serif; display:flex; flex-direction:column; gap:8px;"> <div style="width:100%; height:100%; box-sizing:border-box; font-family:'Segoe UI',sans-serif; display:flex; flex-direction:column; gap:8px;">
<div style="background:#ffffff; border:1px solid #cbd5e1; border-radius:12px; padding:12px 14px;"> <div style="background:#ffffff; border:1px solid #cbd5e1; border-radius:12px; padding:12px 14px;">
<div style="font-size:10.0px; font-weight:800; color:#1e293b; margin-bottom:6px;">핵심 용어 정리</div> <div style="font-size:10.0px; font-weight:800; color:#1e293b; margin-bottom:8px;">용어 프레임</div>
<div style="display:flex; flex-direction:column; gap:8px;"> <div style="display:grid; grid-template-columns:72px 1fr; row-gap:8px; column-gap:10px; align-items:start; font-size:9px; line-height:1.5; color:#334155;">
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:9px 10px;"> <div style="font-weight:800; color:#0f172a;">건설산업</div>
<div style="font-size:10px; font-weight:800; color:#0f172a; margin-bottom:3px;">건설산업</div> <div>다양한 기술을 통합해 시설물을 구현하는 종합 산업</div>
<div style="font-size:9px; line-height:1.5; color:#475569;">다양한 기술을 통합해 시설물을 구현하는 종합 산업</div> <div style="font-weight:800; color:#1d4ed8;">BIM</div>
</div> <div>3차원 모델 기반의 정보관리 도구이자 협업 인프라<br><span style="font-size:8px; color:#64748b;">출처: 국토교통부 BIM 기본지침</span></div>
<div style="background:#eff6ff; border:1px solid #93c5fd; border-radius:10px; padding:9px 10px;"> <div style="font-weight:800; color:#1d4ed8;">DX</div>
<div style="font-size:10px; font-weight:800; color:#1e3a8a; margin-bottom:3px;">BIM</div> <div>디지털 기술 기반으로 업무방식과 가치구조를 전환하는 상위 개념</div>
<div style="font-size:9px; line-height:1.5; color:#334155;">3차원 모델 기반의 정보관리 도구이자 협업 인프라</div>
<div style="font-size:8px; color:#64748b; margin-top:4px;">출처: 국토교통부 BIM 기본지침</div>
</div>
<div style="background:#eff6ff; border:1px solid #bfdbfe; border-radius:10px; padding:9px 10px;">
<div style="font-size:10px; font-weight:800; color:#1e3a8a; margin-bottom:3px;">DX</div>
<div style="font-size:9px; line-height:1.5; color:#334155;">디지털 기술 기반으로 업무방식과 가치구조를 전환하는 상위 개념</div>
</div>
</div> </div>
</div> </div>
<div style="background:#fff7ed; border:1px solid #fdba74; border-radius:12px; padding:12px 14px; box-sizing:border-box;"> <div style="background:#fff7ed; border:1px solid #fdba74; border-radius:12px; padding:12px 14px; box-sizing:border-box;">
<div style="font-size:10.0px; font-weight:800; color:#c2410c; margin-bottom:5px;">왜 혼용이 문제인가</div> <div style="font-size:10.0px; font-weight:800; color:#c2410c; margin-bottom:5px;">정책 근거</div>
<div style="font-size:10px; line-height:1.55; color:#7c2d12;">정책 문서에서 DX와 BIM을 혼용한 대표 사례를 보조 근거로 제시한다.</div> <div style="font-size:10px; line-height:1.55; color:#7c2d12;">정책 문서에서 DX와 BIM을 혼용한 대표 사례를 보조 근거로 제시한다.</div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -240,7 +240,7 @@ def _build_stage2_retry_html(ctx: PipelineContext, retry_plan: dict) -> dict:
body_html = f""" body_html = f"""
<div style="width:100%; height:100%; box-sizing:border-box; font-family:'Segoe UI',sans-serif; color:#0f172a; display:flex; flex-direction:column; gap:10px;"> <div style="width:100%; height:100%; box-sizing:border-box; font-family:'Segoe UI',sans-serif; color:#0f172a; display:flex; flex-direction:column; gap:10px;">
<div style="display:grid; grid-template-columns:1.15fr 0.85fr; gap:10px;"> <div style="display:grid; grid-template-columns:1.2fr 0.8fr; gap:10px;">
<div style="background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%); border:1px solid #fdba74; border-radius:12px; padding:12px 14px;"> <div style="background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%); border:1px solid #fdba74; border-radius:12px; padding:12px 14px;">
<div style="font-size:11px; font-weight:800; color:#c2410c; margin-bottom:4px;">왜 다시 정리해야 하는가</div> <div style="font-size:11px; font-weight:800; color:#c2410c; margin-bottom:4px;">왜 다시 정리해야 하는가</div>
<div style="font-size:10px; line-height:1.55; color:#7c2d12;">{problem_text}</div> <div style="font-size:10px; line-height:1.55; color:#7c2d12;">{problem_text}</div>
@@ -291,9 +291,9 @@ def _build_stage2_retry_html(ctx: PipelineContext, retry_plan: dict) -> dict:
</div> </div>
</div> </div>
<div class="comparison-summary-card" style="background:#eff6ff; border:1px solid #bfdbfe; border-radius:12px; padding:10px 12px; box-sizing:border-box; display:grid; grid-template-columns:120px 1fr; gap:12px;"> <div class="comparison-summary-card" style="background:#eff6ff; border:1px solid #bfdbfe; border-radius:12px; padding:10px 12px; box-sizing:border-box; display:grid; grid-template-columns:126px 1fr; gap:10px;">
<div> <div>
<div style="font-size:11px; font-weight:800; color:#1d4ed8; margin-bottom:4px;">DX와 BIM 차이</div> <div style="font-size:11px; font-weight:800; color:#1d4ed8; margin-bottom:4px;">비교 판단 기준</div>
<div style="font-size:9px; line-height:1.5; color:#475569;">{compare_text}</div> <div style="font-size:9px; line-height:1.5; color:#475569;">{compare_text}</div>
</div> </div>
<div style="display:grid; grid-template-columns:1fr 1fr; gap:8px; font-size:9px; line-height:1.45; color:#334155;"> <div style="display:grid; grid-template-columns:1fr 1fr; gap:8px; font-size:9px; line-height:1.45; color:#334155;">
@@ -309,25 +309,18 @@ def _build_stage2_retry_html(ctx: PipelineContext, retry_plan: dict) -> dict:
sidebar_html = f""" sidebar_html = f"""
<div style="width:100%; height:100%; box-sizing:border-box; font-family:'Segoe UI',sans-serif; display:flex; flex-direction:column; gap:8px;"> <div style="width:100%; height:100%; box-sizing:border-box; font-family:'Segoe UI',sans-serif; display:flex; flex-direction:column; gap:8px;">
<div style="background:#ffffff; border:1px solid #cbd5e1; border-radius:12px; padding:12px 14px;"> <div style="background:#ffffff; border:1px solid #cbd5e1; border-radius:12px; padding:12px 14px;">
<div style="font-size:11px; font-weight:800; color:#1e293b; margin-bottom:6px;">핵심 용어 정리</div> <div style="font-size:11px; font-weight:800; color:#1e293b; margin-bottom:8px;">용어 프레임</div>
<div style="display:flex; flex-direction:column; gap:8px;"> <div style="display:grid; grid-template-columns:72px 1fr; row-gap:8px; column-gap:10px; align-items:start; font-size:9px; line-height:1.5; color:#334155;">
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:9px 10px;"> <div style="font-weight:800; color:#0f172a;">건설산업</div>
<div style="font-size:10px; font-weight:800; color:#0f172a; margin-bottom:3px;">건설산업</div> <div>다양한 기술을 통합해 시설물을 구현하는 종합 산업</div>
<div style="font-size:9px; line-height:1.5; color:#475569;">다양한 기술을 통합해 시설물을 구현하는 종합 산업</div> <div style="font-weight:800; color:#1d4ed8;">BIM</div>
</div> <div>3차원 모델 기반의 정보관리 도구이자 협업 인프라<br><span style="font-size:8px; color:#64748b;">출처: 국토교통부 BIM 기본지침</span></div>
<div style="background:#eff6ff; border:1px solid #93c5fd; border-radius:10px; padding:9px 10px;"> <div style="font-weight:800; color:#1d4ed8;">DX</div>
<div style="font-size:10px; font-weight:800; color:#1e3a8a; margin-bottom:3px;">BIM</div> <div>디지털 기술 기반으로 업무방식과 가치구조를 전환하는 상위 개념</div>
<div style="font-size:9px; line-height:1.5; color:#334155;">3차원 모델 기반의 정보관리 도구이자 협업 인프라</div>
<div style="font-size:8px; color:#64748b; margin-top:4px;">출처: 국토교통부 BIM 기본지침</div>
</div>
<div style="background:#eff6ff; border:1px solid #bfdbfe; border-radius:10px; padding:9px 10px;">
<div style="font-size:10px; font-weight:800; color:#1e3a8a; margin-bottom:3px;">DX</div>
<div style="font-size:9px; line-height:1.5; color:#334155;">디지털 기술 기반으로 업무방식과 가치구조를 전환하는 상위 개념</div>
</div>
</div> </div>
</div> </div>
<div style="background:#fff7ed; border:1px solid #fdba74; border-radius:12px; padding:12px 14px; box-sizing:border-box;"> <div style="background:#fff7ed; border:1px solid #fdba74; border-radius:12px; padding:12px 14px; box-sizing:border-box;">
<div style="font-size:11px; font-weight:800; color:#c2410c; margin-bottom:5px;">왜 혼용이 문제인가</div> <div style="font-size:11px; font-weight:800; color:#c2410c; margin-bottom:5px;">정책 근거</div>
<div style="font-size:10px; line-height:1.55; color:#7c2d12;">{evidence_text}</div> <div style="font-size:10px; line-height:1.55; color:#7c2d12;">{evidence_text}</div>
</div> </div>
</div> </div>
@@ -343,7 +336,7 @@ def _build_stage2_retry_html(ctx: PipelineContext, retry_plan: dict) -> dict:
'body_html': body_html, 'body_html': body_html,
'sidebar_html': sidebar_html, 'sidebar_html': sidebar_html,
'footer_html': footer_html, 'footer_html': footer_html,
'reasoning': f"stage_2 retry regeneration from rollback plan: {retry_plan.get('rollback_stage', 'stage_2')} with richer slide composition", 'reasoning': f"stage_2 retry regeneration from rollback plan: {retry_plan.get('rollback_stage', 'stage_2')} with design-domain-guided slide composition",
} }