From d9b1d5ccb8ce6eb3c4c4491e015c00f464b9c4af Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 17 Sep 2026 17:28:29 +0900 Subject: [PATCH] =?UTF-8?q?fix(z01):=20=EA=B1=B0=EC=A7=93=20=EC=95=8C?= =?UTF-8?q?=EB=A6=BC=20=EB=AC=B8=EA=B5=AC=EB=A5=BC=20=EC=A7=80=EA=B8=88=20?= =?UTF-8?q?=EC=83=81=ED=83=9C=EB=A1=9C=20=E2=80=94=20=EB=8D=AE=EA=B0=9C?= =?UTF-8?q?=EB=A5=BC=20=EC=9D=BD=EB=8A=94=20=EA=B3=B3=EC=9D=B4=20Z01=20?= =?UTF-8?q?=EB=B0=96=EC=97=90=200=20=C2=B7=20=E3=80=8C=EC=95=84=EC=A7=81?= =?UTF-8?q?=20=EC=96=B4=EB=94=94=EC=97=90=EB=8F=84=20=EC=95=88=20=EC=93=B0?= =?UTF-8?q?=EC=9E=84(=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=EB=A1=9C=20?= =?UTF-8?q?=EC=98=AE=EA=B8=B0=EB=8A=94=20=EA=B8=B8=20=EC=97=86=EC=9D=8C)?= =?UTF-8?q?=E3=80=8D=C2=B7=E3=80=8CB06=20=EC=9D=B4=20=EC=95=84=EC=A7=81=20?= =?UTF-8?q?=EA=B3=A0=EC=B9=9C=20=EA=B0=92=EC=9D=84=20=EC=95=88=20=EC=9D=BD?= =?UTF-8?q?=EC=9D=8C=E3=80=8D=EC=9D=84=20=EC=95=9E=EC=97=90=20=C2=B7=20?= =?UTF-8?q?=EB=92=A4=20=EC=95=BD=EC=86=8D=20=EB=AC=B8=EC=9E=A5=EC=9D=80=20?= =?UTF-8?q?=EC=A7=80=EC=9A=B0=EC=A7=80=20=EC=95=8A=EA=B3=A0=20=E3=80=8C?= =?UTF-8?q?=EA=B7=B8=20=EA=B8=B8=EC=9D=B4=20=EB=B6=99=EC=9C=BC=EB=A9=B4?= =?UTF-8?q?=E3=80=8D=EC=9C=BC=EB=A1=9C(=EB=B8=8C=EB=A0=88=EC=9D=B8=20?= =?UTF-8?q?=C2=B7=20=EC=84=9C=EB=B8=8C=20=ED=9B=91=EA=B8=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01BW6Jdsh18WPtYUR6THZJqn --- Z01_MasterData/Z01_MasterData_BasePrices.py | 10 ++++++++-- resources/tester/test_z01_base_tables.py | 3 +++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Z01_MasterData/Z01_MasterData_BasePrices.py b/Z01_MasterData/Z01_MasterData_BasePrices.py index 9db2ba37..0c845447 100644 --- a/Z01_MasterData/Z01_MasterData_BasePrices.py +++ b/Z01_MasterData/Z01_MasterData_BasePrices.py @@ -38,8 +38,11 @@ _RATE_EDITABLE = ( "manager_thresholds.default_estimated_amount_krw", "manager_thresholds.civil_main_work_estimated_amount_krw", ) +#: ⚠ **지금 상태를 먼저** — 덮개를 읽는 곳이 Z01 밖에 0(2026-09-17 서브 훑기 · 브레인 「없으면 없다고」). +#: 뒤 문장은 프로젝트 복사(요구 14)가 붙으면 참이 되는 약속이라 지우지 않고 「그 길이 붙으면」으로 둠. _SCOPE_NOTICE = ( - "여기서 고친 값은 **새로 만드는 프로젝트부터** 쓰임 — 이미 만든 프로젝트 금액은 안 바뀜" + "⚠ **아직 어디에도 안 쓰임** — 고친 값은 마스터에만 쌓임 · 프로젝트로 옮기는 길(프로젝트 복사)이 아직 없음." + " 그 길이 붙으면: 여기서 고친 값은 **새로 만드는 프로젝트부터** 쓰임 — 이미 만든 프로젝트 금액은 안 바뀜" "(프로젝트는 만들 때 뜬 사본을 봄)" ) _RATE_NOTICE = "법이 정한 값 — 고치면 원본 갱신 때 구간 이름이 바뀌어 고친 값이 주인을 잃기 쉬움(주인 없음으로 남음)" @@ -346,7 +349,10 @@ def _sorted(rows: list[dict[str, Any]], column: str, desc: bool) -> list[dict[st #: 돌쌓기 표준경사는 B06 횡단설계가 같은 값으로 기울기를 그림 — 아홉 중 **그림에도 닿는** 하나(브레인). -_SLOPE_NOTICE = "고치면 횡단 도면 모양도 함께 바뀜 — B06 횡단설계가 같은 값으로 벽 기울기를 그림" +_SLOPE_NOTICE = ( + "⚠ **B06 횡단설계가 아직 여기서 고친 값을 안 읽음**(원본 값으로 벽 기울기를 그림) — 지금은 고쳐도 횡단 도면이 안 바뀜." + " 읽게 되면: 고치면 횡단 도면 모양도 함께 바뀜" +) #: 같은 「1:0.3」 이 두 자리에 있음(코덱스 검증 2) — 값은 같으나 **축과 근거가 다름**. #: masonry_slope = 품셈 13-4-4 [주]⑪ 표준경사(직고 · 메/찰 · 성토/절토 축 · 원문표) #: masonry_class.face_slope = 교본 7-3 돌흙막이(구조물 **형식**별 기본값 · 판정이 안 되는 자리의 종전값) diff --git a/resources/tester/test_z01_base_tables.py b/resources/tester/test_z01_base_tables.py index dd876dac..8ac8c188 100644 --- a/resources/tester/test_z01_base_tables.py +++ b/resources/tester/test_z01_base_tables.py @@ -85,6 +85,9 @@ def test_돌쌓기_경사는_도면에도_닿는다고_알림(client: TestClient """아홉 중 하나만 수량 말고 **그림**에도 닿음 — 화면이 사전을 가지면 문구가 두 벌(브레인).""" slope = _get(client, "masonry_slope", size=1)["notice"] assert any("횡단 도면" in line for line in slope) and len(slope) == 2 + # ⚠ 지금 상태를 먼저 — 덮개를 읽는 곳이 Z01 밖에 0(2026-09-17 브레인 「없으면 없다고」) + assert any(line.startswith("⚠ **B06 횡단설계가 아직") for line in slope) + assert slope[0].startswith("⚠ **아직 어디에도 안 쓰임**") assert all( not any("횡단 도면" in line for line in _get(client, kind, size=1)["notice"]) for kind in NEW_KINDS