feat(377-2 B07 전개도): 좌측 「전개도」 카드 · 목록 · 단건 · 확정본 kind — 늘 카드 · 구조물 종류마다 하위 묶음(이름 줄 + 형태 단추) · 목록 맨 뒤 · 전개도 id 면 측점별 설계 실어 그림

- Router_Support _drawing_list 맨 뒤 development_list · _read_drawing 분기 · 확정본 kind development
- Router 단건 = _designs_by_chainage · Schema · Api_Fetch kind development
- UI_Development.ts 새 카드(groupPlanSheets 재사용) · test_311 접힘 대조에 전개도 카드(기본 펼침)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Se7ytqbohmBQnfYpwYFnYf
This commit is contained in:
2026-10-17 14:53:45 +09:00
co-authored by Claude Opus 5.5
parent 9b01cafb52
commit bb5f07eb0c
8 changed files with 86 additions and 5 deletions
+3 -1
View File
@@ -207,7 +207,8 @@ def test_설계_없으면_단수_안_거름_목록(root):
assert sheet["missing"] == 1 and len(sheet["rows"]) == 2
items = dev.development_list(root, {})
assert {i.kind for i in items} == {"development"}
assert items[0].plan_kind == "development_pipe0"
assert (items[0].plan_kind, items[0].plan_kind_name) == ("development_pipe", "관보호공")
assert items[0].label == "관보호공 돌쌓기(찰) 전개도"
def test_넘치면_2장():
@@ -215,6 +216,7 @@ def test_넘치면_2장():
sheets = dev.development_sheets(rows)
assert [s["id"] for s in sheets] == ["development_soil3", "development_soil3_2"]
assert [len(s["rows"]) for s in sheets] == [30, 5]
assert sheets[1]["title"] == "흙막이 돌망태 전개도 (2)"
def test_높이_빈칸_박스와_미입력_글_무늬_DXF(root):
@@ -64,6 +64,7 @@ def test_B07_첫_그림_접힘(out):
"longitudinal": True,
"cross": True,
"mass_haul": False,
"development": False, # 377 전개도 카드 — 기본 펼침
}
@@ -73,6 +74,7 @@ def test_B07_다시_세워도_접힘_이어_받음(out):
"longitudinal": True,
"cross": False,
"mass_haul": True,
"development": False,
}