{
  "status": "completed",
  "applicable_count": 10,
  "completed_count": 10,
  "failed_count": 0,
  "schema_version": 2,
  "config_hash": "5750007684cc2994",
  "data": {
    "floor_plans": {
      "fp_rooftop_exterior": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic 2D architectural plan of an open rooftop exterior, not an enclosed apartment and not a multi-room dwelling plan. The space is a compact rooftop deck on an old low-rise residential building in a contemporary Korean coastal outskirts setting, shown only as clean plan geometry. Include exactly these base elements: 1 open rooftop deck area, 2 rooftop room exterior footprint with no interior rooms drawn, 3 low parapet roof boundary shown as thin edge lines rather than full room walls, 4 roof stair access threshold, 5 steel entrance door, 6 small exterior window, 7 rooftop water tank, 8 laundry line, 9 low wooden drying platform, 10 dried herb tray or bundles. Use simple symbolic top-down glyphs: door swing arc, window double line, water tank circle, laundry line as thin line, drying platform as low rectangle, herb tray or bundles as small flat symbols, stair access as parallel tread lines. Fill distinct areas with single flat pastel solid colors: open rooftop deck pale gray, rooftop room footprint pale beige, stair threshold pale tan; keep colors flat and consistent. Draw small black numbered circle markers for base elements 1 through 10 exactly once; do not draw any markers for event-state overlay cues. Minimal text only: optional generic area labels and a small north arrow. Use single-weight black outlines on a white or off-white background. Strictly no 3D, no isometric, no perspective, no axonometric, no depth, no shadow, no shading, no gradient, no ambient occlusion, no photorealistic rendering, no lighting effects, no textured surfaces, no material rendering.",
        "key_elements": [
          "open rooftop deck",
          "rooftop room exterior footprint",
          "low parapet roof boundary",
          "roof stair access threshold",
          "steel entrance door",
          "small exterior window",
          "rooftop water tank",
          "laundry line",
          "low wooden drying platform",
          "dried herb tray or bundles"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "open rooftop deck",
            "number": 1,
            "position_hint": "main open roof surface"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "rooftop room exterior footprint",
            "number": 2,
            "position_hint": "on the rooftop deck"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "low parapet roof boundary",
            "number": 3,
            "position_hint": "around the roof edge"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "roof stair access threshold",
            "number": 4,
            "position_hint": "at the rooftop access side"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "steel entrance door",
            "number": 5,
            "position_hint": "on the rooftop room exterior"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "small exterior window",
            "number": 6,
            "position_hint": "on the rooftop room exterior"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "rooftop water tank",
            "number": 7,
            "position_hint": "on the rooftop deck"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "laundry line",
            "number": 8,
            "position_hint": "across part of the deck"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "low wooden drying platform",
            "number": 9,
            "position_hint": "on the rooftop deck"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "prop",
            "label": "dried herb tray or bundles",
            "number": 10,
            "position_hint": "on the drying platform"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "wind-blown hanging laundry",
            "number": 11,
            "position_hint": "on the laundry line"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "intruder entry and ajar door cue",
            "number": 12,
            "position_hint": "at the steel entrance door"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "dark window silhouette cue",
            "number": 13,
            "position_hint": "at the small exterior window"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "lit window glow cue",
            "number": 14,
            "position_hint": "at the small exterior window"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "black cat",
            "number": 15,
            "position_hint": "near the parapet"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L04B02",
            "camera_height": "high aerial",
            "camera_position": "above number 1, facing down toward numbers 2 and 7",
            "framing_notes": "Use this for a daytime establishing view of the full open rooftop surface; apply number 11 as overlay only, not as a base floor-plan marker.",
            "ignore_numbered_elements": [
              12,
              13,
              14,
              15
            ],
            "lens_hint": "wide lens",
            "sub_location": "rooftop_deck_aerial",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ]
          },
          {
            "bg_id": "L04B03",
            "camera_height": "standing exterior eye level",
            "camera_position": "near number 1, facing toward number 5 and number 6",
            "framing_notes": "Use this for the night exterior entry view; apply numbers 12 and 13 as overlay-only event cues.",
            "ignore_numbered_elements": [
              11,
              14,
              15
            ],
            "lens_hint": "moderate wide lens",
            "sub_location": "rooftop_room_entry_exterior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              12,
              13
            ]
          },
          {
            "bg_id": "L04B01",
            "camera_height": "low exterior eye level",
            "camera_position": "near number 3, facing toward number 6 and number 2",
            "framing_notes": "Use this for the dawn still exterior view; apply numbers 14 and 15 as overlay-only cues.",
            "ignore_numbered_elements": [
              11,
              12,
              13
            ],
            "lens_hint": "moderate lens",
            "sub_location": "rooftop_window_exterior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              14,
              15
            ]
          }
        ],
        "applied_shots": [
          "S4_Shot1",
          "S10_Shot3",
          "S10_Shot4",
          "S17_Shot2"
        ],
        "group_id": "bg_rooftop_unit",
        "depends_on_fp": []
      },
      "fp_rooftop_room_interior": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic architectural floor plan of a compact contemporary rooftop-room interior, an enclosed indoor dwelling, not an exterior roof plate. Draw exactly four colored areas: 1 living-dining-kitchenette area, 2 mother bedroom, 3 daughter bedroom, 4 small bathroom. Use a realistic compact rooftop rental layout where the private rooms and bathroom open from the shared living area, with a metal entry door. Base openings: 5 metal entry door, 6 mother bedroom door, 7 daughter bedroom door, 8 bathroom door, 9 small living window, 10 daughter bedroom window. Base fixed and persistent elements: 11 curtain in the daughter bedroom, 12 sink faucet and basin, 13 compact cooking burner, 14 dining table with chairs, 15 TV set, 16 floor lamp, 17 mother bed, 18 daughter bed, 19 family photo on the dining table, 20 backpack with small doll, 21 bathroom sink, 22 toilet, 23 bathroom mirror, 24 compact shower area. Show each base element with a small circle containing its black number, numbers 1 through 24 only, each number once. Use simple plan glyphs: walls, swing-door arcs, double-line windows, bed rectangles with pillow shapes, table and chair symbols, TV rectangle, sink and toilet symbols, shower/wet-room symbol, curtain line. Fill each area with one flat pastel solid color: shared living zone pale yellow, private bedrooms pale blue variants, bathroom/service zone pale cyan. Single-weight black outlines on white or off-white background. Minimal text only: optional generic area labels and a small north arrow N. Do not draw any state overlay numbers or event cues such as blood, corpse, red circles, ransacking, open-window state, distorted photo effects, teacup state, herbs, or simmering pot. Strictly no 3D, no isometric, no perspective, no axonometric, no depth, no shadows, no shading, no gradients, no ambient occlusion, no photorealism, no rendered lighting, no texture rendering.",
        "key_elements": [
          "compact enclosed rooftop-room interior",
          "living-dining-kitchenette area",
          "mother bedroom",
          "daughter bedroom",
          "small bathroom",
          "metal entry door",
          "interior bedroom and bathroom doors",
          "small living window",
          "daughter bedroom window with curtain",
          "sink faucet and compact cooking burner",
          "dining table with chairs",
          "TV set",
          "floor lamp",
          "two beds",
          "family photo on table",
          "backpack with small doll",
          "bathroom sink, toilet, mirror, and compact shower area",
          "state overlays for herbs and simmering pot, teacups, concealed body, dark stains, old photographs, red circle symbol, cleaned empty curtain space, photo distortion, ransacking, fallen chairs, open window, footprints, and shifted belongings"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "living dining kitchenette area",
            "number": 1,
            "position_hint": "main shared area"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "mother bedroom",
            "number": 2,
            "position_hint": "private room off living area"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "daughter bedroom",
            "number": 3,
            "position_hint": "private room off living area"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "small bathroom",
            "number": 4,
            "position_hint": "service room off living area"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "metal entry door",
            "number": 5,
            "position_hint": "at exterior entry"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "mother bedroom door",
            "number": 6,
            "position_hint": "between living area and mother bedroom"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "daughter bedroom door",
            "number": 7,
            "position_hint": "between living area and daughter bedroom"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "bathroom door",
            "number": 8,
            "position_hint": "between living area and bathroom"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "small living window",
            "number": 9,
            "position_hint": "in living area wall"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "daughter bedroom window",
            "number": 10,
            "position_hint": "in daughter bedroom"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "daughter bedroom curtain",
            "number": 11,
            "position_hint": "at daughter bedroom window area"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "sink faucet and basin",
            "number": 12,
            "position_hint": "in kitchenette zone"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "compact cooking burner",
            "number": 13,
            "position_hint": "in kitchenette zone"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "dining table with chairs",
            "number": 14,
            "position_hint": "in living dining area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "TV set",
            "number": 15,
            "position_hint": "in living area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "floor lamp",
            "number": 16,
            "position_hint": "in living area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "mother bed",
            "number": 17,
            "position_hint": "in mother bedroom"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "daughter bed",
            "number": 18,
            "position_hint": "in daughter bedroom"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "prop",
            "label": "family photo on table",
            "number": 19,
            "position_hint": "on dining table"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "prop",
            "label": "backpack with small doll",
            "number": 20,
            "position_hint": "in daughter bedroom"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "bathroom sink",
            "number": 21,
            "position_hint": "in bathroom"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "toilet",
            "number": 22,
            "position_hint": "in bathroom"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "bathroom mirror",
            "number": 23,
            "position_hint": "in bathroom"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "compact shower area",
            "number": 24,
            "position_hint": "in bathroom"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "simmering pot and rinsed herbs",
            "number": 25,
            "position_hint": "at kitchenette sink and burner"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "two teacups one overturned",
            "number": 26,
            "position_hint": "on dining table"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "concealed seated body behind curtain",
            "number": 27,
            "position_hint": "behind daughter bedroom curtain"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "area",
            "label": "dark stains and footprint trail",
            "number": 28,
            "position_hint": "on daughter bedroom floor"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "crumpled old photograph in hand",
            "number": 29,
            "position_hint": "near concealed body"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "red circle symbol on bedroom wall",
            "number": 30,
            "position_hint": "on wall above daughter bed"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "area",
            "label": "impossibly clean empty curtain space",
            "number": 31,
            "position_hint": "behind daughter bedroom curtain"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "distorted family photo vision",
            "number": 32,
            "position_hint": "on family photo surface"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "area",
            "label": "ransacked belongings and searched furniture",
            "number": 33,
            "position_hint": "throughout compact interior"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "furniture",
            "label": "fallen dining chairs",
            "number": 34,
            "position_hint": "around dining table"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "opening",
            "label": "open living window state",
            "number": 35,
            "position_hint": "at living window"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "area",
            "label": "intrusive footprints",
            "number": 36,
            "position_hint": "across living area floor"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "shifted backpack and doll positions",
            "number": 37,
            "position_hint": "in daughter bedroom"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "old photograph pinned in red circle",
            "number": 38,
            "position_hint": "on daughter bedroom wall"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L05B01",
            "camera_height": "eye level for a compact interior, about 1.5 m",
            "camera_position": "near number 5, facing toward numbers 1, 12, 14, and 15",
            "framing_notes": "Day domestic view emphasizing the living-kitchen area, small window light, TV, sink, and cooking surface.",
            "ignore_numbered_elements": [
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38
            ],
            "lens_hint": "24-28 mm wide lens",
            "sub_location": "living_kitchen_area",
            "use_numbered_elements": [
              1,
              5,
              6,
              7,
              8,
              9,
              12,
              13,
              14,
              15,
              16,
              19,
              25
            ]
          },
          {
            "bg_id": "L05B05",
            "camera_height": "low tense eye level, about 1.3 m",
            "camera_position": "near number 7, facing toward numbers 3, 11, 18, and 30",
            "framing_notes": "Night murder-scene view should imply horror through blocked sightlines, curtain concealment, dark stains, and evidence objects rather than graphic detail.",
            "ignore_numbered_elements": [
              25,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38
            ],
            "lens_hint": "28 mm lens",
            "sub_location": "daughter_bedroom",
            "use_numbered_elements": [
              1,
              2,
              3,
              6,
              7,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              18,
              20,
              26,
              27,
              28,
              29,
              30
            ]
          },
          {
            "bg_id": "L05B06",
            "camera_height": "still eye level, about 1.5 m",
            "camera_position": "near number 7, facing toward numbers 3, 11, 18, and 20",
            "framing_notes": "Night cleaned-after-murder view: same room feels too orderly, with the curtain space empty and small belongings subtly shifted.",
            "ignore_numbered_elements": [
              25,
              26,
              27,
              28,
              29,
              30,
              32,
              33,
              34,
              35,
              36,
              38
            ],
            "lens_hint": "30-35 mm lens",
            "sub_location": "daughter_bedroom_cleaned",
            "use_numbered_elements": [
              1,
              3,
              7,
              10,
              11,
              18,
              20,
              31,
              37
            ]
          },
          {
            "bg_id": "L05B03",
            "camera_height": "seated-to-standing eye level, about 1.4 m",
            "camera_position": "near number 17, facing toward numbers 1, 3, and 4",
            "framing_notes": "Morning waiting state, showing the compact home as unnaturally clean and quiet.",
            "ignore_numbered_elements": [
              25,
              26,
              27,
              28,
              29,
              30,
              32,
              33,
              34,
              35,
              36,
              37,
              38
            ],
            "lens_hint": "24-28 mm wide lens",
            "sub_location": "main_bedroom_to_home_interior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              6,
              7,
              8,
              10,
              11,
              17,
              18,
              20,
              21,
              22,
              23,
              24,
              31
            ]
          },
          {
            "bg_id": "L05B04",
            "camera_height": "eye level close to table height, about 1.2 m",
            "camera_position": "near number 14, facing toward number 19",
            "framing_notes": "Morning subjective vision state centered on the family photo; the distortion belongs to the photo surface, not to the physical room.",
            "ignore_numbered_elements": [
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              33,
              34,
              35,
              36,
              37,
              38
            ],
            "lens_hint": "35-50 mm normal lens",
            "sub_location": "dining_table_vision",
            "use_numbered_elements": [
              1,
              14,
              19,
              32
            ]
          },
          {
            "bg_id": "L05B02",
            "camera_height": "unsteady standing eye level, about 1.5 m",
            "camera_position": "near number 5, facing through number 1 toward numbers 3, 9, 14, and 30",
            "framing_notes": "Dusk ransacked interior with searched belongings, fallen chairs, open window, footprints, and the old photo fixed within the red circle in the daughter bedroom.",
            "ignore_numbered_elements": [
              25,
              26,
              27,
              28,
              29,
              31,
              32,
              37
            ],
            "lens_hint": "24 mm wide lens",
            "sub_location": "ransacked_living_to_daughter_room",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              30,
              33,
              34,
              35,
              36,
              38
            ]
          }
        ],
        "applied_shots": [
          "S5_Shot1",
          "S5_Shot8",
          "S12_Shot6",
          "S12_Shot11",
          "S12_Shot14",
          "S14_Shot4",
          "S14_Shot8",
          "S18_Shot1",
          "S18_Shot15",
          "S18_Shot13",
          "S25_Shot4",
          "S25_Shot7",
          "S25_Shot9",
          "S27_Shot1"
        ],
        "group_id": "bg_rooftop_unit",
        "depends_on_fp": []
      },
      "fp_connection_stairs": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan for an exterior transition zone: a contemporary Korean low-rise building exterior stair connection from a lower building threshold to a small rooftop landing with an iron rooftop entrance door. Keep it as an open passage, not an enclosed room layout. Include only these persistent base elements: exterior concrete stair run with simple tread lines, rooftop landing, lower building threshold, metal handrails or low edge rails, and the iron rooftop entrance door with a simple door-swing symbol. Use thin black CAD-like outlines on a white or off-white background. Fill each distinct area with a single flat pastel solid color: stair passage pale beige, rooftop landing pale gray, lower threshold pale tan. Add small circular black-number markers only for base elements 1 to 5. Use simple symbolic top-down glyphs only. No extra rooms, no apartment plan, no courtyard, no furniture, no people, no vehicles, no event stains, no smell graphics, no darkness overlay. Strictly no 3D, no isometric, no perspective, no axonometric, no depth, no shadows, no shading, no gradients, no ambient occlusion, no photorealism, no rendered lighting, no textured surfaces, no material rendering.",
        "key_elements": [
          "exterior concrete stair run",
          "small rooftop landing",
          "lower building threshold",
          "metal handrails or low edge rails",
          "iron rooftop entrance door",
          "half-open door condition as overlay only",
          "foul smell cue as overlay only",
          "darkness beyond entrance as overlay only"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "Exterior stair run",
            "number": 1,
            "position_hint": "main stair passage"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "Rooftop landing",
            "number": 2,
            "position_hint": "at the rooftop entrance"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "Lower building threshold",
            "number": 3,
            "position_hint": "at the lower end of the stairs"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "Metal handrails",
            "number": 4,
            "position_hint": "along the stair edges"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "Iron rooftop entrance door",
            "number": 5,
            "position_hint": "at the landing"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "opening",
            "label": "Half-open door condition",
            "number": 6,
            "position_hint": "at the rooftop entrance door"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "Foul smell cue",
            "number": 7,
            "position_hint": "around the upper stair and landing"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "Darkness beyond entrance",
            "number": 8,
            "position_hint": "past the rooftop doorway"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L10B01",
            "camera_height": "eye level on the exterior stairs",
            "camera_position": "near number 1, facing toward number 5",
            "framing_notes": "Emphasize the climb from the stair passage to the rooftop entrance landing.",
            "ignore_numbered_elements": [],
            "lens_hint": "moderate wide lens, about 28-35mm",
            "sub_location": "exterior_connection_stairs",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8
            ]
          }
        ],
        "applied_shots": [
          "S11_Shot2",
          "S11_Shot4"
        ],
        "group_id": "bg_rooftop_unit",
        "depends_on_fp": []
      },
      "fp_roadside_below": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic site plan, like a clean architectural CAD layout on a white or off-white background. This is an open outdoor site surface, not an enclosed room plan: show a narrow modern Korean urban roadside/alley below an old low-rise multi-family villa, with the villa footprint, a shared building entrance or gate, a small paved yard, exterior stairs leading up toward a rooftop room, a street curb or road edge, and a low yard boundary edge. Do not draw interior room partitions or apartment rooms. Use single-weight black outlines and simple top-down glyphs only; stairs as parallel tread lines, curb and boundary as thin edge lines, building footprint as a simple block outline, entrance/gate as a simple opening symbol. Fill each distinct area with one flat pastel solid color: open roadside/alley pale gray, building footprint pale beige, paved yard pale tan, threshold/access features pale cream. Add small circular black-number markers exactly once for base elements 1 through 7 only: 1 open roadside and alley surface, 2 old multi-family villa footprint, 3 shared building entrance or gate, 4 small paved yard, 5 exterior rooftop stairs, 6 street curb or road edge, 7 low yard boundary edge. Do not draw markers or symbols for siren lights, vehicles, or people; those are separate state overlays. Minimal generic area labels are allowed, plus a small north arrow. Strictly no 3D, no isometric, no perspective, no axonometric, no depth, no shadow, no shading, no gradient, no ambient occlusion, no photorealistic rendering, no lighting effects, no textured surfaces, and no material rendering.",
        "key_elements": [
          "open roadside and narrow alley surface",
          "old low-rise multi-family villa footprint",
          "shared building entrance or gate",
          "small paved yard below the rooftop access",
          "exterior stairs leading up toward the rooftop room",
          "street curb or road edge",
          "low yard boundary edge",
          "state overlay only: siren light wash",
          "state overlay only: arriving police vehicle",
          "state overlay only: shocked young woman figure",
          "state overlay only: detective woman approaching"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "open roadside and alley surface",
            "number": 1,
            "position_hint": "roadside open area"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "old multi-family villa footprint",
            "number": 2,
            "position_hint": "beside the roadside"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "shared building entrance or gate",
            "number": 3,
            "position_hint": "at the villa access point"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "small paved yard",
            "number": 4,
            "position_hint": "inside the building approach"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "exterior rooftop stairs",
            "number": 5,
            "position_hint": "linking yard to rooftop access"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "street curb or road edge",
            "number": 6,
            "position_hint": "along the roadside surface"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "low yard boundary edge",
            "number": 7,
            "position_hint": "around the paved yard"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "siren light wash",
            "number": 8,
            "position_hint": "across the roadside scene"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "arriving police vehicle",
            "number": 9,
            "position_hint": "on the roadside stopping area"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "shocked young woman figure",
            "number": 10,
            "position_hint": "near the building approach"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "detective woman approaching",
            "number": 11,
            "position_hint": "between vehicle and young woman"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L11B01",
            "camera_height": "standing eye level from the roadside",
            "camera_position": "near number 1, facing toward number 3 and number 5",
            "framing_notes": "Use the open roadside, building entrance, and rooftop stair access as the main spatial anchors; overlay the arriving vehicle, siren wash, and two figures only for this background state.",
            "ignore_numbered_elements": [],
            "lens_hint": "moderate wide lens, 28-35mm equivalent",
            "sub_location": "roadside_below_building",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ]
          }
        ],
        "applied_shots": [
          "S13_Shot2",
          "S13_Shot4"
        ],
        "group_id": "bg_rooftop_unit",
        "depends_on_fp": []
      },
      "fp_l08_street_storefront": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic site/floor plan of an open contemporary coastal city mart storefront exterior. This is an exterior plate, not an enclosed interior: use thin curb, facade, and edge lines only, with no room walls and no interior store rooms. Include exactly these flat pastel color-filled areas: mart storefront facade zone, entry threshold zone, public sidewalk frontage, curbside street lane, and bicycle parking pad/frontage area. Show only persistent fixed elements: main sliding entrance, display window band, bicycle parking rack, exterior CCTV camera on the storefront wall, and a blank storefront sign band. Use simple architectural plan symbols and geometric glyphs; the bicycle rack is a simple fixed rack symbol, the CCTV is a small wall-mounted camera symbol, windows are double-line openings, and the entrance is a clear storefront opening. Add small black-numbered circle markers for base elements 1 through 9 only: 1 mart storefront facade zone, 2 entry threshold zone, 3 public sidewalk frontage, 4 curbside street lane, 5 main sliding entrance, 6 display window band, 7 bicycle parking rack, 8 exterior CCTV camera, 9 blank storefront sign band. Do not draw people, taxis, vendor carts, loose boxes, parked bicycles, phone actions, crowds, interior aisles, office spaces, readable sign text, or investigation notes. Minimal text only: optional generic area labels and a small north arrow marked N. Clean CAD-like black outlines on white or off-white background, flat solid pastel fills only. Strictly no 3D, no isometric, no perspective, no axonometric, no depth, no shadows, no shading, no gradients, no ambient occlusion, no photorealistic rendering, no lighting effects, no textured surfaces, and no material rendering.",
        "key_elements": [
          "open exterior street-storefront plate, not an enclosed interior",
          "mart storefront facade zone",
          "entry threshold zone",
          "public sidewalk frontage",
          "curbside street lane",
          "main sliding entrance",
          "display window band",
          "bicycle parking rack",
          "exterior CCTV camera on storefront wall",
          "blank storefront sign band"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "mart storefront facade zone",
            "number": 1,
            "position_hint": "at the building edge"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "entry threshold zone",
            "number": 2,
            "position_hint": "by the storefront entrance"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "public sidewalk frontage",
            "number": 3,
            "position_hint": "outside the storefront"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "curbside street lane",
            "number": 4,
            "position_hint": "beside the sidewalk"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "main sliding entrance",
            "number": 5,
            "position_hint": "in the storefront facade"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "display window band",
            "number": 6,
            "position_hint": "on the storefront facade"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "bicycle parking rack",
            "number": 7,
            "position_hint": "near the storefront frontage"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "exterior CCTV camera",
            "number": 8,
            "position_hint": "on the storefront wall"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "blank storefront sign band",
            "number": 9,
            "position_hint": "above the facade openings"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "area",
            "label": "dusk crowd and vendor activity",
            "number": 10,
            "position_hint": "on sidewalk and street frontage"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "taxis at curb",
            "number": 11,
            "position_hint": "in the curbside lane"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "employee carrying boxes",
            "number": 12,
            "position_hint": "near the storefront entrance"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "unanswered phone check",
            "number": 13,
            "position_hint": "outside the storefront"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "CCTV inspection phone call",
            "number": 14,
            "position_hint": "near the CCTV wall"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "parked bicycle",
            "number": 15,
            "position_hint": "at the bicycle rack"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L08B01",
            "camera_height": "eye level, exterior street view",
            "camera_position": "near number 4, facing toward numbers 1 and 5",
            "framing_notes": "Wide frontage view that can support dusk bustle overlays without changing the base plan.",
            "ignore_numbered_elements": [
              13,
              14
            ],
            "lens_hint": "moderate wide lens, about 28mm",
            "sub_location": "street_storefront_exterior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              15
            ]
          },
          {
            "bg_id": "L08B02",
            "camera_height": "eye level, exterior sidewalk view",
            "camera_position": "near number 2, facing toward numbers 5 and 8",
            "framing_notes": "Quieter exterior framing for a lone phone-check moment; keep crowd and traffic overlays absent.",
            "ignore_numbered_elements": [
              10,
              11,
              12,
              14,
              15
            ],
            "lens_hint": "natural lens, about 35mm",
            "sub_location": "street_storefront_exterior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              13
            ]
          },
          {
            "bg_id": "L08B03",
            "camera_height": "eye level, exterior investigation view",
            "camera_position": "near number 2, facing toward numbers 8 and 5",
            "framing_notes": "Frame the storefront wall and CCTV fixture clearly for the investigation beat.",
            "ignore_numbered_elements": [
              10,
              11,
              12,
              13
            ],
            "lens_hint": "natural to slight telephoto lens, about 40mm",
            "sub_location": "street_storefront_exterior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              14,
              15
            ]
          }
        ],
        "applied_shots": [
          "S8_Shot4",
          "S8_Shot5",
          "S19_Shot4",
          "S19_Shot6"
        ],
        "group_id": "bg_large_store_complex",
        "depends_on_fp": []
      },
      "fp_l15_admin_security_office": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic architectural floor plan of one enclosed contemporary supermarket admin and security office. The plan is a simple CAD-like diagram with single-weight black outlines on a white or off-white background. Show exactly two flat pastel solid-fill zones within the single room: security monitoring area in pale blue, and admin/media handoff area in pale beige. Include only these base elements with small numbered circle markers: 1 security monitoring area, 2 admin and media handoff area, 3 entry swing door with swing arc, 4 CCTV monitor desk, 5 CCTV monitor array and DVR/computer workstation, 6 security office chair, 7 media handoff table or counter, 8 printer or media copy device, 9 filing or storage cabinet. Use simple top-down symbolic glyphs: desk rectangles, monitor blocks, chair shape, counter/table rectangle, printer block, cabinet rectangle, door line with arc. Add only short generic area labels if needed and a small north arrow. Do not draw any USB drive, evidence label, dark playback cue, people, event notes, or extra rooms. No 3D, no isometric, no perspective, no axonometric, no depth, no shadow, no shading, no gradient, no ambient occlusion, no photorealistic rendering, no lighting effects, no textured surfaces, no material rendering.",
        "key_elements": [
          "one enclosed contemporary supermarket admin and security office",
          "security monitoring area",
          "admin and media handoff area",
          "entry swing door",
          "CCTV monitor desk",
          "CCTV monitor array with DVR/computer workstation",
          "security office chair",
          "media handoff table or counter",
          "printer or media copy device",
          "filing or storage cabinet",
          "overlay-only dark CCTV playback cue",
          "overlay-only USB evidence copy"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "security monitoring area",
            "number": 1,
            "position_hint": "in the office work area"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "admin and media handoff area",
            "number": 2,
            "position_hint": "in the handoff area"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "entry swing door",
            "number": 3,
            "position_hint": "at the office entry"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "CCTV monitor desk",
            "number": 4,
            "position_hint": "in the monitoring area"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "CCTV monitor array and DVR workstation",
            "number": 5,
            "position_hint": "on the monitor desk"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "security office chair",
            "number": 6,
            "position_hint": "at the monitor desk"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "media handoff table or counter",
            "number": 7,
            "position_hint": "in the handoff area"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "printer or media copy device",
            "number": 8,
            "position_hint": "near the handoff area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "filing or storage cabinet",
            "number": 9,
            "position_hint": "in the admin office area"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "dark indistinct CCTV playback on screen",
            "number": 10,
            "position_hint": "on the CCTV display"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "USB evidence copy",
            "number": 11,
            "position_hint": "at the handoff counter"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L15B01",
            "camera_height": "standing eye level",
            "camera_position": "near number 2, facing toward number 4 and number 5",
            "framing_notes": "Frame the CCTV review desk and the handoff area together so the playback review and media copy exchange can both read in one office background.",
            "ignore_numbered_elements": [],
            "lens_hint": "moderate wide lens, about 28-35mm equivalent",
            "sub_location": "admin_security_office",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ]
          }
        ],
        "applied_shots": [
          "S20_Shot4",
          "S20_Shot7"
        ],
        "group_id": "bg_large_store_complex",
        "depends_on_fp": []
      },
      "fp_l13_police_office_main": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan of one enclosed modern Korean police-station detective office, drawn like a clean architectural CAD plan or simple layout sketch. Use single-weight black outlines on a white or off-white background, geometric symbols only. Show exactly these base areas and fixed elements: marker 1 main open-plan police office area, marker 2 document handling zone, marker 3 corridor entry door with door swing arc, marker 4 lead detective desk, marker 5 duty detective desk, marker 6 additional detective desk cluster, marker 7 computer monitor workstation, marker 8 visitor chair, marker 9 records filing cabinets, marker 10 shared printer/copier. Arrange it as a compact open-plan detective office with practical desk islands and document storage, but do not add extra rooms. Use flat solid pastel area fills: pale yellow for the main office area, pale cyan for the document handling zone, and pale beige at the entry threshold. Use standard top-down plan glyphs: desks as rectangles, chairs as small rectangles, monitor as a small rectangle on a desk, filing cabinets as simple storage blocks, printer/copier as a simple office-equipment block, door as line plus swing arc. Place a small circle with a black number for each base marker 1 through 10 exactly once. Minimal text only: optional generic area labels and a small north arrow N. Do not draw temporary case photos, loose signature forms, GPS screen content, handwritten notes, people, or plot-state items. Strictly no 3D, no isometric, no perspective, no axonometric, no depth, no shadow, no shading, no gradient, no ambient occlusion, no photorealistic rendering, no lighting effects, no textured surfaces, no material rendering.",
        "key_elements": [
          "single enclosed open-plan police detective office",
          "compact modern Korean police-station desk layout",
          "document handling zone",
          "corridor entry door with swing arc",
          "lead detective desk",
          "duty detective desk",
          "additional detective desk cluster",
          "computer monitor workstation",
          "visitor chair",
          "records filing cabinets",
          "shared printer/copier"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "main open-plan police office area",
            "number": 1,
            "position_hint": "overall office room"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "document handling zone",
            "number": 2,
            "position_hint": "within the office"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "corridor entry door",
            "number": 3,
            "position_hint": "office threshold"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "lead detective desk",
            "number": 4,
            "position_hint": "in the detective work area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "duty detective desk",
            "number": 5,
            "position_hint": "in the work area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "additional detective desk cluster",
            "number": 6,
            "position_hint": "near the main desks"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "computer monitor workstation",
            "number": 7,
            "position_hint": "at the duty desk"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "visitor chair",
            "number": 8,
            "position_hint": "by the desks"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "records filing cabinets",
            "number": 9,
            "position_hint": "in the document zone"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "shared printer copier",
            "number": 10,
            "position_hint": "in the document zone"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "case photo spread",
            "number": 11,
            "position_hint": "on the lead detective desk"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "signature paperwork forms",
            "number": 12,
            "position_hint": "on a desk surface"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "GPS location result on monitor",
            "number": 13,
            "position_hint": "on the duty monitor"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "coordinate note and pen",
            "number": 14,
            "position_hint": "on the desk"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L13B02",
            "camera_height": "standing eye level",
            "camera_position": "near number 3, facing toward numbers 5 and 7",
            "framing_notes": "Emphasize the night-duty workstation and surrounding office desks; keep temporary case materials absent.",
            "ignore_numbered_elements": [
              11,
              12,
              13,
              14
            ],
            "lens_hint": "35mm equivalent",
            "sub_location": "duty_desk_area",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ]
          },
          {
            "bg_id": "L13B01",
            "camera_height": "seated eye level",
            "camera_position": "near number 8, facing toward numbers 4 and 7",
            "framing_notes": "Desk-level framing should allow the lead detective desk surface and the duty monitor to be visible.",
            "ignore_numbered_elements": [],
            "lens_hint": "35mm equivalent, slight desk-level view",
            "sub_location": "lead_detective_desk_area",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14
            ]
          }
        ],
        "applied_shots": [
          "S16_Shot3",
          "S16_Shot5",
          "S21_Shot5",
          "S21_Shot8"
        ],
        "group_id": "bg_police_station",
        "depends_on_fp": []
      },
      "fp_l14_police_exterior_main": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan of an open exterior police station frontage, drawn as an open plate rather than enclosed rooms. Use a clean architectural CAD-plan look with single-weight black outlines on a white or off-white background, simple geometric symbols only. No 3D, no isometric, no perspective, no axonometric, no depth, no shadows, no shading, no gradients, no ambient occlusion, no photorealism, no rendered lighting, no textured surfaces, no material rendering. Show a contemporary compact urban coastal civic exterior layout: an open frontage forecourt, the station facade edge, main public entrance doors, front windows, a bicycle parking zone, a fixed bicycle rack, a public sidewalk, a curb cut or driveway opening, and a street departure lane. Keep it open with low edge/curb/plate lines only; do not wrap the site in enclosing walls and do not divide it into rooms. Use flat pastel solid fills: forecourt pale beige, building facade zone pale blue-gray, bicycle parking pale yellow, sidewalk pale gray, street lane pale asphalt gray; one flat color per area with no blending. Draw plan glyphs only: entrance doors as doorway symbols, windows as double-line openings, bicycle rack as a simple top-down rack symbol, curb/driveway as an opening in the edge line. Place small numbered circle markers exactly once for base elements 1 through 9 only: 1 open frontage forecourt, 2 station facade edge, 3 main public entrance doors, 4 front windows, 5 bicycle parking zone, 6 fixed bicycle rack, 7 public sidewalk, 8 curb cut or driveway opening, 9 street departure lane. Do not draw the overlay-only rider or moving bicycle, no arrows, no action marks, no emergency effects. Minimal text only: optional generic area labels and a small north arrow; no other annotations.",
        "key_elements": [
          "open exterior police station forecourt",
          "station facade edge",
          "main public entrance doors",
          "front windows",
          "bicycle parking zone",
          "fixed bicycle rack",
          "public sidewalk",
          "curb cut or driveway opening",
          "street departure lane",
          "overlay-only departing bicycle with rider"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "open frontage forecourt",
            "number": 1,
            "position_hint": "in front of the building facade"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "station facade edge",
            "number": 2,
            "position_hint": "at the building side of the frontage"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "main public entrance doors",
            "number": 3,
            "position_hint": "on the facade edge"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "front windows",
            "number": 4,
            "position_hint": "on the facade edge"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "bicycle parking zone",
            "number": 5,
            "position_hint": "near the frontage"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "fixed bicycle rack",
            "number": 6,
            "position_hint": "inside the bicycle parking zone"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "public sidewalk",
            "number": 7,
            "position_hint": "between frontage and street"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "curb cut or driveway opening",
            "number": 8,
            "position_hint": "linking sidewalk and street"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "street departure lane",
            "number": 9,
            "position_hint": "beyond the sidewalk"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "departing bicycle with rider",
            "number": 10,
            "position_hint": "moving from bicycle parking toward the street"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L14B01",
            "camera_height": "human eye level",
            "camera_position": "near number 7, facing toward number 2, number 5, and number 9",
            "framing_notes": "Frame the police station frontage, bicycle parking area, and open route into the street; include number 10 only as the action overlay subject, not as a base-plan object.",
            "ignore_numbered_elements": [],
            "lens_hint": "moderate wide lens, about 28mm",
            "sub_location": "police_station_frontage",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ]
          }
        ],
        "applied_shots": [
          "S22_Shot2"
        ],
        "group_id": "bg_police_station",
        "depends_on_fp": []
      },
      "fp_l19_deck": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan of an open exterior plate: the working deck of a small modern coastal fishing boat with a wheelhouse entrance threshold. This is an open boat deck, not an enclosed building and not divided into rooms. Include exactly these base elements: 1 open working deck area, 2 wheelhouse entrance threshold zone, 3 compact wheelhouse cabin face or bulkhead, 4 single wheelhouse doorway opening, 5 simple wheelhouse window openings, 6 low gunwale or rail boundary edges, 7 deck hatch or storage locker, 8 mooring cleats. Use simple architectural plan glyphs: thin rail edge lines for the gunwale, simple opening symbols for doorway and windows, geometric hatch and cleat symbols. Fill distinct areas with single flat pastel colors: open deck pale gray, threshold pale beige, wheelhouse face pale muted blue; fixtures use clean black outline. Place a small circle with a black number 1 through 8 on the matching base item only; do not draw any transient map, photo, people, alarm cue, or blocking cue. Minimal text inside the drawing: only optional generic area labels and a small north arrow N. White or off-white background, single-weight black outlines, clean CAD-like diagram. Strictly no 3D, no isometric, no perspective, no axonometric, no depth, no shadow, no shading, no gradient, no ambient occlusion, no photorealistic style, no rendered look, no lighting effects, no textured surfaces, no material rendering.",
        "key_elements": [
          "open exterior working deck plate of a small modern fishing boat",
          "wheelhouse entrance threshold zone",
          "compact wheelhouse cabin face or bulkhead",
          "single wheelhouse doorway opening",
          "simple wheelhouse window openings",
          "low gunwale or rail boundary edges",
          "deck hatch or storage locker",
          "mooring cleats",
          "transient map and printed photo clue for overlay only",
          "transient alarm reaction cue for overlay only",
          "transient blocking action at the wheelhouse entrance for overlay only"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "open working deck area",
            "number": 1,
            "position_hint": "on the open deck"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "wheelhouse entrance threshold",
            "number": 2,
            "position_hint": "by the wheelhouse entry"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "compact wheelhouse cabin face",
            "number": 3,
            "position_hint": "at the deck threshold"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "wheelhouse doorway opening",
            "number": 4,
            "position_hint": "in the wheelhouse face"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "wheelhouse window openings",
            "number": 5,
            "position_hint": "on the wheelhouse face"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "low gunwale or rail boundary",
            "number": 6,
            "position_hint": "around the deck edge"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "deck hatch or storage locker",
            "number": 7,
            "position_hint": "in the working deck area"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "mooring cleats",
            "number": 8,
            "position_hint": "near deck edges"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "map and printed photo clue",
            "number": 9,
            "position_hint": "on the open deck"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "alarmed reaction on deck",
            "number": 10,
            "position_hint": "in the open deck area"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "blocking action at entrance",
            "number": 11,
            "position_hint": "at the wheelhouse threshold"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L19B02",
            "camera_height": "standing eye level on a small boat deck",
            "camera_position": "near number 1, facing toward number 2 and number 4",
            "framing_notes": "Open deck view for the map and photo exchange; keep the wheelhouse entrance readable in the background.",
            "ignore_numbered_elements": [
              11
            ],
            "lens_hint": "moderate wide lens, 28-35mm equivalent",
            "sub_location": "open_deck",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ]
          },
          {
            "bg_id": "L19B01",
            "camera_height": "standing eye level at the threshold",
            "camera_position": "near number 2, facing toward number 4 and number 3",
            "framing_notes": "Frame the wheelhouse entrance as the main threshold where one person blocks another from turning back.",
            "ignore_numbered_elements": [
              9,
              10
            ],
            "lens_hint": "moderate wide lens, 28-35mm equivalent",
            "sub_location": "wheelhouse_entrance_threshold",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              11
            ]
          }
        ],
        "applied_shots": [
          "S28_Shot4",
          "S28_Shot6"
        ],
        "group_id": "bg_small_boat",
        "depends_on_fp": []
      },
      "fp_l20_wheelhouse": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic architectural floor plan of one cramped enclosed wheelhouse cabin on a small contemporary coastal fishing boat. Use a clean CAD-like diagram style with single-weight black outlines on a white or off-white background, simple geometric plan symbols only. Fill the single wheelhouse cabin area with one flat pastel solid color. Show only these base elements: one compact wheelhouse cabin area with cabin walls, one deck access doorway with a swing-door arc, wheelhouse windows drawn as double lines in the walls, a helm/control console, a steering wheel, throttle/control levers, a small GPS/chart plotter display, a marine radio, and circular gauges plus round wall details. Add small circle markers with black numbers exactly once for base elements 1 through 9: 1 cabin area, 2 deck access doorway, 3 windows, 4 helm/control console, 5 steering wheel, 6 throttle/control levers, 7 GPS/chart plotter display, 8 marine radio, 9 circular gauges and round wall details. Do not draw markers 10 or 11, and do not draw any transient clue objects or ominous marks. Do not add bunks, galley, toilet, corridors, extra rooms, extra doors, extra furniture, people, or decorative labels. No text inside the diagram except the numbered circles, an optional generic area label, and an optional north arrow N. Do not use 3D, isometric, perspective, axonometric, depth, shadow, shading, gradient, ambient occlusion, photorealistic style, rendered style, lighting effects, textured surfaces, or material rendering.",
        "key_elements": [
          "one cramped enclosed wheelhouse cabin area",
          "deck access doorway",
          "wheelhouse windows",
          "helm/control console",
          "steering wheel",
          "throttle/control levers",
          "GPS/chart plotter display",
          "marine radio",
          "circular gauges and round wall details",
          "old black-and-white photo clue, overlay only",
          "ominous red circle mark or vision, overlay only"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "wheelhouse cabin area",
            "number": 1,
            "position_hint": "main cabin interior"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "deck access doorway",
            "number": 2,
            "position_hint": "by the deck threshold"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "wheelhouse windows",
            "number": 3,
            "position_hint": "around the cabin walls"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "furniture",
            "label": "helm/control console",
            "number": 4,
            "position_hint": "in the control area"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "steering wheel",
            "number": 5,
            "position_hint": "on the helm console"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "throttle/control levers",
            "number": 6,
            "position_hint": "on the helm console"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "GPS/chart plotter display",
            "number": 7,
            "position_hint": "on the control panel"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "marine radio",
            "number": 8,
            "position_hint": "near the controls"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "circular gauges and round wall details",
            "number": 9,
            "position_hint": "on wall and control surfaces"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "old black-and-white photo clue",
            "number": 10,
            "position_hint": "in a character hand near the controls"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "ominous red circle mark or vision",
            "number": 11,
            "position_hint": "over wall details or control surfaces"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L20B02",
            "camera_height": "standing eye level in a cramped cabin",
            "camera_position": "near number 2, facing toward number 4 and number 9, with number 10 as foreground overlay",
            "framing_notes": "Emphasize the tight wheelhouse controls and the indicated old photo clue; do not show the red mark overlay.",
            "ignore_numbered_elements": [
              11
            ],
            "lens_hint": "moderately wide 28mm lens",
            "sub_location": "wheelhouse_interior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ]
          },
          {
            "bg_id": "L20B01",
            "camera_height": "standing eye level, slightly unstable feeling",
            "camera_position": "near number 4, facing toward number 9 and number 11",
            "framing_notes": "Use the persistent round gauges and wall details to support the ominous circle motif; do not show the old photo clue.",
            "ignore_numbered_elements": [
              10
            ],
            "lens_hint": "wide 24mm lens for cramped interior pressure",
            "sub_location": "wheelhouse_interior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              11
            ]
          }
        ],
        "applied_shots": [
          "S29_Shot3",
          "S29_Shot8"
        ],
        "group_id": "bg_small_boat",
        "depends_on_fp": []
      }
    },
    "consumed_bg_catalog_hash": "0336b31251efc584",
    "consumed_shot_binding_hash": "264862411e91579d"
  },
  "step_id": "floor_plan_prompt",
  "run_id": "16669ddb-0553-4296-9c5f-64616f7e0d99",
  "resolved_model": "gpt",
  "updated_at": "2026-06-02T09:15:07.565415+00:00",
  "project_config_snapshot": {}
}