Generalize retry rendering for run-002 and run-003
This commit is contained in:
1 parent
62d75f53ed
commit
6cf4b2ec33
58 files changed
+1023
-1012
No files matched your search
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"run_id": "20260403_163401",
|
||||
"run_id": "20260403_173951",
|
||||
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-002\\05-execution",
|
||||
"raw_content": "---\ntitle: DX의 시행 목표 및 기대효과\nsidebar:\n order: 1\n---\n\nimport DxEffect from '../../../../components/dx.astro';\n\n\n## 1. DX의 궁극적 목표\n\n- **안전과 품질** \n - 시설물의 요구 성능을 설계-시공-운영 전 과정에서 **디지털로 검증**하여 **안전성 확보**\n - Copy & Paste로 하향 평준화된 성과물의 **하자 최소화**로 **고품질 성과물 제공**\n<br/>\n- **생산성 향상**\n - Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 **업무 속도·정확성·일관성 향상**\n - 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 **부가가치 제고**\n<br/>\n- **소통과 신뢰**\n - 성과품과 Solution을 통한 협업 강화로 **의사소통 효율 및 운영·유지관리**의 **편리성 증진**\n - 3D 모델 및 데이터 기반 검증을 통한 **오류 최소화 및 Claim 예방**으로 **신뢰성 확보**\n \n<br/>\n\n## 2. DX 기반 Process 혁신에 따른 주체별 기대효과\n<br/>\n### 2.1 업무 수행 과정(Process)의 변화\n - **생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n - **인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n - **협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n - **검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n<br/>\n### 2.2 DX 시행 주체별 기대효과\n\n<DxEffect />\n<br/>\n<br/>\n:::note[핵심 요약]\n* 고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.\n:::\n<br/>\n",
|
||||
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
|
||||
@@ -44,52 +44,52 @@
|
||||
"topics": [
|
||||
{
|
||||
"id": 1,
|
||||
"title": "DX? ??? ??",
|
||||
"purpose": "?? ??",
|
||||
"title": "DX의 궁극적 목표",
|
||||
"purpose": "핵심 목표 정리",
|
||||
"role": "flow",
|
||||
"layer": "core",
|
||||
"source_hint": "DX? ??? ??",
|
||||
"source_hint": "DX의 궁극적 목표",
|
||||
"relation_type": "goal",
|
||||
"expression_hint": "Keep the three goal groups and the referenced image visible.",
|
||||
"source_data": "",
|
||||
"expression_hint": "첫 섹션 제목과 3개 목표 축을 그대로 가시 블록으로 유지함. 궁극적 목표 이미지를 함께 보여줌.",
|
||||
"source_data": "안전과 품질: 시설물의 요구 성능을 설계-시공-운영 전 과정에서 디지털로 검증하여 안전성 확보. Copy & Paste로 하향 평준화된 성과물의 하자 최소화로 고품질 성과물 제공. 생산성 향상: Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 업무 속도·정확성·일관성 향상. 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 부가가치 제고. 소통과 신뢰: 성과품과 Solution을 통한 협업 강화로 의사소통 효율 및 운영·유지관리의 편리성 증진. 3D 모델 및 데이터 기반 검증을 통한 오류 최소화 및 Claim 예방으로 신뢰성 확보.",
|
||||
"structured_text": "",
|
||||
"summary": ""
|
||||
"summary": "안전과 품질, 생산성 향상, 소통과 신뢰라는 3개 목표 축으로 DX의 목적을 설명함."
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"title": "?? ?? ??(Process)? ??",
|
||||
"purpose": "???? ??",
|
||||
"title": "업무 수행 과정(Process)의 변화",
|
||||
"purpose": "프로세스 혁신 정리",
|
||||
"role": "flow",
|
||||
"layer": "core",
|
||||
"source_hint": "?? ?? ??(Process)? ??",
|
||||
"source_hint": "업무 수행 과정(Process)의 변화",
|
||||
"relation_type": "process",
|
||||
"expression_hint": "Preserve the four process-change bullets in original order. 본문 첫 블록에서 DX는 상위 개념, BIM은 핵심 기술이라는 문구를 그대로 가시 텍스트로 노출한다.",
|
||||
"source_data": "",
|
||||
"expression_hint": "둘째 섹션 제목과 4개 bullet을 원문 순서대로 유지함.",
|
||||
"source_data": "생산 방식: 수작업 의존의 반복 업무에서 벗어나, SW를 활용한 체계화된 방식으로 전환. 인지·검토: 2D 도면 해석 중심에서 3D 모델 기반의 직관적 인지·검토 체계로 전환. 협업 구조: 개별 문서 중심 협업에서 데이터 통합 기반의 정보 공유·관리 협업 환경으로 전환. 검증·대응: 사후 대응 중심의 문제 처리에서 사전 검증 중심의 예방적 업무 방식으로 전환.",
|
||||
"structured_text": "",
|
||||
"summary": "DX는 상위 개념이고 BIM은 핵심 기술이다."
|
||||
"summary": "생산 방식, 인지·검토, 협업 구조, 검증·대응의 변화로 DX 기반 프로세스 혁신을 설명함."
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"title": "DX ?? ??? ????",
|
||||
"purpose": "??? ????",
|
||||
"title": "DX 시행 주체별 기대효과",
|
||||
"purpose": "보조 참조 정보",
|
||||
"role": "reference",
|
||||
"layer": "supporting",
|
||||
"source_hint": "DX ?? ??? ????",
|
||||
"source_hint": "DX 시행 주체별 기대효과",
|
||||
"relation_type": "stakeholder_effect",
|
||||
"expression_hint": "Preserve the stakeholder-effect block and treat the component area as a visible reference area. 관계도는 팝업이나 숨김영역이 아니라 본문 중앙의 가시 다이어그램으로 렌더링한다.",
|
||||
"source_data": "<DxEffect /> ???? ?? ???? ??",
|
||||
"expression_hint": "주체별 기대효과는 보조 영역의 참조 카드 또는 컴포넌트 placeholder로 유지함.",
|
||||
"source_data": "DxEffect 컴포넌트로 주체별 기대효과를 보조 영역에서 제시함.",
|
||||
"structured_text": "",
|
||||
"summary": "<DxEffect /> ???? ?? ???? ?? DX와 GIS, BIM, Digital Twin의 관계를 시각적으로 드러낸다."
|
||||
"summary": "DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨."
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"title": "?? ??",
|
||||
"purpose": "?? ??",
|
||||
"title": "핵심 요약",
|
||||
"purpose": "결론",
|
||||
"role": "flow",
|
||||
"layer": "conclusion",
|
||||
"source_hint": "?? ??",
|
||||
"source_hint": "핵심 요약",
|
||||
"relation_type": "conclusion",
|
||||
"expression_hint": "Keep the conclusion sentence as-is in the footer.",
|
||||
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.",
|
||||
"source_data": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
|
||||
"structured_text": "",
|
||||
"summary": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
|
||||
@@ -378,10 +378,10 @@
|
||||
"enhancement_result": {},
|
||||
"sub_layouts": {},
|
||||
"generated_html": {
|
||||
"body_html": "<div style=\"width:100%; height:100%; box-sizing:border-box; font-family:Segoe UI,sans-serif; color:#0f172a; display:flex; flex-direction:column; gap:8px;\"><div style=\"background:linear-gradient(135deg,#fff5f5 0%,#ffe8e8 100%); border:2px solid #f8a4a4; border-radius:12px; padding:12px 16px;\"><div style=\"display:flex; gap:12px; align-items:flex-start;\"><div style=\"font-size:24px; line-height:1; color:#f59e0b; margin-top:2px;\">⚠</div><div style=\"flex:1;\"><div style=\"font-size:12.5px; font-weight:900; color:#b42318; margin-bottom:6px;\">DX? ??? ??</div><ul style=\"font-size:9.4px; line-height:1.5; color:#7a271a; padding-left:0; margin:0 0 6px 0; list-style:disc;\"><li style=\"margin-left:16px; margin-bottom:5px;\">고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.</li></ul><div style=\"font-size:9px; line-height:1.42; color:#9a3412; margin-top:4px;\"><span style=\"font-weight:800;\">?? ??</span></div><ul style=\"font-size:8.9px; line-height:1.42; color:#9a3412; padding-left:0; margin:2px 0 0 0; list-style:disc;\"></ul><button type=\"button\" onclick=\"document.getElementById('popup-evidence').style.display='flex'\" style=\"margin-top:6px; border:none; background:#eff6ff; color:#1d4ed8; border:1px solid #bfdbfe; border-radius:999px; padding:4px 10px; font-size:10px; font-weight:700; cursor:pointer;\">?? ???</button><div style=\"margin-top:8px; background:#991b1b; color:#ffffff; border-radius:4px; padding:5px 10px; font-size:10px; font-weight:800; word-break:keep-all;\">→ ? ??? ??, ??, ????? ?? ??? ?? ??</div></div></div></div><div style=\"background:#ffffff; border:1px solid #d6e2ef; border-radius:14px; padding:10px 12px;\"><div style=\"font-size:14px; font-weight:900; color:#1f3b63; margin-bottom:6px;\">DX ?? ??? ????</div><div style=\"display:grid; grid-template-columns:250px 1fr; gap:14px; align-items:start;\"><div><div style=\"width:100%; height:210px; border:1px solid #dbeafe; border-radius:12px; background:#f8fafc; padding:12px; display:flex; align-items:center; justify-content:center;\"><svg viewBox=\"0 0 320 220\" width=\"100%\" height=\"100%\" aria-label=\"relation diagram\"><circle cx=\"150\" cy=\"110\" r=\"82\" fill=\"#1d4ed8\" opacity=\"0.95\"></circle><text x=\"150\" y=\"102\" text-anchor=\"middle\" font-size=\"12\" fill=\"#dbeafe\">Digital</text><text x=\"150\" y=\"122\" text-anchor=\"middle\" font-size=\"28\" font-weight=\"800\" fill=\"#ffffff\">DX</text><circle cx=\"92\" cy=\"130\" r=\"38\" fill=\"#f59e0b\" opacity=\"0.95\"></circle><text x=\"92\" y=\"136\" text-anchor=\"middle\" font-size=\"18\" font-weight=\"800\" fill=\"#ffffff\">BIM</text><circle cx=\"205\" cy=\"92\" r=\"34\" fill=\"#06b6d4\" opacity=\"0.95\"></circle><text x=\"205\" y=\"98\" text-anchor=\"middle\" font-size=\"16\" font-weight=\"800\" fill=\"#ffffff\">GIS</text><circle cx=\"196\" cy=\"154\" r=\"32\" fill=\"#f97316\" opacity=\"0.95\"></circle><text x=\"196\" y=\"158\" text-anchor=\"middle\" font-size=\"11\" font-weight=\"800\" fill=\"#ffffff\">Digital Twin</text></svg></div><div style=\"margin-top:8px; background:#dcfce7; border:1px solid #86efac; color:#166534; font-size:9px; line-height:1.3; border-radius:999px; padding:4px 10px; text-align:center;\">relation diagram</div></div><div style=\"display:flex; flex-direction:column; gap:8px;\"><ul style=\"font-size:9px; line-height:1.46; color:#334155; padding-left:0; margin:0; list-style:disc;\"><li style=\"margin-left:18px; margin-bottom:6px;\">고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.</li></ul><div style=\"margin-top:4px; border:1px solid #b9d3ff; border-radius:10px; overflow:hidden;\"><div style=\"display:grid; grid-template-columns:1fr 86px 1fr; background:linear-gradient(135deg,#0d47a1,#1565c0); color:#fff; font-weight:800; font-size:12px; text-align:center;\"><div style=\"padding:7px 10px;\">DX</div><div style=\"padding:7px 6px; background:rgba(0,0,0,0.14); font-size:11px;\">??</div><div style=\"padding:7px 10px;\">BIM</div></div></div><button type=\"button\" onclick=\"document.getElementById('popup-comparison').style.display='flex'\" style=\"margin-top:6px; border:none; background:#eff6ff; color:#1d4ed8; border:1px solid #bfdbfe; border-radius:999px; padding:4px 10px; font-size:10px; font-weight:700; cursor:pointer;\">??? ?? ??</button></div></div></div><div id=\"popup-evidence\" style=\"display:none; position:fixed; inset:0; background:rgba(15,23,42,0.56); align-items:center; justify-content:center; z-index:9999; padding:28px;\"><div style=\"width:min(920px, 92vw); max-height:88vh; overflow:auto; background:#ffffff; border-radius:18px; box-shadow:0 24px 80px rgba(15,23,42,0.28); padding:22px 24px 20px 24px;\"><div style=\"display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px;\"><div style=\"font-size:20px; font-weight:900; color:#0f172a;\">?? ??</div><button type=\"buttLine truncated
|
||||
"sidebar_html": "<div style=\"width:100%; height:100%; box-sizing:border-box; font-family:Segoe UI,sans-serif; display:flex; flex-direction:column; gap:10px;\"><div style=\"font-size:12px; font-weight:800; color:#475569; padding:2px 6px;\">?? ?? ??(Process)? ??</div></div>",
|
||||
"body_html": "<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=\"background:#fff7ed; border:1px solid #fdba74; border-radius:14px; padding:12px 14px;\"><div style=\"font-size:13px; font-weight:900; color:#9a3412; margin-bottom:8px;\">DX의 궁극적 목표</div><ul style=\"font-size:10.4px; line-height:1.6; color:#334155; padding-left:0; margin:0; list-style:disc;\"><li style=\"margin-left:16px; margin-bottom:6px;\">안전과 품질: 시설물의 요구 성능을 설계-시공-운영 전 과정에서 디지털로 검증하여 안전성 확보</li><li style=\"margin-left:16px; margin-bottom:6px;\">Copy & Paste로 하향 평준화된 성과물의 하자 최소화로 고품질 성과물 제공</li><li style=\"margin-left:16px; margin-bottom:6px;\">생산성 향상: Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 업무 속도·정확성·일관성 향상</li><li style=\"margin-left:16px; margin-bottom:6px;\">건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 부가가치 제고</li><li style=\"margin-left:16px; margin-bottom:6px;\">소통과 신뢰: 성과품과 Solution을 통한 협업 강화로 의사소통 효율 및 운영·유지관리의 편리성 증진</li></ul></div><div style=\"display:grid; grid-template-columns:1.05fr 0.95fr; gap:12px; align-items:start;\"><div style=\"background:#eff6ff; border:1px solid #93c5fd; border-radius:14px; padding:12px 14px;\"><div style=\"font-size:13px; font-weight:900; color:#1e3a8a; margin-bottom:8px;\">업무 수행 과정(Process)의 변화</div><ul style=\"font-size:10.4px; line-height:1.6; color:#334155; padding-left:0; margin:0; list-style:disc;\"><li style=\"margin-left:16px; margin-bottom:6px;\">생산 방식: 수작업 의존의 반복 업무에서 벗어나, SW를 활용한 체계화된 방식으로 전환</li><li style=\"margin-left:16px; margin-bottom:6px;\">인지·검토: 2D 도면 해석 중심에서 3D 모델 기반의 직관적 인지·검토 체계로 전환</li><li style=\"margin-left:16px; margin-bottom:6px;\">협업 구조: 개별 문서 중심 협업에서 데이터 통합 기반의 정보 공유·관리 협업 환경으로 전환</li><li style=\"margin-left:16px; margin-bottom:6px;\">검증·대응: 사후 대응 중심의 문제 처리에서 사전 검증 중심의 예방적 업무 방식으로 전환.</li></ul></div><div style=\"background:#f8fafc; border:1px solid #cbd5e1; border-radius:14px; padding:12px 14px;\"><div style=\"font-size:13px; font-weight:900; color:#334155; margin-bottom:8px;\">DX 시행 주체별 기대효과</div><ul style=\"font-size:10.4px; line-height:1.6; color:#334155; padding-left:0; margin:0; list-style:disc;\"><li style=\"margin-left:16px; margin-bottom:6px;\">DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨.</li></ul></div></div><div id=\"popup-detail\" style=\"display:none; position:fixed; inset:0; background:rgba(15,23,42,0.56); align-items:center; justify-content:center; z-index:9999; padding:28px;\"><div style=\"width:min(920px, 92vw); max-height:88vh; overflow:auto; background:#ffffff; border-radius:18px; box-shadow:0 24px 80px rgba(15,23,42,0.28); padding:22px 24px 20px 24px;\"><div style=\"display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px;\"><div style=\"font-size:20px; font-weight:900; color:#0f172a;\">DX 시행 주체별 기대효과</div><button type=\"button\" onclick=\"document.getElementById('popup-detail').style.display='none'\" style=\"border:none; background:#e2e8f0; color:#334155; width:34px; height:34px; border-radius:999px; font-size:18px; font-weight:800; cursor:pointer;\">?</button></div><ul style=\"margin:0; padding-left:0; list-style:disc; font-size:13px; color:#334155;\"><li style=\"margin-left:18px; margin-bottom:8px; line-height:1.55;\">DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨.</li></ul></div></div></div>",
|
||||
"sidebar_html": "<div style=\"width:100%; height:100%; box-sizing:border-box; font-family:Segoe UI,sans-serif; display:flex; flex-direction:column; gap:10px;\"><div style=\"background:#f8fafc; border:1px solid #cbd5e1; border-radius:14px; padding:12px 14px;\"><div style=\"font-size:13px; font-weight:900; color:#334155; margin-bottom:8px;\">DX 시행 주체별 기대효과</div><ul style=\"font-size:10.4px; line-height:1.6; color:#334155; padding-left:0; margin:0; list-style:disc;\"><li style=\"margin-left:16px; margin-bottom:6px;\">DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨.</li></ul></div><button type=\"button\" onclick=\"document.getElementById('popup-detail').style.display='flex'\" style=\"margin-top:6px; border:none; background:#eff6ff; color:#1d4ed8; border:1px solid #bfdbfe; border-radius:999px; padding:4px 10px; font-size:10px; font-weight:700; cursor:pointer;\">상세 내용 보기</button></div>",
|
||||
"footer_html": "<div style=\"background:linear-gradient(135deg, #0b6ef3 0%, #17a6f5 100%); border-radius:10px; padding:10px 20px; text-align:center; color:#ffffff; width:100%; height:58px; display:flex; align-items:center; justify-content:center; box-sizing:border-box;\"><div style=\"font-size:13px; font-weight:900; line-height:1.35;\">고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.</div></div>",
|
||||
"reasoning": "retry regrouping by content importance: grouped problem+evidence with popup details, relation block, visible comparison summary with full popup, numbered definition cards"
|
||||
"reasoning": "generic retry layout for non-run001 documents: preserve original section titles, visible intro/body/support blocks, and popup detail support"
|
||||
},
|
||||
"measurement": {
|
||||
"containers": {},
|
||||
@@ -395,26 +395,26 @@
|
||||
"body": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 461,
|
||||
"clientHeight": 409,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 461
|
||||
"scrollHeight": 409
|
||||
},
|
||||
"footer": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 66,
|
||||
"clientHeight": 92,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 66
|
||||
"scrollHeight": 92
|
||||
},
|
||||
"sidebar": {
|
||||
"block_count": 0,
|
||||
"blocks": [],
|
||||
"clientHeight": 461,
|
||||
"clientHeight": 409,
|
||||
"excess_px": 0,
|
||||
"overflowed": false,
|
||||
"scrollHeight": 461
|
||||
"scrollHeight": 409
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
Reference in new issue
Block a user