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:
2026-07-02 17:03:42 +09:00
co-authored by Claude Opus 4.8
parent 97b7833a1b
commit b836e79ee1
527 changed files with 673036 additions and 717 deletions
+74
View File
@@ -0,0 +1,74 @@
# Block Catalog v1
# 파이프라인이 콘텐츠에 맞는 블록을 선택할 때 사용하는 메타데이터.
# 각 블록의 구조, 슬롯, 호환 recipe를 정의.
blocks:
- id: prerequisites-3col
source_frame: "1171281190"
structure_type: 3col-parallel
description: "3열 병렬 비교. 각 열에 gradient 바 + 2 섹션(제목+설명). 기술/사람/환경 같은 병렬 조건 나열에 적합."
keywords: [필수, 요건, 조건, 기술, 사람, 자연, 역량, 디지털, 투자, 병렬, 3가지]
slots:
- zone_title # 블록 대제목 (e.g. "필수조건")
- sub_title # 열별 섹션 소제목 (×6: 3열 × 2섹션)
- body # 열별 섹션 설명 텍스트 (×6)
recipe_compat: [direct_fit, parallel_cluster]
not_for: [long_table, image_heavy, comparison_2col, sequential_flow]
- id: compare-vs-rows
source_frame: "1171281195"
structure_type: compare-2col-badge
description: "좌/우 비교 행 N개 + 중앙 뱃지. 서브헤더 + 결론 포함. BIM vs DX 같은 이분법 비교에 적합."
keywords: [비교, 차이, BIM, DX, 대비, 프로세스, 성과물, 개념, 활용]
slots:
- zone_title # 블록 대제목
- sub_title # 서브헤더 (e.g. "BIM vs DX")
- bullets # 좌/우 비교 항목 (×N행)
recipe_compat: [direct_fit, two_col_text_visual, comparison]
not_for: [image_heavy, single_column, 3col_layout]
- id: compare-table-3col
source_frame: "1171281204"
structure_type: table-3col
description: "CSS grid 3열 비교 표. 행 라벨 + 3열 셀. R13 flex pair 불릿. S/W 유형 비교 같은 다축 비교에 적합."
keywords: [비교, 구분, 상용, 전용, 개발, 개념, 성과품, 표, 3열]
slots:
- zone_title # 블록 대제목
- preview # 표 헤더 + 행 데이터 (행 라벨, 3열 셀)
recipe_compat: [direct_fit, comparison]
not_for: [image_heavy, single_column, narrative_flow]
- id: compare-table-2col
source_frame: "1171281203"
structure_type: table-2col
description: "CSS grid 2열 비교 표. 행 라벨 + 2열 셀. R13 flex pair 불릿. Package vs Solution 같은 이분법 표에 적합."
keywords: [비교, 구분, 정의, 특징, 장점, 단점, 표, 2열, 패키지, 솔루션]
slots:
- zone_title # 블록 대제목
- preview # 표 헤더 + 행 데이터
recipe_compat: [direct_fit, comparison]
not_for: [image_heavy, single_column, narrative_flow]
- id: stacked-arrow-list
source_frame: "1171281180"
structure_type: list-stacked
description: "계단식 pill 행 리스트. 화살표 마커 + 텍스트. 좌측 아크 장식 선택적. 항목 나열/흐름에 적합."
keywords: [시공, 정보물, 모델, 시뮬레이션, 도면, 성과물, 목록, 항목, 나열]
slots:
- zone_title # 블록 대제목
- bullets # pill 행 텍스트 (×N)
recipe_compat: [direct_fit, list_flow]
not_for: [comparison, image_heavy, long_table]
- id: issues-paired-rows
source_frame: "1171281194"
structure_type: 2col-paired
description: "좌/우 이슈 행 N개. pill 라벨 + 본문, 가운데 구분선. 현황/문제점 같은 대칭 이슈 나열에 적합."
keywords: [현황, 문제점, 이슈, 개념, 접근, 방향, 방식, 오류, 대칭]
slots:
- zone_title # 블록 대제목
- sub_title # pill 라벨 (×N행 × 좌우)
- body # 좌/우 본문 (×N행)
recipe_compat: [direct_fit, two_col_text_visual]
not_for: [long_table, image_heavy, 3col_layout]