knowledge(축C): 식 칸 셋 보강 — when·destination·이름고정. destination 기본값 금지

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0154EMdwPYNPuKc9eZv8SLEX
This commit is contained in:
2026-09-13 16:50:52 +09:00
co-authored by Claude Opus 5
parent 848d3d1ddd
commit f983f4566f
@@ -450,6 +450,48 @@ STmate 코드는 `B00001`·`M00042` 꼴로 **층 글자 + 다섯 자리**이고
| `vars` | 제원 칸 (집계표·라이브러리에서 옴) | | `vars` | 제원 칸 (집계표·라이브러리에서 옴) |
| `rounding` | **줄마다 다름** — 아래 | | `rounding` | **줄마다 다름** — 아래 |
| `source` | `auto` · `user` · `library` — 줄마다 출처 표시 | | `source` | `auto` · `user` · `library` — 줄마다 출처 표시 |
| `when` | ⭐ **줄이 서느냐** — 거짓이면 그 줄은 **아예 안 남**(0 이 아님) |
| `destination` | ⭐ **갈 곳**`earthwork`·`material`·`unit_price`·`reference`·`haul_deduction` |
### ⭐ 칸 셋 보강 — 2026-09-13 판정 (랩탑 서브 제안, 셋 다 채택)
**`when` — 「0」과 「없음」은 다름**
지금 전개도 버림·채집석·고임돌을 **줄 자체를 안 세우는** 방식임(실무 표도 찰쌓기 11줄 ↔ 메쌓기 8줄로 갈림).
```
when 이 거짓 → 그 줄은 산출물에 나가지 않음. 0 으로도 나가지 않음
```
-**안 선 줄을 `refs` 로 가리키면 오류로 세울 것.** 조용히 0 으로 치면 뒷줄이 통째로 틀어짐
- 화면에는 **「안 섬」과 까닭**을 보일 것 — 빈칸으로 두면 빠뜨린 것과 구별이 안 됨
**`destination` — 이중계상 경계를 줄 단위로 적는 칸**
6장의 규칙이 지금까지 **주석 경고**였는데, 이 칸이 그것을 **데이터로** 만듦.
| 값 | 어디로 | 6장 규칙 |
| --- | --- | --- |
| `earthwork` | 토공집계 | 구조물 터파기·되메우기는 **여기만** |
| `material` | 자재총괄 | ⚠ 배합 성분은 오면 안 됨 |
| `unit_price` | 일위대가 | 콘크리트 배합은 **여기만** 쪼갬 |
| `reference` | 보여주기만 | 어디에도 안 실림 |
| `haul_deduction` | 운반 공제 | |
⛔⛔ **`destination` 이 빠진 줄은 오류로 세울 것. 기본값을 주지 말 것.**
까닭 — **이미 그 결함이 실재함.** 자재총괄에서 유로폼·면목·이형철근·떼가
**축 이름 누락으로 기본값에 빨려 통째로 빠져 있었음**(랩탑 메인 조사).
기본값은 빠진 것을 **조용하게** 만듦.
**Ⓒ 이름은 고정, 종류는 `spec` 으로**
돌 줄 이름이 돌 종류(야면석·호박돌·깬잡석…)를 따라 바뀌는 자리 —
**`name` 은 「돌」로 고정하고 `spec` 에 종류를 담음.** `name_formula`**쓰지 않음.**
- 까닭 — 11장에서 **(이름 + 규격)이 조인 키**라고 못 박았음. 이름이 식으로 바뀌면
**조인 키가 흔들리고 별칭표(5장)도 못 걸림**
- 종류를 **안 고른 경우**는 `spec` 이 빔 ⇒ 3장 ③ 대로 **매칭 성공이 아님**
「**규격 미정 — 후보 N**」 으로 드러낼 것(성공으로 세지 말 것)
### 식 언어 — 확정 (2026-09-13 보강, 소광리 53탭 전수 실측 반영) ### 식 언어 — 확정 (2026-09-13 보강, 소광리 53탭 전수 실측 반영)