feat(structure): 73-14 물넘이 포장 월류 폭 기본 10 m — 세월교와 같음 · 높이 자동 계산 그대로
- 구조물정의 판 19(판_18 이력) · 물넘이 포장 ford_width_m default 10 · default_basis 사용자 확정 10-7 - 엔진 FORD_PAVEMENT_DEFAULT_WIDTH_M 10 · 공용 TS 짝 · 프런트 설정 짝 같은 값 - 시험: 물넘이 기본값 알림 기대값 월류 폭 10 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BVPp2o6Mh2FZJr72yW3ofZ
This commit is contained in:
@@ -106,9 +106,9 @@ FORD_SLAB_THICKNESS_M = 0.3
|
||||
FORD_WALL_THICKNESS_M = 0.2
|
||||
# 월류 폭 기본값(m) — B05 폼이 세월교에 채우는 값과 같다.
|
||||
FORD_DEFAULT_WIDTH_M = 10.0
|
||||
# 물넘이포장 월류 폭 기본값(m) — 같은 폼이 물넘이에 채우는 값(2026-08-18 사용자 확정,
|
||||
# 물넘이포장 월류 폭 기본값(m) — 같은 폼이 물넘이에 채우는 값(사용자 확정 10-7 · 세월교와 같음,
|
||||
# 지식DB 폭 수치 근거 없음).
|
||||
FORD_PAVEMENT_DEFAULT_WIDTH_M = 5.0
|
||||
FORD_PAVEMENT_DEFAULT_WIDTH_M = 10.0
|
||||
# 물넘이포장 노면 경사각 기본값(°) — 좌측 패널 「경사각도」 기본 3°(PLAN 65-5 · 66-2).
|
||||
FORD_PAVEMENT_DEFAULT_SLOPE_DEG = 3.0
|
||||
|
||||
|
||||
@@ -44,7 +44,7 @@ export const INLET_STRUCTURE_BASIN = "집수정";
|
||||
export const FORD_SLAB_THICKNESS_M = 0.3;
|
||||
export const FORD_WALL_THICKNESS_M = 0.2;
|
||||
export const FORD_DEFAULT_WIDTH_M = 10.0;
|
||||
export const FORD_PAVEMENT_DEFAULT_WIDTH_M = 5.0;
|
||||
export const FORD_PAVEMENT_DEFAULT_WIDTH_M = 10.0;
|
||||
export const FORD_PAVEMENT_DEFAULT_SLOPE_DEG = 3.0;
|
||||
export const BOX_COVER_M = 0.5;
|
||||
/** 관 벽 최소 높이 — 횡단도 `B06_Section_UI_Cross_Culvert_Const.ts` 와 같은 값(거울 시험이 셋을 대조).
|
||||
|
||||
@@ -175,11 +175,11 @@ export const PIPE_DEFAULT_TYPE = "파형강관";
|
||||
/** 자동 지정 기본 관경 — 별표2 (나) 예외 하한 800mm. 유효직경이 더 크면 바로 위 규격. */
|
||||
export const PIPE_DEFAULT_DIAMETER_MM = 800;
|
||||
|
||||
/** 월류 폭 기본값(m) — 세월교 10m·물넘이포장 5m (2026-08-18 사용자 확정, 지식DB 근거 없음).
|
||||
/** 월류 폭 기본값(m) — 세월교 · 물넘이포장 10m (사용자 확정 10-7, 지식DB 근거 없음).
|
||||
* 백엔드 `B06_Section_Engine_Culvert.FORD_DEFAULT_WIDTH_M`·`FORD_PAVEMENT_DEFAULT_WIDTH_M`과
|
||||
* 같은 값이어야 한다. */
|
||||
export const FORD_BRIDGE_DEFAULT_WIDTH_M = 10;
|
||||
export const FORD_PAVEMENT_DEFAULT_WIDTH_M = 5;
|
||||
export const FORD_PAVEMENT_DEFAULT_WIDTH_M = 10;
|
||||
|
||||
/** 물넘이 개수로 조도계수 — KDS 표 2.7-1 콘크리트 수로 "보통"값이자 실무 물넘이 관측치.
|
||||
* 백엔드 `config_system.FORD_MANNING_N`과 같은 값이어야 한다. */
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"판": 18,
|
||||
"판": 19,
|
||||
"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`가 새 키로 옮긴다.",
|
||||
"구조물군": {
|
||||
@@ -500,10 +500,10 @@
|
||||
"label": "월류 폭",
|
||||
"input": "number",
|
||||
"unit": "m",
|
||||
"default": 5,
|
||||
"default": 10,
|
||||
"required": false,
|
||||
"phase": "detail",
|
||||
"default_basis": "물넘이 월류 폭 기본 5m — 사용자 확정값(엔진 FORD_PAVEMENT_DEFAULT_WIDTH_M 과 같음)"
|
||||
"default_basis": "물넘이 월류 폭 기본 10 m — 사용자 확정 10-7(엔진 FORD_PAVEMENT_DEFAULT_WIDTH_M 과 같음)"
|
||||
},
|
||||
{
|
||||
"key": "ford_slope_pct",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -52,7 +52,7 @@ def test_물넘이_월류_높이가_비면_파임_없음() -> None:
|
||||
spec = _ford_pavement_set({})
|
||||
assert spec["depth_m"] is None
|
||||
# 경사각 빈 값 = 정의 기본 3°(65-5 · 66-2)
|
||||
assert spec["defaulted"] == ["월류 폭 5", "경사각 3"]
|
||||
assert spec["defaulted"] == ["월류 폭 10", "경사각 3"]
|
||||
|
||||
|
||||
def test_카드_머리가_목록과_까닭을_보인다() -> None:
|
||||
|
||||
Reference in New Issue
Block a user