Add content-driven layout families for run-002 and run-003

This commit is contained in:
2026-04-06 13:22:51 +09:00
parent 43fa31556f
commit d65e69947f
58 changed files with 1770 additions and 948 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

307
components/dx.astro Normal file
View File

@@ -0,0 +1,307 @@
---
/* [dx2.astro] 격식 있는 비교표 스타일 */
---
<div class="table-wrapper">
<table class="formal-table">
<colgroup>
<col width="13%" />
<col width="29%" />
<col width="29%" />
<col width="30%" />
</colgroup>
<thead>
<tr>
<th class="category-header">구분</th>
<th class="stakeholder-header client">발주자</th>
<th class="stakeholder-header contractor">시공자</th>
<th class="stakeholder-header designer">설계자</th>
</tr>
</thead>
<tbody>
<tr class="highlight-row">
<td class="category-cell"><strong>필요 역량</strong></td>
<td class="center-text">실행 의지와 합리적 판단 역량</td>
<td class="center-text">기술 투자와 운영 역량</td>
<td class="center-text">기술개발 투자에 의한 S/W 역량</td>
</tr>
<tr>
<td class="category-cell"
>수작업 의존 <br />→<br /> S/W 기반 체계화</td
>
<td>
<ul>
<li>
행정서류 자동 생성 및 최소화로 <strong
>업무 생산성 향상</strong
>
</li>
<li>
건설기간 단축, 건설비 및 유지관리비 <strong
>총비용 최소화</strong
>
</li>
</ul>
</td>
<td>
<ul>
<li>
체계적 공정/자원 관리를 통한 <strong
>신뢰성 확보 및 생산성 향상</strong
>
</li>
<li>
Model에서의 도면 추출로 쉽고 정확한
<strong>시공상세도 작성 용이</strong>
</li>
<li>
시스템 구축 시, 품질·안전·관리 등에 필요한
<strong>도서 작성 용이</strong>
</li>
</ul>
</td>
<td>
<ul>
<li>
SW기반 설계프로세스 체계화로 <strong
>설계 생산성 향상</strong
>
</li>
<li>
프로젝트 정보의 일관 유지 및 관리를 통한 <strong
>오류 최소화</strong
>
</li>
<li>
다양한 성과물과 정보물 활용으로 추가 <strong
>부가가치 창출</strong
>
</li>
</ul>
</td>
</tr>
<tr>
<td class="category-cell">2D<br />→<br />3D 기반 인지·검토</td>
<td>
<ul>
<li>
3D 모델을 통한 직관적 시각화로 <strong
>품질 향상 및 안전성 제고</strong
>
</li>
<li>
건설단계별 수행상태에 대한 쉬운 이해로 관리 <strong
>편의성 증대</strong
>
</li>
</ul>
</td>
<td>
<ul>
<li style="letter-spacing: -0.9px;">
직관적 시각화로 계획시공 등을 관리하여 <strong
>안전성 제고 및 품질 향상</strong
>
</li>
<li>
중간태, 완성태 측량을 통한<br />시·공간적 관리의 <strong
>편리성 향상</strong
>
</li>
</ul>
</td>
<td>
<ul>
<li>
3D 모델을 통한 확인/검증으로 설계
<strong>오류 최소화 및 Claim 예방</strong>
</li>
</ul>
</td>
</tr>
<tr>
<td class="category-cell"
>문서 중심<br />→<br />데이터 통합 기반 협업</td
>
<td>
<ul>
<li>
현장 실무자와 발주자의 원활한 의사소통으로 <strong
>오류 최소화</strong
>
</li>
<li>
디지털 환경 구축을 통한 건설 <strong
>정보 통합관리 활용성 강화</strong
>
</li>
</ul>
</td>
<td>
<ul>
<li>
불필요한 행정서류 감소를 통한 <strong
>협업 및 의사소통 효율 향상</strong
>
</li>
</ul>
</td>
<td>
<ul>
<li>
설계 신뢰도 확보 및 발주자 <br />이익 기여로 <strong
>상호신뢰 증진</strong
>
</li>
</ul>
</td>
</tr>
<tr>
<td class="category-cell"
>사후 대응<br />→<br />사전 검증 중심 관리</td
>
<td>
<ul>
<li>
설계변경, 민원, 재작업, 소송 등의 <strong
>사전 예방, 최소화</strong
>
</li>
</ul>
</td>
<td>
<ul>
<li>
설계 및 시공 오류 예방과 원활한 의사 소통으로 <strong
>공사 Risk 최소화</strong
>
</li>
</ul>
</td>
<td>
<ul>
<li>
시공 전 설계검증 강화로<br />
<strong>설계 책임 리스크 감소</strong>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
</div>
<style>
/* [테이블 기본 설정] */
.table-wrapper {
overflow-x: auto; /* 모바일에서 표가 잘리지 않고 스크롤되게 함 */
margin-top: 1.95rem;
font-family: "Pretendard", sans-serif;
}
.formal-table {
width: 100%;
border-collapse: collapse; /* 선 겹침 방지 */
border-top: 1px solid #333; /* 맨 위 굵은 선 */
border-bottom: 1px solid #333; /* 맨 아래 선 */
background: white;
font-size: 0.9rem;
table-layout: fixed; /* 칸 너비 고정 */
min-width: 800px; /* 표가 너무 찌그러지지 않게 최소 너비 확보 */
}
/* [헤더 스타일] - 주체별 색상 구분 */
th {
padding: 0.8rem;
color: white;
font-weight: 700;
text-align: center;
border-left: 1px solid rgba(255, 255, 255, 0.2);
}
th:first-child {
border-left: none;
}
.category-header {
background: rgb(126, 126, 126);
} /* 구분: 회색 */
.client {
background: rgb(126, 126, 126);
} /* 발주자: 파랑 */
.contractor {
background: rgb(126, 126, 126);
} /* 시공자: 주황 */
.designer {
background: rgb(126, 126, 126);
} /* 설계자: 초록 */
/* [셀 스타일] */
td {
padding: 1rem;
border-bottom: 1px solid #ddd; /* 가로 줄 */
border-left: 1px solid #eee; /* 세로 줄 (연하게) */
color: #333;
vertical-align: middle; /* 세로 중앙 정렬 */
word-break: keep-all; /* 단어 끊김 방지 */
}
td:first-child {
border-left: none;
}
/* [1열: 구분] 스타일 */
.category-cell {
background: #f9f9f9;
font-weight: 700;
text-align: center;
color: #444;
}
/* [행: 필요 역량] 강조 스타일 */
.highlight-row td {
background: #f0f7ff; /* 아주 연한 파란색 배경 */
border-bottom: 2px solid #ddd; /* 구분선 강조 */
}
.highlight-row .center-text {
font-weight: 700;
color: #000;
}
/* 텍스트 정렬 유틸리티 */
.center-text {
text-align: center;
}
.text-gray {
color: #aaa;
}
/* [리스트 스타일] - 깔끔한 점 목록 */
ul {
margin: 0;
padding-left: 1.2rem;
}
li {
margin-bottom: 0.5rem;
line-height: 1.6;
list-style-type: disc; /* 기본 점 */
/* 👇 [핵심] 이 두 줄을 추가/수정 하세요! */
letter-spacing: -0.02em; /* 글자 사이를 좁혀서 더 많이 들어가게 함 */
word-break: keep-all; /* 단어가 중간에 끊기지 않게 함 */
}
li:last-child {
margin-bottom: 0;
}
/* 강조 글씨 */
strong {
font-weight: 700;
color: #000;
background: rgba(0, 0, 0, 0.05); /* 형광펜 효과 아주 연하게 */
padding: 0 2px;
}
</style>

View File

@@ -3,26 +3,26 @@
{
"topic_id": 1,
"relation_type": "goal",
"expression_hint": "Keep the three goal groups and the referenced image visible.",
"summary": ""
"expression_hint": "? ?? ??? 3? ?? ?? ?? ???? ?? ??? ???. ??? ?? ???? ?? ???. 첫 섹션 제목과 핵심 bullet을 그대로 가시 블록으로 유지한다.",
"summary": "??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???."
},
{
"topic_id": 2,
"relation_type": "process",
"expression_hint": "Preserve the four process-change bullets in original order.",
"summary": ""
"expression_hint": "?? ?? ??? 4? bullet? ?? ???? ???. 둘째 섹션의 원문 bullet과 소제목을 직접적으로 유지한다.",
"summary": "?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???."
},
{
"topic_id": 3,
"relation_type": "stakeholder_effect",
"expression_hint": "Preserve the stakeholder-effect block and treat the component area as a visible reference area.",
"summary": "<DxEffect /> ???? ?? ???? ??"
"expression_hint": "??? ????? ??????????? ??? ??? ?? ??? ???. 보조 섹션도 placeholder 없이 원문 bullet 중심으로 노출한다.",
"summary": "DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???."
},
{
"topic_id": 4,
"relation_type": "conclusion",
"expression_hint": "Keep the conclusion sentence as-is in the footer.",
"summary": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
"expression_hint": "?? ?? ??? footer?? ?? ???. 핵심 요약 문장을 footer에서 축약하지 말고 직접 노출한다.",
"summary": "???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???."
}
]
}

View File

@@ -0,0 +1,28 @@
{
"concepts": [
{
"topic_id": 1,
"relation_type": "goal",
"expression_hint": "? ?? ??? 3? ?? ?? ?? ???? ?? ??? ???. ??? ?? ???? ?? ???. 첫 섹션 제목과 핵심 bullet을 그대로 가시 블록으로 유지한다.",
"summary": "??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???."
},
{
"topic_id": 2,
"relation_type": "process",
"expression_hint": "?? ?? ??? 4? bullet? ?? ???? ???. 둘째 섹션의 원문 bullet과 소제목을 직접적으로 유지한다.",
"summary": "?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???."
},
{
"topic_id": 3,
"relation_type": "stakeholder_effect",
"expression_hint": "??? ????? ??????????? ??? ??? ?? ??? ???. 보조 섹션도 placeholder 없이 원문 bullet 중심으로 노출한다.",
"summary": "DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???."
},
{
"topic_id": 4,
"relation_type": "conclusion",
"expression_hint": "?? ?? ??? footer?? ?? ???. 핵심 요약 문장을 footer에서 축약하지 말고 직접 노출한다.",
"summary": "???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???."
}
]
}

View File

@@ -1,35 +1,8 @@
{
"rollback_stage": "stage_1b",
"rollback_stage": "stage_2",
"failures": [
"Verify-ComparisonVisible",
"Verify-CoreMessage",
"Verify-DesignNarrative",
"Verify-DesignStructure",
"Verify-ImageRef"
"Verify-Measurement"
],
"reasons": [
"가시 메시지/관계도/비교 요약이 부족하여 topic 표현 지시를 다시 강화해야 함"
],
"mutations": [
{
"topic_id": 2,
"change": "summary",
"strategy": "core_message_strengthen"
},
{
"topic_id": 3,
"change": "expression_hint",
"strategy": "force_relation_diagram_visible"
},
{
"topic_id": 5,
"change": "expression_hint",
"strategy": "force_visible_comparison_summary"
},
{
"topic_id": 6,
"change": "summary",
"strategy": "strong_footer_conclusion"
}
]
"reasons": [],
"mutations": []
}

View File

@@ -1,8 +1,28 @@
{
{
"concepts": [
{"topic_id": 1, "relation_type": "goal", "expression_hint": "첫 섹션 제목과 3개 목표 축을 그대로 가시 블록으로 유지함. 궁극적 목표 이미지를 함께 보여줌.", "summary": "안전과 품질, 생산성 향상, 소통과 신뢰라는 3개 목표 축으로 DX의 목적을 설명함."},
{"topic_id": 2, "relation_type": "process", "expression_hint": "둘째 섹션 제목과 4개 bullet을 원문 순서대로 유지함.", "summary": "생산 방식, 인지·검토, 협업 구조, 검증·대응의 변화로 DX 기반 프로세스 혁신을 설명함."},
{"topic_id": 3, "relation_type": "stakeholder_effect", "expression_hint": "주체별 기대효과는 보조 영역의 참조 카드 또는 컴포넌트 placeholder로 유지함.", "summary": "DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨."},
{"topic_id": 4, "relation_type": "conclusion", "expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.", "summary": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."}
{
"topic_id": 1,
"relation_type": "goal",
"expression_hint": "? ?? ??? 3? ?? ?? ?? ???? ?? ??? ???. ??? ?? ???? ?? ???. 첫 섹션 제목과 핵심 bullet을 그대로 가시 블록으로 유지한다.",
"summary": "??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???."
},
{
"topic_id": 2,
"relation_type": "process",
"expression_hint": "?? ?? ??? 4? bullet? ?? ???? ???. 둘째 섹션의 원문 bullet과 소제목을 직접적으로 유지한다.",
"summary": "?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???."
},
{
"topic_id": 3,
"relation_type": "stakeholder_effect",
"expression_hint": "??? ????? ??????????? ??? ??? ?? ??? ???. 보조 섹션도 placeholder 없이 원문 bullet 중심으로 노출한다.",
"summary": "DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???."
},
{
"topic_id": 4,
"relation_type": "conclusion",
"expression_hint": "?? ?? ??? footer?? ?? ???. 핵심 요약 문장을 footer에서 축약하지 말고 직접 노출한다.",
"summary": "???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???."
}
]
}

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 19 KiB

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

@@ -1,35 +1,4 @@
{
"containers": {},
"slide": {
"clientHeight": 720,
"excess_px": 0,
"overflowed": false,
"scrollHeight": 720
},
"zones": {
"body": {
"block_count": 0,
"blocks": [],
"clientHeight": 422,
"excess_px": 0,
"overflowed": false,
"scrollHeight": 422
},
"footer": {
"block_count": 0,
"blocks": [],
"clientHeight": 85,
"excess_px": 0,
"overflowed": false,
"scrollHeight": 85
},
"sidebar": {
"block_count": 0,
"blocks": [],
"clientHeight": 422,
"excess_px": 0,
"overflowed": false,
"scrollHeight": 422
}
}
"slide": {},
"zones": {}
}

View File

@@ -1,5 +1,5 @@
{
"run_id": "20260403_182434",
"run_id": "20260406_122917",
"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![DX의 궁극적 목표](/assets/images/궁극적목표.png) \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",
@@ -23,7 +23,17 @@
{
"level": 2,
"title": "DX 기반 Process 혁신에 따른 주체별 기대효과",
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
"content": ""
},
{
"level": 3,
"title": "업무 수행 과정(Process)의 변화",
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환"
},
{
"level": 3,
"title": "DX 시행 주체별 기대효과",
"content": "[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
}
]
},
@@ -31,6 +41,7 @@
"core_message": "",
"title": "",
"total_pages": 1,
"layout_template": "A",
"image_sizes": {}
},
"topics": [],

View File

