chore(master): 사용자 편집 — 구조물정의 판 23(M02 저장 · 구조물마다 enabled 명시 · 반영 · 부품 빈 칸) · 이력 판_21 · 판_22
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01C6BNBFXFndbqYxu6sZuknK
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"판": 21,
|
||||
"판": 23,
|
||||
"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`가 새 키로 옮긴다.",
|
||||
"구조물군": {
|
||||
@@ -280,7 +280,8 @@
|
||||
"required": false,
|
||||
"phase": "detail"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "box_culvert",
|
||||
@@ -452,7 +453,8 @@
|
||||
"default": 45,
|
||||
"required": false
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "ford_pavement",
|
||||
@@ -512,7 +514,8 @@
|
||||
"phase": "detail",
|
||||
"empty_means": "비우면 면적(월류 폭 × 길이)이 0 이라 표가 안 서고 사유가 뜸 — 노견까지 전폭을 적음(2026-09-14 A3)"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "ford_bridge",
|
||||
@@ -640,7 +643,8 @@
|
||||
"default": 45,
|
||||
"required": false
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "cross_drain_exposed",
|
||||
@@ -651,7 +655,8 @@
|
||||
"color": "#5aa7e8",
|
||||
"abbr": "횡수로"
|
||||
},
|
||||
"options": []
|
||||
"options": [],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "open_ditch",
|
||||
@@ -662,7 +667,8 @@
|
||||
"color": "#6d9bd1",
|
||||
"abbr": "개거"
|
||||
},
|
||||
"options": []
|
||||
"options": [],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "cross_underdrain",
|
||||
@@ -692,7 +698,8 @@
|
||||
"required": false,
|
||||
"empty_means": "비우면 값 없음 — 사용자 표 06 손 입력 칸(기본값 근거 없음)"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "ditch_side",
|
||||
@@ -1014,7 +1021,8 @@
|
||||
"phase": "detail",
|
||||
"empty_means": "비우면 국가기준 2㎡당 1개로 돎 — 사용자 확정 「국가기준 + 숫자 변경 가능하게」"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "masonry_wet",
|
||||
@@ -1232,7 +1240,8 @@
|
||||
"phase": "detail",
|
||||
"empty_means": "비워도 넣음 — 「안 넣음」을 골라야 그 줄이 빠짐(B08 `wants_blinding`)"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": false
|
||||
},
|
||||
{
|
||||
"type_id": "masonry_dry",
|
||||
@@ -1452,7 +1461,8 @@
|
||||
"phase": "detail",
|
||||
"empty_means": "비워도 넣음 — 「안 넣음」을 골라야 그 줄이 빠짐(B08 `wants_blinding`)"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": false
|
||||
},
|
||||
{
|
||||
"type_id": "soil_guard",
|
||||
@@ -1703,7 +1713,8 @@
|
||||
"empty_means": "비우면 국가기준 2㎡당 1개로 돎 — 사용자 확정 「국가기준 + 숫자 변경 가능하게」",
|
||||
"not_in_table": "아직 표에 안 쓰임 — 흙막이는 「떼」만 서고 치수가 정본 평균 붙박이 · 넣어도 수량·금액이 안 바뀜(2026-09-14)"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "boulder_masonry",
|
||||
@@ -1887,7 +1898,8 @@
|
||||
"phase": "detail",
|
||||
"empty_means": "비워도 넣음 — 「안 넣음」을 골라야 그 줄이 빠짐(B08 `wants_blinding`)"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": false
|
||||
},
|
||||
{
|
||||
"type_id": "berm",
|
||||
@@ -1972,7 +1984,8 @@
|
||||
"required": false,
|
||||
"phase": "b05"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "erosion_check",
|
||||
@@ -2178,7 +2191,8 @@
|
||||
"phase": "detail",
|
||||
"empty_means": "비우면 국가기준 2㎡당 1개로 돎 — 사용자 확정 「국가기준 + 숫자 변경 가능하게」"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": false
|
||||
},
|
||||
{
|
||||
"type_id": "bed_sill",
|
||||
@@ -2283,7 +2297,8 @@
|
||||
"required": false,
|
||||
"phase": "b05"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": false
|
||||
},
|
||||
{
|
||||
"type_id": "check_dam_small",
|
||||
@@ -2304,7 +2319,8 @@
|
||||
"required": true,
|
||||
"phase": "detail"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": false
|
||||
},
|
||||
{
|
||||
"type_id": "revetment",
|
||||
@@ -2573,7 +2589,8 @@
|
||||
"phase": "detail",
|
||||
"empty_means": "비워도 넣음 — 「안 넣음」을 골라야 그 줄이 빠짐(B08 `wants_blinding`)"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": false
|
||||
},
|
||||
{
|
||||
"type_id": "evac_road",
|
||||
@@ -2599,7 +2616,8 @@
|
||||
"phase": "b05",
|
||||
"empty_means": "비우면 상세 미정 — 대피로 자리만 잡음(대피소 · 정차/작업장 · 차돌림곳은 뒤에 고름)"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "refuge",
|
||||
@@ -2627,7 +2645,8 @@
|
||||
"unit": "m",
|
||||
"default": 15
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": false
|
||||
},
|
||||
{
|
||||
"type_id": "work_yard",
|
||||
@@ -2653,7 +2672,8 @@
|
||||
"unit": "m",
|
||||
"default": 20
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": false
|
||||
},
|
||||
{
|
||||
"type_id": "turnaround",
|
||||
@@ -2672,7 +2692,8 @@
|
||||
"unit": "m",
|
||||
"default": 10
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": false
|
||||
},
|
||||
{
|
||||
"type_id": "mirror",
|
||||
@@ -2683,7 +2704,8 @@
|
||||
"color": "#43c76b",
|
||||
"abbr": "반사경"
|
||||
},
|
||||
"options": []
|
||||
"options": [],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "curb",
|
||||
@@ -2694,7 +2716,8 @@
|
||||
"color": "#4fae5c",
|
||||
"abbr": "경계석"
|
||||
},
|
||||
"options": []
|
||||
"options": [],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "hazard_sign",
|
||||
@@ -2705,7 +2728,8 @@
|
||||
"color": "#5fb83a",
|
||||
"abbr": "위험"
|
||||
},
|
||||
"options": []
|
||||
"options": [],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "guardrail",
|
||||
@@ -2748,7 +2772,8 @@
|
||||
"default": null,
|
||||
"empty_means": "비우면 길이 − 전 으로 셈(길이 = 전 + 후 맞물림)"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "position_sign",
|
||||
@@ -2759,7 +2784,8 @@
|
||||
"color": "#53a832",
|
||||
"abbr": "번호판"
|
||||
},
|
||||
"options": []
|
||||
"options": [],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "water_intake",
|
||||
@@ -2770,7 +2796,8 @@
|
||||
"color": "#3a9e78",
|
||||
"abbr": "취수정"
|
||||
},
|
||||
"options": []
|
||||
"options": [],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "barrier_gate",
|
||||
@@ -2781,7 +2808,8 @@
|
||||
"color": "#3f9e2e",
|
||||
"abbr": "차단기"
|
||||
},
|
||||
"options": []
|
||||
"options": [],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "completion_sign",
|
||||
@@ -2792,7 +2820,8 @@
|
||||
"color": "#66b344",
|
||||
"abbr": "준공"
|
||||
},
|
||||
"options": []
|
||||
"options": [],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "spoil_bank",
|
||||
@@ -2814,7 +2843,8 @@
|
||||
"phase": "b05",
|
||||
"empty_means": "비우면 B06 사토 배분이 이 사토장을 건너뜀"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "borrow_pit",
|
||||
@@ -2836,7 +2866,8 @@
|
||||
"phase": "b05",
|
||||
"empty_means": "비우면 자리만 잡음 — 부피는 설계자가 현장 조사로 손 입력"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": false
|
||||
},
|
||||
{
|
||||
"type_id": "wildlife_path",
|
||||
@@ -3066,7 +3097,8 @@
|
||||
"phase": "detail",
|
||||
"empty_means": "비우면 철망 재료가 안 서고 사유가 뜸 — 품셈 12-6 [주]② 「철망재료비는 별도 계상」 · 교본 부록 7-1 3.4 「설계도서에 따라」 · 실무 소광 「철망포함」 관측"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"type_id": "gravel_surfacing",
|
||||
@@ -3106,7 +3138,8 @@
|
||||
"input": "text",
|
||||
"default": "기타 구조물"
|
||||
}
|
||||
]
|
||||
],
|
||||
"enabled": true
|
||||
}
|
||||
],
|
||||
"종류": {
|
||||
@@ -3613,5 +3646,7 @@
|
||||
]
|
||||
},
|
||||
"배치": {},
|
||||
"규칙": []
|
||||
"규칙": [],
|
||||
"반영": {},
|
||||
"부품": {}
|
||||
}
|
||||
|
||||
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