Files
Aislo/resources/data_masonry/stone_kind_2026-01-01.json
eomsangdonandClaude Opus 5 48173b8ca4 fix(B08): 뒷길이를 접지 않음 — 일곱 규격을 다 씀
조율 창 지시로 KeyError 를 막으러 갔다가 더 나쁜 것을 찾음.
죽지는 않고 있었고 대신 조용히 접히고 있었음.

  40㎝  → 45㎝ 계수로 돎     999㎝ → 60㎝ 계수로 돎
  25·30 → 35 로, 75 → 60 으로 접힘

⚠ 접을 까닭이 없었음 — 품셈 13-4-3·13-4-4 [주]① 이 25·30·35·45·55·60·75
  일곱 규격을 다 줌. 우리 표가 네 칸만 들고 있었을 뿐임.

- 표를 일곱 규격으로 채움(건설품셈 참고자료 값, 고임돌은 「깬돌」 열)
- 표에 없는 값(40 등)은 접지 않고 「품셈 표에 없어 물량이 서지 않습니다」
- ⚠ 원문 「-」인 칸은 0 줄을 만들지 않음 — 0 은 「없음」과 구별이 안 되고
  받는 쪽이 「값이 0 인 자재」로 읽음
- ⚠ 고른 종류의 빈 칸은 빈 칸으로 덮음 — None 이라고 안 덮었더니
  「야면석 75㎝」처럼 원문에 「-」인 칸에 종전 값(깬돌 0.25)이 섰음(만들다 잡음)

⚠ 옛 시험이 「덮는 위 칸으로 접는다」를 계약으로 못 박고 있었음 — 오늘 네 번째.

시험 넷 — 접지 않음 · 표에 없으면 물량 안 냄 · 고른 종류의 빈 칸은 줄 없음 ·
일곱 규격이 다 섬.
시험: 723 passed · 24 skipped (B05 코리도 1건 기존 깨짐, 무관).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 12:33:31 +09:00