@@ -1,5 +1,5 @@
{
"run_id": "20260403_182434",
"run_id": "20260406_122917",
"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![DX의 궁극적 목표](/assets/images/궁극적목표.png) \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",
@@ -23,7 +23,17 @@
{
"level": 2,
"title": "DX 기반 Process 혁신에 따른 주체별 기대효과",
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
"content": ""
},
{
"level": 3,
"title": "업무 수행 과정(Process)의 변화",
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환"
},
{
"level": 3,
"title": "DX 시행 주체별 기대효과",
"content": "[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
}
]
},
@@ -31,13 +41,14 @@
"core_message": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
"title": "DX의 시행 목표 및 기대효과",
"total_pages": 1,
"layout_template": "A",
"image_sizes": [
{
"path": "/assets/images/궁극적목표.png",
"width": 0,
"height": 0,
"ratio": 0,
"orientation": "not_found"
"width": 2364,
"height": 1313,
"ratio": 1.8,
"orientation": "landscape"
}
]
},
@@ -50,10 +61,10 @@
"layer": "core",
"source_hint": "DX의 궁극적 목표",
"relation_type": "goal",
"expression_hint": "첫 섹션 제목과 3개 목표 축을 그대로 가시 블록으로 유지함. 궁극적 목표 이미지를 함께 보여줌.",
"expression_hint": "? ?? ??? 3? ?? ?? ?? ???? ?? ??? ???. ??? ?? ???? ?? ???. 첫 섹션 제목과 핵심 bullet을 그대로 가시 블록으로 유지한다.",
"source_data": "안전과 품질: 시설물의 요구 성능을 설계-시공-운영 전 과정에서 디지털로 검증하여 안전성 확보. Copy & Paste로 하향 평준화된 성과물의 하자 최소화로 고품질 성과물 제공. 생산성 향상: Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 업무 속도·정확성·일관성 향상. 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 부가가치 제고. 소통과 신뢰: 성과품과 Solution을 통한 협업 강화로 의사소통 효율 및 운영·유지관리의 편리성 증진. 3D 모델 및 데이터 기반 검증을 통한 오류 최소화 및 Claim 예방으로 신뢰성 확보.",
"structured_text": "",
"summary": "안전과 품질, 생산성 향상, 소통과 신뢰라는 3개 목표 축으로 DX의 목적을 설명함."
"summary": "??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???."
},
{
"id": 2,
@@ -63,10 +74,10 @@
"layer": "core",
"source_hint": "업무 수행 과정(Process)의 변화",
"relation_type": "process",
"expression_hint": "둘째 섹션 제목과 4개 bullet을 원문 순서대로 유지.",
"expression_hint": "?? ?? ??? 4? bullet? ?? ???? ???. 둘째 섹션의 원문 bullet과 소제목을 직접적으로 유지한다.",
"source_data": "생산 방식: 수작업 의존의 반복 업무에서 벗어나, SW를 활용한 체계화된 방식으로 전환. 인지·검토: 2D 도면 해석 중심에서 3D 모델 기반의 직관적 인지·검토 체계로 전환. 협업 구조: 개별 문서 중심 협업에서 데이터 통합 기반의 정보 공유·관리 협업 환경으로 전환. 검증·대응: 사후 대응 중심의 문제 처리에서 사전 검증 중심의 예방적 업무 방식으로 전환.",
"structured_text": "",
"summary": "생산 방식, 인지·검토, 협업 구조, 검증·대응의 변화로 DX 기반 프로세스 혁신을 설명함."
"summary": "?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???."
},
{
"id": 3,
@@ -76,10 +87,10 @@
"layer": "supporting",
"source_hint": "DX 시행 주체별 기대효과",
"relation_type": "stakeholder_effect",
"expression_hint": "주체별 기대효과는 보조 영역의 참조 카드 또는 컴포넌트 placeholder로 유지함.",
"expression_hint": "??? ????? ??????????? ??? ??? ?? ??? ???. 보조 섹션도 placeholder 없이 원문 bullet 중심으로 노출한다.",
"source_data": "DxEffect 컴포넌트로 주체별 기대효과를 보조 영역에서 제시함.",
"structured_text": "",
"summary": "DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨."
"summary": "DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???."
},
{
"id": 4,
@@ -89,10 +100,10 @@
"layer": "conclusion",
"source_hint": "핵심 요약",
"relation_type": "conclusion",
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출.",
"expression_hint": "?? ?? ??? footer?? ?? ???. 핵심 요약 문장을 footer에서 축약하지 말고 직접 노출한다.",
"source_data": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
"structured_text": "",
"summary": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
"summary": "???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???."
}
],
"page_structure": {
@@ -137,17 +148,17 @@
2
],
"weight": 0.72,
"height_px": 403,
"height_px": 355,
"width_px": 780,
"max_height_cost": "large",
"text_budget": null,
"design_budget": null,
"block_constraints": {
"max_lines": 8,
"max_items": 4,
"max_lines": 7,
"max_items": 3,
"chars_per_line": 56,
"max_chars_total": 448,
"max_chars_per_item": 112,
"max_chars_total": 392,
"max_chars_per_item": 130,
"font_size_px": 14.0,
"padding_px": 16,
"line_height": 1.6
@@ -160,17 +171,17 @@
3
],
"weight": 0.18,
"height_px": 100,
"height_px": 88,
"width_px": 780,
"max_height_cost": "medium",
"text_budget": null,
"design_budget": null,
"block_constraints": {
"max_lines": 4,
"max_items": 2,
"max_lines": 3,
"max_items": 1,
"chars_per_line": 62,
"max_chars_total": 248,
"max_chars_per_item": 124,
"max_chars_total": 186,
"max_chars_per_item": 186,
"font_size_px": 13.0,
"padding_px": 8,
"line_height": 1.5
@@ -183,20 +194,20 @@
4
],
"weight": 0.1,
"height_px": 56,
"height_px": 49,
"width_px": 780,
"max_height_cost": "medium",
"max_height_cost": "compact",
"text_budget": null,
"design_budget": null,
"block_constraints": {
"max_lines": 2,
"max_lines": 1,
"max_items": 1,
"chars_per_line": 62,
"max_chars_total": 124,
"max_chars_per_item": 124,
"font_size_px": 13.0,
"chars_per_line": 67,
"max_chars_total": 67,
"max_chars_per_item": 67,
"font_size_px": 12.0,
"padding_px": 8,
"line_height": 1.5
"line_height": 1.4
}
}
},
@@ -242,9 +253,9 @@
"slide_images": [
{
"path": "D:\\ad-hoc\\C.E.L._slide_test\\assets\\images\\궁극적목표.png",
"width": 0,
"height": 0,
"ratio": 1.0,
"width": 2364,
"height": 1313,
"ratio": 1.8,
"topic_id": null,
"b64": ""
}

View File

@@ -1,5 +1,5 @@
{
"run_id": "20260403_182434",
"run_id": "20260406_122917",
"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![DX의 궁극적 목표](/assets/images/궁극적목표.png) \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",
@@ -23,7 +23,17 @@
{
"level": 2,
"title": "DX 기반 Process 혁신에 따른 주체별 기대효과",
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
"content": ""
},
{
"level": 3,
"title": "업무 수행 과정(Process)의 변화",
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환"
},
{
"level": 3,
"title": "DX 시행 주체별 기대효과",
"content": "[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
}
]
},
@@ -31,13 +41,14 @@
"core_message": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
"title": "DX의 시행 목표 및 기대효과",
"total_pages": 1,
"layout_template": "A",
"image_sizes": [
{
"path": "/assets/images/궁극적목표.png",
"width": 0,
"height": 0,
"ratio": 0,
"orientation": "not_found"
"width": 2364,
"height": 1313,
"ratio": 1.8,
"orientation": "landscape"
}
]
},
@@ -50,10 +61,10 @@
"layer": "core",
"source_hint": "DX의 궁극적 목표",
"relation_type": "goal",
"expression_hint": "첫 섹션 제목과 3개 목표 축을 그대로 가시 블록으로 유지함. 궁극적 목표 이미지를 함께 보여줌.",
"expression_hint": "? ?? ??? 3? ?? ?? ?? ???? ?? ??? ???. ??? ?? ???? ?? ???. 첫 섹션 제목과 핵심 bullet을 그대로 가시 블록으로 유지한다.",
"source_data": "안전과 품질: 시설물의 요구 성능을 설계-시공-운영 전 과정에서 디지털로 검증하여 안전성 확보. Copy & Paste로 하향 평준화된 성과물의 하자 최소화로 고품질 성과물 제공. 생산성 향상: Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 업무 속도·정확성·일관성 향상. 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 부가가치 제고. 소통과 신뢰: 성과품과 Solution을 통한 협업 강화로 의사소통 효율 및 운영·유지관리의 편리성 증진. 3D 모델 및 데이터 기반 검증을 통한 오류 최소화 및 Claim 예방으로 신뢰성 확보.",
"structured_text": "",
"summary": "안전과 품질, 생산성 향상, 소통과 신뢰라는 3개 목표 축으로 DX의 목적을 설명함."
"summary": "??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???."
},
{
"id": 2,
@@ -63,10 +74,10 @@
"layer": "core",
"source_hint": "업무 수행 과정(Process)의 변화",
"relation_type": "process",
"expression_hint": "둘째 섹션 제목과 4개 bullet을 원문 순서대로 유지.",
"expression_hint": "?? ?? ??? 4? bullet? ?? ???? ???. 둘째 섹션의 원문 bullet과 소제목을 직접적으로 유지한다.",
"source_data": "생산 방식: 수작업 의존의 반복 업무에서 벗어나, SW를 활용한 체계화된 방식으로 전환. 인지·검토: 2D 도면 해석 중심에서 3D 모델 기반의 직관적 인지·검토 체계로 전환. 협업 구조: 개별 문서 중심 협업에서 데이터 통합 기반의 정보 공유·관리 협업 환경으로 전환. 검증·대응: 사후 대응 중심의 문제 처리에서 사전 검증 중심의 예방적 업무 방식으로 전환.",
"structured_text": "",
"summary": "생산 방식, 인지·검토, 협업 구조, 검증·대응의 변화로 DX 기반 프로세스 혁신을 설명함."
"summary": "?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???."
},
{
"id": 3,
@@ -76,10 +87,10 @@
"layer": "supporting",
"source_hint": "DX 시행 주체별 기대효과",
"relation_type": "stakeholder_effect",
"expression_hint": "주체별 기대효과는 보조 영역의 참조 카드 또는 컴포넌트 placeholder로 유지함.",
"expression_hint": "??? ????? ??????????? ??? ??? ?? ??? ???. 보조 섹션도 placeholder 없이 원문 bullet 중심으로 노출한다.",
"source_data": "DxEffect 컴포넌트로 주체별 기대효과를 보조 영역에서 제시함.",
"structured_text": "",
"summary": "DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨."
"summary": "DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???."
},
{
"id": 4,
@@ -89,10 +100,10 @@
"layer": "conclusion",
"source_hint": "핵심 요약",
"relation_type": "conclusion",
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출.",
"expression_hint": "?? ?? ??? footer?? ?? ???. 핵심 요약 문장을 footer에서 축약하지 말고 직접 노출한다.",
"source_data": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
"structured_text": "",
"summary": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
"summary": "???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???."
}
],
"page_structure": {
@@ -137,24 +148,24 @@
2
],
"weight": 0.72,
"height_px": 403,
"height_px": 355,
"width_px": 780,
"max_height_cost": "large",
"text_budget": null,
"design_budget": {
"available_height_px": 265,
"available_height_px": 217,
"available_width_px": 740,
"max_circle_diameter": 263,
"max_circle_diameter": 215,
"max_img_width": 740,
"max_img_height": 265,
"max_img_height": 217,
"fits": true
},
"block_constraints": {
"max_lines": 8,
"max_items": 4,
"max_lines": 7,
"max_items": 3,
"chars_per_line": 56,
"max_chars_total": 448,
"max_chars_per_item": 112,
"max_chars_total": 392,
"max_chars_per_item": 130,
"font_size_px": 14.0,
"padding_px": 16,
"line_height": 1.6
@@ -167,7 +178,7 @@
3
],
"weight": 0.18,
"height_px": 100,
"height_px": 88,
"width_px": 780,
"max_height_cost": "medium",
"text_budget": null,
@@ -180,11 +191,11 @@
"fits": false
},
"block_constraints": {
"max_lines": 4,
"max_items": 2,
"max_lines": 3,
"max_items": 1,
"chars_per_line": 62,
"max_chars_total": 248,
"max_chars_per_item": 124,
"max_chars_total": 186,
"max_chars_per_item": 186,
"font_size_px": 13.0,
"padding_px": 8,
"line_height": 1.5
@@ -197,9 +208,9 @@
4
],
"weight": 0.1,
"height_px": 56,
"height_px": 49,
"width_px": 780,
"max_height_cost": "medium",
"max_height_cost": "compact",
"text_budget": null,
"design_budget": {
"available_height_px": 0,
@@ -210,14 +221,14 @@
"fits": false
},
"block_constraints": {
"max_lines": 2,
"max_lines": 1,
"max_items": 1,
"chars_per_line": 62,
"max_chars_total": 124,
"max_chars_per_item": 124,
"font_size_px": 13.0,
"chars_per_line": 67,
"max_chars_total": 67,
"max_chars_per_item": 67,
"font_size_px": 12.0,
"padding_px": 8,
"line_height": 1.5
"line_height": 1.4
}
}
},
@@ -386,9 +397,9 @@
"slide_images": [
{
"path": "D:\\ad-hoc\\C.E.L._slide_test\\assets\\images\\궁극적목표.png",
"width": 0,
"height": 0,
"ratio": 1.0,
"width": 2364,
"height": 1313,
"ratio": 1.8,
"topic_id": null,
"b64": ""
}

View File

@@ -1,5 +1,5 @@
{
"run_id": "20260403_182434",
"run_id": "20260406_122917",
"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![DX의 궁극적 목표](/assets/images/궁극적목표.png) \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",
@@ -23,7 +23,17 @@
{
"level": 2,
"title": "DX 기반 Process 혁신에 따른 주체별 기대효과",
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
"content": ""
},
{
"level": 3,
"title": "업무 수행 과정(Process)의 변화",
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환"
},
{
"level": 3,
"title": "DX 시행 주체별 기대효과",
"content": "[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
}
]
},
@@ -31,13 +41,14 @@
"core_message": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
"title": "DX의 시행 목표 및 기대효과",
"total_pages": 1,
"layout_template": "A",
"image_sizes": [
{
"path": "/assets/images/궁극적목표.png",
"width": 0,
"height": 0,
"ratio": 0,
"orientation": "not_found"
"width": 2364,
"height": 1313,
"ratio": 1.8,
"orientation": "landscape"
}
]
},
@@ -50,10 +61,10 @@
"layer": "core",
"source_hint": "DX의 궁극적 목표",
"relation_type": "goal",
"expression_hint": "첫 섹션 제목과 3개 목표 축을 그대로 가시 블록으로 유지함. 궁극적 목표 이미지를 함께 보여줌.",
"expression_hint": "? ?? ??? 3? ?? ?? ?? ???? ?? ??? ???. ??? ?? ???? ?? ???. 첫 섹션 제목과 핵심 bullet을 그대로 가시 블록으로 유지한다.",
"source_data": "안전과 품질: 시설물의 요구 성능을 설계-시공-운영 전 과정에서 디지털로 검증하여 안전성 확보. Copy & Paste로 하향 평준화된 성과물의 하자 최소화로 고품질 성과물 제공. 생산성 향상: Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 업무 속도·정확성·일관성 향상. 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 부가가치 제고. 소통과 신뢰: 성과품과 Solution을 통한 협업 강화로 의사소통 효율 및 운영·유지관리의 편리성 증진. 3D 모델 및 데이터 기반 검증을 통한 오류 최소화 및 Claim 예방으로 신뢰성 확보.",
"structured_text": "",
"summary": "안전과 품질, 생산성 향상, 소통과 신뢰라는 3개 목표 축으로 DX의 목적을 설명함."
"summary": "??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???."
},
{
"id": 2,
@@ -63,10 +74,10 @@
"layer": "core",
"source_hint": "업무 수행 과정(Process)의 변화",
"relation_type": "process",
"expression_hint": "둘째 섹션 제목과 4개 bullet을 원문 순서대로 유지.",
"expression_hint": "?? ?? ??? 4? bullet? ?? ???? ???. 둘째 섹션의 원문 bullet과 소제목을 직접적으로 유지한다.",
"source_data": "생산 방식: 수작업 의존의 반복 업무에서 벗어나, SW를 활용한 체계화된 방식으로 전환. 인지·검토: 2D 도면 해석 중심에서 3D 모델 기반의 직관적 인지·검토 체계로 전환. 협업 구조: 개별 문서 중심 협업에서 데이터 통합 기반의 정보 공유·관리 협업 환경으로 전환. 검증·대응: 사후 대응 중심의 문제 처리에서 사전 검증 중심의 예방적 업무 방식으로 전환.",
"structured_text": "",
"summary": "생산 방식, 인지·검토, 협업 구조, 검증·대응의 변화로 DX 기반 프로세스 혁신을 설명함."
"summary": "?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???."
},
{
"id": 3,
@@ -76,10 +87,10 @@
"layer": "supporting",
"source_hint": "DX 시행 주체별 기대효과",
"relation_type": "stakeholder_effect",
"expression_hint": "주체별 기대효과는 보조 영역의 참조 카드 또는 컴포넌트 placeholder로 유지함.",
"expression_hint": "??? ????? ??????????? ??? ??? ?? ??? ???. 보조 섹션도 placeholder 없이 원문 bullet 중심으로 노출한다.",
"source_data": "DxEffect 컴포넌트로 주체별 기대효과를 보조 영역에서 제시함.",
"structured_text": "",
"summary": "DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨."
"summary": "DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???."
},
{
"id": 4,
@@ -89,10 +100,10 @@
"layer": "conclusion",
"source_hint": "핵심 요약",
"relation_type": "conclusion",
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출.",
"expression_hint": "?? ?? ??? footer?? ?? ???. 핵심 요약 문장을 footer에서 축약하지 말고 직접 노출한다.",
"source_data": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
"structured_text": "",
"summary": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
"summary": "???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???."
}
],
"page_structure": {
@@ -137,17 +148,17 @@
2
],
"weight": 0.72,
"height_px": 403,
"height_px": 355,
"width_px": 780,
"max_height_cost": "large",
"text_budget": null,
"design_budget": null,
"block_constraints": {
"max_lines": 8,
"max_items": 4,
"max_lines": 7,
"max_items": 3,
"chars_per_line": 56,
"max_chars_total": 448,
"max_chars_per_item": 112,
"max_chars_total": 392,
"max_chars_per_item": 130,
"font_size_px": 14.0,
"padding_px": 16,
"line_height": 1.6
@@ -160,17 +171,17 @@
3
],
"weight": 0.18,
"height_px": 100,
"height_px": 88,
"width_px": 780,
"max_height_cost": "medium",
"text_budget": null,
"design_budget": null,
"block_constraints": {
"max_lines": 4,
"max_items": 2,
"max_lines": 3,
"max_items": 1,
"chars_per_line": 62,
"max_chars_total": 248,
"max_chars_per_item": 124,
"max_chars_total": 186,
"max_chars_per_item": 186,
"font_size_px": 13.0,
"padding_px": 8,
"line_height": 1.5
@@ -183,20 +194,20 @@
4
],
"weight": 0.1,
"height_px": 56,
"height_px": 49,
"width_px": 780,
"max_height_cost": "medium",
"max_height_cost": "compact",
"text_budget": null,
"design_budget": null,
"block_constraints": {
"max_lines": 2,
"max_lines": 1,
"max_items": 1,
"chars_per_line": 62,
"max_chars_total": 124,
"max_chars_per_item": 124,
"font_size_px": 13.0,
"chars_per_line": 67,
"max_chars_total": 67,
"max_chars_per_item": 67,
"font_size_px": 12.0,
"padding_px": 8,
"line_height": 1.5
"line_height": 1.4
}
}
},
@@ -365,9 +376,9 @@
"slide_images": [
{
"path": "D:\\ad-hoc\\C.E.L._slide_test\\assets\\images\\궁극적목표.png",
"width": 0,
"height": 0,
"ratio": 1.0,
"width": 2364,
"height": 1313,
"ratio": 1.8,
"topic_id": null,
"b64": ""
}

View File

@@ -1,5 +1,5 @@
{
"run_id": "20260403_182434",
"run_id": "20260406_122917",
"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![DX의 궁극적 목표](/assets/images/궁극적목표.png) \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",
@@ -23,7 +23,17 @@
{
"level": 2,
"title": "DX 기반 Process 혁신에 따른 주체별 기대효과",
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
"content": ""
},
{
"level": 3,
"title": "업무 수행 과정(Process)의 변화",
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환"
},
{
"level": 3,
"title": "DX 시행 주체별 기대효과",
"content": "[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
}
]
},
@@ -31,6 +41,7 @@
"core_message": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
"title": "DX의 시행 목표 및 기대효과",
"total_pages": 1,
"layout_template": "A",
"image_sizes": {}
},
"topics": [

View File

@@ -1,5 +1,5 @@
{
"run_id": "20260403_182434",
"run_id": "20260406_122917",
"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![DX의 궁극적 목표](/assets/images/궁극적목표.png) \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",
@@ -23,7 +23,17 @@
{
"level": 2,
"title": "DX 기반 Process 혁신에 따른 주체별 기대효과",
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환\n[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
"content": ""
},
{
"level": 3,
"title": "업무 수행 과정(Process)의 변화",
"content": "**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환\n**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환\n**협업 구조**: 개별 문서 중심 협업에서 **데이터 통합 기반의 정보 공유·관리 협업 환경**으로 전환\n**검증·대응**: 사후 대응 중심의 문제 처리에서 **사전 검증 중심의 예방적 업무 방식**으로 전환"
},
{
"level": 3,
"title": "DX 시행 주체별 기대효과",
"content": "[핵심요약: 핵심 요약]\n고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
}
]
},
@@ -31,6 +41,7 @@
"core_message": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
"title": "DX의 시행 목표 및 기대효과",
"total_pages": 1,
"layout_template": "A",
"image_sizes": {}
},
"topics": [
@@ -42,10 +53,10 @@
"layer": "core",
"source_hint": "DX의 궁극적 목표",
"relation_type": "goal",
"expression_hint": "첫 섹션 제목과 3개 목표 축을 그대로 가시 블록으로 유지함. 궁극적 목표 이미지를 함께 보여줌.",
"expression_hint": "? ?? ??? 3? ?? ?? ?? ???? ?? ??? ???. ??? ?? ???? ?? ???. 첫 섹션 제목과 핵심 bullet을 그대로 가시 블록으로 유지한다.",
"source_data": "안전과 품질: 시설물의 요구 성능을 설계-시공-운영 전 과정에서 디지털로 검증하여 안전성 확보. Copy & Paste로 하향 평준화된 성과물의 하자 최소화로 고품질 성과물 제공. 생산성 향상: Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 업무 속도·정확성·일관성 향상. 건설 비용 및 유지관리비 절감, 건설 기간 단축, 인력투입 최소화를 통해 부가가치 제고. 소통과 신뢰: 성과품과 Solution을 통한 협업 강화로 의사소통 효율 및 운영·유지관리의 편리성 증진. 3D 모델 및 데이터 기반 검증을 통한 오류 최소화 및 Claim 예방으로 신뢰성 확보.",
"structured_text": "",
"summary": "안전과 품질, 생산성 향상, 소통과 신뢰라는 3개 목표 축으로 DX의 목적을 설명함."
"summary": "??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???."
},
{
"id": 2,
@@ -55,10 +66,10 @@
"layer": "core",
"source_hint": "업무 수행 과정(Process)의 변화",
"relation_type": "process",
"expression_hint": "둘째 섹션 제목과 4개 bullet을 원문 순서대로 유지.",
"expression_hint": "?? ?? ??? 4? bullet? ?? ???? ???. 둘째 섹션의 원문 bullet과 소제목을 직접적으로 유지한다.",
"source_data": "생산 방식: 수작업 의존의 반복 업무에서 벗어나, SW를 활용한 체계화된 방식으로 전환. 인지·검토: 2D 도면 해석 중심에서 3D 모델 기반의 직관적 인지·검토 체계로 전환. 협업 구조: 개별 문서 중심 협업에서 데이터 통합 기반의 정보 공유·관리 협업 환경으로 전환. 검증·대응: 사후 대응 중심의 문제 처리에서 사전 검증 중심의 예방적 업무 방식으로 전환.",
"structured_text": "",
"summary": "생산 방식, 인지·검토, 협업 구조, 검증·대응의 변화로 DX 기반 프로세스 혁신을 설명함."
"summary": "?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???."
},
{
"id": 3,
@@ -68,10 +79,10 @@
"layer": "supporting",
"source_hint": "DX 시행 주체별 기대효과",
"relation_type": "stakeholder_effect",
"expression_hint": "주체별 기대효과는 보조 영역의 참조 카드 또는 컴포넌트 placeholder로 유지함.",
"expression_hint": "??? ????? ??????????? ??? ??? ?? ??? ???. 보조 섹션도 placeholder 없이 원문 bullet 중심으로 노출한다.",
"source_data": "DxEffect 컴포넌트로 주체별 기대효과를 보조 영역에서 제시함.",
"structured_text": "",
"summary": "DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨."
"summary": "DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???."
},
{
"id": 4,
@@ -81,10 +92,10 @@
"layer": "conclusion",
"source_hint": "핵심 요약",
"relation_type": "conclusion",
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출.",
"expression_hint": "?? ?? ??? footer?? ?? ???. 핵심 요약 문장을 footer에서 축약하지 말고 직접 노출한다.",
"source_data": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.",
"structured_text": "",
"summary": "고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다."
"summary": "???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???."
}
],
"page_structure": {

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

@@ -2,16 +2,19 @@
<style>*{margin:0;padding:0;box-sizing:border-box;}body{background:#e5e5e5;padding:10px;font-family:sans-serif;word-break:keep-all;}</style>
</head><body>
<div style="font-size:16px;font-weight:bold;margin-bottom:8px;">Stage 0: MDX 정규화</div>
<div style="font-size:12px;color:#555;margin-bottom:12px;">제목: <b>DX의 시행 목표 및 기대효과</b> | 섹션: 2개 | 팝업: 0개 | 이미지: 1개 | 테이블: 0개</div>
<div style="font-size:12px;color:#555;margin-bottom:12px;">제목: <b>DX의 시행 목표 및 기대효과</b> | 섹션: 4개 | 팝업: 0개 | 이미지: 1개 | 테이블: 0개</div>
<div style="font-size:13px;font-weight:700;margin-bottom:4px;">섹션</div>
<table style="border-collapse:collapse;font-size:12px;width:100%;max-width:900px;margin-bottom:16px;">
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">#</th><th style="padding:8px;">heading</th><th style="padding:8px;">content (미리보기)</th></tr><tr style="background:#f8fafc;"><td style="padding:6px 8px;">1</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;">**안전과 품질**
시설물의 요구 성능을 설계-시공-운영 전 과정에서 **디지털로 검증**하여 **안전성 확보**
Copy & Paste로 하향 평준화된 성과물의 **하자 최소화**로 **고품질 성과물 제공**
**...</td></tr>
<tr style="background:#fff;"><td style="padding:6px 8px;">2</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;">**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환
<tr style="background:#fff;"><td style="padding:6px 8px;">2</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;"></td></tr>
<tr style="background:#f8fafc;"><td style="padding:6px 8px;">3</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;">**생산 방식**: 수작업 의존의 반복 업무에서 벗어나, **SW를 활용한 체계화된 방식**으로 전환
**인지·검토**: 2D 도면 해석 중심에서 **3D 모델 기반의 직관적 인지·검토 체계**로 전환
**협업 구조...</td></tr>
<tr style="background:#fff;"><td style="padding:6px 8px;">4</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;">[핵심요약: 핵심 요약]
고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.</td></tr>
</table>
<div style="font-size:13px;font-weight:700;margin-bottom:4px;">팝업</div>
<table style="border-collapse:collapse;font-size:12px;width:100%;max-width:600px;">

View File

@@ -6,8 +6,8 @@
<table style="border-collapse:collapse;font-size:12px;width:100%;">
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">ID</th><th style="padding:8px;">제목</th>
<th style="padding:8px;">영역</th><th style="padding:8px;">layer</th>
<th style="padding:8px;">source_data (미리보기)</th><th style="padding:8px;">summary</th></tr><tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">1</td><td style="padding:6px 8px;font-weight:700;">DX의 궁극적 목표</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">안전과 품질: 시설물의 요구 성능을 설계-시공-운영 전 과정에서 디지털로 검증하여 안전성 확보. Copy & Paste로 하향 평준화된 성과물의 하자 최소화로 고품질 성과물 제공. 생산성 향상: Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 업무 ...</td><td style="padding:6px 8px;font-size:10px;color:#555;">안전과 품질, 생산성 향상, 소통과 신뢰라는 3개 목표 축으로 DX의 목적을 설명함.</td></tr>
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">2</td><td style="padding:6px 8px;font-weight:700;">업무 수행 과정(Process)의 변화</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">생산 방식: 수작업 의존의 반복 업무에서 벗어나, SW를 활용한 체계화된 방식으로 전환. 인지·검토: 2D 도면 해석 중심에서 3D 모델 기반의 직관적 인지·검토 체계로 전환. 협업 구조: 개별 문서 중심 협업에서 데이터 통합 기반의 정보 공유·관리 협업 환경으로 전환...</td><td style="padding:6px 8px;font-size:10px;color:#555;">생산 방식, 인지·검토, 협업 구조, 검증·대응의 변화로 DX 기반 프로세스 혁신을 설명함.</td></tr>
<tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">3</td><td style="padding:6px 8px;font-weight:700;">DX 시행 주체별 기대효과</td><td style="padding:6px 8px;color:#333;">sidebar</td><td style="padding:6px 8px;">supporting</td><td style="padding:6px 8px;font-size:10px;">DxEffect 컴포넌트로 주체별 기대효과를 보조 영역에서 제시함.</td><td style="padding:6px 8px;font-size:10px;color:#555;">DX 시행 주체별 기대효과는 DxEffect 컴포넌트 영역으로 제시됨.</td></tr>
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">4</td><td style="padding:6px 8px;font-weight:700;">핵심 요약</td><td style="padding:6px 8px;color:#333;">footer</td><td style="padding:6px 8px;">conclusion</td><td style="padding:6px 8px;font-size:10px;">고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.</td><td style="padding:6px 8px;font-size:10px;color:#555;">고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.</td></tr>
<th style="padding:8px;">source_data (미리보기)</th><th style="padding:8px;">summary</th></tr><tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">1</td><td style="padding:6px 8px;font-weight:700;">DX의 궁극적 목표</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">안전과 품질: 시설물의 요구 성능을 설계-시공-운영 전 과정에서 디지털로 검증하여 안전성 확보. Copy & Paste로 하향 평준화된 성과물의 하자 최소화로 고품질 성과물 제공. 생산성 향상: Analogue 기반 업무를 Digital 기반 프로세스로 전환하여 업무 ...</td><td style="padding:6px 8px;font-size:10px;color:#555;">??? ??, ??? ??, ??? ???? 3? ?? ??? DX? ??? ???.</td></tr>
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">2</td><td style="padding:6px 8px;font-weight:700;">업무 수행 과정(Process)의 변화</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">생산 방식: 수작업 의존의 반복 업무에서 벗어나, SW를 활용한 체계화된 방식으로 전환. 인지·검토: 2D 도면 해석 중심에서 3D 모델 기반의 직관적 인지·검토 체계로 전환. 협업 구조: 개별 문서 중심 협업에서 데이터 통합 기반의 정보 공유·관리 협업 환경으로 전환...</td><td style="padding:6px 8px;font-size:10px;color:#555;">?? ??, ?????, ?? ??, ?????? ??? DX ?? ???? ??? ???.</td></tr>
<tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">3</td><td style="padding:6px 8px;font-weight:700;">DX 시행 주체별 기대효과</td><td style="padding:6px 8px;color:#333;">sidebar</td><td style="padding:6px 8px;">supporting</td><td style="padding:6px 8px;font-size:10px;">DxEffect 컴포넌트로 주체별 기대효과를 보조 영역에서 제시함.</td><td style="padding:6px 8px;font-size:10px;color:#555;">DX ?? ??? ????? ???, ???, ??? ??? ?? ??? ???.</td></tr>
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">4</td><td style="padding:6px 8px;font-weight:700;">핵심 요약</td><td style="padding:6px 8px;color:#333;">footer</td><td style="padding:6px 8px;">conclusion</td><td style="padding:6px 8px;font-size:10px;">고품질의 성과품, 비용 절감, 시간 단축, 의사소통에 도움이 안 되면 DX가 아니다.</td><td style="padding:6px 8px;font-size:10px;color:#555;">???? ???, ?? ??, ?? ??, ????? ??? ? ?? DX? ???.</td></tr>
</table></body></html>

File diff suppressed because one or more lines are too long

View File

@@ -3,10 +3,7 @@
</head><body>
<div style="font-size:16px;font-weight:bold;margin-bottom:8px;">Stage 4: 품질 게이트</div>
<div style="font-size:24px;font-weight:900;color:#16a34a;margin-bottom:12px;">품질 점수: 100</div>
<div style="font-size:12px;color:#555;margin-bottom:4px;">슬라이드: clientHeight=720px, scrollHeight=720px, overflow=False</div>
<div style="font-size:12px;color:#555;margin-bottom:4px;">슬라이드: clientHeight=?px, scrollHeight=?px, overflow=?</div>
<table style="border-collapse:collapse;font-size:12px;width:100%;max-width:600px;margin-top:8px;">
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">영역</th><th style="padding:8px;">clientH</th><th style="padding:8px;">scrollH</th><th style="padding:8px;">excess</th></tr><tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ body</td><td style="padding:6px 8px;">422px</td><td style="padding:6px 8px;">422px</td><td style="padding:6px 8px;">+0px</td></tr>
<tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ footer</td><td style="padding:6px 8px;">85px</td><td style="padding:6px 8px;">85px</td><td style="padding:6px 8px;">+0px</td></tr>
<tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ sidebar</td><td style="padding:6px 8px;">422px</td><td style="padding:6px 8px;">422px</td><td style="padding:6px 8px;">+0px</td></tr>
</table>
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">영역</th><th style="padding:8px;">clientH</th><th style="padding:8px;">scrollH</th><th style="padding:8px;">excess</th></tr></table>
</body></html>

View File

@@ -7,59 +7,28 @@
## Validation Summary
- 실행 경로 검증: 통과
- 렌더링/측정 검증: 통과
- 최종 품질 판정: 통과
- 렌더링/측정 검증: 실패
- 최종 품질 판정: 재작업 필요
## Render Gates
- slide overflow: False
- body: overflowed=False excess_px=0 block_count=0
- sidebar: overflowed=False excess_px=0 block_count=0
- footer: overflowed=False excess_px=0 block_count=0
- slide overflow: True
- body: overflowed=None excess_px=None block_count=None
- sidebar: overflowed=None excess_px=None block_count=None
- footer: overflowed=None excess_px=None block_count=None
## Measurement
```json
{
"containers": {},
"slide": {
"clientHeight": 720,
"excess_px": 0,
"overflowed": false,
"scrollHeight": 720
},
"zones": {
"body": {
"block_count": 0,
"blocks": [],
"clientHeight": 422,
"excess_px": 0,
"overflowed": false,
"scrollHeight": 422
},
"footer": {
"block_count": 0,
"blocks": [],
"clientHeight": 85,
"excess_px": 0,
"overflowed": false,
"scrollHeight": 85
},
"sidebar": {
"block_count": 0,
"blocks": [],
"clientHeight": 422,
"excess_px": 0,
"overflowed": false,
"scrollHeight": 422
}
}
"slide": {},
"zones": {}
}
```
## Final Decision
- 판정: `pass`
- 판정: `revise`
## Failure Classification
- 없음
- Verify-Measurement
## Next Action
1. 없음
1. ?? ??? ?? ???? stage 3/4 ?? ? ?? ??? ?? ???? ?? ??? ?? ????.

View File

@@ -1,5 +1,5 @@
실행 요약
- auto_loop_runner.py iteration 1로 실행했다.
- auto_loop_runner.py iteration 3로 실행했다.
- 입력: `docs/run-002/01-input/02. DX의 시행 목표 및 기대효과.mdx`
- 산출물: `final.html`, `generated_html.json`, `measurement.json`, `context.json`
- stage snapshot: `stage_0_context.json` ~ `final_context.json`
@@ -12,7 +12,7 @@
KPI / 판정 결과
- 판정: pass
- iteration: 1
- iteration: 3
- 종료 코드: 0
- 필수 산출물 4종 유효 여부: True

View File

@@ -1,8 +1,8 @@
실행 요약
- iteration 1 기준으로 최종 산출물과 측정 결과를 다시 검증했다.
- slide overflow: False
- iteration 3 기준으로 최종 산출물과 측정 결과를 다시 검증했다.
- slide overflow: None
- zone overflow: 없음
- 최종 판정은 `pass`이다.
- 최종 판정은 `revise`이다.
산출물 경로
- `docs/run-002/06-validation/validation-result.md`
@@ -11,12 +11,12 @@
- `docs/run-002/05-execution/stage_2_verification.json`
KPI / 판정 결과
- 판정: pass
- 실패 분류: 없음
- 판정: revise
- 실패 분류: Verify-Measurement
수정 액션
- 없음
- ?? ??? ?? ???? stage 3/4 ?? ? ?? ??? ?? ???? ?? ??? ?? ????.
다음 단계 전달물
- 최신 validation 기록
- 다음 iteration 여부: 중단
- 다음 iteration 여부: 재실행

View File

@@ -3,26 +3,26 @@
{
"topic_id": 1,
"relation_type": "requirements",
"expression_hint": "Preserve the technology, people, and condition requirement groups.",
"summary": ""
"expression_hint": "? ?? ??? ????????? 3? ?? ?? ?? ???? ???.",
"summary": "??(???), ??(??), ??(??)? 3? ?? ?? ???."
},
{
"topic_id": 2,
"relation_type": "process",
"expression_hint": "Keep the As-is/To-be process change and follow-up bullets visible.",
"summary": ""
"expression_hint": "?? ?? ??? ?? bullet? ?? ???? ???.",
"summary": "Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???."
},
{
"topic_id": 3,
"relation_type": "product",
"expression_hint": "Preserve the product change bullets and collaboration outcomes.",
"summary": ""
"expression_hint": "?? ???? ??(Product)? ?? bullet? ?? ???.",
"summary": "??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???."
},
{
"topic_id": 4,
"relation_type": "conclusion",
"expression_hint": "Keep the conclusion sentence as-is in the footer.",
"summary": "**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
"expression_hint": "?? ?? ??? footer?? ?? ???.",
"summary": "DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??."
}
]
}

