{
  "base_plans": [
    {
      "id": "incheon_villa_site_map",
      "label": "인천 변두리 다세대 빌라 일대 · Incheon outskirts multi-family villa site map",
      "t2i_prompt": "Create a black-and-white architectural site plan, top-down orthographic view, technical line drawing on a white background, scale approximately 100m x 100m. Draw a dense Incheon outskirts multi-family villa neighborhood as an overhead neighborhood area labeled '변두리 도심 부감 영역 · Overhead neighborhood area'. Show old low multi-family villa building blocks, concrete rooftops, an old rooftop-room exterior slightly off-center, narrow alleys between low buildings, rooftop water tanks across surrounding rooftops, and utility wires running diagonally across the dense rooftop blocks. Use solid black outlines for building edges and rooftop parapets. Use simple labeled symbols only, no shading, no 3D perspective, no people. Include bilingual labels on all major site elements. Add a compass rose marked N in a corner and a scale bar labeled 0-5m in a corner.",
      "legend": [
        {
          "symbol": "■",
          "meaning": "Building / rooftop mass · 건물/옥상 매스"
        },
        {
          "symbol": "○",
          "meaning": "Water tank · 물탱크"
        },
        {
          "symbol": "≋",
          "meaning": "Utility wires · 전선"
        },
        {
          "symbol": "—",
          "meaning": "Narrow alley · 좁은 골목"
        }
      ],
      "elements_meta": [
        {
          "id": "site_room_overhead_neighborhood_area",
          "kind": "wall",
          "label": "변두리 도심 부감 영역 · Overhead neighborhood area",
          "position_hint": "entire 100m x 100m site map boundary",
          "note": "External urban structure of old multi-family villas and dense low buildings viewed from above."
        },
        {
          "id": "site_old_villa_building_edges",
          "kind": "wall",
          "label": "오래된 다세대 빌라 건물들 · Old multi-family villa buildings",
          "position_hint": "distributed across the site map",
          "note": "Draw as clustered low building outlines with solid black rooftop/parapet edges."
        },
        {
          "id": "site_rooftop_room_outer_walls",
          "kind": "wall",
          "label": "낡은 옥탑방 외벽 · Old rooftop-room outer walls",
          "position_hint": "slightly off-center within the dense rooftop panorama",
          "note": "Show as a small rooftop structure among concrete roofs."
        },
        {
          "id": "site_concrete_rooftops",
          "kind": "wall",
          "label": "주변 콘크리트 지붕 · Surrounding concrete rooftops",
          "position_hint": "around the off-center rooftop room",
          "note": "Represent as flat roof outlines without shading."
        },
        {
          "id": "site_fixture_water_tanks",
          "kind": "fixture",
          "label": "물탱크들 · Water tanks",
          "position_hint": "across surrounding rooftops",
          "note": "Use simple circular or cylindrical top-view symbols labeled bilingually."
        },
        {
          "id": "site_fixture_utility_wires",
          "kind": "fixture",
          "label": "전선 · Utility wires",
          "position_hint": "diagonally across the dense rooftop blocks",
          "note": "Draw as thin diagonal line runs with label."
        },
        {
          "id": "site_fixture_narrow_alleys",
          "kind": "fixture",
          "label": "좁은 골목 · Narrow alleys",
          "position_hint": "between the low buildings",
          "note": "Show as narrow white corridors between black building outlines."
        },
        {
          "id": "site_fixture_rooftop_room",
          "kind": "fixture",
          "label": "옥탑방 · Rooftop room",
          "position_hint": "slightly off-center within the dense rooftop panorama",
          "note": "Mark the rooftop room as the key site feature."
        }
      ],
      "annotations": [
        {
          "text": "N",
          "placement": "top-right corner compass rose"
        },
        {
          "text": "Scale bar 0-5m",
          "placement": "bottom-left corner"
        },
        {
          "text": "Approx. site extent 100m x 100m",
          "placement": "bottom-right margin"
        }
      ]
    },
    {
      "id": "rooftop_room_interior",
      "label": "옥탑방 내부 · Rooftop room interior",
      "t2i_prompt": "Create a black-and-white architectural floor plan, top-down orthographic view, technical line drawing on a white background, scale approximately 7m x 9m. Draw the rooftop room interior with five labeled rooms: '거실·주방 · Living room and kitchen', '현관 · Entry', '수리영 방 · Suri-young's room', '안방 · Main bedroom', and '욕실 · Bathroom'. Use solid black wall lines, doors with swing arcs, and windows as double parallel lines. Show every listed item only: dining table, dining chairs, old TV, living room stand lamp, kitchen sink and faucet, gas stove, pot on gas stove, iron door at entry, Suri-young's bed, desk, backpack, stuffed doll, curtain, red circle as a labeled circle outline on the bedroom wall without color fill, main bedroom bed, modest furniture, bathroom mirror, and bathroom sink. Show the living-room small window as open with a clear window break and label. Include the door connections from living-kitchen to entry, Suri-young's room, main bedroom, and bathroom; entry to rooftop exterior via iron door. Represent the ransacked living-room state only as labeled scattered household-item outlines and overturned dining chairs, because it is in the provided spatial notes; do not add unlisted furniture. Do not draw people, bodies, shadows, color, or 3D perspective. Add bilingual labels on rooms and major furniture/fixtures. Add compass rose N and scale bar 0-5m.",
      "legend": [
        {
          "symbol": " thick line",
          "meaning": "Wall · 벽"
        },
        {
          "symbol": "arc",
          "meaning": "Swing door · 여닫이문"
        },
        {
          "symbol": "double line",
          "meaning": "Window · 창문"
        },
        {
          "symbol": "□",
          "meaning": "Furniture outline · 가구 윤곽"
        },
        {
          "symbol": "○",
          "meaning": "Red circle marker, drawn as black outline and labeled · 붉은 원 표식"
        }
      ],
      "elements_meta": [
        {
          "id": "interior_room_living_kitchen",
          "kind": "wall",
          "label": "거실·주방 · Living room and kitchen",
          "position_hint": "central shared area of the plan",
          "note": "Old wallpaper and household goods; include labeled ransacked-state outlines where noted."
        },
        {
          "id": "interior_room_entry",
          "kind": "wall",
          "label": "현관 · Entry",
          "position_hint": "near exterior access edge of the plan",
          "note": "Transition zone between rooftop exterior iron door and living-kitchen."
        },
        {
          "id": "interior_room_suri_young_room",
          "kind": "wall",
          "label": "수리영 방 · Suri-young's room",
          "position_hint": "off the living-kitchen area",
          "note": "Bedroom containing bed, desk, backpack, stuffed doll, curtain, and red circle marker."
        },
        {
          "id": "interior_room_main_bedroom",
          "kind": "wall",
          "label": "안방 · Main bedroom",
          "position_hint": "off the living-kitchen area",
          "note": "Old modest bedroom with morning-light window indicated only by window symbol."
        },
        {
          "id": "interior_room_bathroom",
          "kind": "wall",
          "label": "욕실 · Bathroom",
          "position_hint": "off the living-kitchen area",
          "note": "Bathroom with mirror and sink."
        },
        {
          "id": "interior_door_living_to_entry",
          "kind": "door",
          "label": "거실-현관 문 · Living room to Entry door",
          "position_hint": "between living-kitchen and entry",
          "note": "Route for putting on shoes and exiting."
        },
        {
          "id": "interior_door_living_to_suri_room",
          "kind": "door",
          "label": "수리영 방 문 · Door to Suri-young's room",
          "position_hint": "between living-kitchen and Suri-young's room",
          "note": "Door opened or watched by Suri-young."
        },
        {
          "id": "interior_door_living_to_main_bedroom",
          "kind": "door",
          "label": "안방 문 · Door to Main bedroom",
          "position_hint": "between living-kitchen and main bedroom",
          "note": "Door to Min-suk's room."
        },
        {
          "id": "interior_door_living_to_bathroom",
          "kind": "door",
          "label": "욕실 문 · Bathroom door",
          "position_hint": "between living-kitchen and bathroom",
          "note": "Route from bathroom into living room."
        },
        {
          "id": "interior_door_entry_to_rooftop",
          "kind": "door",
          "label": "철문 현관 · Iron entry door",
          "position_hint": "outer side of entry",
          "note": "Connects the interior entry to the rooftop exterior."
        },
        {
          "id": "interior_window_living_small",
          "kind": "window",
          "label": "거실 작은 창 · Small living-room window",
          "position_hint": "on the living-kitchen exterior wall",
          "note": "Shown as open in the disturbed-room state."
        },
        {
          "id": "interior_window_suri_room",
          "kind": "window",
          "label": "수리영 방 창문 · Suri-young's room window",
          "position_hint": "on Suri-young's room exterior wall",
          "note": "Curtain is located at this window."
        },
        {
          "id": "interior_window_main_bedroom",
          "kind": "window",
          "label": "안방 창문 · Main bedroom window",
          "position_hint": "on main bedroom exterior wall",
          "note": "Morning sunlight is noted in source, but draw only the window symbol."
        },
        {
          "id": "interior_furniture_dining_table",
          "kind": "furniture",
          "label": "식탁 · Dining table",
          "position_hint": "inside living-kitchen area",
          "note": "Used for tea cups, water, and photograph viewing; show as a simple labeled rectangle."
        },
        {
          "id": "interior_furniture_dining_chairs",
          "kind": "furniture",
          "label": "식탁 의자 · Dining chairs",
          "position_hint": "around dining table",
          "note": "Some chairs may be drawn overturned as labeled outlines per provided notes."
        },
        {
          "id": "interior_furniture_old_tv",
          "kind": "furniture",
          "label": "구형 TV · Old TV",
          "position_hint": "in living room zone",
          "note": "Simple labeled TV rectangle."
        },
        {
          "id": "interior_furniture_living_stand_lamp",
          "kind": "furniture",
          "label": "거실 스탠드 · Living room stand lamp",
          "position_hint": "in living room zone",
          "note": "Simple labeled stand-lamp symbol; no light shading."
        },
        {
          "id": "interior_fixture_kitchen_sink_faucet",
          "kind": "fixture",
          "label": "싱크대와 수도꼭지 · Kitchen sink and faucet",
          "position_hint": "kitchen zone of living-kitchen",
          "note": "Draw as counter/sink outline with faucet mark."
        },
        {
          "id": "interior_fixture_gas_stove",
          "kind": "fixture",
          "label": "가스레인지 · Gas stove",
          "position_hint": "kitchen zone of living-kitchen",
          "note": "Draw as burner rectangle."
        },
        {
          "id": "interior_fixture_pot",
          "kind": "fixture",
          "label": "냄비 · Pot",
          "position_hint": "on the gas stove",
          "note": "Small circle or oval on stove, labeled."
        },
        {
          "id": "interior_fixture_iron_door",
          "kind": "fixture",
          "label": "철문 · Iron door",
          "position_hint": "at rooftop room entrance in entry zone",
          "note": "Weathered iron door represented by door leaf and label."
        },
        {
          "id": "interior_furniture_suri_bed",
          "kind": "furniture",
          "label": "침대 · Bed",
          "position_hint": "inside Suri-young's room, against the wall with red circle",
          "note": "Bed below the wall where the red circle appears."
        },
        {
          "id": "interior_furniture_suri_desk",
          "kind": "furniture",
          "label": "책상 · Desk",
          "position_hint": "inside Suri-young's room",
          "note": "Shown as simple labeled desk outline."
        },
        {
          "id": "interior_furniture_backpack",
          "kind": "furniture",
          "label": "백팩 · Backpack",
          "position_hint": "inside Suri-young's room near the stuffed doll",
          "note": "Placement marker in the room."
        },
        {
          "id": "interior_furniture_stuffed_doll",
          "kind": "furniture",
          "label": "인형 · Stuffed doll",
          "position_hint": "near or attached to backpack in Suri-young's room",
          "note": "Small labeled outline beside backpack."
        },
        {
          "id": "interior_fixture_curtain",
          "kind": "fixture",
          "label": "커튼 · Curtain",
          "position_hint": "in front of Suri-young's room window and its rear space",
          "note": "Draw as a thin line at the window; no body or people."
        },
        {
          "id": "interior_fixture_red_circle",
          "kind": "fixture",
          "label": "붉은 원 · Red circle",
          "position_hint": "on the wall above Suri-young's bed",
          "note": "Draw as a black circle outline with bilingual label because the plan is black-and-white."
        },
        {
          "id": "interior_shared_old_photograph",
          "kind": "fixture",
          "label": "오래된 사진 · Old photograph",
          "position_hint": "at the center of the red circle marker on Suri-young's bedroom wall, and noted at dining table",
          "note": "Shared element; represent as a tiny labeled rectangle only, without color or blood rendering."
        },
        {
          "id": "interior_furniture_main_bed",
          "kind": "furniture",
          "label": "침대 · Bed",
          "position_hint": "inside main bedroom",
          "note": "Simple bed outline."
        },
        {
          "id": "interior_furniture_modest_furniture",
          "kind": "furniture",
          "label": "소박한 가구 · Modest furniture",
          "position_hint": "inside main bedroom",
          "note": "Only the specified modest furniture, drawn generically and labeled."
        },
        {
          "id": "interior_fixture_bathroom_mirror",
          "kind": "fixture",
          "label": "거울 · Bathroom mirror",
          "position_hint": "at washing area in bathroom",
          "note": "Wall-mounted mirror symbol."
        },
        {
          "id": "interior_fixture_bathroom_sink",
          "kind": "fixture",
          "label": "세면대 · Sink",
          "position_hint": "below bathroom mirror",
          "note": "Bathroom sink outline."
        },
        {
          "id": "interior_shared_ransacked_living_room",
          "kind": "fixture",
          "label": "헤집힌 거실 상태 · Ransacked living-room state",
          "position_hint": "across the living-kitchen floor, especially around dining table",
          "note": "Represent only with labeled scattered household-item outlines and overturned dining chairs from provided notes."
        },
        {
          "id": "interior_shared_open_window_wrecked_room",
          "kind": "window",
          "label": "열린 창 · Open window",
          "position_hint": "living-room small window",
          "note": "Show as an open window in the wrecked living-room state."
        }
      ],
      "annotations": [
        {
          "text": "N",
          "placement": "top-right corner compass rose"
        },
        {
          "text": "Scale bar 0-5m",
          "placement": "bottom-left corner"
        },
        {
          "text": "No human figures; scene-state marks are labels only",
          "placement": "bottom margin"
        }
      ]
    },
    {
      "id": "rooftop_exterior_top",
      "label": "옥탑방 옥상·외곽 · Rooftop exterior and perimeter",
      "t2i_prompt": "Create a black-and-white architectural rooftop exterior plan, top-down orthographic view, technical line drawing on a white background, scale approximately 12m x 15m. Draw three labeled zones: '옥상 바닥 · Rooftop surface', '철문 현관 주변 · Iron-door entry zone', and '계단 입구와 경찰차 불빛 영역 · Stair exit and police-light exterior'. Use solid black lines for rooftop parapet, rooftop-room exterior walls, stair-edge walls, and entry-zone walls. Doors must use swing arcs: one iron-door connection to '현관 · Entry' and one connection to '외부 계단 · Exterior stairs'. Windows must be double parallel lines on the rooftop-room exterior wall. Show only the listed rooftop objects: low platform, water tank, clothesline, dried seokchangpo on the platform and surrounding rooftop floor, advertising flyer in the iron-door gap, iron door, and police emergency lights as labeled abstract light-source markers without color or shading. Show the rooftop edge parapet/railing as a boundary. No people, no 3D perspective, no color, no shading. Include bilingual labels on every zone and major object. Add compass rose N and scale bar 0-5m.",
      "legend": [
        {
          "symbol": " thick line",
          "meaning": "Exterior wall or rooftop parapet · 외벽/옥상 난간"
        },
        {
          "symbol": "arc",
          "meaning": "Swing door · 여닫이문"
        },
        {
          "symbol": "double line",
          "meaning": "Window · 창문"
        },
        {
          "symbol": "○",
          "meaning": "Water tank / emergency-light marker · 물탱크/경광등 표식"
        },
        {
          "symbol": "////",
          "meaning": "Dried seokchangpo · 말린 석창포"
        }
      ],
      "elements_meta": [
        {
          "id": "roof_room_rooftop_surface",
          "kind": "wall",
          "label": "옥상 바닥 · Rooftop surface",
          "position_hint": "main open roof area within the parapet",
          "note": "Old concrete rooftop surface bounded by rooftop edges."
        },
        {
          "id": "roof_wall_rooftop_room_outer",
          "kind": "wall",
          "label": "옥탑방 외벽 · Rooftop-room exterior wall",
          "position_hint": "attached to the iron-door entry zone",
          "note": "Stained and cracked exterior wall shown as solid plan lines only."
        },
        {
          "id": "roof_wall_parapet",
          "kind": "wall",
          "label": "담벼락/난간 · Parapet or rooftop edge railing",
          "position_hint": "around the rooftop perimeter",
          "note": "Defines rooftop edge."
        },
        {
          "id": "roof_room_iron_door_entry_zone",
          "kind": "wall",
          "label": "철문 현관 주변 · Iron-door entry zone",
          "position_hint": "at the rooftop-room entrance",
          "note": "Weathered entry surface with narrow door gap."
        },
        {
          "id": "roof_room_stair_exit_police_light_zone",
          "kind": "wall",
          "label": "계단 입구와 경찰차 불빛 영역 · Stair exit and police-light exterior",
          "position_hint": "near the exterior stair opening",
          "note": "Dark exterior stair-entry area represented without shading."
        },
        {
          "id": "roof_door_rooftop_to_entry",
          "kind": "door",
          "label": "현관 연결 철문 · Iron door to Entry",
          "position_hint": "between rooftop surface / iron-door entry zone and interior entry",
          "note": "Can be shown slightly ajar with a swing arc."
        },
        {
          "id": "roof_door_to_exterior_stairs",
          "kind": "door",
          "label": "외부 계단 연결 · Door/opening to Exterior stairs",
          "position_hint": "at stair exit edge of rooftop surface",
          "note": "Route to exterior stairs."
        },
        {
          "id": "roof_door_iron_entry_zone_to_entry",
          "kind": "door",
          "label": "철문 · Iron door",
          "position_hint": "in the iron-door entry zone",
          "note": "Repeated shared iron entry door, half-open or slightly ajar in source notes."
        },
        {
          "id": "roof_door_stair_zone_to_stairs",
          "kind": "door",
          "label": "계단 입구 · Stair entrance",
          "position_hint": "within stair exit and police-light exterior zone",
          "note": "Connection to exterior stairs."
        },
        {
          "id": "roof_window_rooftop_room_exterior",
          "kind": "window",
          "label": "옥탑방 외벽의 창문 · Rooftop-room exterior window",
          "position_hint": "on the rooftop-room exterior wall",
          "note": "Draw as double parallel window lines; note interior silhouettes only as label, not figures."
        },
        {
          "id": "roof_furniture_low_platform",
          "kind": "furniture",
          "label": "평상 · Low platform",
          "position_hint": "on rooftop surface",
          "note": "Flat rectangular platform with dried seokchangpo on it."
        },
        {
          "id": "roof_fixture_water_tank",
          "kind": "fixture",
          "label": "물탱크 · Water tank",
          "position_hint": "on rooftop surface",
          "note": "Simple circular tank symbol."
        },
        {
          "id": "roof_fixture_clothesline",
          "kind": "fixture",
          "label": "빨랫줄 · Clothesline",
          "position_hint": "across part of rooftop surface",
          "note": "Draw as thin line with endpoints."
        },
        {
          "id": "roof_fixture_dried_seokchangpo",
          "kind": "fixture",
          "label": "말린 석창포 · Dried seokchangpo",
          "position_hint": "on the low platform and around rooftop floor",
          "note": "Use small labeled hatch clusters; no extra plant species."
        },
        {
          "id": "roof_fixture_advertising_flyer",
          "kind": "fixture",
          "label": "광고 전단지 · Advertising flyer",
          "position_hint": "in the gap of the iron entry door",
          "note": "Small labeled rectangle inserted at door gap."
        },
        {
          "id": "roof_fixture_iron_door",
          "kind": "fixture",
          "label": "철문 · Iron door",
          "position_hint": "rooftop-room entrance",
          "note": "Weathered iron door at the entry zone."
        },
        {
          "id": "roof_fixture_police_emergency_lights",
          "kind": "fixture",
          "label": "경찰차 사이렌 불빛 · Police emergency lights",
          "position_hint": "around rooftop perimeter and stair entrance zone",
          "note": "Represent with labeled abstract light markers only, no red/blue color or shading."
        },
        {
          "id": "roof_shared_scattered_dried_leaves",
          "kind": "fixture",
          "label": "흩어진 말린 잎 · Scattered dried leaves",
          "position_hint": "across outdoor rooftop surface near the platform",
          "note": "Shared element corresponding to dried seokchangpo leaves."
        },
        {
          "id": "roof_shared_flashing_police_lights",
          "kind": "fixture",
          "label": "점멸 경찰 불빛 · Flashing police lights",
          "position_hint": "stair exit and police-light exterior zone",
          "note": "Shared element represented textually in monochrome."
        }
      ],
      "annotations": [
        {
          "text": "N",
          "placement": "top-right corner compass rose"
        },
        {
          "text": "Scale bar 0-5m",
          "placement": "bottom-left corner"
        },
        {
          "text": "Approx. rooftop extent 12m x 15m",
          "placement": "bottom-right margin"
        }
      ]
    },
    {
      "id": "villa_yard_and_stairs",
      "label": "다세대 빌라 마당·옥탑 계단 · Villa yard and rooftop stairs",
      "t2i_prompt": "Create a black-and-white architectural exterior plan, top-down orthographic view, technical line drawing on a white background, scale approximately 8m x 18m. Draw two labeled zones: '후미진 마당 · Secluded yard corner' and '외부 계단 · Exterior stairs'. Use solid black lines for villa yard boundaries, surrounding walls, stair-side walls, and stair enclosure edges. Use swing-arc door symbols for the connection from the yard to '다세대 빌라 내부 또는 출입구 · Villa entrance' and from the yard to '외부 계단 · Exterior stairs'. Show the exterior stair route up toward '옥상 바닥 · Rooftop surface' with concrete stair treads and stair railing. Show only the listed fixture in the yard: bicycle. No windows are present. No people, no 3D perspective, no shadows or color. Include bilingual labels on all zones and fixtures. Add compass rose N and scale bar 0-5m.",
      "legend": [
        {
          "symbol": " thick line",
          "meaning": "Exterior wall / boundary · 외벽/경계"
        },
        {
          "symbol": "arc",
          "meaning": "Swing door or gate · 여닫이문/출입문"
        },
        {
          "symbol": "▭▭▭",
          "meaning": "Concrete stairs · 콘크리트 계단"
        },
        {
          "symbol": "∥",
          "meaning": "Stair railing · 계단 난간"
        },
        {
          "symbol": "○—○",
          "meaning": "Bicycle · 자전거"
        }
      ],
      "elements_meta": [
        {
          "id": "yard_room_secluded_yard_corner",
          "kind": "wall",
          "label": "후미진 마당 · Secluded yard corner",
          "position_hint": "lower or entry side of the 8m x 18m plan",
          "note": "Secluded first-floor yard area of the multi-family villa."
        },
        {
          "id": "yard_wall_villa_yard_boundaries",
          "kind": "wall",
          "label": "다세대 빌라 마당 경계 · Villa yard boundaries",
          "position_hint": "around the secluded yard corner",
          "note": "Exterior boundary walls drawn as solid black lines."
        },
        {
          "id": "yard_room_exterior_stairs",
          "kind": "wall",
          "label": "외부 계단 · Exterior stairs",
          "position_hint": "long vertical route from yard toward rooftop",
          "note": "Steep old exterior concrete stairs with stained surrounding walls represented by plan lines."
        },
        {
          "id": "yard_wall_stair_side_walls",
          "kind": "wall",
          "label": "계단 주변 벽면 · Stair-side walls",
          "position_hint": "along both sides of the exterior stairs",
          "note": "Old worn wall surfaces shown as solid boundary lines."
        },
        {
          "id": "yard_door_to_villa_entrance",
          "kind": "door",
          "label": "다세대 빌라 출입구 · Villa entrance",
          "position_hint": "at the yard edge leading into the villa interior or entrance",
          "note": "Door used to enter the multi-family villa."
        },
        {
          "id": "yard_door_yard_to_stairs",
          "kind": "door",
          "label": "마당-외부 계단 연결 · Yard to Exterior stairs door/opening",
          "position_hint": "between secluded yard corner and bottom of exterior stairs",
          "note": "Connection from yard to stair base."
        },
        {
          "id": "yard_door_stairs_to_yard",
          "kind": "door",
          "label": "계단 하부 연결 · Stair lower connection",
          "position_hint": "bottom of exterior stairs at the yard",
          "note": "Exterior stairs connect back to secluded yard corner."
        },
        {
          "id": "yard_door_stairs_to_rooftop_surface",
          "kind": "door",
          "label": "옥상 바닥 연결 · Connection to Rooftop surface",
          "position_hint": "top end of exterior stairs",
          "note": "Route upward to rooftop surface."
        },
        {
          "id": "yard_fixture_bicycle",
          "kind": "fixture",
          "label": "자전거 · Bicycle",
          "position_hint": "in the secluded corner of the yard",
          "note": "Simple top-view bicycle symbol."
        },
        {
          "id": "yard_fixture_stair_railing",
          "kind": "fixture",
          "label": "계단 난간 · Stair railing",
          "position_hint": "beside the exterior stairs",
          "note": "Parallel railing line along stair route."
        },
        {
          "id": "yard_fixture_concrete_stairs",
          "kind": "fixture",
          "label": "콘크리트 계단 · Concrete stairs",
          "position_hint": "ascending from yard to rooftop",
          "note": "Draw repeated stair-tread lines with upward direction label."
        }
      ],
      "annotations": [
        {
          "text": "N",
          "placement": "top-right corner compass rose"
        },
        {
          "text": "Scale bar 0-5m",
          "placement": "bottom-left corner"
        },
        {
          "text": "Approx. exterior extent 8m x 18m",
          "placement": "bottom-right margin"
        }
      ]
    }
  ]
}