IMP-04 F17 schema correction — paired_rows_4x2 + pill alternation + source-faithful theme

source = 8 atomic issues (4 paired rows × 2 cells per texts.md), 이전 strict-4
가 source 의 절반 누락. round 55~73 review-loop 의 calibration frame.

- contract : source_shape=top_bullets / layout_variant=paired_rows_4x2_alternating_pills
  / strict 8 (no pad/truncate) / role_order row_{1..4}_{left,right} / visual_hints
  pill_positions + row_gap_after / builder paired_rows_4x2_slots
- builder : new _build_paired_rows_4x2_slots — 2-axis (row × side) deterministic
  index mapping, strict 8 raises before render, quadrant_item parser 재사용
- partial : 4-row × 2-cell flex, pill alternation (row 1/3 top, row 2/4 bottom
  via column-reverse), row 2-3 visual gap, source-faithful color (rgb(204,82,0)
  →rgb(136,55,0) title + #60A451 row border + rgba(250,237,203,0.15) bg + #0c271e
  body + 2px dashed #60A451 cell 분할선), pill = CSS approximation (asset crop
  variant single-pass 비용 高 → fallback per Codex round 62/68 scope cap, pill
  shape + alternation + green/cream/brown theme 보존), no row headers (source
  부재, inference 금지)
- fixture : flat 8 top-bullet (texts.md 8 issues 그대로)
- smoke + R3 : PASS (11/11 self-check, 5535 chars partial, 8 units rendered,
  pill alternation 정합, row 2-3 gap, no invented row headers)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-13 15:13:46 +09:00
parent 5c27c492ba
commit 73a98b8ad1
4 changed files with 246 additions and 122 deletions

View File

@@ -281,15 +281,29 @@ SELF_CHECK_FIXTURES: dict[str, dict] = {
"emphasis_3_body": [{"text": "특수성 반영 어려움", "indent": 0}],
},
"bim_current_problems_paired": {
# F17 schema-correction — 8 atomic issues per source texts.md (round 55~73 lock).
# paired_rows_4x2_alternating_pills : 4 rows × 2 cells, row 1/3 pill top, row 2/4 pill bottom.
"title": "현황 및 문제점",
"issue_1_label": "개념 부재",
"issue_1_body": [{"text": "CAD 확장판 오인", "indent": 0}],
"issue_2_label": "잘못된 접근방식",
"issue_2_body": [{"text": "도구로만 인식", "indent": 0}],
"issue_3_label": "방향성 상실",
"issue_3_body": [{"text": "대형 S/W 의존", "indent": 0}],
"issue_4_label": "전제조건 오류",
"issue_4_body": [{"text": "건축·토목 혼용", "indent": 0}],
# row 1 : BIM 의미 인식 오류 (개념 부재 + 잘못된 접근방식)
"row_1_left_label": "개념 부재",
"row_1_left_body": [{"text": "BIM을 CAD 확장판으로 오인, 3D 도구 정도로만 인식", "indent": 0}],
"row_1_right_label": "잘못된 접근방식",
"row_1_right_body": [{"text": "단순 업무효율 도구로만 인식, 교육으로 해결될 것으로 판단", "indent": 0}],
# row 2 : 기술 방향 의존 (방향성 상실 + 전제조건 오류)
"row_2_left_label": "방향성 상실",
"row_2_left_body": [{"text": "대형 S/W 회사 제시 내용 추종, 자체 목표설정 기능 상실", "indent": 0}],
"row_2_right_label": "전제조건 오류",
"row_2_right_body": [{"text": "건축·토목 동일 전제로 건축 방식을 토목에 그대로 적용", "indent": 0}],
# row 3 : 실행 주체 혼란 (수행주체 혼란 + 수행방식 무지)
"row_3_left_label": "수행주체 혼란",
"row_3_left_body": [{"text": "학자·발주처 주도, 실행주체 기업·기술자는 기존 방식 고수", "indent": 0}],
"row_3_right_label": "수행방식 무지",
"row_3_right_body": [{"text": "2D 결과 전제, 3D 수행 경험 부재, 비용·시간 증가·품질 미흡", "indent": 0}],
# row 4 : 외부 의존성 (외산S/W 기술예속 + H/W 미비)
"row_4_left_label": "외산S/W 기술예속",
"row_4_left_body": [{"text": "외산 범용 S/W 만으로 BIM 가능 인식, 기술예속 가속", "indent": 0}],
"row_4_right_label": "H/W 미비",
"row_4_right_body": [{"text": "탁상용 PC·Monitor 수준, 고품질 모델 표출 한계", "indent": 0}],
},
}