View File

@@ -0,0 +1,28 @@
{
"concepts": [
{
"topic_id": 1,
"relation_type": "requirements",
"expression_hint": "? ?? ??? ????????? 3? ?? ?? ?? ???? ???.",
"summary": "??(???), ??(??), ??(??)? 3? ?? ?? ???."
},
{
"topic_id": 2,
"relation_type": "process",
"expression_hint": "?? ?? ??? ?? bullet? ?? ???? ???.",
"summary": "Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???."
},
{
"topic_id": 3,
"relation_type": "product",
"expression_hint": "?? ???? ??(Product)? ?? bullet? ?? ???.",
"summary": "??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???."
},
{
"topic_id": 4,
"relation_type": "conclusion",
"expression_hint": "?? ?? ??? footer?? ?? ???.",
"summary": "DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??."
}
]
}

View File

@@ -1,35 +1,21 @@
{
"rollback_stage": "stage_1b",
"rollback_stage": "stage_1_5b",
"failures": [
"Verify-ComparisonVisible",
"Verify-CoreMessage",
"Verify-DesignNarrative",
"Verify-DesignStructure",
"Verify-ImageRef"
"Verify-RenderZone"
],
"reasons": [
"가시 메시지/관계도/비교 요약이 부족하여 topic 표현 지시를 다시 강화해야 함"
"overflow가 발생하여 budget/문장 길이/보조 정보 밀도를 재조정해야 함"
],
"mutations": [
{
"topic_id": 2,
"change": "summary",
"strategy": "core_message_strengthen"
"role": "sidebar",
"change": "budget",
"strategy": "compress_visible_copy"
},
{
"topic_id": 3,
"change": "expression_hint",
"strategy": "force_relation_diagram_visible"
},
{
"topic_id": 5,
"change": "expression_hint",
"strategy": "force_visible_comparison_summary"
},
{
"topic_id": 6,
"change": "summary",
"strategy": "strong_footer_conclusion"
"role": "footer",
"change": "budget",
"strategy": "compress_visible_copy"
}
]
}

