wip: phase_z2 evidence 파이프라인 + matching 실험(phase2~26) + 프론트 trace 패널 진행분 스냅샷
- src: phase_z2 composition/mapper/pipeline/placement_planner/retry, ai_fallback(prompts/schema/validate), mdx_text_atoms 신규 - Front: PipelineTracePanel 신규, FramePanel/SlideCanvas/Home/designAgentApi 등 갱신 + 테스트 4종 추가 - templates/phase_z2: catalog(component_expansion_registry, node_slot_mapping 신규), frames, families, slide_base 갱신 - tests/matching: phase2~26 매칭 실험 스크립트·리포트·온톨로지 전체 (미커밋 진행분) - tests: b4_v4 evidence, task5~28.5 시리즈, regression(imp95 baseline) 등 신규 테스트 대량 추가 - docs/reference: MDX 구조 인벤토리, MDX→Frame 구조 계약 문서 - scripts: mdx 계약/parity/coverage/viewport 체크, gitea comment, run sync 유틸 - .gitignore: tmp*.json, chromedriver, .orchestrator, *.pkl, Front_test* 등 임시/스냅샷 제외 미완성 작업의 보존용 스냅샷 커밋 (2026-07-02) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
97b7833a1b
commit
b836e79ee1
527 files changed
+673036
-717
No files matched your search
@@ -0,0 +1,44 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="ko"><head><meta charset="utf-8"><title>01. TARGET 01-2 매칭</title>
|
||||
<style>
|
||||
@page { size: A4 portrait; margin: 12mm; }
|
||||
* { box-sizing: border-box; }
|
||||
body {
|
||||
font-family: -apple-system, "Segoe UI", Pretendard, "Malgun Gothic", sans-serif;
|
||||
background: white; color: #1e293b; margin: 0; font-size: 9.5pt; line-height: 1.4;
|
||||
}
|
||||
@media screen {
|
||||
body { max-width: 210mm; margin: 10mm auto; box-shadow: 0 4px 24px rgba(0,0,0,0.12); padding: 12mm; background: #fff; }
|
||||
}
|
||||
h1 { font-size: 13pt; border-bottom: 2pt solid #2563eb; padding-bottom: 3pt; margin: 0 0 4pt 0; color: #0f172a; }
|
||||
h2 { font-size: 10pt; color: #1e293b; margin: 6pt 0 3pt; padding: 2pt 5pt; background: #e0e7ff; border-left: 3pt solid #0a6; border-radius: 2pt; }
|
||||
.meta { color: #64748b; font-size: 8pt; font-style: italic; margin-bottom: 5pt; }
|
||||
.mdx-card { background: #f8fafc; border: 0.5pt solid #cbd5e1; border-radius: 3pt; padding: 5pt 8pt; margin: 3pt 0 5pt; }
|
||||
.mdx-card .title { font-weight: 700; color: #0f172a; font-size: 9.5pt; margin-bottom: 2pt; }
|
||||
.popup-tag { display: inline-block; padding: 1pt 5pt; background: #eef2ff; color: #3730a3; border-radius: 8pt; font-size: 7.5pt; font-weight: 700; margin-left: 4pt; vertical-align: middle; }
|
||||
.mdx-card ul { margin: 2pt 0 0 0; padding-left: 12pt; font-size: 8pt; color: #475569; }
|
||||
table { border-collapse: collapse; width: 100%; font-size: 9pt; }
|
||||
th, td { border: 0.5pt solid #cbd5e1; padding: 3pt 5pt; text-align: left; vertical-align: top; }
|
||||
th { background: #1e293b; color: white; font-weight: 700; font-size: 8.5pt; text-align: center; }
|
||||
code { background: #f1f5f9; padding: 0 3pt; border-radius: 2pt; font-family: ui-monospace, Menlo, monospace; font-size: 8.5pt; color: #0f172a; }
|
||||
.formula-box { background: #eff6ff; border: 0.7pt solid #93c5fd; border-radius: 3pt; padding: 5pt 8pt; margin: 3pt 0; font-size: 9pt; color: #1e3a8a; }
|
||||
.label-use_as_is { background: #d1fae5; color: #065f46; padding: 1pt 5pt; border-radius: 2pt; font-size: 7.5pt; font-weight: 700; }
|
||||
.label-light_edit { background: #dbeafe; color: #1e40af; padding: 1pt 5pt; border-radius: 2pt; font-size: 7.5pt; font-weight: 700; }
|
||||
.label-restructure { background: #fef3c7; color: #92400e; padding: 1pt 5pt; border-radius: 2pt; font-size: 7.5pt; font-weight: 700; }
|
||||
.label-reject { background: #fee2e2; color: #991b1b; padding: 1pt 5pt; border-radius: 2pt; font-size: 7.5pt; font-weight: 700; }
|
||||
|
||||
/* DECK 1, 2: V1~V4 × Top-3 매트릭스 */
|
||||
table.cascade { table-layout: fixed; margin-top: 4pt; }
|
||||
table.cascade th.method-col { width: 13%; background: #1e293b; color: white; }
|
||||
table.cascade td.method-cell { background: #f1f5f9; text-align: center; vertical-align: middle; font-weight: 700; color: #1e293b; font-size: 9pt; padding: 3pt; }
|
||||
table.cascade td.method-cell strong { color: #2563eb; font-size: 10pt; display: block; }
|
||||
table.cascade td.method-cell small { font-size: 7pt; color: #64748b; display: block; margin-top: 2pt; line-height: 1.2; }
|
||||
table.cascade td.frame-cell { width: 29%; text-align: center; vertical-align: top; padding: 3pt; }
|
||||
table.cascade td.frame-cell img { max-width: 100%; max-height: 28mm; border: 0.5pt solid #94a3b8; border-radius: 2pt; display: block; margin: 0 auto; }
|
||||
table.cascade td.frame-cell .frame-label { font-size: 8pt; font-weight: 600; color: #2563eb; margin-top: 2pt; }
|
||||
table.cascade td.frame-cell .frame-desc { font-size: 7pt; color: #64748b; margin-top: 1pt; line-height: 1.2; min-height: 2em; }
|
||||
table.cascade td.frame-cell .frame-score { font-size: 8pt; color: #059669; font-family: ui-monospace, monospace; margin-top: 2pt; font-weight: 600; }
|
||||
table.cascade td.frame-cell.answer { background: #fffbeb; }
|
||||
table.cascade td.frame-cell.answer .frame-label { color: #dc2626; }
|
||||
table.cascade td.empty-cell { background: #f8fafc; text-align: center; color: #94a3b8; font-size: 11pt; vertical-align: middle; }
|
||||
</style></head><body><h1>01. TARGET (정답 있음) — MDX 01-2 × V1~V4 Top-3</h1><div class="meta">매칭점수 = <code>0.414×핵심 + 0.320×세트 + 0.265×연관</code> · V2 ko-sroberta cosine · V3 v2 schema rerank · V4 template-fit-v1 판정</div><div class="mdx-card"><div class="title">MDX 01-2 · DX와 BIM의 구분<span class="popup-tag">01.mdx §2 내부 <details> 팝업</span></div><ul><li>BIM ≪ DX (Engineering + Management 통합) | 범위 | Only 3D</li><li>제작·운영 (상용+전용 40~80개) | S/W | 모델 제작용 상용 SW (Revit, Civil 3D, Navisworks, Autocad)</li><li>근본적 문제의식을 통한 개선 | 프로세스 | 기존 2D 설계 방식 유지</li><li>공학 정보·콘텐츠 연계 | 성과품 | 3D 모델 중심</li></ul></div><table class="cascade"><thead><tr><th class="method-col">방식</th><th>1순위</th><th>2순위</th><th>3순위</th></tr></thead><tbody><tr><td class="method-cell"><strong>V1</strong><small>키워드</small></td><td class="frame-cell answer"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+sAAAQACAYAAACZJMiGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAEOuZJREFUeAHsvQegZUdxJlz95k3OeUZhRqOcswAFkGSDgjGWhI29BoyE1+HfZdcm2Ot/918b4c22SV57dx1BGMOuwUayFxBpkUASQXGEskZhlGY0UZPe5Nt/d5/uqq+q+74ZYdYe2aekN/feczpUV1dVV+jTx+3YscNTDz300EMPPfTQQw899NBDDz30cMjACPXQQw899NBDDz300EMPPfTQQw+HFIxSD//owftuc4VzLn2Pnz384KGjbfwMtI4Xyj8eNrfkOei+/v3Mg/Sf/o1X0v/lKw8i/+zK/t/H1dLF8i3e66GHHnrooYceeuihh1c69M76PzKITo33A9q3bx8NBoPsc3WeGDrq8V834mhkZAKNjo72TtDfEiJt9+3dS3sD3ffv35edy0JTdnkTnUcC3SdOnBT+Jv690D3hGvDcG/CNuCrnGNEOMCHwx6TJkwKPTMyxBynr2M/3cWQciGg51/F35Mfu+yCVT/Vi2UG4F651/Gqf2nEF6dT+yMhIolv87KGHHnrooYceeuihh1cy9M76PzIYBMdn+/ZttGH9Otq6dQvt37eXvKPOOUr+TueNOTdCU6ZMpgULFtGcOfOCQza5d9j/FrAv0PmllzbTi2vX0JYtm2lfcIIT+JyozuUmTJhA06ZOp8VLltC8+YvCHEz5gdL9gDsnwv09e/YEXDfSi2vW0LZtW5PDropQ52THv5nTZ9KSw46g+QsWpACDIwkI7d69J4x7f3KyIRmvNhTEwER0+GNgaO/ePbRr587AkyGQVJz58Bcd9bEdO2j7ju0Bl/0JA24LnP0JE0Zp7ty5tHDREpo2bXrvsPfQQw899NBDDz308IqG3ln/BwrDnLLoEK17cQ2dceY5B9MMPf7YI8lJmhOyldGR/McMkZ4lu+tTptfnTG8OcFC3GyEGOoqjWOrs3rWLnnvuGbrwoosPqq9HH3mIdo7toClTp9L3Cx2eHa4xO112sHcBgi4LTdnp5jrhb++e3bR58yY6/8LXHVQ/999/D83YPTM56wV27dxF69avpQ3r1tHOnWNdtrw41iQ76idPmpyCQVOnTaU9u3fTrkCnXbt2qvb3hkDH1KnTAu0uOSAuY4Fmq1c/HYIcU3tnvYceeuihhx566KGHVzQcMs5651SEz8H+Lsto0nAlY9ddc/L4bK5fnKTu9vDMYbfVNvcVHAjYgUwl3eeCkV+cXdyy62Nd6JsxyHVK3+M5CbLd1ycHirOquLvXlTbBifLaAU/fSXDn56DJPl4s+MdCnSO2kQ4WdgRHPY4njf0gnPXYV5f9LJgQb2lOTuJIl8GnMpY8npE01rwF38xfcToT3fJ2Z3mO2qZsS33XDC5E3JiO3pcHAMjuri64xbEXGsa6cWv4nt27aCw4oNEB3xPoOYg8G+rHxwWikzh1avybThMnTepwyNnqrSGjfrAQHfXYXqS7e9lOZ4dr3HYf+x0bGwufu1KWO8JoCLxMmTyFpk2fTpOCgz0hP+ZQxhmz/tu3bTvo3sa276C98/YqusbdG7GP113ywwesv3HDerr7zm/TyaecTkcsW05/G4jb97en3QD7E/166KGHHnrooYceeujhlQqHjDUbjeuYFYtOSnSIiiMVgQ8+637Ic6/h52h8pjpmfUcnhMze5PA3mrbDTshZw5HsLMXy+/cPkvMS+4jZu855ES9N+nHJqZwUnK3JwfmK12LGL2alk/NUnM+uFhX3eOKkiTRjxozksMVneC1EZzM6dzt37kw4RHxU//Ccbvw1adLENJZIj90h65i2I6euSpCAxEFVLUVHFm6QBDpiO2vXvMAl9+14ibY/eZ/Cc8L0OTTz6DN5XvbnZ4kPBAnPQNcdO3Z0tGodVMYIUZqbCRNGEq2iYxs/R0cnZCe7c5R9CjDs6Xgj0C06xiXYUh00lp6LptTOtGnTUlY6bc3O2e2IX2wnbbXOz43ruRQozz5Pmz4j8cH+wCvRAY0Z5+h0R0dw6rTpISs8N/FEbCHx1s4dtO7Ftant+QsW0ty58wMeU/Lc7zl4uodxDvyAqijCASBl8UMwIW5f37RxQ3JcpwZaRDoUukYcN4d7kacjjvPmL6DpYSxRjiJt446BwX6Z853rnqbdLz49FNd9OQBSIH7buWusC/AcBMSgwsaAz+69uw+qfAufGQGX0YBTCqrs20c99NBDDz300EMPPfTwSodDwlnvnOGd6Xne6FxEhwru5k+9VbdLfAZHLzggk0MGL96OztS0aTNo9qzZNHP2HJoRMofdveD4RYctOGjR0eocri3JoYzPxrqclpbNzMFZC23PmDUr1J+cHNaUoQxZ5pRF5Qwwpex4991l521Oes57xsxZVYY9Pre85aVNtH79uvQMbnRSfMnqOnEbXc4Kx/Z2Bafn8MOPiC5Ut5257Lqm7ovzDjLpKqeu7hc6jgbn+IgjjmSctgWH8e5//UPpWfWSnZ97+iV09n/8ulDbK/IPncOYcX7xxe45510h8xyduFK30NXnQMKECS4FIqKDGH3Sffv3BNwmBbrNCAGPmTQz0C8GPQYpS7uVNm/alJ75jjsDlGPIgZtuViJPTJ4yJTnrCxYsprnz5qV+Ysa1o/2LIVCys8uIx63ZOa6B+DnqDtabPXsWzQrlJgTnf0voO/4tWXo4veaC1wYHfvK49Ig0eOjB+2n9urW0aPFSDjwUWPetG+mhj/xsmvOyO2Dp66+jk9/9MSAq0cG66mXnQdwJ8eLaF2hDGOdRK46lU087YyiuEcfHHnuYHnrgPjpy2YrkuKet7ClQJj2v+eoN9NSnPyA7EQK+S3/4WsY1Bj6ifMS/OM7oLO9NgQlpY/23b6S9219S/S86/+rkYO/3+xOfD3hHBtFjf/SeFNAoMGPFmbTsql9O35/61Adozdc+DmMnuuhPn05tJZANGz300EMPPfTQQw899PCKhYNy1vWzutn1y9/jvb/tdtPYzs6xsbQV+sLXXkJ/G3jh+eeSE7Lq0YeSw75o0RKamZzuKWl7b3T4jlx2VHDkFh5Ue1/8/I3JiTk/OGgHA08+8Tht2LAuOYzRSeLsLz+3/Bydc86r0hbkg4E/+aPfD+VfTbNmz6H/exBP23bsHDYP3PYHaoFSpjZm7i+48GL6fiDOW3SI1wZnMz7fPW/eguAwz06BnBkzZ9IZZ5590G2tC07y448+kug8ebJLbTyz+ik659zX0PQZMw66na//ny8FJ9LTkUceSWeHeTtYiMGGV7/mojSmx4NDvH7duhQgQvAlxOA5tFK1czA+Z3LUg6Mb+3pm9ZMhyDGNXnvxDx8woBBxjLwVg1zf+fZtKcCyeMlh3WMMZr4HvoSRPHG8KMOWEPyKtzdtXJ9kONaPgbcFCxdxmUf/8D0pIw77R0JQ6NLkYO/ZvScEF9Yn/imw7lufC+VXlwdgUtnirKfxehuWQnq87A0JPfTQQw899NBDDz30cMjBuF52ccyjo17+8Pnh8lme045Z6O/nELJYPx4iFbNrf1s4LGShI5xw4sn07LOrg8P2cMpsLl6yNBn+MWs/2H/w22SjgxWztAcLRxy5nG79+leCg7+It2B3zsUgP//tDtpRj7B504aD3ob+/UCc4f0+55Wdb2Rz3cF5PrDN/PuF6DzGv0jDeFL9pk0bafVTq0Jme1KYh5foyCOWpVPpDwZikOaRhx5IbcybNz99xu3gL8dRf+B799Hzzz1LV1z5Y8rxjBnf1Td9hDZ971ba9eLTtDP8Redz1tFn0NTFR9HC11xNi8+/KjmicTxnB4f4O9+6jb79rW+q9rvAiKf4uP6gOrhAyhwIonMcLine truncated
|
||||
Reference in new issue
Block a user