{
  "anchor_clusters": [
    {
      "id": "cluster_site_map",
      "visual_domain": "site_map",
      "anchor_plan_id": "dense_roof_block_site_map",
      "purpose": "Primary overhead context anchor showing dense low-rise roofscape, narrow alleys, rooftop utility elements, and overall access compression."
    },
    {
      "id": "cluster_exterior",
      "visual_domain": "exterior",
      "anchor_plan_id": "rooftop_exterior_elevation",
      "purpose": "Primary exterior anchor showing the rooftop room facade, iron entry door, dirty window, parapet, roof deck fixtures, and rooftop access relationship."
    },
    {
      "id": "cluster_interior",
      "visual_domain": "interior",
      "anchor_plan_id": "rooftop_room_interior_plan",
      "purpose": "Primary interior anchor showing the complete rooftop room layout including entry, living kitchen, small bedroom, main bedroom, and bathroom."
    }
  ],
  "base_plans": [
    {
      "id": "dense_roof_block_site_map",
      "label": "밀집 지붕 구역·Dense roof block",
      "visual_domain": "site_map",
      "anchor_cluster_id": "cluster_site_map",
      "is_anchor": true,
      "canon_refs": [
        "site_context.urban_density",
        "site_context.roofscape",
        "site_context.alleys",
        "site_context.overall_spatial_feel",
        "building.primary_material",
        "building.window_pattern",
        "building.weathering"
      ],
      "t2i_prompt": "Canon: Dense low-rise residential blocks press closely together, with crowded flat roofs, aged concrete edges, patched rooftop surfaces, water tanks, utility wires, small mismatched dirty windows, damp narrow alleys, and a claustrophobic weathered modest spatial feel. Create a black-and-white architectural site map, top-down orthographic view, technical line drawing on a white background. Show an approximate 120m by 90m roofscape patchwork, tight building footprints, parapet outlines, rooftop room rectangles, water tank circles, sagging utility wire lines, and narrow alley voids between buildings. Use solid black lines for building edges, double parallel lines for windows, simple outline symbols for rooftop fixtures, and dual-language labels on the drawing only. Include a compass rose marked N at a corner and a 0-50m scale bar at a corner. No 3D perspective, no shading, no human figures, no vehicles as scene action, strictly 2D overhead plan.",
      "legend": [
        {
          "symbol": "solid thick outline",
          "meaning": "building roof edge / parapet"
        },
        {
          "symbol": "small circle",
          "meaning": "water tank"
        },
        {
          "symbol": "thin diagonal line",
          "meaning": "utility wire"
        },
        {
          "symbol": "narrow white gap",
          "meaning": "alley passage"
        },
        {
          "symbol": "double short line",
          "meaning": "small window"
        }
      ],
      "elements_meta": [
        {
          "id": "site_building_edges",
          "kind": "wall",
          "label": "건물 경계·Building edges",
          "position_hint": "throughout the map as tight irregular blocks",
          "note": "aged low-rise concrete building edges form dense patchwork"
        },
        {
          "id": "site_rooftop_rooms",
          "kind": "wall",
          "label": "옥탑 윤곽·Rooftop room outlines",
          "position_hint": "distributed on selected flat roofs",
          "note": "small rooftop structures visible from overhead"
        },
        {
          "id": "site_windows",
          "kind": "window",
          "label": "작은 창문·Small windows",
          "position_hint": "scattered along building sides and rooftop room facades",
          "note": "mismatched dirty glass openings"
        },
        {
          "id": "site_water_tanks",
          "kind": "fixture",
          "label": "물탱크·Water tanks",
          "position_hint": "on multiple flat roofs",
          "note": "simple circular or oval outline symbols"
        },
        {
          "id": "site_utility_wires",
          "kind": "fixture",
          "label": "전선·Utility wires",
          "position_hint": "diagonal spans across alleys and roof edges",
          "note": "thin sagging line network"
        },
        {
          "id": "site_narrow_alleys",
          "kind": "fixture",
          "label": "좁은 골목·Narrow alleys",
          "position_hint": "shadow-like gaps between dense buildings",
          "note": "kept white with black boundary lines"
        }
      ],
      "annotations": [
        {
          "text": "북쪽 표시 N",
          "placement": "upper right corner"
        },
        {
          "text": "축척 0-50m",
          "placement": "lower left corner"
        },
        {
          "text": "밀집 지붕 구역 / Dense roof block",
          "placement": "center of site map"
        }
      ]
    },
    {
      "id": "rooftop_exterior_elevation",
      "label": "옥탑 외부 입면·Rooftop exterior elevation",
      "visual_domain": "exterior",
      "anchor_cluster_id": "cluster_exterior",
      "is_anchor": true,
      "canon_refs": [
        "building.primary_material",
        "building.rooftop_features",
        "building.window_pattern",
        "building.weathering",
        "exterior.roof_deck",
        "exterior.night_mood",
        "exterior.dawn_mood",
        "shared_furniture_styles.entry_hardware"
      ],
      "t2i_prompt": "Canon: A low-rise multi-family residential building has aged concrete, patched rooftop surfaces, rough parapet edges, chipped metal railing, a weathered iron entry door, a small dirty window, a water tank, a clothesline, a flat wooden platform, gritty roof floor, dried plant leaf area, damp staining, rusted metal edges, and a dirty blue-gray stained concrete material character. Create a black-and-white 2D orthographic exterior drawing sheet on a white background, using a flat front elevation of the rooftop room facade as the main view with a small top-down roof deck plan inset. Show the rooftop room exterior wall, iron entry door with narrow gap, threshold line, small dirty window, parapet, water tank, clothesline, flat wooden platform, and exterior stair landing connection. Use solid black wall and facade lines, double parallel window lines, simple geometric fixture outlines, door swing arc in the inset plan, and dual-language labels on the drawing only. Include a compass rose marked N near the plan inset and a 0-5m scale bar at a corner. No 3D perspective, no shading, no human figures, no scene-state figure markers, no dark fluid markers, strictly technical architectural line drawing.",
      "legend": [
        {
          "symbol": "solid heavy rectangle",
          "meaning": "rooftop room wall mass"
        },
        {
          "symbol": "single panel with swing arc",
          "meaning": "iron entry door"
        },
        {
          "symbol": "double parallel line",
          "meaning": "dirty window"
        },
        {
          "symbol": "thin perimeter line",
          "meaning": "roof parapet"
        },
        {
          "symbol": "outlined circle",
          "meaning": "water tank"
        },
        {
          "symbol": "long thin line",
          "meaning": "clothesline"
        }
      ],
      "elements_meta": [
        {
          "id": "rooftop_room_facade_wall",
          "kind": "wall",
          "label": "옥탑 외벽·Rooftop exterior wall",
          "position_hint": "main elevation center",
          "note": "weather-stained concrete facade"
        },
        {
          "id": "roof_parapet",
          "kind": "wall",
          "label": "난간벽·Parapet",
          "position_hint": "around roof deck perimeter in inset",
          "note": "rough concrete edge around rooftop"
        },
        {
          "id": "iron_entry_door",
          "kind": "door",
          "label": "철문 현관·Iron entry door",
          "position_hint": "front of rooftop room facade",
          "note": "weathered iron door with chipped frame and narrow gap"
        },
        {
          "id": "entry_threshold",
          "kind": "fixture",
          "label": "문턱·Threshold",
          "position_hint": "floor line below iron door",
          "note": "stained concrete threshold"
        },
        {
          "id": "dirty_window",
          "kind": "window",
          "label": "작은 창문·Small window",
          "position_hint": "near the iron entry door on rooftop room wall",
          "note": "small dirty glass opening"
        },
        {
          "id": "roof_water_tank",
          "kind": "fixture",
          "label": "물탱크·Water tank",
          "position_hint": "roof deck side zone",
          "note": "simple circular outline"
        },
        {
          "id": "roof_clothesline",
          "kind": "fixture",
          "label": "빨랫줄·Clothesline",
          "position_hint": "stretched across roof deck",
          "note": "thin line between two supports"
        },
        {
          "id": "flat_wooden_platform",
          "kind": "furniture",
          "label": "평상·Flat wooden platform",
          "position_hint": "near drying area on roof deck",
          "note": "low rectangular platform outline"
        },
        {
          "id": "exterior_stair_landing_connection",
          "kind": "fixture",
          "label": "계단참·Stair landing",
          "position_hint": "edge of roof deck inset",
          "note": "upper landing connection to exterior stairs"
        }
      ],
      "annotations": [
        {
          "text": "북쪽 표시 N",
          "placement": "near roof deck plan inset"
        },
        {
          "text": "축척 0-5m",
          "placement": "lower right corner"
        },
        {
          "text": "옥탑 외부 입면 / Rooftop exterior elevation",
          "placement": "above main facade drawing"
        }
      ]
    },
    {
      "id": "yard_exterior_stair_plan",
      "label": "마당과 외부 계단·Yard and exterior stairs",
      "visual_domain": "exterior",
      "anchor_cluster_id": "cluster_exterior",
      "is_anchor": false,
      "canon_refs": [
        "building.exterior_stairs",
        "building.primary_material",
        "building.weathering",
        "exterior.yard_mood",
        "exterior.vehicle_light_state"
      ],
      "t2i_prompt": "Canon: The exterior access route uses aged concrete, damp stained walls, peeling surfaces, a steep worn concrete stair run, chipped metal railing, a cramped rear yard corner, wet reflective ground, and selected emergency red and cyan light-state notes as diagram annotations only. Create a black-and-white architectural exterior access plan, top-down orthographic view, technical line drawing on a white background. Show an approximate 18m by 5m narrow rear yard, ground-level building entry, steep exterior stair run, old metal railing, upper landing, rooftop direction arrow, bicycle outline in the rear corner, and an emergency vehicle stop zone near the stair access as a labeled rectangular zone. Use solid black wall lines, door swing arcs, simple stair tread lines, fixture outlines, and dual-language labels on the drawing only. Include a compass rose marked N at a corner and a 0-10m scale bar at a corner. No 3D perspective, no shading, no human figures, no scene-state altercation markers, strictly 2D plan view.",
      "legend": [
        {
          "symbol": "parallel short lines",
          "meaning": "stair treads"
        },
        {
          "symbol": "thin line with posts",
          "meaning": "metal railing"
        },
        {
          "symbol": "door arc",
          "meaning": "ground-level door"
        },
        {
          "symbol": "small bicycle outline",
          "meaning": "bicycle"
        },
        {
          "symbol": "dashed rectangle",
          "meaning": "emergency vehicle stop zone"
        }
      ],
      "elements_meta": [
        {
          "id": "rear_yard_walls",
          "kind": "wall",
          "label": "후미진 마당 벽·Rear yard walls",
          "position_hint": "long sides of narrow ground-level yard",
          "note": "old stained exterior walls enclosing cramped access"
        },
        {
          "id": "ground_building_entry",
          "kind": "door",
          "label": "건물 출입구·Building entry",
          "position_hint": "one end of rear yard",
          "note": "ground-level door leading into shared access path"
        },
        {
          "id": "exterior_concrete_stairs",
          "kind": "fixture",
          "label": "외부 계단·Exterior stairs",
          "position_hint": "rising along one side from yard to rooftop direction",
          "note": "steep worn concrete stair run shown with tread lines"
        },
        {
          "id": "old_metal_railing",
          "kind": "fixture",
          "label": "낡은 난간·Old railing",
          "position_hint": "along stair edge",
          "note": "chipped metal railing"
        },
        {
          "id": "upper_landing",
          "kind": "fixture",
          "label": "위 계단참·Upper landing",
          "position_hint": "top end of stair run",
          "note": "landing near rooftop level"
        },
        {
          "id": "yard_bicycle",
          "kind": "furniture",
          "label": "자전거·Bicycle",
          "position_hint": "rear corner of yard",
          "note": "leaned or parked roughly"
        },
        {
          "id": "wet_concrete_ground",
          "kind": "fixture",
          "label": "젖은 바닥·Wet ground",
          "position_hint": "yard floor and vehicle zone",
          "note": "not shaded; labeled surface condition only"
        },
        {
          "id": "emergency_vehicle_stop_zone",
          "kind": "fixture",
          "label": "비상 차량 정차 구역·Emergency vehicle stop zone",
          "position_hint": "near stair access at night-state exterior edge",
          "note": "labeled dashed zone without detailed vehicle action"
        }
      ],
      "annotations": [
        {
          "text": "북쪽 표시 N",
          "placement": "upper left corner"
        },
        {
          "text": "축척 0-10m",
          "placement": "lower left corner"
        },
        {
          "text": "마당과 외부 계단 / Yard and exterior stairs",
          "placement": "center top margin"
        },
        {
          "text": "옥상 방향 / Rooftop direction",
          "placement": "arrow at upper landing"
        }
      ]
    },
    {
      "id": "rooftop_room_interior_plan",
      "label": "옥탑방 실내·Rooftop room interior",
      "visual_domain": "interior",
      "anchor_cluster_id": "cluster_interior",
      "is_anchor": true,
      "canon_refs": [
        "building.primary_material",
        "building.window_pattern",
        "interior.wall_finish",
        "interior.floor_finish",
        "interior.ceiling",
        "interior.lighting_fixtures",
        "interior.general_clutter_level",
        "shared_furniture_styles.dining furniture",
        "shared_furniture_styles.kitchen fixtures",
        "shared_furniture_styles.living electronics",
        "shared_furniture_styles.bedroom furniture",
        "shared_furniture_styles.personal objects",
        "shared_furniture_styles.bathroom fixtures",
        "shared_furniture_styles.entry hardware"
      ],
      "t2i_prompt": "Canon: The interior is a modest rooftop dwelling with old wallpaper, worn plaster-like wall surfaces, dirty thresholds, worn hard flooring, a plain low ceiling, compact dirty windows, a weathered iron entry door, pale cool daylight, old television glow, dim floor stand lamp, compact kitchen fixtures, simple wooden dining furniture, sparse beds, a small desk, casual backpack, stuffed doll, and basic bathroom sink and mirror. Create a black-and-white architectural floor plan, top-down orthographic view, technical line drawing on a white background. Show an approximate 8m by 7m interior with an entry at the exterior iron door, a central living kitchen, a small bedroom, a main bedroom, and a bathroom. Use solid black wall lines, doors with swing arcs, windows as double parallel lines, furniture as labeled simple geometric outlines, fixtures as clean symbols, and dual-language room labels on the drawing only. Include dining table, wooden chairs, old television, floor stand lamp, kitchen counter, sink and faucet, gas stove, cooking pot, bed in each bedroom, small desk, backpack, stuffed doll, fabric curtain, bathroom sink, bathroom mirror, and shoe area. Include a compass rose marked N at a corner and a 0-5m scale bar at a corner. No 3D perspective, no shading, no human figures, no motionless seated figure marker, no dark fluid stippled region, no reddish marker stain on the base plan.",
      "legend": [
        {
          "symbol": "solid thick line",
          "meaning": "interior wall"
        },
        {
          "symbol": "curved arc",
          "meaning": "swing door"
        },
        {
          "symbol": "double parallel line",
          "meaning": "window"
        },
        {
          "symbol": "rectangle with label",
          "meaning": "furniture"
        },
        {
          "symbol": "small fixture outline",
          "meaning": "sink, stove, or bathroom fixture"
        },
        {
          "symbol": "thin wavy line",
          "meaning": "fabric curtain"
        }
      ],
      "elements_meta": [
        {
          "id": "interior_entry_walls",
          "kind": "wall",
          "label": "실내 현관 벽·Interior entry walls",
          "position_hint": "near exterior iron door",
          "note": "narrow threshold leading directly into living space"
        },
        {
          "id": "interior_iron_entry_door",
          "kind": "door",
          "label": "철문·Iron door",
          "position_hint": "outer edge of interior entry",
          "note": "opens inward from rooftop entry"
        },
        {
          "id": "shoe_area",
          "kind": "furniture",
          "label": "신발 자리·Shoe area",
          "position_hint": "beside entry threshold",
          "note": "small domestic entry point"
        },
        {
          "id": "living_kitchen_walls",
          "kind": "wall",
          "label": "거실 겸 주방 벽·Living kitchen walls",
          "position_hint": "central main room",
          "note": "compact room edges shared by cooking and sitting areas"
        },
        {
          "id": "living_window",
          "kind": "window",
          "label": "작은 창문·Small window",
          "position_hint": "living area exterior wall",
          "note": "small window for cool daylight or dusk air state"
        },
        {
          "id": "dining_table",
          "kind": "furniture",
          "label": "식탁·Dining table",
          "position_hint": "central living area",
          "note": "plain modest wooden table"
        },
        {
          "id": "wooden_dining_chairs",
          "kind": "furniture",
          "label": "나무 의자·Wooden chairs",
          "position_hint": "around dining table",
          "note": "simple chair outlines in normal upright base state"
        },
        {
          "id": "old_television",
          "kind": "furniture",
          "label": "구형 텔레비전·Old television",
          "position_hint": "living area facing seating or dining axis",
          "note": "older television as a labeled rectangle"
        },
        {
          "id": "floor_stand_lamp",
          "kind": "furniture",
          "label": "스탠드 조명·Stand lamp",
          "position_hint": "living area corner",
          "note": "small circular base and pole symbol"
        },
        {
          "id": "kitchen_sink_faucet",
          "kind": "fixture",
          "label": "싱크대·Sink and faucet",
          "position_hint": "kitchen counter side",
          "note": "compact sink fixture"
        },
        {
          "id": "gas_stove_cooking_pot",
          "kind": "fixture",
          "label": "가스레인지와 냄비·Gas stove and pot",
          "position_hint": "kitchen counter side beside sink",
          "note": "small stove and circular pot symbol"
        },
        {
          "id": "small_bedroom_door",
          "kind": "door",
          "label": "작은 침실 문·Small bedroom door",
          "position_hint": "between living kitchen and small bedroom",
          "note": "door opens inward toward small bedroom"
        },
        {
          "id": "small_bedroom_bed",
          "kind": "furniture",
          "label": "침대·Bed",
          "position_hint": "against small bedroom wall",
          "note": "plain bed outline"
        },
        {
          "id": "small_bedroom_desk",
          "kind": "furniture",
          "label": "책상·Desk",
          "position_hint": "inside small bedroom near wall",
          "note": "simple desk rectangle"
        },
        {
          "id": "small_bedroom_backpack",
          "kind": "furniture",
          "label": "백팩·Backpack",
          "position_hint": "near desk or bed",
          "note": "small continuity object outline"
        },
        {
          "id": "small_bedroom_stuffed_doll",
          "kind": "furniture",
          "label": "인형·Stuffed doll",
          "position_hint": "near backpack",
          "note": "small rounded domestic object outline"
        },
        {
          "id": "small_bedroom_curtain",
          "kind": "fixture",
          "label": "커튼·Curtain",
          "position_hint": "at small bedroom window zone",
          "note": "major repeated visual anchor, shown as fabric line only"
        },
        {
          "id": "main_bedroom_door",
          "kind": "door",
          "label": "큰 침실 문·Main bedroom door",
          "position_hint": "between living kitchen and main bedroom",
          "note": "interior door from main living zone"
        },
        {
          "id": "main_bedroom_bed",
          "kind": "furniture",
          "label": "침대·Bed",
          "position_hint": "against main bedroom wall",
          "note": "plain bed outline"
        },
        {
          "id": "main_bedroom_window",
          "kind": "window",
          "label": "창문·Window",
          "position_hint": "main bedroom exterior wall",
          "note": "morning light window in scene state, drawn as base window symbol"
        },
        {
          "id": "bathroom_door",
          "kind": "door",
          "label": "욕실 문·Bathroom door",
          "position_hint": "between living kitchen and bathroom",
          "note": "bathroom opens toward main interior circulation"
        },
        {
          "id": "bathroom_sink",
          "kind": "fixture",
          "label": "세면대·Bathroom sink",
          "position_hint": "below bathroom mirror",
          "note": "basic sink fixture"
        },
        {
          "id": "bathroom_mirror",
          "kind": "fixture",
          "label": "거울·Mirror",
          "position_hint": "above bathroom sink",
          "note": "simple wall-mounted rectangle"
        }
      ],
      "annotations": [
        {
          "text": "북쪽 표시 N",
          "placement": "upper right corner"
        },
        {
          "text": "축척 0-5m",
          "placement": "lower left corner"
        },
        {
          "text": "옥탑방 실내 / Rooftop room interior",
          "placement": "top center margin"
        },
        {
          "text": "기본 평면: 인물과 사건 표식 없음",
          "placement": "lower right note block"
        }
      ]
    }
  ],
  "shot_assignment": [
    {
      "scene_index": 4,
      "shot_index": 1,
      "base_plan_id": "dense_roof_block_site_map",
      "visual_domain": "site_map"
    },
    {
      "scene_index": 5,
      "shot_index": 1,
      "base_plan_id": "rooftop_room_interior_plan",
      "visual_domain": "interior"
    },
    {
      "scene_index": 10,
      "shot_index": 1,
      "base_plan_id": "rooftop_exterior_elevation",
      "visual_domain": "exterior"
    },
    {
      "scene_index": 11,
      "shot_index": 1,
      "base_plan_id": "rooftop_exterior_elevation",
      "visual_domain": "exterior"
    },
    {
      "scene_index": 12,
      "shot_index": 1,
      "base_plan_id": "rooftop_room_interior_plan",
      "visual_domain": "interior"
    },
    {
      "scene_index": 13,
      "shot_index": 1,
      "base_plan_id": "yard_exterior_stair_plan",
      "visual_domain": "exterior"
    },
    {
      "scene_index": 14,
      "shot_index": 1,
      "base_plan_id": "rooftop_room_interior_plan",
      "visual_domain": "interior"
    },
    {
      "scene_index": 17,
      "shot_index": 1,
      "base_plan_id": "rooftop_exterior_elevation",
      "visual_domain": "exterior"
    },
    {
      "scene_index": 18,
      "shot_index": 1,
      "base_plan_id": "rooftop_room_interior_plan",
      "visual_domain": "interior"
    },
    {
      "scene_index": 25,
      "shot_index": 1,
      "base_plan_id": "rooftop_room_interior_plan",
      "visual_domain": "interior"
    },
    {
      "scene_index": 27,
      "shot_index": 1,
      "base_plan_id": "rooftop_room_interior_plan",
      "visual_domain": "interior"
    }
  ]
}