View File

@@ -1,8 +1,28 @@
{
{
"concepts": [
{"topic_id": 1, "relation_type": "requirements", "expression_hint": "첫 섹션 제목과 3개 요건 축을 그대로 가시 블록으로 유지함.", "summary": "기술(디지털), 사람(역량), 자연(여건)의 3개 요건 축을 정리함."},
{"topic_id": 2, "relation_type": "process", "expression_hint": "둘째 섹션 제목과 핵심 bullet을 원문 순서대로 유지함.", "summary": "Analogue 기반 업무의 Digital화, GIS+BIM 연계, 사용자 중심 Solution 제공을 정리함."},
{"topic_id": 3, "relation_type": "product", "expression_hint": "보조 영역에서 결과(Product)의 변화 bullet을 직접 노출함.", "summary": "성과물 품질 향상, Digital 기반 정보물 추가, Solution 활용 협업 환경을 정리함."},
{"topic_id": 4, "relation_type": "conclusion", "expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.", "summary": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다."}
{
"topic_id": 1,
"relation_type": "requirements",
"expression_hint": "? ?? ??? ????????? 3? ?? ?? ?? ???? ???.",
"summary": "??(???), ??(??), ??(??)? 3? ?? ?? ???."
},
{
"topic_id": 2,
"relation_type": "process",
"expression_hint": "?? ?? ??? ?? bullet? ?? ???? ???.",
"summary": "Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???."
},
{
"topic_id": 3,
"relation_type": "product",
"expression_hint": "?? ???? ??(Product)? ?? bullet? ?? ???.",
"summary": "??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???."
},
{
"topic_id": 4,
"relation_type": "conclusion",
"expression_hint": "?? ?? ??? footer?? ?? ???.",
"summary": "DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??."
}
]
}

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 128 KiB

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

@@ -10,26 +10,26 @@
"body": {
"block_count": 0,
"blocks": [],
"clientHeight": 364,
"clientHeight": 462,
"excess_px": 0,
"overflowed": false,
"scrollHeight": 364
"scrollHeight": 462
},
"footer": {
"block_count": 0,
"blocks": [],
"clientHeight": 114,
"clientHeight": 65,
"excess_px": 0,
"overflowed": false,
"scrollHeight": 114
"scrollHeight": 65
},
"sidebar": {
"block_count": 0,
"blocks": [],
"clientHeight": 364,
"clientHeight": 462,
"excess_px": 0,
"overflowed": false,
"scrollHeight": 364
"scrollHeight": 462
}
}
}

View File

@@ -1,5 +1,5 @@
{
"run_id": "20260403_182434",
"run_id": "20260406_121436",
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-003\\05-execution",
"raw_content": "---\ntitle: DX 실행 체계 구축 방안\nsidebar:\n order: 02\n---\n\n## 1. DX 시행을 위한 필수 요건\n\n<br/>\n\n* **기술(디지털)**\n * **Digital 기술(S/W, H/W)과 업무 Process의 통합**\n * 기존 업무 프로세스에 다양한 디지털 기술을 접목하여 업무 수행\n * 프로젝트 전반에 걸친 업무 프로세스의 연결 및 조율\n * **분야별 전문 지식(설계, 시공, 유지관리 등) 보유**\n * 건설 전 단계에 대한 근본적인 이해와 지식 및 경험\n * 최신 토목 기술 트랜드 및 표준 기준 등에 대한 높은 지식\n\n<br/>\n\n* **사람(역량)**\n * **혁신적 사고방식과 창의적 문제 해결 능력**\n * 기존 수행 방식과 관습적 사고 등에 의한 접근 방식 탈피\n * 디지털 기술을 활용한 창의적, 혁신적인 솔루션 제시\n * **사용자 중심 사고와 DX 수행 경험**\n * 사용자의 요구와 기대를 충족시키는 설계 및 구현\n * 시행착오를 포함한 수행 경험과 사용자 경험(UX)을 반영한 해결 방안 제시\n\n<br/>\n\n* **자연(여건)**\n * **지속적인 투자 및 실행 의지**\n * 기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자\n * 기술 고도화를 위한 지속적인 개선 및 투자 체계 구축\n * 변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력\n\n<br/>\n---\n\n## 2. Process의 혁신과 Product의 변화\n\n<br/>\n\n### 2.1 과정(Process)의 혁신\n\n* **Analogue 기반 업무의 Digital화**\n\n | As-is [Analogue] | 구분 | To-be [Digital] |\n | :--- | :---: | :--- |\n | **개념·문서·행정 절차 중심** | ➠ | **시각화된 목적물, 소통, 투명성 중심** |\n | **2D 도면, 전문가, 규정** | ➠ | **3D 모델, 참여자, 실체** |\n | **업무 구분(단절), 책임** | ➠ | **협업(융·복합), 창의성** |\n\n<br/>\n\n* **GIS + BIM의 연계**\n * 지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n\n<br/>\n\n* **사용자 중심의 Solution 제공**\n * 서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n\n<br/>\n<br/>\n\n### 2.2 결과(Product)의 변화\n\n* **Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n * 과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n * 정확한 Data에 기반한 계획으로 고품질 성과물 도출\n\n<br/>\n\n* **Analogue 기반 도서 외 Digital 기반 정보물 추가**\n * 기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n\n<br/>\n\n* **Solution을 활용한 업무 효율화**\n * Engn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n * 건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n\n<br/>\n---\n\n:::note[핵심 요약]\n* **DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**\n:::",
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
@@ -58,7 +58,17 @@
{
"level": 2,
"title": "Process의 혁신과 Product의 변화",
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
"content": ""
},
{
"level": 3,
"title": "과정(Process)의 혁신",
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공"
},
{
"level": 3,
"title": "결과(Product)의 변화",
"content": "**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
}
]
},
@@ -66,6 +76,7 @@
"core_message": "",
"title": "",
"total_pages": 1,
"layout_template": "A",
"image_sizes": {}
},
"topics": [],

View File

@@ -1,5 +1,5 @@
{
"run_id": "20260403_182434",
"run_id": "20260406_121436",
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-003\\05-execution",
"raw_content": "---\ntitle: DX 실행 체계 구축 방안\nsidebar:\n order: 02\n---\n\n## 1. DX 시행을 위한 필수 요건\n\n<br/>\n\n* **기술(디지털)**\n * **Digital 기술(S/W, H/W)과 업무 Process의 통합**\n * 기존 업무 프로세스에 다양한 디지털 기술을 접목하여 업무 수행\n * 프로젝트 전반에 걸친 업무 프로세스의 연결 및 조율\n * **분야별 전문 지식(설계, 시공, 유지관리 등) 보유**\n * 건설 전 단계에 대한 근본적인 이해와 지식 및 경험\n * 최신 토목 기술 트랜드 및 표준 기준 등에 대한 높은 지식\n\n<br/>\n\n* **사람(역량)**\n * **혁신적 사고방식과 창의적 문제 해결 능력**\n * 기존 수행 방식과 관습적 사고 등에 의한 접근 방식 탈피\n * 디지털 기술을 활용한 창의적, 혁신적인 솔루션 제시\n * **사용자 중심 사고와 DX 수행 경험**\n * 사용자의 요구와 기대를 충족시키는 설계 및 구현\n * 시행착오를 포함한 수행 경험과 사용자 경험(UX)을 반영한 해결 방안 제시\n\n<br/>\n\n* **자연(여건)**\n * **지속적인 투자 및 실행 의지**\n * 기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자\n * 기술 고도화를 위한 지속적인 개선 및 투자 체계 구축\n * 변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력\n\n<br/>\n---\n\n## 2. Process의 혁신과 Product의 변화\n\n<br/>\n\n### 2.1 과정(Process)의 혁신\n\n* **Analogue 기반 업무의 Digital화**\n\n | As-is [Analogue] | 구분 | To-be [Digital] |\n | :--- | :---: | :--- |\n | **개념·문서·행정 절차 중심** | ➠ | **시각화된 목적물, 소통, 투명성 중심** |\n | **2D 도면, 전문가, 규정** | ➠ | **3D 모델, 참여자, 실체** |\n | **업무 구분(단절), 책임** | ➠ | **협업(융·복합), 창의성** |\n\n<br/>\n\n* **GIS + BIM의 연계**\n * 지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n\n<br/>\n\n* **사용자 중심의 Solution 제공**\n * 서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n\n<br/>\n<br/>\n\n### 2.2 결과(Product)의 변화\n\n* **Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n * 과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n * 정확한 Data에 기반한 계획으로 고품질 성과물 도출\n\n<br/>\n\n* **Analogue 기반 도서 외 Digital 기반 정보물 추가**\n * 기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n\n<br/>\n\n* **Solution을 활용한 업무 효율화**\n * Engn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n * 건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n\n<br/>\n---\n\n:::note[핵심 요약]\n* **DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**\n:::",
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
@@ -58,7 +58,17 @@
{
"level": 2,
"title": "Process의 혁신과 Product의 변화",
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
"content": ""
},
{
"level": 3,
"title": "과정(Process)의 혁신",
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공"
},
{
"level": 3,
"title": "결과(Product)의 변화",
"content": "**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
}
]
},
@@ -66,6 +76,7 @@
"core_message": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
"title": "DX 실행 체계 구축 방안",
"total_pages": 1,
"layout_template": "A",
"image_sizes": {}
},
"topics": [
@@ -77,10 +88,10 @@
"layer": "core",
"source_hint": "DX 시행을 위한 필수 요건",
"relation_type": "requirements",
"expression_hint": "첫 섹션 제목과 3개 요건 축을 그대로 가시 블록으로 유지함.",
"expression_hint": "? ?? ??? ????????? 3? ?? ?? ?? ???? ???.",
"source_data": "기술(디지털): Digital 기술(S/W, H/W)과 업무 Process의 통합, 분야별 전문 지식 보유. 사람(역량): 혁신적 사고방식과 창의적 문제 해결 능력, 사용자 중심 사고와 DX 수행 경험. 자연(여건): 지속적인 투자 및 실행 의지.",
"structured_text": "",
"summary": "기술(디지털), 사람(역량), 자연(여건)의 3개 요건 축을 정리함."
"summary": "??(???), ??(??), ??(??)? 3? ?? ?? ???."
},
{
"id": 2,
@@ -90,10 +101,10 @@
"layer": "core",
"source_hint": "과정(Process)의 혁신",
"relation_type": "process",
"expression_hint": "둘째 섹션 제목과 핵심 bullet을 원문 순서대로 유지함.",
"expression_hint": "?? ?? ??? ?? bullet? ?? ???? ???.",
"source_data": "Analogue 기반 업무의 Digital화: 개념·문서·행정 절차 중심에서 시각화된 목적물, 소통, 투명성 중심으로 전환. GIS + BIM의 연계: 위치정보와 3D모델 기반 건설 정보의 연계를 통한 업무 프로세스 혁신. 사용자 중심의 Solution 제공: 분절화된 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공.",
"structured_text": "",
"summary": "Analogue 기반 업무의 Digital, GIS+BIM 연계, 사용자 중심 Solution 제공을 정리함."
"summary": "Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???."
},
{
"id": 3,
@@ -103,10 +114,10 @@
"layer": "supporting",
"source_hint": "결과(Product)의 변화",
"relation_type": "product",
"expression_hint": "보조 영역에서 결과(Product)의 변화 bullet을 직접 노출함.",
"expression_hint": "?? ???? ??(Product)? ?? bullet? ?? ???.",
"source_data": "Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상. Analogue 기반 도서 외 Digital 기반 정보물 추가. Solution을 활용한 업무 효율화와 협업 환경 조성.",
"structured_text": "",
"summary": "성과물 품질 향상, Digital 기반 정보물 추가, Solution 활용 협업 환경을 정리함."
"summary": "??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???."
},
{
"id": 4,
@@ -116,10 +127,10 @@
"layer": "conclusion",
"source_hint": "핵심 요약",
"relation_type": "conclusion",
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.",
"expression_hint": "?? ?? ??? footer?? ?? ???.",
"source_data": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
"structured_text": "",
"summary": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다."
"summary": "DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??."
}
],
"page_structure": {
@@ -164,17 +175,17 @@
2
],
"weight": 0.72,
"height_px": 403,
"height_px": 355,
"width_px": 780,
"max_height_cost": "large",
"text_budget": null,
"design_budget": null,
"block_constraints": {
"max_lines": 8,
"max_items": 4,
"max_lines": 7,
"max_items": 3,
"chars_per_line": 56,
"max_chars_total": 448,
"max_chars_per_item": 112,
"max_chars_total": 392,
"max_chars_per_item": 130,
"font_size_px": 14.0,
"padding_px": 16,
"line_height": 1.6
@@ -187,17 +198,17 @@
3
],
"weight": 0.18,
"height_px": 100,
"height_px": 88,
"width_px": 780,
"max_height_cost": "medium",
"text_budget": null,
"design_budget": null,
"block_constraints": {
"max_lines": 4,
"max_items": 2,
"max_lines": 3,
"max_items": 1,
"chars_per_line": 62,
"max_chars_total": 248,
"max_chars_per_item": 124,
"max_chars_total": 186,
"max_chars_per_item": 186,
"font_size_px": 13.0,
"padding_px": 8,
"line_height": 1.5
@@ -210,20 +221,20 @@
4
],
"weight": 0.1,
"height_px": 56,
"height_px": 49,
"width_px": 780,
"max_height_cost": "medium",
"max_height_cost": "compact",
"text_budget": null,
"design_budget": null,
"block_constraints": {
"max_lines": 2,
"max_lines": 1,
"max_items": 1,
"chars_per_line": 62,
"max_chars_total": 124,
"max_chars_per_item": 124,
"font_size_px": 13.0,
"chars_per_line": 67,
"max_chars_total": 67,
"max_chars_per_item": 67,
"font_size_px": 12.0,
"padding_px": 8,
"line_height": 1.5
"line_height": 1.4
}
}
},

