Merge remote-tracking branches 'origin/main_desktop_1' and 'origin/sub_desktop_1' into sub_laptop_1

This commit is contained in:
2026-09-21 23:51:51 +09:00
12 changed files with 826 additions and 7 deletions
@@ -0,0 +1,26 @@
# 이름 식 · 값 식 짝 검증 — 어긋난 것 (2026-09-21)
`_화면_계약.md` 3장 `/calc`·`/text` — 서버 길만 부름(FastAPI TestClient, M01 라우터를 그대로 얹어 씀 · 화면·마스터 파일은 안 만짐 · 임시 폴더 사본이라 데이터도 안 고침).
로직 27개(표 찾기 많은 것 · 로직 부르기 · 덧줄 · 만약() 있는 것 섞어 뽑음) · 시험입력은 `check_master.py``시험입력()` 규칙(고르기 첫 값 · 범위 위끝 · 줄의 시험입력 이김) 그대로 씀.
## 어긋난 것 — ③ 이름 식 변수가 실제 별칭과 다름(엉뚱한 이름 짓기) 2건
찾기() 로 부른 별칭을 덧줄 비율식(`… * 찾기(…).칸 / 100`)에 쓴 줄에서, **이름 식이 별칭 목록의 실제 「이름」(QC…) 대신 밑이름을 풀어 이어붙인 다른 글자를 씀** — 화면이 짝을 눌러 서로 밝히는 기능(3장 「짝」)이 이 자리에서는 안 걸림.
| 로직 키 | 파일 | 짝 | 이름 식 | 문제 |
|---|---|---|---|---|
| GC001008 | 로직_건설품셈_01장_공통.json | 4 | `(특별인부 * 특별인부노임 + 보통인부 * 보통인부노임 + 그물막인부 * 보통인부노임) * 잔디깎기공구손료경장비기계경비요율단가.요율 % = 공구손료및경장비` | 원본 식 `찾기(QC001882, 기계구분=…).요율` — 별칭 목록엔 이름 `QC001882`(밑이름 「잔디깎기 공구손료·경장비 기계경비 요율」) 뿐, `잔디깎기공구손료경장비기계경비요율단가` 라는 이름은 별칭 목록에 없음 |
| GC001017 | 로직_건설품셈_01장_공통.json | 11 | `(벌목부 * 벌목부노임 + 특별인부 * 특별인부노임 + 보통인부 * 보통인부노임) * 가로수제거공구손료경장비기계경비요율단가.요율 % = 공구손료및경장비` | 같은 꼴 — 별칭 목록의 실제 이름과 다른 밑이름 풀어쓴 글자를 씀 |
값 식(글) 은 두 줄 다 `찾기(QC0018xx, …).요율 / 100` 을 그대로 셈해 `/calc` 계와 어긋남 없음(④ 는 이 두 줄 포함 27개 전부 통과) — **값은 맞고 이름 식 라벨만 실제 별칭 이름과 다름**.
## ①·②·④ — 어긋난 것 없음
- ① 줄 수·차례 짝 — 27개 전부 `짝` 이 1부터 끊김 없이 오르고 글·이름글 둘 다 있거나 둘 다 없음(한쪽만 빈 줄 없음).
- ② 이름 식에 함수 글자(`찾기(`·`로직(`·`만약(`)·요소 키(`LB…`·`QF…`·`MP…`·`MT…`·`GC…`·`GF…`) 새 나감 — 27개 전부 없음.
-`/text` 의 「계」 와 `/calc``sums.계` — 27개 전부 같음(오차 0.01 이내 포함해도 없음).
## 뺀 것 — 검증 도구 자체의 오탐(제품 결함 아님)
GC000996 짝=6·7 — 별칭 값칸 이름이 「그라우팅 믹서(190×2ℓ)」처럼 **띄어쓰기가 든 값칸 키**라, 이번 검증 스크립트가 공백으로 토큰을 가르다 오탐(값칸 이름 자체는 별칭 목록의 실제 값칸과 그대로 같음 — 실제 어긋남 아님, 목록에서 뺌).