chore(M02): 사용자 편집 — 구조물 옵션 정의 저장(판 올림 · 이력)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FJqWQpoB1RE7hiaQ2wH8qV
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"판": 1,
|
||||
"판": 5,
|
||||
"schema_version": 1,
|
||||
"comment": "B05 구조물 타입 레지스트리 정본. 근거·옵션 상세는 PLAN.md 구조물 리스트와 resources/knowledge/technical_info/01_임도 참조. 2026-08-17 선택지 재편: B군(종단배수)·F군(생태/녹화)·G군(노면공)은 enabled:false 보존 — B05 선택지에서 빠지고 B06 개별 횡단도 옵션으로 재사용한다. 바닥막이(bed_sill)·생태연못(eco_pond)은 임도 미사용 확정으로 삭제. 배관·BOX암거·물넘이·세월교는 pipe_points.json 정본 관리(managed_by) — structures.json에 저장하지 않으며, 배관 부속(유형/집수정/기슭막이/돌붙임)·날개벽 옵션 정의는 B06/B07 필수 승격의 선언 근거다. ★기본값 원칙(2026-08-16 크로스체크 2차): default를 두는 것은 ①법정이 등급과 무관하게 못박은 단일 수치 ②사용자가 개발 단계에서 확정한 값 ③도메인 수치가 아닌 표시용 문자열, 이 셋뿐이다. 재료·형식 같은 설계자 판단 선택지와 미확정 제원은 default 없이 required로 두어 사용자가 직접 고르게 한다 (pipe_diameter_mm 1000 = 별표2 원칙값+사용자 확정 — 화이트리스트 등재). BOX암거 본체 2.0×2.0·날개벽 유입/유출 있음·짧은쪽 높이 1m·길이 2m·각도 45°는 2026-08-17 사용자 확정값이다 — 본체 규격은 실무 관측 규격(2.0×2.0·3.0×3.0)을 폼에서 프리셋 select로 받고 필요 시 사용자 지정으로 자유 입력하되, 저장 키는 body_width_m·body_height_m 숫자 그대로다(프리셋 전용 키를 만들지 않는다). 이 값들은 B05 서브폼이 실제로 받으므로 phase를 detail로 두지 않는다. ★보호공 개편(2026-08-17 사용자 지시): 구 `*_pitching`(있음/없음) + `*_pitching_finish`(찰/메) 두 축을 `*_protection` 한 축(돌붙임(찰)·돌붙임(메)·도수로)으로 합쳤다 — 도수로·산비탈수로(B4)는 유출부에서 돌붙임 대신 쓰는 공종이라 별도 구조물이 아니라 보호공 선택지로 받는다. \"없음\"은 삭제(물이 흐르는 자리라 보호공 필수). 치수는 배타 — 돌붙임이면 `*_protection_area_m2`(10㎡), 도수로면 `*_protection_width_m`(1m, 지식DB 수치 근거 없음·사용자 확정, 실무 확인 후 개선). 구 저장분은 `common_util_drainage_pipes.parse_pipe_points`가 새 키로 옮긴다.",
|
||||
"구조물군": {
|
||||
@@ -25,7 +25,7 @@
|
||||
{
|
||||
"type_id": "pipe",
|
||||
"group": "A",
|
||||
"name": "배수관",
|
||||
"name": "배관",
|
||||
"placement": "point",
|
||||
"managed_by": "pipe_points",
|
||||
"style": {
|
||||
@@ -50,7 +50,8 @@
|
||||
"파형강관"
|
||||
],
|
||||
"default": "파형강관",
|
||||
"required": false
|
||||
"required": false,
|
||||
"enabled": false
|
||||
},
|
||||
{
|
||||
"key": "pipe_diameter_mm",
|
||||
@@ -297,7 +298,7 @@
|
||||
"label": "본체 폭",
|
||||
"input": "number",
|
||||
"unit": "m",
|
||||
"default": 2.0,
|
||||
"default": 2,
|
||||
"required": false
|
||||
},
|
||||
{
|
||||
@@ -317,7 +318,7 @@
|
||||
"label": "본체 높이",
|
||||
"input": "number",
|
||||
"unit": "m",
|
||||
"default": 2.0,
|
||||
"default": 2,
|
||||
"required": false
|
||||
},
|
||||
{
|
||||
@@ -963,7 +964,7 @@
|
||||
"label": "높이",
|
||||
"input": "number",
|
||||
"unit": "m",
|
||||
"default": 2.0,
|
||||
"default": 2,
|
||||
"default_basis": "기본값 · 소광리 도면 H=2.0 · 바꿀 수 있음",
|
||||
"required": false,
|
||||
"phase": "b05",
|
||||
@@ -1292,7 +1293,7 @@
|
||||
"required": false,
|
||||
"phase": "b05",
|
||||
"empty_means": "비워도 놓임 — 줄만 서고 미확정이라 금액에 안 들어감(높이를 적으면 섬 · 2026-09-14 브레인 판정 ①)",
|
||||
"warn_above": 2.0,
|
||||
"warn_above": 2,
|
||||
"warn_message": "메쌓기 높이 기준을 넘음 — 임도기술교본 7-3:27 「메쌓기는 2.0m 이하」 · 품셈 13-4-4 [주]⑪(원문 L7192) 「높이 3m 이상이면 전부 또는 하부를 찰쌓기」 · 막지 않음(설계자 확인)"
|
||||
},
|
||||
{
|
||||
@@ -2197,7 +2198,7 @@
|
||||
"label": "높이(≤2.0)",
|
||||
"input": "number",
|
||||
"unit": "m",
|
||||
"default": 2.0
|
||||
"default": 2
|
||||
},
|
||||
{
|
||||
"key": "weep_hole_diameter_mm",
|
||||
@@ -2661,7 +2662,7 @@
|
||||
"label": "유효길이",
|
||||
"input": "number",
|
||||
"unit": "m",
|
||||
"default": 15.0
|
||||
"default": 15
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -2685,14 +2686,14 @@
|
||||
"label": "너비",
|
||||
"input": "number",
|
||||
"unit": "m",
|
||||
"default": 7.0
|
||||
"default": 7
|
||||
},
|
||||
{
|
||||
"key": "length_m",
|
||||
"label": "유효길이",
|
||||
"input": "number",
|
||||
"unit": "m",
|
||||
"default": 20.0
|
||||
"default": 20
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -2715,7 +2716,7 @@
|
||||
"label": "너비",
|
||||
"input": "number",
|
||||
"unit": "m",
|
||||
"default": 10.0
|
||||
"default": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -3265,7 +3266,11 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
"표시": {},
|
||||
"표시": {
|
||||
"pipe": {
|
||||
"pipe_kind": false
|
||||
}
|
||||
},
|
||||
"그룹": {
|
||||
"pipe": [
|
||||
{
|
||||
@@ -3273,19 +3278,23 @@
|
||||
"이름": "관",
|
||||
"옵션": [
|
||||
"pipe_kind",
|
||||
"pipe_diameter_mm",
|
||||
"inlet_type"
|
||||
]
|
||||
"pipe_diameter_mm"
|
||||
],
|
||||
"형상": {}
|
||||
},
|
||||
{
|
||||
"id": "gnbf9m9",
|
||||
"이름": "관 보호공(유입)",
|
||||
"옵션": []
|
||||
"옵션": [
|
||||
"inlet_type"
|
||||
],
|
||||
"형상": {}
|
||||
},
|
||||
{
|
||||
"id": "g9lq9uk",
|
||||
"이름": "관 보호공(유출)",
|
||||
"옵션": []
|
||||
"옵션": [],
|
||||
"형상": {}
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user