View File

@@ -1,5 +1,5 @@
{
"run_id": "20260403_182434",
"run_id": "20260406_121436",
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-003\\05-execution",
"raw_content": "---\ntitle: DX 실행 체계 구축 방안\nsidebar:\n order: 02\n---\n\n## 1. DX 시행을 위한 필수 요건\n\n<br/>\n\n* **기술(디지털)**\n * **Digital 기술(S/W, H/W)과 업무 Process의 통합**\n * 기존 업무 프로세스에 다양한 디지털 기술을 접목하여 업무 수행\n * 프로젝트 전반에 걸친 업무 프로세스의 연결 및 조율\n * **분야별 전문 지식(설계, 시공, 유지관리 등) 보유**\n * 건설 전 단계에 대한 근본적인 이해와 지식 및 경험\n * 최신 토목 기술 트랜드 및 표준 기준 등에 대한 높은 지식\n\n<br/>\n\n* **사람(역량)**\n * **혁신적 사고방식과 창의적 문제 해결 능력**\n * 기존 수행 방식과 관습적 사고 등에 의한 접근 방식 탈피\n * 디지털 기술을 활용한 창의적, 혁신적인 솔루션 제시\n * **사용자 중심 사고와 DX 수행 경험**\n * 사용자의 요구와 기대를 충족시키는 설계 및 구현\n * 시행착오를 포함한 수행 경험과 사용자 경험(UX)을 반영한 해결 방안 제시\n\n<br/>\n\n* **자연(여건)**\n * **지속적인 투자 및 실행 의지**\n * 기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자\n * 기술 고도화를 위한 지속적인 개선 및 투자 체계 구축\n * 변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력\n\n<br/>\n---\n\n## 2. Process의 혁신과 Product의 변화\n\n<br/>\n\n### 2.1 과정(Process)의 혁신\n\n* **Analogue 기반 업무의 Digital화**\n\n | As-is [Analogue] | 구분 | To-be [Digital] |\n | :--- | :---: | :--- |\n | **개념·문서·행정 절차 중심** | ➠ | **시각화된 목적물, 소통, 투명성 중심** |\n | **2D 도면, 전문가, 규정** | ➠ | **3D 모델, 참여자, 실체** |\n | **업무 구분(단절), 책임** | ➠ | **협업(융·복합), 창의성** |\n\n<br/>\n\n* **GIS + BIM의 연계**\n * 지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n\n<br/>\n\n* **사용자 중심의 Solution 제공**\n * 서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n\n<br/>\n<br/>\n\n### 2.2 결과(Product)의 변화\n\n* **Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n * 과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n * 정확한 Data에 기반한 계획으로 고품질 성과물 도출\n\n<br/>\n\n* **Analogue 기반 도서 외 Digital 기반 정보물 추가**\n * 기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n\n<br/>\n\n* **Solution을 활용한 업무 효율화**\n * Engn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n * 건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n\n<br/>\n---\n\n:::note[핵심 요약]\n* **DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**\n:::",
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
@@ -58,7 +58,17 @@
{
"level": 2,
"title": "Process의 혁신과 Product의 변화",
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
"content": ""
},
{
"level": 3,
"title": "과정(Process)의 혁신",
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공"
},
{
"level": 3,
"title": "결과(Product)의 변화",
"content": "**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
}
]
},
@@ -66,6 +76,7 @@
"core_message": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
"title": "DX 실행 체계 구축 방안",
"total_pages": 1,
"layout_template": "A",
"image_sizes": {}
},
"topics": [
@@ -77,10 +88,10 @@
"layer": "core",
"source_hint": "DX 시행을 위한 필수 요건",
"relation_type": "requirements",
"expression_hint": "첫 섹션 제목과 3개 요건 축을 그대로 가시 블록으로 유지함.",
"expression_hint": "? ?? ??? ????????? 3? ?? ?? ?? ???? ???.",
"source_data": "기술(디지털): Digital 기술(S/W, H/W)과 업무 Process의 통합, 분야별 전문 지식 보유. 사람(역량): 혁신적 사고방식과 창의적 문제 해결 능력, 사용자 중심 사고와 DX 수행 경험. 자연(여건): 지속적인 투자 및 실행 의지.",
"structured_text": "",
"summary": "기술(디지털), 사람(역량), 자연(여건)의 3개 요건 축을 정리함."
"summary": "??(???), ??(??), ??(??)? 3? ?? ?? ???."
},
{
"id": 2,
@@ -90,10 +101,10 @@
"layer": "core",
"source_hint": "과정(Process)의 혁신",
"relation_type": "process",
"expression_hint": "둘째 섹션 제목과 핵심 bullet을 원문 순서대로 유지함.",
"expression_hint": "?? ?? ??? ?? bullet? ?? ???? ???.",
"source_data": "Analogue 기반 업무의 Digital화: 개념·문서·행정 절차 중심에서 시각화된 목적물, 소통, 투명성 중심으로 전환. GIS + BIM의 연계: 위치정보와 3D모델 기반 건설 정보의 연계를 통한 업무 프로세스 혁신. 사용자 중심의 Solution 제공: 분절화된 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공.",
"structured_text": "",
"summary": "Analogue 기반 업무의 Digital, GIS+BIM 연계, 사용자 중심 Solution 제공을 정리함."
"summary": "Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???."
},
{
"id": 3,
@@ -103,10 +114,10 @@
"layer": "supporting",
"source_hint": "결과(Product)의 변화",
"relation_type": "product",
"expression_hint": "보조 영역에서 결과(Product)의 변화 bullet을 직접 노출함.",
"expression_hint": "?? ???? ??(Product)? ?? bullet? ?? ???.",
"source_data": "Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상. Analogue 기반 도서 외 Digital 기반 정보물 추가. Solution을 활용한 업무 효율화와 협업 환경 조성.",
"structured_text": "",
"summary": "성과물 품질 향상, Digital 기반 정보물 추가, Solution 활용 협업 환경을 정리함."
"summary": "??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???."
},
{
"id": 4,
@@ -116,10 +127,10 @@
"layer": "conclusion",
"source_hint": "핵심 요약",
"relation_type": "conclusion",
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.",
"expression_hint": "?? ?? ??? footer?? ?? ???.",
"source_data": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
"structured_text": "",
"summary": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다."
"summary": "DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??."
}
],
"page_structure": {
@@ -164,24 +175,24 @@
2
],
"weight": 0.72,
"height_px": 403,
"height_px": 355,
"width_px": 780,
"max_height_cost": "large",
"text_budget": null,
"design_budget": {
"available_height_px": 265,
"available_height_px": 217,
"available_width_px": 740,
"max_circle_diameter": 263,
"max_circle_diameter": 215,
"max_img_width": 740,
"max_img_height": 265,
"max_img_height": 217,
"fits": true
},
"block_constraints": {
"max_lines": 8,
"max_items": 4,
"max_lines": 7,
"max_items": 3,
"chars_per_line": 56,
"max_chars_total": 448,
"max_chars_per_item": 112,
"max_chars_total": 392,
"max_chars_per_item": 130,
"font_size_px": 14.0,
"padding_px": 16,
"line_height": 1.6
@@ -194,7 +205,7 @@
3
],
"weight": 0.18,
"height_px": 100,
"height_px": 88,
"width_px": 780,
"max_height_cost": "medium",
"text_budget": null,
@@ -207,11 +218,11 @@
"fits": false
},
"block_constraints": {
"max_lines": 4,
"max_items": 2,
"max_lines": 3,
"max_items": 1,
"chars_per_line": 62,
"max_chars_total": 248,
"max_chars_per_item": 124,
"max_chars_total": 186,
"max_chars_per_item": 186,
"font_size_px": 13.0,
"padding_px": 8,
"line_height": 1.5
@@ -224,9 +235,9 @@
4
],
"weight": 0.1,
"height_px": 56,
"height_px": 49,
"width_px": 780,
"max_height_cost": "medium",
"max_height_cost": "compact",
"text_budget": null,
"design_budget": {
"available_height_px": 0,
@@ -237,14 +248,14 @@
"fits": false
},
"block_constraints": {
"max_lines": 2,
"max_lines": 1,
"max_items": 1,
"chars_per_line": 62,
"max_chars_total": 124,
"max_chars_per_item": 124,
"font_size_px": 13.0,
"chars_per_line": 67,
"max_chars_total": 67,
"max_chars_per_item": 67,
"font_size_px": 12.0,
"padding_px": 8,
"line_height": 1.5
"line_height": 1.4
}
}
},

View File

@@ -1,5 +1,5 @@
{
"run_id": "20260403_182434",
"run_id": "20260406_121436",
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-003\\05-execution",
"raw_content": "---\ntitle: DX 실행 체계 구축 방안\nsidebar:\n order: 02\n---\n\n## 1. DX 시행을 위한 필수 요건\n\n<br/>\n\n* **기술(디지털)**\n * **Digital 기술(S/W, H/W)과 업무 Process의 통합**\n * 기존 업무 프로세스에 다양한 디지털 기술을 접목하여 업무 수행\n * 프로젝트 전반에 걸친 업무 프로세스의 연결 및 조율\n * **분야별 전문 지식(설계, 시공, 유지관리 등) 보유**\n * 건설 전 단계에 대한 근본적인 이해와 지식 및 경험\n * 최신 토목 기술 트랜드 및 표준 기준 등에 대한 높은 지식\n\n<br/>\n\n* **사람(역량)**\n * **혁신적 사고방식과 창의적 문제 해결 능력**\n * 기존 수행 방식과 관습적 사고 등에 의한 접근 방식 탈피\n * 디지털 기술을 활용한 창의적, 혁신적인 솔루션 제시\n * **사용자 중심 사고와 DX 수행 경험**\n * 사용자의 요구와 기대를 충족시키는 설계 및 구현\n * 시행착오를 포함한 수행 경험과 사용자 경험(UX)을 반영한 해결 방안 제시\n\n<br/>\n\n* **자연(여건)**\n * **지속적인 투자 및 실행 의지**\n * 기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자\n * 기술 고도화를 위한 지속적인 개선 및 투자 체계 구축\n * 변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력\n\n<br/>\n---\n\n## 2. Process의 혁신과 Product의 변화\n\n<br/>\n\n### 2.1 과정(Process)의 혁신\n\n* **Analogue 기반 업무의 Digital화**\n\n | As-is [Analogue] | 구분 | To-be [Digital] |\n | :--- | :---: | :--- |\n | **개념·문서·행정 절차 중심** | ➠ | **시각화된 목적물, 소통, 투명성 중심** |\n | **2D 도면, 전문가, 규정** | ➠ | **3D 모델, 참여자, 실체** |\n | **업무 구분(단절), 책임** | ➠ | **협업(융·복합), 창의성** |\n\n<br/>\n\n* **GIS + BIM의 연계**\n * 지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n\n<br/>\n\n* **사용자 중심의 Solution 제공**\n * 서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n\n<br/>\n<br/>\n\n### 2.2 결과(Product)의 변화\n\n* **Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n * 과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n * 정확한 Data에 기반한 계획으로 고품질 성과물 도출\n\n<br/>\n\n* **Analogue 기반 도서 외 Digital 기반 정보물 추가**\n * 기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n\n<br/>\n\n* **Solution을 활용한 업무 효율화**\n * Engn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n * 건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n\n<br/>\n---\n\n:::note[핵심 요약]\n* **DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**\n:::",
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
@@ -58,7 +58,17 @@
{
"level": 2,
"title": "Process의 혁신과 Product의 변화",
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
"content": ""
},
{
"level": 3,
"title": "과정(Process)의 혁신",
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공"
},
{
"level": 3,
"title": "결과(Product)의 변화",
"content": "**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
}
]
},
@@ -66,6 +76,7 @@
"core_message": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
"title": "DX 실행 체계 구축 방안",
"total_pages": 1,
"layout_template": "A",
"image_sizes": {}
},
"topics": [
@@ -77,10 +88,10 @@
"layer": "core",
"source_hint": "DX 시행을 위한 필수 요건",
"relation_type": "requirements",
"expression_hint": "첫 섹션 제목과 3개 요건 축을 그대로 가시 블록으로 유지함.",
"expression_hint": "? ?? ??? ????????? 3? ?? ?? ?? ???? ???.",
"source_data": "기술(디지털): Digital 기술(S/W, H/W)과 업무 Process의 통합, 분야별 전문 지식 보유. 사람(역량): 혁신적 사고방식과 창의적 문제 해결 능력, 사용자 중심 사고와 DX 수행 경험. 자연(여건): 지속적인 투자 및 실행 의지.",
"structured_text": "",
"summary": "기술(디지털), 사람(역량), 자연(여건)의 3개 요건 축을 정리함."
"summary": "??(???), ??(??), ??(??)? 3? ?? ?? ???."
},
{
"id": 2,
@@ -90,10 +101,10 @@
"layer": "core",
"source_hint": "과정(Process)의 혁신",
"relation_type": "process",
"expression_hint": "둘째 섹션 제목과 핵심 bullet을 원문 순서대로 유지함.",
"expression_hint": "?? ?? ??? ?? bullet? ?? ???? ???.",
"source_data": "Analogue 기반 업무의 Digital화: 개념·문서·행정 절차 중심에서 시각화된 목적물, 소통, 투명성 중심으로 전환. GIS + BIM의 연계: 위치정보와 3D모델 기반 건설 정보의 연계를 통한 업무 프로세스 혁신. 사용자 중심의 Solution 제공: 분절화된 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공.",
"structured_text": "",
"summary": "Analogue 기반 업무의 Digital, GIS+BIM 연계, 사용자 중심 Solution 제공을 정리함."
"summary": "Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???."
},
{
"id": 3,
@@ -103,10 +114,10 @@
"layer": "supporting",
"source_hint": "결과(Product)의 변화",
"relation_type": "product",
"expression_hint": "보조 영역에서 결과(Product)의 변화 bullet을 직접 노출함.",
"expression_hint": "?? ???? ??(Product)? ?? bullet? ?? ???.",
"source_data": "Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상. Analogue 기반 도서 외 Digital 기반 정보물 추가. Solution을 활용한 업무 효율화와 협업 환경 조성.",
"structured_text": "",
"summary": "성과물 품질 향상, Digital 기반 정보물 추가, Solution 활용 협업 환경을 정리함."
"summary": "??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???."
},
{
"id": 4,
@@ -116,10 +127,10 @@
"layer": "conclusion",
"source_hint": "핵심 요약",
"relation_type": "conclusion",
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.",
"expression_hint": "?? ?? ??? footer?? ?? ???.",
"source_data": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
"structured_text": "",
"summary": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다."
"summary": "DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??."
}
],
"page_structure": {
@@ -164,17 +175,17 @@
2
],
"weight": 0.72,
"height_px": 403,
"height_px": 355,
"width_px": 780,
"max_height_cost": "large",
"text_budget": null,
"design_budget": null,
"block_constraints": {
"max_lines": 8,
"max_items": 4,
"max_lines": 7,
"max_items": 3,
"chars_per_line": 56,
"max_chars_total": 448,
"max_chars_per_item": 112,
"max_chars_total": 392,
"max_chars_per_item": 130,
"font_size_px": 14.0,
"padding_px": 16,
"line_height": 1.6
@@ -187,17 +198,17 @@
3
],
"weight": 0.18,
"height_px": 100,
"height_px": 88,
"width_px": 780,
"max_height_cost": "medium",
"text_budget": null,
"design_budget": null,
"block_constraints": {
"max_lines": 4,
"max_items": 2,
"max_lines": 3,
"max_items": 1,
"chars_per_line": 62,
"max_chars_total": 248,
"max_chars_per_item": 124,
"max_chars_total": 186,
"max_chars_per_item": 186,
"font_size_px": 13.0,
"padding_px": 8,
"line_height": 1.5
@@ -210,20 +221,20 @@
4
],
"weight": 0.1,
"height_px": 56,
"height_px": 49,
"width_px": 780,
"max_height_cost": "medium",
"max_height_cost": "compact",
"text_budget": null,
"design_budget": null,
"block_constraints": {
"max_lines": 2,
"max_lines": 1,
"max_items": 1,
"chars_per_line": 62,
"max_chars_total": 124,
"max_chars_per_item": 124,
"font_size_px": 13.0,
"chars_per_line": 67,
"max_chars_total": 67,
"max_chars_per_item": 67,
"font_size_px": 12.0,
"padding_px": 8,
"line_height": 1.5
"line_height": 1.4
}
}
},

