fix(b09): 9-19-1 토사면 고르기 — 두 표(절토면·성토면)가 섞여 보통인부 한 줄만 선 값이라 「불완전 — 쓰지 말 것」 사유를 비고·본표에 먼저(표 모양 본작업 전 · 브레인)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn
This commit is contained in:
2026-09-14 13:17:20 +09:00
co-authored by Claude Opus 5
parent bba23376f1
commit b80eabf4f1
2 changed files with 21 additions and 3 deletions
@@ -44,6 +44,14 @@ KNOWN_GAPS: dict[str, tuple[str, str]] = {
"ⓘ 커플링밴드는 값이 표에 없지만 [주]① 이 「**1EA/6m**」를 줍니다 — 자재가 서면 "
"m 당 1/6 EA 로 셀 수 있습니다(다만 「필요시 별도 산정」이라 조건이 하나 더 붙습니다).",
),
# 2026-09-14 브레인 — 조용히 틀린 값이 이미 서 있어 **표 모양 본작업보다 사유를 먼저** 닮.
"FP-09-19-01": (
"값 불완전",
"⚠ 이 값은 **불완전**합니다 — 원문 9-19-1 은 표 둘"
"(① 절토면 고르기: 토질 6갈래 × 보통인부·공기압축기·소형브레이커·굴착기, 10㎡당"
" · ② 성토면 고르기: 인력 2갈래·기계 1갈래)인데 지금은 두 표가 섞여 보통인부 한 줄만"
" 섰습니다. 토질·절토/성토 갈래 읽기 전에는 이 값을 쓰지 말 것.",
),
"FP-12-25": (
"운반거리 미정",
"⚠ 이 값에는 **운반 몫이 빠져 있습니다** — 품셈 12-25 는 「운반 | 덤프트럭(15ton)」 줄을 "
+13 -3
View File
@@ -43,9 +43,9 @@ def test_육상_발파암_1_3m_들어내기는_0_1m_로_읽고_고른_값_버린
def test_비탈면_고르기_발파암_소형브레이커는_1_0_규격으로_코드에_이어짐() -> None:
"""④ 9-19-3 값 「(2.45+3.05)/2/10㎡」 ← 9-19-1 표 ← 9-19-1 [주]① 「소형브레이커는 1㎥/분」 —
값의 출처가 규격을 정함(2026-09-14 브레인 승인). 범위 별칭이 **코드로** 곧장 이음(이름만 돌려주면
규격 후보 넷이 다시 흐려짐). 「어어호스」 는 원문 오기 + 카탈로그에 호스 없음 → 못 붙은 줄 그대로."""
"""④ 9-19-3 값 「(2.45+3.05)/2/10㎡」 ← 9-19-1 표 ← [주]① 「소형브레이커는 1㎥/분」 —
값의 출처가 규격을 정함(2026-09-14 브레인 승인). 범위 별칭이 **코드로** 곧장 이음(이름만
돌려주면 규격 후보 넷이 다시 흐려짐). 「어어호스」 는 원문 오기 + 카탈로그에 호스 없음."""
from B09_Estimation.B09_Estimation_ResourceAxis import (
build_resource_axis,
load_combined_catalog,
@@ -58,3 +58,13 @@ def test_비탈면_고르기_발파암_소형브레이커는_1_0_규격으로_
assert ("5210-0010", "0.275") in rows, rows
left = [u.cell for u in axis.unmatched if u.work_item_code == "FP-09-19-03"]
assert left == ["어어호스(3/4인치)"], left
def test_토사면_고르기는_두_표가_섞여_값이_불완전하다고_먼저_말함() -> None:
"""⑤ 사유 먼저(2026-09-14 브레인) — 원문은 절토면·성토면 두 표인데 지금은 섞여 보통인부 한 줄만
섬(조용히 틀린 값). 표 모양 본작업 전에 누가 그 값을 믿고 쓰지 않게 비고·본표에 뜸."""
from B09_Estimation.B09_Estimation_UnitPrice import detail_of
note = known_gap_note("FP-09-19-01")
assert "절토면" in note and "성토면" in note and "불완전" in note
assert "불완전" in detail_of(cached_build(), "B-FP-09-19-01")["known_gap_note"]