Files
Aislo/A05_EduDetail/guide/B05/_scenes.json
T
eomsangdonandClaude Opus 5.5 5b5270ddfb chore(가이드): B05 노선설계 가이드 글 + 그림(요구 359 · 360 · PLAN 540-2)
- 00_설명서 뼈대를 화면 한눈에(번호 표 11) · 작업 순서로 갈음
- 기능 문서 01~09 더함(평면 · 구조물 · 페이지 설정 · 노선 추천 · 종단 · 유토곡선 · 배수유역도 · 3D · 저장)
- 구조물 문서 12 에 폼 그림 한 줄씩 · 개발 이력 말 걷음 · 명사형 고침
- 그림 38(2배 WebP · 3.18 MB) · 장면 목록 _scenes.json 38 · 번호 = 글 번호 표

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 10:28:41 +09:00

41 lines
23 KiB
JSON

[
{"name": "B05_00_overview", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage:not(.is-collapsed) > .ui-workflow-overlay__handle--side", "optional": true}, {"wait_ms": 1500}], "clip": null, "callouts": [{"n": 1, "sel": ".ui-workflow-overlay__panel--title .ui-sidebar-scroll"}, {"n": 2, "sel": ".b05-routeedit__tools", "pos": "tr"}, {"n": 3, "sel": "canvas.b05-routeedit__canvas", "pos": "br"}, {"n": 4, "sel": ".b05-routeedit__info"}, {"n": 5, "sel": ".ui-side-panels__handles"}, {"n": 6, "sel": ".b05-route-profile__balance"}, {"n": 7, "sel": ".b05-route-profile__body", "pos": "br"}, {"n": 8, "sel": [".b05-profile__table-handle", ".b05-profile__masshaul-handle"]}, {"n": 9, "sel": ".b05-drainage > .ui-workflow-overlay__handle--side"}, {"n": 10, "sel": "ul.b05-route__irregular-list"}, {"n": 11, "sel": ".b05-route__actions"}]},
{"name": "B05_01_plan_tools", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}], "clip": ".b05-routeedit__tools", "callouts": []},
{"name": "B05_01_plan_hint", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "[data-act=\"hint-toggle\"]"}, {"wait": ".b05-routeedit__hint.is-open"}], "clip": ".b05-routeedit", "callouts": [{"n": 1, "sel": ".b05-routeedit__hint"}]},
{"name": "B05_01_plan_label", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile:not(.is-collapsed) > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait_ms": 1500}, {"mouse_click": [426, 438], "sel": "canvas.b05-routeedit__canvas"}, {"wait": ".b05-routeedit__label"}], "clip": ".b05-routeedit", "callouts": [{"n": 1, "sel": ".b05-routeedit__label"}]},
{"name": "B05_01_plan_side_cross", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile:not(.is-collapsed) > .ui-workflow-overlay__handle--bottom", "optional": true}, {"click": "ul.b05-route__irregular-list .b05-route__irregular-item >> nth=0"}, {"click": ".ui-side-panels.is-collapsed button[data-panel=\"cross\"]", "optional": true}, {"wait_ms": 2500}], "clip": null, "callouts": [{"n": 1, "sel": ".ui-side-panels__panel"}]},
{"name": "B05_02_structure_card", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_02_structure_form", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "A 횡단배수"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "배관"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": [{"n": 1, "sel": "section.b05-structure-section .b05-structure__grid"}, {"n": 2, "sel": "section.b05-structure-section .b05-structure__position-row"}, {"n": 3, "sel": "section.b05-structure-section .b05-structure__summary >> visible=true"}, {"n": 4, "sel": "section.b05-structure-section .b05-route__irregular-actions:has(button:text-is(\"추가\"))"}]},
{"name": "B05_02_structure_combo", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"click": "ul.b05-route__irregular-list .b05-route__irregular-item >> nth=0"}, {"wait_ms": 2000}, {"click": "section.b05-structure-section .b05-structure__summary-name >> visible=true"}, {"wait": ".ui-modal.ui-item-picker"}], "clip": ".ui-modal.ui-item-picker", "callouts": [{"n": 1, "sel": ".ui-modal.ui-item-picker .ui-item-picker__table-wrap"}, {"n": 2, "sel": ".ui-modal.ui-item-picker .ui-item-picker__left .ui-field"}, {"n": 3, "sel": ".ui-modal.ui-item-picker .ui-item-picker__layers"}, {"n": 4, "sel": ".ui-modal.ui-item-picker .ui-item-picker__tree"}, {"n": 5, "sel": ".ui-modal.ui-item-picker .ui-item-picker__detail"}, {"n": 6, "sel": [".ui-modal.ui-item-picker .ui-modal__top .ui-modal__actions >> nth=0", ".ui-modal.ui-item-picker .ui-modal__top > button:last-of-type"], "pos": "tr"}], "after": [{"click": ".ui-modal.ui-item-picker .ui-modal__top > button:last-of-type"}]},
{"name": "B05_02_structure_list", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}], "clip": ".b05-route__dock", "callouts": [{"n": 1, "sel": "ul.b05-route__irregular-list"}, {"n": 2, "sel": ".b05-route__irregular-clear button"}]},
{"name": "B05_02_structure_selected", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage:not(.is-collapsed) > .ui-workflow-overlay__handle--side", "optional": true}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"click": "ul.b05-route__irregular-list .b05-route__irregular-item >> nth=0"}, {"click": ".ui-side-panels.is-collapsed button[data-panel=\"cross\"]", "optional": true}, {"wait_ms": 2500}], "clip": null, "callouts": [{"n": 1, "sel": "section.b05-structure-section"}, {"n": 2, "sel": ".b05-route__irregular-item.is-selected"}, {"n": 3, "sel": ".ui-side-panels__panel"}, {"n": 4, "sel": ".b05-route-profile__body"}]},
{"name": "B05_03_settings_card", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('페이지 설정')) > .ui-collapsible__title"}], "clip": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('페이지 설정'))", "callouts": [{"n": 1, "sel": ".b05-route__contour-row"}, {"n": 2, "sel": "p.b05-route__note"}]},
{"name": "B05_03_settings_override", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('페이지 설정')) > .ui-collapsible__title"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('페이지 설정')) details > summary"}], "clip": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('페이지 설정')) details", "callouts": []},
{"name": "B05_04_recommend_card", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('노선 추천')) > .ui-collapsible__title"}], "clip": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('노선 추천'))", "callouts": []},
{"name": "B05_04_recommend_modal", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('노선 추천')) > .ui-collapsible__title"}, {"eval": "document.querySelector('[data-act=\"recommend\"]').click()"}, {"wait": ".b05-routerec"}, {"wait": ".b05-routerec [data-act=\"apply\"]:not([disabled])", "timeout": 180000}, {"wait_ms": 1500}], "clip": ".ui-modal.b05-routerec", "callouts": [{"n": 1, "sel": ".ui-modal.b05-routerec [data-slot=\"pills\"]"}, {"n": 2, "sel": [".ui-modal.b05-routerec [data-act=\"terrain\"]", ".ui-modal.b05-routerec [data-act=\"profile\"]"]}, {"n": 3, "sel": ".ui-modal.b05-routerec [data-act=\"profile\"]", "pos": "br"}, {"n": 5, "sel": ".ui-modal.b05-routerec .b05-routerec__lines"}, {"n": 6, "sel": [".ui-modal.b05-routerec .b05-routerec__help-pager", ".ui-modal.b05-routerec .b05-routerec__help-item.is-on"]}, {"n": 7, "sel": ".ui-modal.b05-routerec .b05-routerec__actions", "pos": "tr"}], "after": [{"click": ".b05-routerec [data-act=\"close\"]"}], "allow_post": ["/api/projects/c2390e1c-ee66-42ef-8cd7-253ec00bf904/route/initial"]},
{"name": "B05_04_recommend_confirm", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('노선 추천')) > .ui-collapsible__title"}, {"eval": "document.querySelector('[data-act=\"recommend\"]').click()"}, {"wait": ".b05-routerec"}, {"wait": ".b05-routerec [data-act=\"apply\"]:not([disabled])", "timeout": 180000}, {"wait_ms": 1500}, {"click": ".b05-routerec [data-act=\"apply\"]", "confirm": true}, {"wait": ".ui-confirm"}], "clip": ".ui-confirm__panel", "callouts": [], "after": [{"click": ".ui-confirm__actions button >> nth=0"}, {"click": ".b05-routerec [data-act=\"close\"]"}], "allow_post": ["/api/projects/c2390e1c-ee66-42ef-8cd7-253ec00bf904/route/initial"]},
{"name": "B05_05_profile", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage:not(.is-collapsed) > .ui-workflow-overlay__handle--side", "optional": true}, {"wait_ms": 1500}], "clip": "section.b05-route-profile", "callouts": [{"n": 1, "sel": ".b05-route-profile__tools"}, {"n": 2, "sel": [".b05-route-profile__balance-item >> nth=0", ".b05-route-profile__balance-item >> nth=-1"]}, {"n": 3, "sel": ".b05-profile__zoom", "pos": "tr"}, {"n": 4, "sel": ".b05-route-profile__body", "pos": "bl"}]},
{"name": "B05_05_profile_tools", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage:not(.is-collapsed) > .ui-workflow-overlay__handle--side", "optional": true}, {"wait_ms": 1500}], "clip": ".b05-route-profile__balance", "callouts": [{"n": 1, "sel": [".b05-route-profile__balance-item >> nth=0", ".b05-route-profile__balance-item >> nth=-1"], "pos": "tr"}, {"n": 2, "sel": ".b05-route-profile__tools .b05-route-profile__tool:text-is(\"직선화\")"}, {"n": 3, "sel": [".b05-route-profile__tools .b05-route-profile__tool:text-is(\"쉬프트\")", ".b05-route-profile__tools .b05-route-profile__tool:text-is(\"▼\")"], "pos": "tr"}, {"n": 4, "sel": ".b05-route-profile__tools .b05-route-profile__tool:text-is(\"자유지정\")", "pos": "bl"}, {"n": 6, "sel": ".b05-profile__zoom", "pos": "tr"}]},
{"name": "B05_05_profile_table", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage:not(.is-collapsed) > .ui-workflow-overlay__handle--side", "optional": true}, {"wait_ms": 1500}, {"click": ".b05-profile__table-handle > .ui-workflow-overlay__handle"}, {"wait_ms": 2000}], "clip": "section.b05-route-profile", "callouts": [{"n": 1, "sel": ".b05-profile__table-scroll"}], "viewport": [1600, 1100]},
{"name": "B05_05_profile_cross", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage:not(.is-collapsed) > .ui-workflow-overlay__handle--side", "optional": true}, {"wait_ms": 1500}, {"mouse_click": [280, 66], "sel": ".b05-profile__chart"}, {"wait": "section.b05-crossmodal"}, {"wait_ms": 1500}], "clip": null, "callouts": [{"n": 1, "sel": "section.b05-crossmodal"}], "viewport": [1600, 1000]},
{"name": "B05_06_masshaul", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage:not(.is-collapsed) > .ui-workflow-overlay__handle--side", "optional": true}, {"wait_ms": 1500}, {"click": ".b05-profile__masshaul-handle > .ui-workflow-overlay__handle"}, {"wait_ms": 2500}], "clip": "section.b05-route-profile", "callouts": [{"n": 1, "sel": ".b05-profile__masshaul-scroll", "pos": "br"}, {"n": 2, "sel": ".b06-masshaul__legend-item--reset"}, {"n": 4, "sel": [".b06-masshaul__legend-item--cross", ".b06-masshaul__legend-item--balance"], "pos": "tr"}, {"n": 3, "sel": ".b05-profile__masshaul-overlay .b05-subpanel__popout"}]},
{"name": "B05_07_drainage", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage.is-collapsed > .ui-workflow-overlay__handle--side", "optional": true}, {"wait": ".b05-drainage:not(.is-collapsed)"}, {"wait_ms": 6000}], "clip": "aside.b05-drainage", "callouts": [{"n": 1, "sel": ".b05-drainage__layers"}, {"n": 2, "sel": ".b05-drainage__update"}, {"n": 3, "sel": ".b05-drainage__propose", "pos": "tr"}, {"n": 4, "sel": ".b05-drainage__viewport", "pos": "br"}, {"n": 5, "sel": ".b05-drainage__summary"}]},
{"name": "B05_07_drainage_propose", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage.is-collapsed > .ui-workflow-overlay__handle--side", "optional": true}, {"wait": ".b05-drainage:not(.is-collapsed)"}, {"wait_ms": 6000}], "clip": "aside.b05-drainage", "callouts": [{"n": 1, "sel": ".b05-drainage__suggest-head"}, {"n": 2, "sel": ".b05-drainage__suggest-list", "pos": "tr"}, {"n": 3, "sel": ".b05-drainage__basins", "pos": "br"}]},
{"name": "B05_08_3d", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route__3d-open"}, {"wait": ".b05-route__3d-modal"}, {"wait_ms": 15000}], "clip": null, "callouts": [{"n": 1, "sel": ".b05-route__3d-modal .b05-route__view-controls .b05-route__view-group >> nth=0"}, {"n": 2, "sel": ".b05-route__3d-modal .b05-route__view-controls .b05-route__view-group >> nth=1"}, {"n": 3, "sel": ".b05-route__3d-modal .b05-route__view-controls > button >> nth=0"}, {"n": 4, "sel": ".b05-route__3d-modal .b05-route__view-controls > button >> nth=1", "pos": "tr"}, {"n": 5, "sel": ".b05-route__3d-modal .ui-modal__top > button:last-of-type", "pos": "tr"}], "after": [{"click": ".b05-route__3d-modal .ui-modal__top > button:last-of-type"}], "settle_ms": 2000},
{"name": "B05_08_3d_tools", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route__3d-open"}, {"wait": ".b05-route__3d-modal"}, {"wait_ms": 15000}], "clip": ".b05-route__3d-modal .b05-route__view-controls", "callouts": [{"n": 1, "sel": ".b05-route__3d-modal .b05-route__view-controls .b05-route__view-group >> nth=0"}, {"n": 2, "sel": ".b05-route__3d-modal .b05-route__view-controls .b05-route__view-group >> nth=1"}, {"n": 3, "sel": ".b05-route__3d-modal .b05-route__view-controls > button >> nth=0"}, {"n": 4, "sel": ".b05-route__3d-modal .b05-route__view-controls > button >> nth=1", "pos": "tr"}], "after": [{"click": ".b05-route__3d-modal .ui-modal__top > button:last-of-type"}], "settle_ms": 2000},
{"name": "B05_09_actions", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}], "clip": ".b05-route__dock", "callouts": [{"n": 1, "sel": ".ui-help-btn"}, {"n": 2, "sel": "[data-step-nav=\"-1\"]"}, {"n": 3, "sel": "[data-step-nav=\"1\"]"}, {"n": 4, "sel": "[data-dock-action=\"save\"]"}, {"n": 5, "sel": "[data-dock-action=\"reset\"]"}]},
{"name": "B05_09_reset_confirm", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "[data-dock-action=\"reset\"]", "confirm": true}, {"wait": ".ui-confirm"}], "clip": ".ui-confirm__panel", "callouts": [], "after": [{"click": ".ui-confirm__actions button >> nth=0"}]},
{"name": "B05_10_struct_pipe", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "A 횡단배수"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "배관"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_11_struct_box", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "A 횡단배수"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "BOX암거"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_12_struct_overflow", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "A 횡단배수"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "물넘이포장"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_13_struct_ford", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "A 횡단배수"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "세월교"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_14_struct_ditch", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "B 종단배수"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "측구(옆도랑)"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_15_struct_wall", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "C 사면안정"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "옹벽"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_16_struct_stone_wet", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "C 사면안정"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "돌쌓기(찰)"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_17_struct_stone_dry", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "C 사면안정"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "돌쌓기(메)"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_18_struct_retain", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "C 사면안정"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "흙막이"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_19_struct_boulder", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "C 사면안정"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "큰돌쌓기"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_20_struct_revet", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "D 계류·사방"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "기슭막이"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_21_struct_green", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "F 생태·녹화"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "비탈면 녹화"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []}
]