View File

@@ -1,5 +1,5 @@
{
"run_id": "20260403_182434",
"run_id": "20260406_121436",
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-003\\05-execution",
"raw_content": "---\ntitle: DX 실행 체계 구축 방안\nsidebar:\n order: 02\n---\n\n## 1. DX 시행을 위한 필수 요건\n\n<br/>\n\n* **기술(디지털)**\n * **Digital 기술(S/W, H/W)과 업무 Process의 통합**\n * 기존 업무 프로세스에 다양한 디지털 기술을 접목하여 업무 수행\n * 프로젝트 전반에 걸친 업무 프로세스의 연결 및 조율\n * **분야별 전문 지식(설계, 시공, 유지관리 등) 보유**\n * 건설 전 단계에 대한 근본적인 이해와 지식 및 경험\n * 최신 토목 기술 트랜드 및 표준 기준 등에 대한 높은 지식\n\n<br/>\n\n* **사람(역량)**\n * **혁신적 사고방식과 창의적 문제 해결 능력**\n * 기존 수행 방식과 관습적 사고 등에 의한 접근 방식 탈피\n * 디지털 기술을 활용한 창의적, 혁신적인 솔루션 제시\n * **사용자 중심 사고와 DX 수행 경험**\n * 사용자의 요구와 기대를 충족시키는 설계 및 구현\n * 시행착오를 포함한 수행 경험과 사용자 경험(UX)을 반영한 해결 방안 제시\n\n<br/>\n\n* **자연(여건)**\n * **지속적인 투자 및 실행 의지**\n * 기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자\n * 기술 고도화를 위한 지속적인 개선 및 투자 체계 구축\n * 변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력\n\n<br/>\n---\n\n## 2. Process의 혁신과 Product의 변화\n\n<br/>\n\n### 2.1 과정(Process)의 혁신\n\n* **Analogue 기반 업무의 Digital화**\n\n | As-is [Analogue] | 구분 | To-be [Digital] |\n | :--- | :---: | :--- |\n | **개념·문서·행정 절차 중심** | ➠ | **시각화된 목적물, 소통, 투명성 중심** |\n | **2D 도면, 전문가, 규정** | ➠ | **3D 모델, 참여자, 실체** |\n | **업무 구분(단절), 책임** | ➠ | **협업(융·복합), 창의성** |\n\n<br/>\n\n* **GIS + BIM의 연계**\n * 지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n\n<br/>\n\n* **사용자 중심의 Solution 제공**\n * 서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n\n<br/>\n<br/>\n\n### 2.2 결과(Product)의 변화\n\n* **Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n * 과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n * 정확한 Data에 기반한 계획으로 고품질 성과물 도출\n\n<br/>\n\n* **Analogue 기반 도서 외 Digital 기반 정보물 추가**\n * 기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n\n<br/>\n\n* **Solution을 활용한 업무 효율화**\n * Engn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n * 건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n\n<br/>\n---\n\n:::note[핵심 요약]\n* **DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**\n:::",
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
@@ -58,7 +58,17 @@
{
"level": 2,
"title": "Process의 혁신과 Product의 변화",
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
"content": ""
},
{
"level": 3,
"title": "과정(Process)의 혁신",
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공"
},
{
"level": 3,
"title": "결과(Product)의 변화",
"content": "**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
}
]
},
@@ -66,6 +76,7 @@
"core_message": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
"title": "DX 실행 체계 구축 방안",
"total_pages": 1,
"layout_template": "A",
"image_sizes": {}
},
"topics": [

View File

@@ -1,5 +1,5 @@
{
"run_id": "20260403_182434",
"run_id": "20260406_121436",
"run_dir": "D:\\ad-hoc\\C.E.L._slide_test\\docs\\run-003\\05-execution",
"raw_content": "---\ntitle: DX 실행 체계 구축 방안\nsidebar:\n order: 02\n---\n\n## 1. DX 시행을 위한 필수 요건\n\n<br/>\n\n* **기술(디지털)**\n * **Digital 기술(S/W, H/W)과 업무 Process의 통합**\n * 기존 업무 프로세스에 다양한 디지털 기술을 접목하여 업무 수행\n * 프로젝트 전반에 걸친 업무 프로세스의 연결 및 조율\n * **분야별 전문 지식(설계, 시공, 유지관리 등) 보유**\n * 건설 전 단계에 대한 근본적인 이해와 지식 및 경험\n * 최신 토목 기술 트랜드 및 표준 기준 등에 대한 높은 지식\n\n<br/>\n\n* **사람(역량)**\n * **혁신적 사고방식과 창의적 문제 해결 능력**\n * 기존 수행 방식과 관습적 사고 등에 의한 접근 방식 탈피\n * 디지털 기술을 활용한 창의적, 혁신적인 솔루션 제시\n * **사용자 중심 사고와 DX 수행 경험**\n * 사용자의 요구와 기대를 충족시키는 설계 및 구현\n * 시행착오를 포함한 수행 경험과 사용자 경험(UX)을 반영한 해결 방안 제시\n\n<br/>\n\n* **자연(여건)**\n * **지속적인 투자 및 실행 의지**\n * 기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자\n * 기술 고도화를 위한 지속적인 개선 및 투자 체계 구축\n * 변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력\n\n<br/>\n---\n\n## 2. Process의 혁신과 Product의 변화\n\n<br/>\n\n### 2.1 과정(Process)의 혁신\n\n* **Analogue 기반 업무의 Digital화**\n\n | As-is [Analogue] | 구분 | To-be [Digital] |\n | :--- | :---: | :--- |\n | **개념·문서·행정 절차 중심** | ➠ | **시각화된 목적물, 소통, 투명성 중심** |\n | **2D 도면, 전문가, 규정** | ➠ | **3D 모델, 참여자, 실체** |\n | **업무 구분(단절), 책임** | ➠ | **협업(융·복합), 창의성** |\n\n<br/>\n\n* **GIS + BIM의 연계**\n * 지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n\n<br/>\n\n* **사용자 중심의 Solution 제공**\n * 서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n\n<br/>\n<br/>\n\n### 2.2 결과(Product)의 변화\n\n* **Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n * 과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n * 정확한 Data에 기반한 계획으로 고품질 성과물 도출\n\n<br/>\n\n* **Analogue 기반 도서 외 Digital 기반 정보물 추가**\n * 기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n\n<br/>\n\n* **Solution을 활용한 업무 효율화**\n * Engn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n * 건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n\n<br/>\n---\n\n:::note[핵심 요약]\n* **DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**\n:::",
"base_path": "D:\\ad-hoc\\C.E.L._slide_test",
@@ -58,7 +58,17 @@
{
"level": 2,
"title": "Process의 혁신과 Product의 변화",
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공\n**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
"content": ""
},
{
"level": 3,
"title": "과정(Process)의 혁신",
"content": "**Analogue 기반 업무의 Digital화**\nAs-is [Analogue]\n구분\nTo-be [Digital]\n**개념·문서·행정 절차 중심**\n➠\n**시각화된 목적물, 소통, 투명성 중심**\n**2D 도면, 전문가, 규정**\n➠\n**3D 모델, 참여자, 실체**\n**업무 구분(단절), 책임**\n➠\n**협업(융·복합), 창의성**\n**GIS + BIM의 연계**\n지리·지형·지반 등 위치정보(GIS)와 3D모델(형상, 속성정보) 기반의 건설 정보를 포함하는 BIM의 연계를 통한 업무 프로세스의 혁신\n**사용자 중심의 Solution 제공**\n서로 다른 S/W로 작성되어 분절화된 Analogue 방식의 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공"
},
{
"level": 3,
"title": "결과(Product)의 변화",
"content": "**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**\n과거 수작업으로 시행하면서 발생하던 오류 등의 최소화\n정확한 Data에 기반한 계획으로 고품질 성과물 도출\n**Analogue 기반 도서 외 Digital 기반 정보물 추가**\n기존 성과물(도면, 수량, 계산서, 시방서 등)에 3D 모델, Simulation 등의 Digital 기반 정보물 추가\n**Solution을 활용한 업무 효율화**\nEngn. Solution을 통해 성과물에 관한 이슈를 함께 검토·논의하는 협업 환경 조성\n건설 단계별 정보를 디지털 데이터로 축적하여, 건설 전 과정을 통합관리\n[핵심요약: 핵심 요약]\n**DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.**"
}
]
},
@@ -66,6 +76,7 @@
"core_message": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
"title": "DX 실행 체계 구축 방안",
"total_pages": 1,
"layout_template": "A",
"image_sizes": {}
},
"topics": [
@@ -77,10 +88,10 @@
"layer": "core",
"source_hint": "DX 시행을 위한 필수 요건",
"relation_type": "requirements",
"expression_hint": "첫 섹션 제목과 3개 요건 축을 그대로 가시 블록으로 유지함.",
"expression_hint": "? ?? ??? ????????? 3? ?? ?? ?? ???? ???.",
"source_data": "기술(디지털): Digital 기술(S/W, H/W)과 업무 Process의 통합, 분야별 전문 지식 보유. 사람(역량): 혁신적 사고방식과 창의적 문제 해결 능력, 사용자 중심 사고와 DX 수행 경험. 자연(여건): 지속적인 투자 및 실행 의지.",
"structured_text": "",
"summary": "기술(디지털), 사람(역량), 자연(여건)의 3개 요건 축을 정리함."
"summary": "??(???), ??(??), ??(??)? 3? ?? ?? ???."
},
{
"id": 2,
@@ -90,10 +101,10 @@
"layer": "core",
"source_hint": "과정(Process)의 혁신",
"relation_type": "process",
"expression_hint": "둘째 섹션 제목과 핵심 bullet을 원문 순서대로 유지함.",
"expression_hint": "?? ?? ??? ?? bullet? ?? ???? ???.",
"source_data": "Analogue 기반 업무의 Digital화: 개념·문서·행정 절차 중심에서 시각화된 목적물, 소통, 투명성 중심으로 전환. GIS + BIM의 연계: 위치정보와 3D모델 기반 건설 정보의 연계를 통한 업무 프로세스 혁신. 사용자 중심의 Solution 제공: 분절화된 성과물과 정보물을 연계할 수 있는 설계·시공 Solution 제공.",
"structured_text": "",
"summary": "Analogue 기반 업무의 Digital, GIS+BIM 연계, 사용자 중심 Solution 제공을 정리함."
"summary": "Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???."
},
{
"id": 3,
@@ -103,10 +114,10 @@
"layer": "supporting",
"source_hint": "결과(Product)의 변화",
"relation_type": "product",
"expression_hint": "보조 영역에서 결과(Product)의 변화 bullet을 직접 노출함.",
"expression_hint": "?? ???? ??(Product)? ?? bullet? ?? ???.",
"source_data": "Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상. Analogue 기반 도서 외 Digital 기반 정보물 추가. Solution을 활용한 업무 효율화와 협업 환경 조성.",
"structured_text": "",
"summary": "성과물 품질 향상, Digital 기반 정보물 추가, Solution 활용 협업 환경을 정리함."
"summary": "??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???."
},
{
"id": 4,
@@ -116,10 +127,10 @@
"layer": "conclusion",
"source_hint": "핵심 요약",
"relation_type": "conclusion",
"expression_hint": "핵심 요약 문장을 footer에서 직접 노출함.",
"expression_hint": "?? ?? ??? footer?? ?? ???.",
"source_data": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.",
"structured_text": "",
"summary": "DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다."
"summary": "DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??."
}
],
"page_structure": {

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

@@ -2,7 +2,7 @@
<style>*{margin:0;padding:0;box-sizing:border-box;}body{background:#e5e5e5;padding:10px;font-family:sans-serif;word-break:keep-all;}</style>
</head><body>
<div style="font-size:16px;font-weight:bold;margin-bottom:8px;">Stage 0: MDX 정규화</div>
<div style="font-size:12px;color:#555;margin-bottom:12px;">제목: <b>DX 실행 체계 구축 방안</b> | 섹션: 5개 | 팝업: 0개 | 이미지: 0개 | 테이블: 1개</div>
<div style="font-size:12px;color:#555;margin-bottom:12px;">제목: <b>DX 실행 체계 구축 방안</b> | 섹션: 7개 | 팝업: 0개 | 이미지: 0개 | 테이블: 1개</div>
<div style="font-size:13px;font-weight:700;margin-bottom:4px;">섹션</div>
<table style="border-collapse:collapse;font-size:12px;width:100%;max-width:900px;margin-bottom:16px;">
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">#</th><th style="padding:8px;">heading</th><th style="padding:8px;">content (미리보기)</th></tr><tr style="background:#f8fafc;"><td style="padding:6px 8px;">1</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;"></td></tr>
@@ -19,7 +19,8 @@
기술 도입 초기 단계에 필요한 인력·기간·비용 등의 대규모 투자
기술 고도화를 위한 지속적인 개선 및 투자 체계 구축
변화와 혁신을 통해 부가가치를 창출하려는 실행 의지와 추진력</td></tr>
<tr style="background:#f8fafc;"><td style="padding:6px 8px;">5</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;">**Analogue 기반 업무의 Digital화**
<tr style="background:#f8fafc;"><td style="padding:6px 8px;">5</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;"></td></tr>
<tr style="background:#fff;"><td style="padding:6px 8px;">6</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;">**Analogue 기반 업무의 Digital화**
As-is [Analogue]
구분
To-be [Digital]
@@ -27,6 +28,10 @@ To-be [Digital]
**시각화된 목적물, 소통, 투명성 중심**
**2D 도면, ...</td></tr>
<tr style="background:#f8fafc;"><td style="padding:6px 8px;">7</td><td style="padding:6px 8px;font-weight:700;"></td><td style="padding:6px 8px;font-size:11px;">**Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상**
과거 수작업으로 시행하면서 발생하던 오류 등의 최소화
정확한 Data에 기반한 계획으로 고품질 성과물 도출
**Analogue 기반 도서 ...</td></tr>
</table>
<div style="font-size:13px;font-weight:700;margin-bottom:4px;">팝업</div>
<table style="border-collapse:collapse;font-size:12px;width:100%;max-width:600px;">

View File

@@ -6,8 +6,8 @@
<table style="border-collapse:collapse;font-size:12px;width:100%;">
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">ID</th><th style="padding:8px;">제목</th>
<th style="padding:8px;">영역</th><th style="padding:8px;">layer</th>
<th style="padding:8px;">source_data (미리보기)</th><th style="padding:8px;">summary</th></tr><tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">1</td><td style="padding:6px 8px;font-weight:700;">DX 시행을 위한 필수 요건</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">기술(디지털): Digital 기술(S/W, H/W)과 업무 Process의 통합, 분야별 전문 지식 보유. 사람(역량): 혁신적 사고방식과 창의적 문제 해결 능력, 사용자 중심 사고와 DX 수행 경험. 자연(여건): 지속적인 투자 및 실행 의지.</td><td style="padding:6px 8px;font-size:10px;color:#555;">기술(디지털), 사람(역량), 자연(여건)의 3개 요건 축을 정리함.</td></tr>
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">2</td><td style="padding:6px 8px;font-weight:700;">과정(Process)의 혁신</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">Analogue 기반 업무의 Digital화: 개념·문서·행정 절차 중심에서 시각화된 목적물, 소통, 투명성 중심으로 전환. GIS + BIM의 연계: 위치정보와 3D모델 기반 건설 정보의 연계를 통한 업무 프로세스 혁신. 사용자 중심의 Solution 제공: 분절화된...</td><td style="padding:6px 8px;font-size:10px;color:#555;">Analogue 기반 업무의 Digital, GIS+BIM 연계, 사용자 중심 Solution 제공을 정리함.</td></tr>
<tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">3</td><td style="padding:6px 8px;font-weight:700;">결과(Product)의 변화</td><td style="padding:6px 8px;color:#333;">sidebar</td><td style="padding:6px 8px;">supporting</td><td style="padding:6px 8px;font-size:10px;">Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상. Analogue 기반 도서 외 Digital 기반 정보물 추가. Solution을 활용한 업무 효율화와 협업 환경 조성.</td><td style="padding:6px 8px;font-size:10px;color:#555;">성과물 품질 향상, Digital 기반 정보물 추가, Solution 활용 협업 환경을 정리함.</td></tr>
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">4</td><td style="padding:6px 8px;font-weight:700;">핵심 요약</td><td style="padding:6px 8px;color:#333;">footer</td><td style="padding:6px 8px;">conclusion</td><td style="padding:6px 8px;font-size:10px;">DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.</td><td style="padding:6px 8px;font-size:10px;color:#555;">DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.</td></tr>
<th style="padding:8px;">source_data (미리보기)</th><th style="padding:8px;">summary</th></tr><tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">1</td><td style="padding:6px 8px;font-weight:700;">DX 시행을 위한 필수 요건</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">기술(디지털): Digital 기술(S/W, H/W)과 업무 Process의 통합, 분야별 전문 지식 보유. 사람(역량): 혁신적 사고방식과 창의적 문제 해결 능력, 사용자 중심 사고와 DX 수행 경험. 자연(여건): 지속적인 투자 및 실행 의지.</td><td style="padding:6px 8px;font-size:10px;color:#555;">??(???), ??(??), ??(??)? 3? ?? ?? ???.</td></tr>
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">2</td><td style="padding:6px 8px;font-weight:700;">과정(Process)의 혁신</td><td style="padding:6px 8px;color:#333;">body</td><td style="padding:6px 8px;">core</td><td style="padding:6px 8px;font-size:10px;">Analogue 기반 업무의 Digital화: 개념·문서·행정 절차 중심에서 시각화된 목적물, 소통, 투명성 중심으로 전환. GIS + BIM의 연계: 위치정보와 3D모델 기반 건설 정보의 연계를 통한 업무 프로세스 혁신. 사용자 중심의 Solution 제공: 분절화된...</td><td style="padding:6px 8px;font-size:10px;color:#555;">Analogue ?? ??? Digital?, GIS+BIM ??, ??? ?? Solution ??? ???.</td></tr>
<tr style="background:#fff;"><td style="padding:6px 8px;text-align:center;">3</td><td style="padding:6px 8px;font-weight:700;">결과(Product)의 변화</td><td style="padding:6px 8px;color:#333;">sidebar</td><td style="padding:6px 8px;">supporting</td><td style="padding:6px 8px;font-size:10px;">Copy & Paste로 인해 하향 평준화된 기존 성과물의 품질 향상. Analogue 기반 도서 외 Digital 기반 정보물 추가. Solution을 활용한 업무 효율화와 협업 환경 조성.</td><td style="padding:6px 8px;font-size:10px;color:#555;">??? ?? ??, Digital ?? ??? ??, Solution ?? ?? ??? ???.</td></tr>
<tr style="background:#f8fafc;"><td style="padding:6px 8px;text-align:center;">4</td><td style="padding:6px 8px;font-weight:700;">핵심 요약</td><td style="padding:6px 8px;color:#333;">footer</td><td style="padding:6px 8px;">conclusion</td><td style="padding:6px 8px;font-size:10px;">DX는 필요한 요건과 체계를 갖춘 후 시행해야만 그 효과를 기대할 수 있다.</td><td style="padding:6px 8px;font-size:10px;color:#555;">DX? ??? ??? ??? ?? ? ????? ? ??? ??? ? ??.</td></tr>
</table></body></html>

File diff suppressed because one or more lines are too long

View File

@@ -5,8 +5,8 @@
<div style="font-size:24px;font-weight:900;color:#16a34a;margin-bottom:12px;">품질 점수: 100</div>
<div style="font-size:12px;color:#555;margin-bottom:4px;">슬라이드: clientHeight=720px, scrollHeight=720px, overflow=False</div>
<table style="border-collapse:collapse;font-size:12px;width:100%;max-width:600px;margin-top:8px;">
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">영역</th><th style="padding:8px;">clientH</th><th style="padding:8px;">scrollH</th><th style="padding:8px;">excess</th></tr><tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ body</td><td style="padding:6px 8px;">364px</td><td style="padding:6px 8px;">364px</td><td style="padding:6px 8px;">+0px</td></tr>
<tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ footer</td><td style="padding:6px 8px;">114px</td><td style="padding:6px 8px;">114px</td><td style="padding:6px 8px;">+0px</td></tr>
<tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ sidebar</td><td style="padding:6px 8px;">364px</td><td style="padding:6px 8px;">364px</td><td style="padding:6px 8px;">+0px</td></tr>
<tr style="background:#1e293b;color:white;"><th style="padding:8px;">영역</th><th style="padding:8px;">clientH</th><th style="padding:8px;">scrollH</th><th style="padding:8px;">excess</th></tr><tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ body</td><td style="padding:6px 8px;">462px</td><td style="padding:6px 8px;">462px</td><td style="padding:6px 8px;">+0px</td></tr>
<tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ footer</td><td style="padding:6px 8px;">65px</td><td style="padding:6px 8px;">65px</td><td style="padding:6px 8px;">+0px</td></tr>
<tr style="background:#f0fdf4;"><td style="padding:6px 8px;">✅ sidebar</td><td style="padding:6px 8px;">462px</td><td style="padding:6px 8px;">462px</td><td style="padding:6px 8px;">+0px</td></tr>
</table>
</body></html>

View File

@@ -30,26 +30,26 @@
"body": {
"block_count": 0,
"blocks": [],
"clientHeight": 364,
"clientHeight": 462,
"excess_px": 0,
"overflowed": false,
"scrollHeight": 364
"scrollHeight": 462
},
"footer": {
"block_count": 0,
"blocks": [],
"clientHeight": 114,
"clientHeight": 65,
"excess_px": 0,
"overflowed": false,
"scrollHeight": 114
"scrollHeight": 65
},
"sidebar": {
"block_count": 0,
"blocks": [],
"clientHeight": 364,
"clientHeight": 462,
"excess_px": 0,
"overflowed": false,
"scrollHeight": 364
"scrollHeight": 462
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 128 KiB

View File

@@ -60,8 +60,15 @@ def validate_outputs(generated: dict, measurement: dict, required_titles: list[s
failures: list[str] = []
actions: list[str] = []
slide_overflow = measurement.get("slide", {}).get("overflowed")
slide_info = measurement.get("slide", {})
zones_info = measurement.get("zones", {})
slide_overflow = slide_info.get("overflowed")
zone_overflows = zone_overflow_names(measurement)
measurement_missing = not slide_info or not zones_info
if measurement_missing:
failures.append("Verify-Measurement")
actions.append("?? ??? ?? ???? stage 3/4 ?? ? ?? ??? ?? ???? ?? ??? ?? ????.")
if slide_overflow:
failures.append("Verify-RenderSlide")

View File

@@ -11,6 +11,8 @@ from pathlib import Path
DESIGN_AGENT_ROOT = Path(r'D:\ad-hoc\kei\design_agent')
REPO_ROOT = Path(__file__).resolve().parent.parent
LOCAL_TEMPLATES_DIR = REPO_ROOT / 'templates'
LOCAL_COMPONENTS_DIR = REPO_ROOT / 'components'
DX_COMPONENT_FALLBACK = Path(r'D:\ad-hoc\cel\src\components\dx.astro')
if str(DESIGN_AGENT_ROOT) not in sys.path:
sys.path.insert(0, str(DESIGN_AGENT_ROOT))
@@ -585,22 +587,346 @@ def _section_card(title: str, lines: list[str], tone: str = 'blue') -> str:
for item in lines if item
)
return (
f'<div style="background:{bg}; border:1px solid {border}; border-radius:14px; padding:12px 14px;">'
f'<div style="background:{bg}; border:1px solid {border}; border-radius:14px; padding:12px 14px; box-sizing:border-box; height:100%; display:flex; flex-direction:column;">'
f'<div style="font-size:13px; font-weight:900; color:{text}; margin-bottom:8px;">{title}</div>'
f'<ul style="font-size:10.4px; line-height:1.6; color:#334155; padding-left:0; margin:0; list-style:disc;">{items_html}</ul>'
f'<ul style="font-size:10.4px; line-height:1.6; color:#334155; padding-left:0; margin:0; list-style:disc; flex:1;">{items_html}</ul>'
'</div>'
)
def _component_placeholder(title: str, summary: str) -> str:
return (
'<div style="background:#ffffff; border:1px dashed #94a3b8; border-radius:14px; padding:14px;">'
'<div style="background:#ffffff; border:1px dashed #94a3b8; border-radius:14px; padding:14px; box-sizing:border-box; height:100%; display:flex; flex-direction:column;">'
f'<div style="font-size:13px; font-weight:900; color:#334155; margin-bottom:8px;">{title}</div>'
f'<div style="font-size:10.4px; line-height:1.62; color:#475569;">{_trim_visible_copy(summary, floor=240, ceiling=560)}</div>'
f'<div style="font-size:10.4px; line-height:1.62; color:#475569; flex:1;">{_trim_visible_copy(summary, floor=240, ceiling=560)}</div>'
'</div>'
)
def _insert_button_into_card(card_html: str, button_html: str) -> str:
idx = card_html.rfind('</div>')
if idx == -1:
return card_html + button_html
return (
card_html[:idx]
+ f'<div style="margin-top:10px; display:flex; justify-content:flex-end;">{button_html}</div>'
+ card_html[idx:]
)
def _load_dx_effect_cards() -> list[tuple[str, list[str]]]:
candidates = [
LOCAL_COMPONENTS_DIR / 'dx.astro',
DX_COMPONENT_FALLBACK,
]
component_text = ''
for path in candidates:
if path.exists():
component_text = path.read_text(encoding='utf-8-sig')
break
if not component_text:
return []
headers = [
_plain_text(item)
for item in re.findall(r'<th class="stakeholder-header [^"]+">([^<]+)</th>', component_text)
]
if not headers:
return []
cards: dict[str, list[str]] = {header: [] for header in headers}
rows = re.findall(r'<tr(?: class="[^"]+")?>(.*?)</tr>', component_text, flags=re.S)
for row in rows:
cells = re.findall(r'<td[^>]*>(.*?)</td>', row, flags=re.S)
if len(cells) < 4:
continue
category = _plain_text(cells[0]).strip()
for index, header in enumerate(headers):
bullets = re.findall(r'<li[^>]*>(.*?)</li>', cells[index + 1], flags=re.S)
for bullet in bullets:
item = _plain_text(bullet)
if not item:
continue
cards[header].append(f'{category}: {item}' if category else item)
return [(header, values[:3]) for header, values in cards.items() if values]
def _extract_heading_block(raw: str, keyword: str) -> str:
lines = raw.splitlines()
start = None
start_level = 0
for idx, line in enumerate(lines):
stripped = line.lstrip()
if stripped.startswith('#') and keyword in stripped:
start = idx + 1
start_level = len(stripped) - len(stripped.lstrip('#'))
break
if start is None:
return ''
end = len(lines)
for idx in range(start, len(lines)):
stripped = lines[idx].lstrip()
if stripped.startswith('#'):
level = len(stripped) - len(stripped.lstrip('#'))
if level <= start_level:
end = idx
break
return chr(10).join(lines[start:end]).strip()
def _extract_grouped_bullets(block: str, base_indent: int = 0) -> list[dict[str, list[str] | str]]:
groups: list[dict[str, list[str] | str]] = []
current: dict[str, list[str] | str] | None = None
for line in block.splitlines():
if not line.strip():
continue
indent = len(line) - len(line.lstrip(' '))
stripped = line.strip()
group_match = re.match(r'^[-*]\s+\*\*(.+?)\*\*(.*)$', stripped)
if group_match and indent == base_indent:
title = _plain_text(group_match.group(1))
tail = _plain_text(group_match.group(2).lstrip(' :'))
current = {'title': title, 'items': []}
if tail:
current['items'].append(tail)
groups.append(current)
continue
if current and re.match(r'^[-*]\s+', stripped):
item = _plain_text(re.sub(r'^[-*]\s+', '', stripped))
if item:
current['items'].append(item)
return groups
def _flatten_group_items(groups: list[dict[str, list[str] | str]]) -> list[str]:
flattened: list[str] = []
for group in groups:
title = str(group.get('title', '')).strip()
for item in group.get('items', []):
text = _plain_text(str(item))
if text:
flattened.append(f'{title}: {text}' if title else text)
return flattened
def _detect_generic_layout_family(ctx: PipelineContext, raw: str) -> str:
relation_types = {getattr(t, 'relation_type', '') for t in ctx.topics}
if '<DxEffect' in raw or 'stakeholder_effect' in relation_types:
return 'goal-image-stakeholder'
if 'requirements' in relation_types and 'product' in relation_types:
return 'requirements-process-product'
return 'section-stack'
def _build_goal_image_stakeholder_layout(ctx: PipelineContext, raw: str) -> dict:
goal_topic = _topic(ctx, 1)
process_topic = _topic(ctx, 2)
support_topic = _topic(ctx, 3)
conclusion_topic = next((t for t in ctx.topics if getattr(t, 'layer', '') == 'conclusion'), ctx.topics[-1] if ctx.topics else None)
goal_title = goal_topic.title if goal_topic and goal_topic.title else ctx.analysis.title
process_title = process_topic.title if process_topic and process_topic.title else 'Process change'
support_title = support_topic.title if support_topic and support_topic.title else 'Stakeholder effects'
conclusion_text = _prefer_source_text(conclusion_topic, ctx.analysis.core_message if ctx.analysis else '')
goal_groups = _extract_grouped_bullets(_extract_heading_block(raw, goal_title), base_indent=0)[:3]
goal_popup_lines = _flatten_group_items(goal_groups)
process_groups = _extract_grouped_bullets(_extract_heading_block(raw, process_title), base_indent=2) or _extract_grouped_bullets(_extract_heading_block(raw, process_title), base_indent=0)
process_popup_lines = _flatten_group_items(process_groups)
dx_cards = _load_dx_effect_cards()
stakeholder_popup_lines = [f'{title}: {line}' for title, lines in dx_cards for line in lines]
image_src = _extract_image_src_from_raw(raw)
if image_src and ctx.base_path:
candidate = Path(ctx.base_path) / image_src.lstrip('/').lstrip(chr(92)).replace('/', chr(92))
if not candidate.exists():
image_src = ''
else:
image_src = ''
image_caption = _extract_caption_from_raw(raw) or goal_title
goal_sections_html = ''.join(
'<div style="background:#ffffff; border:1px solid #d6e2ef; border-left:6px solid {color}; border-radius:12px; padding:10px 12px;">'
'<div style="font-size:12px; font-weight:900; color:#0f172a; margin-bottom:6px;">{title}</div>'
'<ul style="margin:0; padding-left:16px; font-size:10px; line-height:1.5; color:#334155;">{items}</ul>'
'</div>'.format(
color=color,
title=group['title'],
items=''.join(
f'<li style="margin-bottom:5px;">{_trim_visible_copy(_plain_text(str(item)), floor=110, ceiling=240)}</li>'
for item in group.get('items', [])[:2]
),
)
for group, color in zip(goal_groups, ['#c2410c', '#8b6b2e', '#166534'])
)
goal_popup = _popup_overlay('popup-goal', goal_title, _popup_list_html(goal_popup_lines, floor=220, ceiling=680)) if goal_popup_lines else ''
process_popup = _popup_overlay('popup-process', process_title, _popup_list_html(process_popup_lines, floor=220, ceiling=680)) if process_popup_lines else ''
stakeholder_popup = _popup_overlay('popup-stakeholder', support_title, _popup_list_html(stakeholder_popup_lines, floor=220, ceiling=680)) if stakeholder_popup_lines else ''
goal_card = (
'<div style="background:#ffffff; border:1px solid #cbd5e1; border-radius:14px; padding:14px; box-sizing:border-box;">'
f'<div style="font-size:16px; font-weight:900; color:#0f172a; margin-bottom:10px;">{goal_title}</div>'
'<div style="display:grid; grid-template-columns:1.12fr 0.88fr; gap:12px; align-items:stretch;">'
f'<div style="display:flex; flex-direction:column; gap:10px;">{goal_sections_html}</div>'
'<div style="display:flex; flex-direction:column; gap:8px;">'
f'{_relation_visual(image_src, image_caption).replace("height:220px", "height:250px")}'
f'<div style="font-size:9px; line-height:1.3; color:#64748b; text-align:center;">{image_caption}</div>'
'</div></div>'
f'<div style="display:flex; justify-content:flex-end; margin-top:10px;">{_popup_button("popup-goal", "Goal details")}</div>'
'</div>'
)
process_cards_html = ''.join(
'<div style="background:#ffffff; border:1px solid #d7e2f0; border-radius:12px; padding:10px 12px;">'
'<div style="font-size:11px; font-weight:800; color:#1e3a8a; margin-bottom:6px;">{title}</div>'
'<ul style="margin:0; padding-left:16px; font-size:9.8px; line-height:1.5; color:#334155;">{items}</ul>'
'</div>'.format(
title=group['title'],
items=''.join(
f'<li style="margin-bottom:4px;">{_trim_visible_copy(_plain_text(str(item)), floor=110, ceiling=240)}</li>'
for item in group.get('items', [])[:2]
),
)
for group in process_groups[:4]
)
process_card = (
'<div style="background:#ffffff; border:1px solid #cbd5e1; border-radius:14px; padding:14px; box-sizing:border-box; height:100%;">'
f'<div style="font-size:14px; font-weight:900; color:#0f172a; margin-bottom:10px;">{process_title}</div>'
f'<div style="display:grid; grid-template-columns:1fr 1fr; gap:10px;">{process_cards_html}</div>'
f'<div style="display:flex; justify-content:flex-end; margin-top:10px;">{_popup_button("popup-process", "Process details")}</div>'
'</div>'
)
sidebar_parts = []
if dx_cards:
for idx, (title, lines) in enumerate(dx_cards[:3], start=1):
items_html = ''.join(f'<li style="margin-bottom:4px;">{_trim_visible_copy(line, floor=120, ceiling=240)}</li>' for line in lines[:2])
sidebar_parts.append(
'<div style="background:#ffffff; border:1px solid #d7e2f0; border-radius:14px; padding:12px; display:flex; gap:10px; align-items:flex-start;">'
f'<div style="width:34px; height:34px; border-radius:999px; background:#2563eb; color:#fff; font-size:15px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0;">{idx}</div>'
'<div style="flex:1;">'
f'<div style="font-size:12px; font-weight:800; color:#0f172a; margin-bottom:6px;">{title}</div>'
f'<ul style="margin:0; padding-left:16px; font-size:9.5px; line-height:1.45; color:#334155;">{items_html}</ul>'
'</div></div>'
)
if not sidebar_parts:
sidebar_parts.append(_component_placeholder(support_title, _prefer_source_text(support_topic, 'No stakeholder detail available.')))
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;">'
f'<div style="font-size:12px; font-weight:800; color:#475569; padding:2px 6px;">{support_title}</div>'
+ ''.join(sidebar_parts) +
f'<div style="display:flex; justify-content:flex-end;">{_popup_button("popup-stakeholder", "Stakeholder details")}</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:12px;">'
f'{goal_card}'
f'{process_card}'
f'{goal_popup}{process_popup}{stakeholder_popup}'
'</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;">' + f'<div style="font-size:13px; font-weight:900; line-height:1.35;">{_trim_visible_copy(conclusion_text, floor=120, ceiling=320)}</div>' + '</div>'
return {'body_html': body_html, 'sidebar_html': sidebar_html, 'footer_html': footer_html, 'reasoning': 'goal-image-stakeholder layout selected from document content traits'}
def _build_requirements_process_product_layout(ctx: PipelineContext, raw: str) -> dict:
req_topic = _topic(ctx, 1)
process_topic = _topic(ctx, 2)
product_topic = _topic(ctx, 3)
conclusion_topic = next((t for t in ctx.topics if getattr(t, 'layer', '') == 'conclusion'), ctx.topics[-1] if ctx.topics else None)
req_title = req_topic.title if req_topic and req_topic.title else ctx.analysis.title
process_title = process_topic.title if process_topic and process_topic.title else 'Process change'
product_title = product_topic.title if product_topic and product_topic.title else 'Product change'
conclusion_text = _prefer_source_text(conclusion_topic, ctx.analysis.core_message if ctx.analysis else '')
req_groups = _extract_grouped_bullets(_extract_heading_block(raw, req_title), base_indent=0)[:3]
process_groups = _extract_grouped_bullets(_extract_heading_block(raw, process_title), base_indent=0)[:3]
product_groups = _extract_grouped_bullets(_extract_heading_block(raw, product_title), base_indent=0)[:3]
req_popup = _popup_overlay('popup-req', req_title, _popup_list_html(_flatten_group_items(req_groups), floor=220, ceiling=700))
process_popup = _popup_overlay('popup-process', process_title, _popup_list_html(_flatten_group_items(process_groups), floor=220, ceiling=700))
product_popup = _popup_overlay('popup-product', product_title, _popup_list_html(_flatten_group_items(product_groups), floor=220, ceiling=700))
req_cards = ''.join(
'<div style="background:#ffffff; border:1px solid #d7e2f0; border-top:5px solid {color}; border-radius:12px; padding:12px;">'
'<div style="font-size:12px; font-weight:900; color:#0f172a; margin-bottom:8px;">{title}</div>'
'<ul style="margin:0; padding-left:16px; font-size:9.7px; line-height:1.48; color:#334155;">{items}</ul>'
'</div>'.format(
color=color,
title=group['title'],
items=''.join(
f'<li style="margin-bottom:4px;">{_trim_visible_copy(_plain_text(str(item)), floor=120, ceiling=260)}</li>'
for item in group.get('items', [])[:3]
),
)
for group, color in zip(req_groups, ['#2563eb', '#7c3aed', '#16a34a'])
)
body_top = (
'<div style="background:#ffffff; border:1px solid #cbd5e1; border-radius:14px; padding:14px; box-sizing:border-box;">'
f'<div style="font-size:15px; font-weight:900; color:#0f172a; margin-bottom:10px;">{req_title}</div>'
f'<div style="display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px;">{req_cards}</div>'
f'<div style="display:flex; justify-content:flex-end; margin-top:10px;">{_popup_button("popup-req", "Requirements details")}</div>'
'</div>'
)
process_cards = ''.join(
'<div style="background:#f8fafc; border:1px solid #d7e2f0; border-radius:12px; padding:12px;">'
'<div style="font-size:11px; font-weight:800; color:#1e3a8a; margin-bottom:6px;">{title}</div>'
'<ul style="margin:0; padding-left:16px; font-size:9.7px; line-height:1.48; color:#334155;">{items}</ul>'
'</div>'.format(
title=group['title'],
items=''.join(
f'<li style="margin-bottom:4px;">{_trim_visible_copy(_plain_text(str(item)), floor=120, ceiling=260)}</li>'
for item in group.get('items', [])[:2]
),
)
for group in process_groups
)
body_bottom = (
'<div style="background:#ffffff; border:1px solid #cbd5e1; border-radius:14px; padding:14px; box-sizing:border-box; flex:1;">'
f'<div style="font-size:14px; font-weight:900; color:#0f172a; margin-bottom:10px;">{process_title}</div>'
f'<div style="display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px;">{process_cards}</div>'
f'<div style="display:flex; justify-content:flex-end; margin-top:10px;">{_popup_button("popup-process", "Process details")}</div>'
'</div>'
)
product_cards = ''.join(
'<div style="background:#ffffff; border:1px solid #d7e2f0; border-radius:12px; padding:12px;">'
'<div style="font-size:11px; font-weight:800; color:#0f172a; margin-bottom:6px;">{title}</div>'
'<ul style="margin:0; padding-left:16px; font-size:9.7px; line-height:1.48; color:#334155;">{items}</ul>'
'</div>'.format(
title=group['title'],
items=''.join(
f'<li style="margin-bottom:4px;">{_trim_visible_copy(_plain_text(str(item)), floor=120, ceiling=260)}</li>'
for item in group.get('items', [])[:2]
),
)
for group in product_groups
)
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;">'
f'<div style="font-size:12px; font-weight:800; color:#475569; padding:2px 6px;">{product_title}</div>'
f'{product_cards}'
f'<div style="display:flex; justify-content:flex-end;">{_popup_button("popup-product", "Product details")}</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:12px;">'
f'{body_top}'
f'{body_bottom}'
f'{req_popup}{process_popup}{product_popup}'
'</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;">' + f'<div style="font-size:13px; font-weight:900; line-height:1.35;">{_trim_visible_copy(conclusion_text, floor=120, ceiling=320)}</div>' + '</div>'
return {'body_html': body_html, 'sidebar_html': sidebar_html, 'footer_html': footer_html, 'reasoning': 'requirements-process-product layout selected from document content traits'}
def _build_stage2_retry_html(ctx: PipelineContext, retry_plan: dict) -> dict:
raw = ctx.raw_content or ''
is_run001_style = _is_run001_style_document(ctx, raw)
@@ -725,6 +1051,12 @@ def _build_stage2_retry_html(ctx: PipelineContext, retry_plan: dict) -> dict:
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;">' + f'<div style="font-size:13px; font-weight:900; line-height:1.35;">{conclusion_text}</div>' + '</div>'
return {'body_html': body_html, 'sidebar_html': sidebar_html, 'footer_html': footer_html, 'reasoning': 'retry regrouping by content importance: grouped problem+evidence with popup details, relation block, visible comparison summary with full popup, numbered definition cards'}
layout_family = _detect_generic_layout_family(ctx, raw)
if layout_family == 'goal-image-stakeholder':
return _build_goal_image_stakeholder_layout(ctx, raw)
if layout_family == 'requirements-process-product':
return _build_requirements_process_product_layout(ctx, raw)
main_topics = [t for t in ctx.topics if getattr(t, 'layer', '') != 'conclusion']
intro_topic = main_topics[0] if len(main_topics) > 0 else None
body_topic = main_topics[1] if len(main_topics) > 1 else None
@@ -740,9 +1072,15 @@ def _build_stage2_retry_html(ctx: PipelineContext, retry_plan: dict) -> dict:
body_full = _bulletish_lines(_prefer_source_text(body_topic, ''), 14)
support_full = _bulletish_lines(_prefer_source_text(support_topic, ''), 12)
intro_visible = intro_full[:4]
body_visible = body_full[:4]
support_visible = support_full[:3]
dx_cards = _load_dx_effect_cards() if '<DxEffect' in raw else []
if dx_cards and len(support_full) < 3:
support_full = [f'{title}: {lines[0]}' for title, lines in dx_cards if lines]
intro_visible = intro_full[:5]
body_visible = body_full[:5]
support_visible = support_full[:4]
intro_extra = intro_full[len(intro_visible):len(intro_visible) + 3]
body_extra = body_full[len(body_visible):len(body_visible) + 3]
intro_popup = _popup_overlay('popup-intro', intro_title, _popup_list_html(intro_full, floor=220, ceiling=640)) if len(intro_full) > len(intro_visible) else ''
body_popup = _popup_overlay('popup-body', body_title, _popup_list_html(body_full, floor=220, ceiling=680)) if len(body_full) > len(body_visible) else ''
@@ -759,34 +1097,57 @@ def _build_stage2_retry_html(ctx: PipelineContext, retry_plan: dict) -> dict:
intro_card = _section_card(intro_title, intro_visible, tone='orange')
if len(intro_full) > len(intro_visible):
intro_card += _popup_button('popup-intro', '나머지 내용 보기')
intro_card = _insert_button_into_card(intro_card, _popup_button('popup-intro', '나머지 내용 보기'))
body_card = _section_card(body_title, body_visible, tone='blue')
if len(body_full) > len(body_visible):
body_card += _popup_button('popup-body', '상세 본문 보기')
body_card = _insert_button_into_card(body_card, _popup_button('popup-body', '상세 본문 보기'))
if image_src:
support_items_html = ''.join(
f'<li style="margin-left:16px; margin-bottom:6px;">{_trim_visible_copy(item, floor=160, ceiling=360)}</li>'
for item in support_visible
)
visual_block = (
'<div style="background:#ffffff; border:1px solid #d7e2f0; border-radius:14px; padding:12px;">'
f'{_relation_visual(image_src, image_caption).replace("height:220px", "height:215px")}'
'<div style="background:#ffffff; border:1px solid #d7e2f0; border-radius:14px; padding:12px; box-sizing:border-box; height:100%; display:flex; flex-direction:column;">'
f'{_relation_visual(image_src, image_caption).replace("height:220px", "height:176px")}'
f'<div style="margin-top:8px; font-size:9px; color:#166534; text-align:center;">{image_caption}</div>'
f'<ul style="font-size:10px; line-height:1.55; color:#334155; padding-left:0; margin:10px 0 0 0; list-style:disc; flex:1;">{support_items_html}</ul>'
'</div>'
)
elif support_topic and '<DxEffect' in (support_topic.source_data or support_topic.summary or ''):
visual_block = _component_placeholder(support_title, '주체별 기대효과 도식은 요약 카드와 팝업으로 함께 제공함.')
elif dx_cards:
summary_lines = [f'{title}: {lines[0]}' for title, lines in dx_cards if lines][:4]
visual_block = _section_card(support_title, summary_lines, tone='slate')
visual_block = _insert_button_into_card(visual_block, _popup_button('popup-support', '주체별 상세 보기'))
else:
visual_block = _section_card(support_title, support_visible, tone='slate')
if len(support_full) > len(support_visible):
visual_block += _popup_button('popup-support', '상세 보조 내용 보기')
visual_block = _insert_button_into_card(visual_block, _popup_button('popup-support', '상세 보조 내용 보기'))
sidebar_inner = _section_card(support_title, support_visible, tone='slate') if support_visible else _component_placeholder(support_title, _prefer_source_text(support_topic, '보조 정보가 없음.'))
if len(support_full) > len(support_visible):
sidebar_inner += _popup_button('popup-support', '상세 내용 보기')
sidebar_parts: list[str] = []
if dx_cards:
for title, lines in dx_cards[:3]:
sidebar_parts.append(_section_card(title, lines[:3], tone='slate'))
else:
if intro_extra:
sidebar_parts.append(_section_card(intro_title, intro_extra, tone='orange'))
if body_extra:
sidebar_parts.append(_section_card(body_title, body_extra, tone='blue'))
if support_visible:
support_sidebar = _section_card(support_title, support_visible, tone='slate')
if len(support_full) > len(support_visible):
support_sidebar = _insert_button_into_card(support_sidebar, _popup_button('popup-support', '?? ?? ?? ??'))
sidebar_parts.append(support_sidebar)
if not sidebar_parts:
sidebar_parts.append(_component_placeholder(support_title, _prefer_source_text(support_topic, '보조 정보가 없음.')))
sidebar_inner = ''.join(sidebar_parts)
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="width:100%; height:100%; box-sizing:border-box; font-family:Segoe UI,sans-serif; color:#0f172a; display:flex; flex-direction:column; gap:12px;">'
f'{intro_card}'
'<div style="display:grid; grid-template-columns:1.05fr 0.95fr; gap:12px; align-items:start;">'
'<div style="display:grid; grid-template-columns:1.08fr 0.92fr; gap:12px; align-items:stretch; flex:1; min-height:0;">'
f'{body_card}'
f'{visual_block}'
'</div>'
@@ -794,7 +1155,7 @@ def _build_stage2_retry_html(ctx: PipelineContext, retry_plan: dict) -> dict:
'</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;">' + sidebar_inner + '</div>'
sidebar_html = '<div style="width:100%; height:100%; box-sizing:border-box; font-family:Segoe UI,sans-serif; display:grid; grid-auto-rows:minmax(0,1fr); gap:10px;">' + sidebar_inner + '</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;">' + f'<div style="font-size:13px; font-weight:900; line-height:1.35;">{_trim_visible_copy(conclusion_text, floor=120, ceiling=320)}</div>' + '</div>'
return {'body_html': body_html, 'sidebar_html': sidebar_html, 'footer_html': footer_html, 'reasoning': 'generic retry layout for non-run001 documents: preserve section titles, keep visible summary blocks, and move overflow detail into popups'}