fix(B08): 갈래 키를 조립하지 않고 원본값으로 보냄 + 특수문자 깃발
⚠ 계약 변경(2026-09-07 3자). 품셈 원문이 규격 표기를 한 종류로 안 씀 — **물결표만 셋**(`∼` U+223C 662회 · `~` U+FF5E 459회 · `~` U+007E 2회), 곱셈표도 둘(`×` 97회 · `x` 4회). 같은 절 안에서도 갈림(13-06-01·02 는 `∼`, 13-06-03 은 `~`). **두 창이 각자 키를 조립하면 글자 하나로 영영 안 맞음.** - `#55cm이하`·`#직경60㎝이상∼80㎝미만` 같은 키를 **우리가 만들지 않음**. `variant_axis`(어느 축) + `variant_value`(저장 원본값 그대로)만 보내고, 원문을 읽는 쪽이 표기를 흡수함. 「…㎝ 이하」 구간 나누기도 그쪽 몫 — 그 구간이 품셈 표의 구조이기 때문. - ⚠ **메/찰은 예외** — 키 표기가 아니라 **공종 자체가 갈리는 의미 판정**이라 코드가 `FP-13-06-01`/`-02` 로 통째로 달라짐. 그것은 우리 몫으로 유지. - 계약 시험에 못 박음 — 코드에 `#`·`㎝`·`cm` 가 들어가면 깨짐. 원본값을 가공해도 깨짐(물결표 종류를 바꾸거나 단위를 붙이면 안 됨). - `data_masonry` 의 갈래표는 지우지 않고 **참고**로 남김 — 서브 판정과 어긋나면 그것이 곧 신호. 마스터에 `special_glyphs` 깃발 — 규격 표기에 쓰인 특수문자 종류. 값은 안 고치고 표시만 함. 물결표가 두 종류 섞인 표가 실제로 5개 있는 것을 시험으로 못 박음 (계약 근거가 사라지면 깨짐). 검증 — 전체 653 passed, tsc 오류 0. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -119,16 +119,16 @@
|
||||
"work_item_code": "FP-13-04-05",
|
||||
"master_name": "돌쌓기 > 찰쌓기(장비)",
|
||||
"note": "인력 시공이면 FP-13-04-04",
|
||||
"class_from": "back_length",
|
||||
"class_note": "저장 제원 `back_len_cm` 으로 「…㎝ 이하」 구간을 고름 — 자동 판정"
|
||||
"class_note": "⚠ 갈래 키 문자열을 여기서 만들지 않는다 — `variant_axis`+`variant_value`(저장 원본값)만 보내고 「…㎝ 이하」 구간 나누기는 **품셈 원문을 읽는 쪽**이 한다(2026-09-07 계약).",
|
||||
"variant_axis": "back_len_cm"
|
||||
},
|
||||
{
|
||||
"type_id": "masonry_dry",
|
||||
"work_item_code": "FP-13-04-02",
|
||||
"master_name": "돌쌓기 > 메쌓기(장비)",
|
||||
"note": "인력 시공이면 FP-13-04-01",
|
||||
"class_from": "back_length",
|
||||
"class_note": "저장 제원 `back_len_cm` 으로 「…㎝ 이하」 구간을 고름 — 자동 판정"
|
||||
"class_note": "⚠ 갈래 키 문자열을 여기서 만들지 않는다 — `variant_axis`+`variant_value`(저장 원본값)만 보내고 「…㎝ 이하」 구간 나누기는 **품셈 원문을 읽는 쪽**이 한다(2026-09-07 계약).",
|
||||
"variant_axis": "back_len_cm"
|
||||
},
|
||||
{
|
||||
"type_id": "pipe_inlet_basin",
|
||||
@@ -148,7 +148,8 @@
|
||||
"메쌓기": "FP-13-06-01",
|
||||
"찰쌓기": "FP-13-06-02"
|
||||
},
|
||||
"class_note": "저장 제원 `bond`(메쌓기/찰쌓기)로 품셈 13-6-1·13-6-2 를 고름 — 자동 판정"
|
||||
"class_note": "메/찰(`bond`)은 **공종 자체가 갈리는 의미 판정**이라 여기서 고른다. 직경 갈래는 `variant_value` 로 원본값만 보낸다 — 원문이 물결표를 섞어 써서.",
|
||||
"variant_axis": "stone_cm"
|
||||
}
|
||||
],
|
||||
"pending_user": {
|
||||
@@ -264,5 +265,17 @@
|
||||
"hand_mixed": 408327
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"variant_contract": {
|
||||
"note": "갈래 계약(2026-09-07 3자) — **키 문자열을 두 창이 각자 조립하지 않는다.**",
|
||||
"why": "품셈 원문이 물결표를 섞어 쓴다: 13-06-01·02 는 `∼`(U+223C), 13-06-03 은 `~`(U+FF5E). 각자 조립하면 글자 하나로 영영 안 맞는다.",
|
||||
"b08_sends": [
|
||||
"work_item_code",
|
||||
"variant_axis",
|
||||
"variant_value",
|
||||
"kind_basis"
|
||||
],
|
||||
"b09_does": "원문 표기(물결표·공백·괄호)를 흡수해 자기 키로 옮긴다. 「…㎝ 이하」 구간 나누기도 그쪽 몫 — 그 구간이 **품셈 표의 구조**이기 때문."
|
||||
},
|
||||
"masonry_class_reference": "resources/data_masonry/masonry_class_2026-01-01.json — ⚠ 이제 **참고용**이다. 서브 판정과 어긋나면 그것이 곧 신호다."
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user