165 lines
6.2 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schema_version": "1.0",
"dataset_id": "stone_kind_unit",
"effective_date": "2026-01-01",
"note": "돌쌓기 계수는 **돌 종류로 갈린다**. 지금까지 한 벌(깬돌 계열)로만 돌고 있었다 — 2026-09-08 지식DB 대조에서 드러났다.",
"why": "품셈 13-4-3(고임돌)은 돌 종류로 **네 줄**, 13-4-4 [주]①(채움 콘크리트)은 **두 줄**, 교본 7-3 뒤채움은 **두 값**이다. 세 곳이 같은 축인데 우리는 축 없이 하나로 돌고 있었다.",
"option_key": "stone_kind",
"option_note": "레지스트리 `masonry_wet`·`masonry_dry` 의 옵션. 2026-09-08 랩탑 창이 만들었고 키 이름을 두 창이 미리 맞췄다(`back_len_cm` 이름 어긋남 사고를 되풀이하지 않으려고).",
"sources": {
"forest_13_4_3": {
"doc": "산림사업 표준품셈 13-4-3 고임돌 소요량 (단위: ㎥/㎡당)",
"note": "돌 종류 네 줄. 「-」는 그 규격에 그 돌을 안 쓴다는 뜻이라 지어내지 않는다."
},
"forest_13_4_4_note1": {
"doc": "산림사업 표준품셈 13-4-4 [주]① 찰쌓기 및 찰붙임의 채움 콘크리트 소요량 (㎥/㎡당)",
"note": "두 줄뿐 — 야면석·호박돌(뒷길이의 33.3 %) / 깬잡석·깬돌·견치돌(45 %)."
},
"textbook_7_3": {
"doc": "임도기술교본 7장 3절 (지식DB 돌쌓기.md §4 · 흙막이.md §4)",
"quote": "뒤채움 = 돌쌓기 표면적 × 뒷길이 × (깬돌·잡석 1/2, 야면석 1/3)"
},
"construction_reference": {
"doc": "건설공사 표준품셈 [참고자료] 돌쌓기 규격별 소요량",
"note": "⚠ **돌 종류로 안 갈리는 한 벌**이고, 그 값이 우리가 지금까지 쓰던 값이다(고임돌 = 깬돌 줄 · 채움 콘크리트 0.16/0.20/0.25/0.27). 2026 개정안이 이 참고자료를 **「삭제 검토」** 로 두었다."
}
},
"policy": {
"primary": "산림사업이므로 **산림품셈이 1차 적용**(CLAUDE.md 3장). 건설품셈 값은 미지정일 때의 기본값 근거로만 쓴다.",
"unset_is_flagged": "돌 종류를 안 고르면 **건설품셈 참고자료 한 벌**로 돌되 그 사실을 알린다 — 값을 못 낸다고 멈추면 이미 저장된 프로젝트가 통째로 빈다.",
"no_interpolation": "표에 없는 뒷길이·「-」 칸은 **지어내지 않는다.**"
},
"kinds": [
"야면석·호박돌",
"깬잡석",
"깬돌",
"견치돌"
],
"wedge_stone_m3_per_m2": {
"note": "고임돌 — 품셈 13-4-3. 키는 뒷길이(㎝). `null` 은 원문 「-」.",
"야면석·호박돌": {
"25": 0.06,
"30": 0.07,
"35": 0.09,
"45": 0.11,
"55": 0.14,
"60": 0.15,
"75": null
},
"깬잡석": {
"25": 0.09,
"30": 0.11,
"35": 0.13,
"45": 0.16,
"55": 0.19,
"60": 0.21,
"75": 0.26
},
"깬돌": {
"25": null,
"30": 0.1,
"35": 0.12,
"45": 0.15,
"55": 0.18,
"60": 0.2,
"75": 0.25
},
"견치돌": {
"25": null,
"30": null,
"35": 0.12,
"45": 0.15,
"55": 0.18,
"60": 0.2,
"75": 0.25
}
},
"fill_concrete_m3_per_m2": {
"note": "채움 콘크리트 — 품셈 13-4-4 [주]①. **두 줄뿐**이라 견치돌·깬잡석·깬돌이 한 값을 쓴다.",
"야면석·호박돌": {
"25": 0.08,
"30": 0.1,
"35": 0.12,
"45": 0.15,
"55": 0.18,
"60": 0.2,
"75": 0.25
},
"깬잡석": {
"25": 0.11,
"30": 0.14,
"35": 0.16,
"45": 0.2,
"55": 0.25,
"60": 0.27,
"75": 0.34
},
"깬돌": {
"25": 0.11,
"30": 0.14,
"35": 0.16,
"45": 0.2,
"55": 0.25,
"60": 0.27,
"75": 0.34
},
"견치돌": {
"25": 0.11,
"30": 0.14,
"35": 0.16,
"45": 0.2,
"55": 0.25,
"60": 0.27,
"75": 0.34
}
},
"backfill_ratio_of_back_length": {
"note": "뒤채움이 뒷길이에서 차지하는 몫 — 교본 7-3. 나머지가 잡석(막자갈)이 된다.",
"야면석·호박돌": 0.3333333333333333,
"깬잡석": 0.5,
"깬돌": 0.5,
"견치돌": 0.5
},
"fallback": {
"note": "돌 종류 미지정일 때 — 건설품셈 [참고자료] 돌쌓기 규격별 소요량 한 벌(고임돌은 「깬돌」 열). ⚠ 일곱 규격을 다 싣는다 — 앞서 네 칸만 들고 있어 25·30·75 를 가까운 칸으로 **접어 올리고** 있었다.",
"wedge_stone_m3_per_m2": {
"25": null,
"30": 0.1,
"35": 0.12,
"45": 0.15,
"55": 0.18,
"60": 0.2,
"75": 0.25
},
"fill_concrete_m3_per_m2": {
"25": 0.11,
"30": 0.14,
"35": 0.16,
"45": 0.2,
"55": 0.25,
"60": 0.27,
"75": 0.34
},
"backfill_ratio_of_back_length": 0.3333333333333333,
"backfill_note": "⚠ 이 값은 **뒤채움이 차지하는 몫**이다. 우리 막자갈 식은 입적에서 **돌 몸통**을 빼므로 코드가 `1 − 이 값` 을 쓴다. 종전 하드코딩 2/3 이 곧 야면석(1 1/3)이었다.",
"message": "돌 종류를 안 정해 건설품셈 참고자료 값으로 섰습니다 — 구조물 상세 입력에서 고르면 산림품셈 계수로 바뀝니다"
},
"not_here": {
"note": "이 표가 정하지 않는 것.",
"items": [
"돌중량(ton/㎡) — 우리 값 0.575/0.88/1.10 은 **실무 관측**(울진 라이브러리)이다. 품셈은 「돌의 중량은 형상·종류·부피를 고려하고 건설품셈 1-3-3 재료의 단위중량을 참고하여 계상한다」로만 두어 **표를 안 준다.** 돌 종류 축과 짝이 맞는지 사용자 확정 대기.",
"전면면적이 정면적인지 비탈면적인지 — 2026 개정안 [주] 「시공량은 석재의 **전면면적**(㎡)을 기준한다」로 용어만 확인됐다."
]
},
"back_lengths_cm": [
25,
30,
35,
45,
55,
60,
75
],
"no_folding": "⚠ 표에 없는 뒷길이를 **가까운 칸으로 접지 않는다.** 접으면 40㎝ 가 45㎝ 계수로 조용히 돌고 999㎝ 도 60㎝ 로 접혔다(2026-09-08 실측). 표에 없으면 **계수가 없다고 드러낸다.**"
}