feat(B07): 표준도 제원에 상부·하부 두께 칸 — 비우면 실무 구조물도 식

확정 2차 ② 후반 「사용자가 값을 바꿀 수 있게」. 식은 이미 있었고 없던 것은 덮어쓸 칸이었음.

- 등록부(돌쌓기 계열 다섯 종류)에 `thickness_top_m`·`thickness_bottom_m` 칸을 둠.
  큰돌쌓기는 두께 식이 달라 뺐고 화면에서도 그 장에는 안 뜸.
- 빈 칸은 「안 정함」 — 자동값을 저장에 박지 않음. 상부만 넣으면 하부는 그 위에서 식을 이음.
- 근거 문구가 어디서 온 값인지 적음(「사용자 입력」 / 「뒷길이 45㎝ + 0.3」).

화면 실측(랩탑_보조, 표준도 3장 돌쌓기(찰)) — 0.60 넣고 저장하니 2개소 반영,
입적 24.375 → 20.625㎥ 로 움직였고 칸을 비워 되돌리니 24.375 로 복귀함.
시험 다섯 추가, 전체 1203 통과·실패 0.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-09 21:27:17 +09:00
co-authored by Claude Opus 5
parent a3d73fcf5c
commit 3a64bb5bd1
7 changed files with 254 additions and 8 deletions
@@ -802,6 +802,26 @@
"required": false,
"phase": "b05"
},
{
"key": "thickness_top_m",
"label": "상부 두께",
"input": "number",
"unit": "m",
"default": null,
"required": false,
"phase": "detail",
"empty_means": "비우면 실무 구조물도 식으로 돎(뒷길이 + 0.30) — 값을 넣으면 그 값이 이김"
},
{
"key": "thickness_bottom_m",
"label": "하부 두께",
"input": "number",
"unit": "m",
"default": null,
"required": false,
"phase": "detail",
"empty_means": "비우면 상부 + 0.30×(H−1) 로 돎 — 값을 넣으면 그 값이 이김"
},
{
"key": "back_len_cm",
"label": "뒷길이",
@@ -944,6 +964,26 @@
"required": false,
"phase": "b05"
},
{
"key": "thickness_top_m",
"label": "상부 두께",
"input": "number",
"unit": "m",
"default": null,
"required": false,
"phase": "detail",
"empty_means": "비우면 실무 구조물도 식으로 돎(뒷길이 + 0.30) — 값을 넣으면 그 값이 이김"
},
{
"key": "thickness_bottom_m",
"label": "하부 두께",
"input": "number",
"unit": "m",
"default": null,
"required": false,
"phase": "detail",
"empty_means": "비우면 상부 + 0.30×(H−1) 로 돎 — 값을 넣으면 그 값이 이김"
},
{
"key": "back_len_cm",
"label": "뒷길이",
@@ -1142,6 +1182,26 @@
"phase": "b05",
"default_basis": "0 = 자동 자리 그대로 — 옮기지 않음을 뜻함(기슭막이와 같은 벌)"
},
{
"key": "thickness_top_m",
"label": "상부 두께",
"input": "number",
"unit": "m",
"default": null,
"required": false,
"phase": "detail",
"empty_means": "비우면 실무 구조물도 식으로 돎(뒷길이 + 0.30) — 값을 넣으면 그 값이 이김"
},
{
"key": "thickness_bottom_m",
"label": "하부 두께",
"input": "number",
"unit": "m",
"default": null,
"required": false,
"phase": "detail",
"empty_means": "비우면 상부 + 0.30×(H−1) 로 돎 — 값을 넣으면 그 값이 이김"
},
{
"key": "back_len_cm",
"label": "뒷길이",
@@ -1479,6 +1539,26 @@
"required": true,
"phase": "detail"
},
{
"key": "thickness_top_m",
"label": "상부 두께",
"input": "number",
"unit": "m",
"default": null,
"required": false,
"phase": "detail",
"empty_means": "비우면 실무 구조물도 식으로 돎(뒷길이 + 0.30) — 값을 넣으면 그 값이 이김"
},
{
"key": "thickness_bottom_m",
"label": "하부 두께",
"input": "number",
"unit": "m",
"default": null,
"required": false,
"phase": "detail",
"empty_means": "비우면 상부 + 0.30×(H−1) 로 돎 — 값을 넣으면 그 값이 이김"
},
{
"key": "back_len_cm",
"label": "뒷길이 3",
@@ -1759,6 +1839,26 @@
"required": false,
"phase": "b05"
},
{
"key": "thickness_top_m",
"label": "상부 두께",
"input": "number",
"unit": "m",
"default": null,
"required": false,
"phase": "detail",
"empty_means": "비우면 실무 구조물도 식으로 돎(뒷길이 + 0.30) — 값을 넣으면 그 값이 이김"
},
{
"key": "thickness_bottom_m",
"label": "하부 두께",
"input": "number",
"unit": "m",
"default": null,
"required": false,
"phase": "detail",
"empty_means": "비우면 상부 + 0.30×(H−1) 로 돎 — 값을 넣으면 그 값이 이김"
},
{
"key": "back_len_cm",
"label": "뒷길이",