전체 401 files (397 추가 + 4 수정), 14304 insertions.
추가:
- figma_to_html_agent/blocks/ — Figma 변환 결과 (32 frame, ~79MB).
각 frame folder = {analysis.md, flat.md, texts.md, index.html, assets/,
_renders/, _render.py, RELATIONSHIPS.md / STATUS.md / classification.md
(일부 frame)}.
Phase Z 의 *figma source layer* — runtime 에서 직접 사용 X, contract /
partial / builder adapter (미래 axis A) 의 source.
- figma_to_html_agent/DISCUSSION-SUMMARY-20260411.md — 변환 설계 회의 기록.
- figma_to_html_agent/HARNESS.md — 변환 검증 harness.
- figma_to_html_agent/scripts/fetch_figma_screenshots.py — Figma 스크린샷 자동 수집.
수정:
- figma_to_html_agent/PROCESS-CONTROL.md / PROCESS.md / RULES.md —
변환 프로세스 / 룰 갱신 (R8/R9 lock 강화 등).
- figma_to_html_agent/blocks_index.md — 32 frame 인덱스 갱신.
Phase Z 영향 0 (figma_to_html_agent/blocks/ 가 V4 catalog +
templates/phase_z2/families adapter 의 source — runtime 에서 직접 import X).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
7.3 KiB
7.3 KiB
Frame 1171281182 — 실측 기록 (flat)
원본: 1248 × 1066 px (node 182:2523, file 9S6LsQyO6zlRxtiqZccOUM, page 29:373) 패턴: cards-3-category-with-bim-process-diagram (상단 3 카테고리 카드 + 하단 BIM 모델/공사 Process 연계 원형 다이어그램) Scale: min(1280/1248, 720/1066) = 720/1066 = 0.67542 (height fit, 843×720 block)
구조 (bottom-up)
Frame 182:2523 "Frame 1171281182" (1248 × 1066)
│
├─ ① 헤더 (title-row, flex gap 25)
│ ├─ 182:2551 icon 50×50 ← title_icon.png (녹색 원형, 1171281179와 공유)
│ └─ 182:2552 TEXT "시공단계 BIM 모델과 정보 활용 구분" — 50px Bold black (gradient bg-clip-text 솔리드 검정)
│
├─ ② 상단 3 카테고리 카드
│ │
│ ├─ Section 1 — Model-based (top=116)
│ │ ├─ 182:2567 brown label (21, 116, 335×124) — bg rgba(50,31,9,0.8), rounded right r=20, drop-shadow
│ │ │ "모델" 45px #FFE100 yellow + "기반" 38px white
│ │ │ "(Model-based)" 38px white
│ │ ├─ 182:2569 white card (378, 116, 870×124) — border 3px #A5BBB4, rounded right r=20
│ │ ├─ 182:2570 card decor (981, 119, 264×118) — card_decor.png (rounded-bl,tl r=17)
│ │ └─ 182:2571 body list (378, 148, 821×77) — 40px Bold black, list-disc
│ │ "최종 목적물의 전체 또는 부분 [3D 형상정보 ] 활용"
│ │ (강조: 45px #144838)
│ │
│ ├─ Section 2 — Object-based (top=263)
│ │ ├─ 182:2555 brown label (19, 263, 335×124) — 동일 스타일
│ │ │ "객체" 45px yellow + "기반" 38px white / "(Object-based)" 38px
│ │ ├─ 182:2557 white card (376, 263, 870×124)
│ │ ├─ 182:2558 card decor (983, 265, 260×119)
│ │ └─ 182:2559 body list (376, 295, 857×77)
│ │ "Model의 개별 [객체]에 정의된 [건설정보 ]활용"
│ │
│ └─ Section 3 — Position-based (top=411)
│ ├─ 182:2562 brown label (21, 411, 335×124)
│ │ "위치" 45px yellow + "기반" 38px white / "(Position-based)" 38px
│ ├─ 182:2564 white card (378, 411, 870×124)
│ ├─ 182:2565 card decor (981, 413, 265×119)
│ └─ 182:2566 body list (378, 442, 821×77)
│ "공사 중 발생하는 데이터의 [위치정보] 활용"
│
└─ ③ 하단 BIM 모델 / 공사 Process 연계 다이어그램 (656~1029)
│
├─ 182:2537 container_bg.png (66, 660, 1084×370) — 큰 둥근 컨테이너 BG, rounded 69
├─ 182:2535 wave_bg crop A (62, 656, 425×374, overflow hidden, image scaled 708%) — 좌측 부분
├─ 182:2536 wave_bg crop B (475, 656, 675×374, overflow hidden, image translate-left 442%) — 우측 부분
│
├─ 좌측 BIM 모델 영역
│ ├─ 182:2526 circle_bg.png (164, 707, 294×294)
│ ├─ 182:2539 left_circle_content (167, 656, 374×374) — BIM 와이어프레임
│ ├─ 182:2540 left_inner_decor (192.7, 742.55, 307×215)
│ ├─ 182:2527 dot_small (190, 717, 41×41)
│ ├─ 182:2531 dot_small (246, 995, 20×20)
│ ├─ 182:2532 element_122 (195, 944, 122×122)
│ └─ 182:2542 TEXT "BIM 모델" — 45px Bold gradient (#276853 → #B65320)
│ container at (233.29, 801, 256×?), text-shadow 0 7 4 rgba(0,0,0,0.5)
│
├─ 가운데 X-shape decoration
│ ├─ 182:2543 x_shape_center (475, 743.05, 250×200)
│ ├─ 182:2544 x_shape_center mirror (-scale-y-100) (475, 741, 250×200)
│ └─ 182:2530 dot_small (446, 850, 20×20)
│
└─ 우측 공사 Process 연계 영역
├─ 182:2525 circle_bg.png (590, 707, 294×294)
├─ 182:2538 right_circle_content (671, 656, 374×374, opacity 0.95) — 페이퍼/문서
├─ 182:2545 right_overlay (820, 771, 152×180, opacity 0.7)
├─ 182:2529 dot_small (822, 733, 20×20)
├─ 182:2528 dot_small (650.03, 980, 41×41)
├─ 182:2533 element_122 (772, 682, 122×122)
└─ 182:2547 TEXT "공사 / Process 연계" — 45px Bold gradient
container at (720, 717, 256×214), 2 lines (line-height 60)
에셋 (12개)
| 파일 | 의미 | 크기 | 사용 |
|---|---|---|---|
title_icon.png |
녹색 원형 아이콘 (1171281179 공유) | 50×50 | 1× |
card_decor.png |
카드 우측 장식 (1171281179 공유) | 264×118 | 3× |
container_bg.png |
하단 다이어그램 컨테이너 큰 둥근 BG | 1084×370 | 1× |
circle_bg.png |
원형 둥근 사각 BG | 294×294 | 2× |
left_circle_content.png |
좌측 BIM 와이어프레임 모델 | 374×374 | 1× |
right_circle_content.png |
우측 페이퍼/문서 (opacity 0.95) | 374×374 | 1× |
left_inner_decor.png |
좌측 원 안 장식 | 307×215 | 1× |
x_shape_center.png |
중앙 X 모양 (원래 + 거울 mirror) | 250×200 | 2× |
right_overlay.png |
우측 추가 오버레이 (opacity 0.7) | 152×180 | 1× |
wave_bg.png |
컨테이너 안 wave 배경 (좌/우 crop 변형) | 425×374 / 675×374 | 2× |
dot_small.png |
작은 동그라미 dot | 41×41 / 20×20 | 5× |
element_122.png |
보조 장식 122×122 | 122×122 | 2× |
이상 탐지 결과
| 검사 | 결과 |
|---|---|
| 회전 | x_shape_center 두 번째 인스턴스 -scale-y-100 (수직 미러) |
| Vector 좌표 metadata vs design_context | 일치 |
| z-order 비정상 | 본문 ul들이 카드/decor 뒤에 섹션별로 분산 그려짐 — overlap 시각 영향 없음 |
| 중복 노드 | circle_bg (2×), x_shape_center (2×), card_decor (3×), dot_small (5×), element_122 (2×) — 정상 재사용 |
| wave_bg crop | 동일 src를 width 708%/542%로 스케일링하여 다른 부분 노출 — overflow:hidden 처리 필요 |
변형 가능 축
- categories[N=3] (required) — 모델기반 / 객체기반 / 위치기반 (cardinality 3 고정)
category_label_kr(required, 한글, 강조 부분 yellow)category_label_en(required, "(English-based)" 형식)category_body(required, list-disc, 인라인 #144838 강조)
- bottom_diagram (optional?) — BIM 모델 ↔ 공사 Process 연계 다이어그램. 다른 구성 가능
left_label(required, "BIM 모델" 형태, 45px gradient)right_label(required, "공사 / Process 연계" 형태, 2 lines OK)- 좌/우 원 콘텐츠 이미지는 도메인-specific (BIM, Process 시각화)
title(required, 50px Bold gradient bg-clip-text)title_icon(required, 녹색 원형)
Sub-patterns
cards-3-category-rounded-right— 1171281179와 동일 사이드 라벨 패턴 (label-body-rounded-right-pair) 재사용dual-circle-process-diagram— 신규 sub-pattern. 좌/우 큰 원 + 중앙 X-shape decoration + 다중 작은 dot 장식- 좌/우 원: circle_bg + content(domain image) + decor 오버레이
- 중앙: X-shape (mirror 적용)
- 라벨: 45px Bold gradient bg-clip-text 텍스트
임시 보정 (1:1, 템플릿화 시 재고려)
- 하단 다이어그램의 모든 dot_small / element_122 위치는 Figma 데이터 그대로. 템플릿화 시 단순화 가능
- wave_bg crop은 단일 이미지를 두 영역에 다른 변환으로 사용 — overflow:hidden 수동 적용
- x_shape_center mirror는 CSS
transform: scaleY(-1)(회전 아님)