{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 1,
  "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 architectural plan of an open rooftop plate for a small contemporary Korean coastal-city rooftop dwelling approach. This is an exterior rooftop deck, not an apartment interior: show one open rooftop deck surface, a low parapet or railing edge, a small enclosed rooftop room footprint only as an exterior structure, and a rooftop stair access threshold. Include only these persistent elements: iron entrance door, small exterior window, rooftop water tank, clothesline, and low bench platform. Use simple CAD plan glyphs: door swing arc, window as double parallel line, stairs as tread lines, water tank as a simple tank symbol, clothesline as posts and line, bench as a simple rectangle. Use single-weight black outlines on white or off-white background. Fill each distinct area with one flat pastel solid color: rooftop deck pale gray, rooftop room footprint pale beige, stair or threshold zone pale tan; no gradients. Place small black-numbered circle markers exactly once for base elements 1 through 9: 1 open rooftop deck, 2 rooftop room exterior footprint, 3 rooftop stair access, 4 low parapet edge, 5 iron entrance door, 6 small exterior window, 7 rooftop water tank, 8 clothesline, 9 low bench platform. Minimal text only: optional generic area labels and a small north arrow. Do not add extra rooms, corridors, bathroom, kitchen, people, animals, flyers, shadows, loose herbs, blood, supernatural marks, or event cues. Strictly forbid 3D, isometric, perspective, axonometric, depth, shadow, shading, gradient, ambient occlusion, photorealistic rendering, lighting effects, textured surfaces, and material rendering.",
        "key_elements": [
          "open rooftop deck plate",
          "small rooftop room exterior footprint",
          "rooftop stair access threshold",
          "low parapet or railing edge",
          "iron entrance door",
          "small exterior window",
          "rooftop water tank",
          "clothesline",
          "low bench platform",
          "overlay-only advertising flyer in door gap",
          "overlay-only attack shadow in window",
          "overlay-only black cat crossing",
          "overlay-only dried herb leaves",
          "overlay-only lit rooftop room glow"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "Open rooftop deck",
            "number": 1,
            "position_hint": "open roof surface"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "Rooftop room exterior footprint",
            "number": 2,
            "position_hint": "attached rooftop room structure"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "Rooftop stair access",
            "number": 3,
            "position_hint": "roof access threshold"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "Low parapet edge",
            "number": 4,
            "position_hint": "around roof edge"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "Iron entrance door",
            "number": 5,
            "position_hint": "at rooftop room entry"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "Small exterior window",
            "number": 6,
            "position_hint": "on rooftop room exterior"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "Rooftop water tank",
            "number": 7,
            "position_hint": "on roof deck"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "Clothesline",
            "number": 8,
            "position_hint": "across roof deck"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "Low bench platform",
            "number": 9,
            "position_hint": "on roof deck"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "Advertising flyer in door gap",
            "number": 10,
            "position_hint": "at iron door gap"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "Attack shadow in window",
            "number": 11,
            "position_hint": "in exterior window"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "Black cat crossing",
            "number": 12,
            "position_hint": "near rooftop room and parapet"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "Dried herb leaves on platform",
            "number": 13,
            "position_hint": "on low bench platform"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "Lit rooftop room glow",
            "number": 14,
            "position_hint": "from rooftop room opening"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L04B02",
            "camera_height": "high overhead establishing height",
            "camera_position": "above number 1, facing downward to include numbers 2 through 9",
            "framing_notes": "Use as a clean daytime rooftop establishing background; keep the open rooftop plate readable.",
            "ignore_numbered_elements": [
              10,
              11,
              12,
              13,
              14
            ],
            "lens_hint": "wide angle, orthographic-like overhead",
            "sub_location": "rooftop_exterior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9
            ]
          },
          {
            "bg_id": "L04B03",
            "camera_height": "adult eye level",
            "camera_position": "near number 1, facing toward numbers 5 and 6",
            "framing_notes": "Emphasize the rooftop threshold, door gap, and window without turning the rooftop into an enclosed interior.",
            "ignore_numbered_elements": [
              12
            ],
            "lens_hint": "moderate wide 28-35mm equivalent",
            "sub_location": "rooftop_threshold",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              13,
              14
            ]
          },
          {
            "bg_id": "L04B01",
            "camera_height": "low adult eye level",
            "camera_position": "near number 1, facing toward number 2 with number 4 also visible",
            "framing_notes": "Quiet dawn rooftop exterior; allow the cat crossing and lit room cue while keeping the roof deck open.",
            "ignore_numbered_elements": [
              10,
              11,
              13
            ],
            "lens_hint": "moderate wide 35mm equivalent",
            "sub_location": "rooftop_exterior_dawn",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              12,
              14
            ]
          }
        ],
        "applied_shots": [
          "S4_Shot1",
          "S10_Shot5",
          "S10_Shot8",
          "S17_Shot1"
        ],
        "group_id": "bg_rooftop_villa",
        "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 Korean rooftop dwelling interior. Show exactly these distinct areas: living area, kitchen line, entry threshold, mother bedroom, daughter bedroom, and compact bathroom; do not add extra rooms, corridors, balconies, or exterior roof space. Use simple black CAD-like outlines on a white or off-white background, with swing-door arcs, window double-lines, and simple top-down furniture and fixture glyphs. Fill each area with one solid flat pastel color: shared living pale yellow, kitchen service pale cyan, entry pale beige, bedrooms pale blue, bathroom pale mint. Include persistent base elements only: steel entrance door, small living window, mother bedroom door, daughter bedroom door, bathroom door, daughter room window, kitchen sink faucet, cooktop, dining table and chairs, television, floor lamp, mother bed, daughter bed, daughter room curtain, bathroom sink, toilet, shower area, bathroom mirror, backpack with doll, and family photo on the table. Place small black-numbered circle markers exactly once for base elements 1 through 26 only; no text labels except optional generic area labels and a small N arrow. Do not draw any transient blood, body, red circles, ransacking, open-window state, shifted-object state, photos as clues, or TV broadcast overlay markers. 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, and no material effects.",
        "key_elements": [
          "compact rooftop dwelling interior",
          "living area",
          "kitchen line",
          "entry threshold",
          "mother bedroom",
          "daughter bedroom",
          "compact bathroom",
          "steel entrance door",
          "small living window",
          "bedroom doors",
          "bathroom door",
          "daughter room window with curtain",
          "kitchen sink faucet",
          "cooktop",
          "dining table and chairs",
          "television",
          "floor lamp",
          "two beds",
          "bathroom sink",
          "toilet",
          "shower area",
          "bathroom mirror",
          "backpack with doll",
          "family photo on table"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "living area",
            "number": 1,
            "position_hint": "main shared room"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "kitchen line",
            "number": 2,
            "position_hint": "within shared room"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "entry threshold",
            "number": 3,
            "position_hint": "by entrance"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "mother bedroom",
            "number": 4,
            "position_hint": "private room off shared area"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "daughter bedroom",
            "number": 5,
            "position_hint": "private room off shared area"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "compact bathroom",
            "number": 6,
            "position_hint": "service room off shared area"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "steel entrance door",
            "number": 7,
            "position_hint": "at entry threshold"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "small living window",
            "number": 8,
            "position_hint": "in living area wall"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "mother bedroom door",
            "number": 9,
            "position_hint": "between shared area and mother bedroom"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "daughter bedroom door",
            "number": 10,
            "position_hint": "between shared area and daughter bedroom"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "bathroom door",
            "number": 11,
            "position_hint": "between shared area and bathroom"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "daughter room window",
            "number": 12,
            "position_hint": "in daughter bedroom wall"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "kitchen sink faucet",
            "number": 13,
            "position_hint": "in kitchen line"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "cooktop",
            "number": 14,
            "position_hint": "in kitchen line"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "dining table and chairs",
            "number": 15,
            "position_hint": "in living area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "television",
            "number": 16,
            "position_hint": "in living area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "floor lamp",
            "number": 17,
            "position_hint": "in living area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "mother bed",
            "number": 18,
            "position_hint": "in mother bedroom"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "daughter bed",
            "number": 19,
            "position_hint": "in daughter bedroom"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "daughter room curtain",
            "number": 20,
            "position_hint": "by daughter room window"
          },
          {
            "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": "shower area",
            "number": 23,
            "position_hint": "in bathroom"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "bathroom mirror",
            "number": 24,
            "position_hint": "above bathroom sink"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "prop",
            "label": "backpack with doll",
            "number": 25,
            "position_hint": "in daughter bedroom"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "prop",
            "label": "family photo on table",
            "number": 26,
            "position_hint": "on dining table"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "herbal decoction pot and cup",
            "number": 27,
            "position_hint": "kitchen and dining table"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "two teacups with one overturned",
            "number": 28,
            "position_hint": "on dining table"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "corpse by curtain",
            "number": 29,
            "position_hint": "behind daughter room curtain"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "area",
            "label": "blood on bedroom floor and footprints",
            "number": 30,
            "position_hint": "in daughter bedroom"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "crumpled old photograph",
            "number": 31,
            "position_hint": "near corpse"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "red circle on bedroom wall",
            "number": 32,
            "position_hint": "above daughter bed"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "area",
            "label": "clean restored bedroom state",
            "number": 33,
            "position_hint": "in daughter bedroom"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "shifted backpack and doll positions",
            "number": 34,
            "position_hint": "in daughter bedroom"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "red circle in bathroom mirror vision",
            "number": 35,
            "position_hint": "on bathroom mirror reflection"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "melting face in table photo vision",
            "number": 36,
            "position_hint": "on family photo"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "ransacked belongings and footprints",
            "number": 37,
            "position_hint": "through shared area"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "furniture",
            "label": "overturned dining chairs",
            "number": 38,
            "position_hint": "around dining table"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "opening",
            "label": "open living window state",
            "number": 39,
            "position_hint": "at living window"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "red circle with blood-tipped photo pinned",
            "number": 40,
            "position_hint": "on daughter bedroom wall"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "opening",
            "label": "misaligned rattling entrance door",
            "number": 41,
            "position_hint": "at steel entrance door"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "television news broadcast",
            "number": 42,
            "position_hint": "on television"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L05B01",
            "camera_height": "standing eye level",
            "camera_position": "near number 15, facing toward numbers 2 and 16",
            "framing_notes": "Domestic daytime living-kitchen view; include the table, TV, kitchen line, and herbal decoction overlay.",
            "ignore_numbered_elements": [
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41
            ],
            "lens_hint": "moderate wide interior lens",
            "sub_location": "living_kitchen_area",
            "use_numbered_elements": [
              1,
              2,
              3,
              7,
              8,
              13,
              14,
              15,
              16,
              17,
              26,
              27,
              42
            ]
          },
          {
            "bg_id": "L05B07",
            "camera_height": "low standing eye level",
            "camera_position": "near number 10, facing toward numbers 19 and 20",
            "framing_notes": "Night bedroom horror state; show the curtain-side body, blood traces, crumpled photograph, and red circle vision as overlay cues.",
            "ignore_numbered_elements": [
              27,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42
            ],
            "lens_hint": "moderate wide interior lens",
            "sub_location": "daughter_bedroom",
            "use_numbered_elements": [
              5,
              10,
              12,
              19,
              20,
              25,
              28,
              29,
              30,
              31,
              32
            ]
          },
          {
            "bg_id": "L05B08",
            "camera_height": "standing eye level",
            "camera_position": "near number 10, facing toward numbers 19 and 25",
            "framing_notes": "Impossibly clean restored bedroom; emphasize absence of blood and body, with subtly shifted backpack and doll as overlay cue.",
            "ignore_numbered_elements": [
              27,
              28,
              29,
              30,
              31,
              32,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42
            ],
            "lens_hint": "moderate interior lens",
            "sub_location": "daughter_bedroom_clean",
            "use_numbered_elements": [
              1,
              3,
              5,
              7,
              10,
              12,
              15,
              19,
              20,
              25,
              33,
              34
            ]
          },
          {
            "bg_id": "L05B06",
            "camera_height": "standing eye level",
            "camera_position": "near number 9, facing between numbers 4 and 5",
            "framing_notes": "Quiet morning after waiting all night; keep the interior empty and orderly.",
            "ignore_numbered_elements": [
              27,
              28,
              29,
              30,
              31,
              32,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42
            ],
            "lens_hint": "moderate wide interior lens",
            "sub_location": "bedroom_to_living_threshold",
            "use_numbered_elements": [
              1,
              3,
              4,
              5,
              7,
              9,
              10,
              12,
              18,
              19,
              20,
              25,
              33
            ]
          },
          {
            "bg_id": "L05B05",
            "camera_height": "standing eye level",
            "camera_position": "near number 11, facing toward numbers 24 and 26",
            "framing_notes": "Morning hallucination coverage between bathroom mirror and living table photo; hallucinations are overlay cues only.",
            "ignore_numbered_elements": [
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              37,
              38,
              39,
              40,
              41,
              42
            ],
            "lens_hint": "moderate interior lens",
            "sub_location": "bathroom_and_living_table",
            "use_numbered_elements": [
              1,
              5,
              6,
              10,
              11,
              12,
              15,
              21,
              22,
              23,
              24,
              26,
              35,
              36
            ]
          },
          {
            "bg_id": "L05B04",
            "camera_height": "standing eye level",
            "camera_position": "near number 3, facing toward numbers 8 and 15",
            "framing_notes": "Dusk ransacked interior; use overturned chairs, disturbed belongings, and open window as overlay cues.",
            "ignore_numbered_elements": [
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              40,
              41,
              42
            ],
            "lens_hint": "wide interior lens",
            "sub_location": "ransacked_living_area",
            "use_numbered_elements": [
              1,
              2,
              3,
              5,
              7,
              8,
              10,
              12,
              13,
              14,
              15,
              16,
              17,
              19,
              20,
              25,
              26,
              37,
              38,
              39
            ]
          },
          {
            "bg_id": "L05B02",
            "camera_height": "seated or low standing eye level",
            "camera_position": "near number 19, facing toward number 20",
            "framing_notes": "Dusk bedroom wall clue; the red circle and pinned blood-tipped photograph are overlay cues only.",
            "ignore_numbered_elements": [
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              41,
              42
            ],
            "lens_hint": "moderate interior lens",
            "sub_location": "daughter_bedroom_wall",
            "use_numbered_elements": [
              5,
              10,
              12,
              19,
              20,
              25,
              40
            ]
          },
          {
            "bg_id": "L05B03",
            "camera_height": "standing eye level",
            "camera_position": "near number 1, facing toward number 7",
            "framing_notes": "Desolate dusk conversation near the entrance; use the rattling misaligned iron door as overlay cue.",
            "ignore_numbered_elements": [
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              42
            ],
            "lens_hint": "moderate wide interior lens",
            "sub_location": "entry_living_area",
            "use_numbered_elements": [
              1,
              2,
              3,
              7,
              8,
              13,
              14,
              15,
              16,
              17,
              41
            ]
          }
        ],
        "applied_shots": [
          "S5_Shot4",
          "S5_Shot9",
          "S5_Shot11",
          "S12_Shot10",
          "S12_Shot15",
          "S12_Shot19",
          "S14_Shot4",
          "S14_Shot5",
          "S14_Shot12",
          "S18_Shot1",
          "S18_Shot12",
          "S18_Shot14",
          "S25_Shot1",
          "S25_Shot8",
          "S25_Shot5",
          "S27_Shot2",
          "S27_Shot5"
        ],
        "group_id": "bg_rooftop_villa",
        "depends_on_fp": []
      },
      "fp_villa_alley": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan of an open exterior villa-side alley approach in a contemporary Korean coastal city. This is an open exterior plate/site layout, not an enclosed room plan: do not wrap the whole scene in walls and do not divide it into rooms. Show only these base elements: 1 narrow paved alley approach, 2 curbside police vehicle stopping zone, 3 low-rise multi-family villa frontage/building footprint, 4 small recessed entrance courtyard, 5 property entrance gate/opening, 6 exterior stair run leading to rooftop unit access, 7 low kerbs and courtyard boundary lines. Use simple architectural plan glyphs only: thin edge lines for kerbs and low boundaries, a simple gate/opening symbol, and parallel tread lines for stairs. Use single-weight black outlines on a white or off-white background. Fill each distinct area with one flat pastel solid color: alley pale gray, stopping zone pale blue-gray, villa footprint pale tan, entrance courtyard pale beige. Add small circular markers with black numbers 1 through 7 only, each number once, placed by its matching base element. Minimal English area labels are allowed; an optional small north arrow is allowed. Do not draw police cars, people, red emergency lights, siren marks, blood, supernatural signs, or other event-state cues in this base diagram. Strictly avoid 3D, isometric, perspective, axonometric, depth, shadow, shading, gradient, ambient occlusion, photorealistic, rendered, lighting effects, textured surfaces, and material rendering.",
        "key_elements": [
          "open narrow villa-side alley approach",
          "curbside police vehicle stopping zone",
          "low-rise multi-family villa frontage/building footprint",
          "small recessed entrance courtyard",
          "property entrance gate/opening",
          "exterior stair run leading to rooftop unit access",
          "low kerbs and courtyard boundary lines"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "narrow alley approach",
            "number": 1,
            "position_hint": "in the open alley"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "police vehicle stopping zone",
            "number": 2,
            "position_hint": "along the alley approach"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "villa frontage building footprint",
            "number": 3,
            "position_hint": "beside the alley"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "recessed entrance courtyard",
            "number": 4,
            "position_hint": "inside the villa entrance"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "property entrance gate opening",
            "number": 5,
            "position_hint": "between alley and courtyard"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "exterior stair run to rooftop access",
            "number": 6,
            "position_hint": "connected to the courtyard"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "low kerbs and courtyard boundary lines",
            "number": 7,
            "position_hint": "around open exterior edges"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "arriving police car",
            "number": 8,
            "position_hint": "in the stopping zone"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "red emergency lights and siren cue",
            "number": 9,
            "position_hint": "on the arriving vehicle"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "shocked young resident figure",
            "number": 10,
            "position_hint": "near the villa entrance approach"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "responding female officer figure",
            "number": 11,
            "position_hint": "between vehicle and resident"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "junior detective figure",
            "number": 12,
            "position_hint": "near the responding officer"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L06B01",
            "camera_height": "street-level eye height, about 1.6 m",
            "camera_position": "near number 2, facing toward numbers 5 and 6 through number 4",
            "framing_notes": "Use the alley arrival angle: police vehicle and responders are state overlay elements, while the base background keeps the villa entrance and rooftop stair approach readable.",
            "ignore_numbered_elements": [],
            "lens_hint": "28 mm wide lens",
            "sub_location": "villa_alley",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ]
          }
        ],
        "applied_shots": [
          "S13_Shot2",
          "S13_Shot6"
        ],
        "group_id": "bg_rooftop_villa",
        "depends_on_fp": []
      },
      "fp_exterior_stairs": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan for a transition-zone exterior rooftop stair landing of a compact modern Korean low-rise rooftop dwelling. Draw an open passage and threshold layout, not an enclosed room plan: one exterior stair run, one upper landing, a short rooftop-room exterior frontage or wall line, one iron entrance door opening with a standard door swing arc, and simple railing or parapet edge lines for the exposed stair and landing edges. Do not draw the rooftop room interior as a room, and do not add water tanks, clotheslines, furniture, people, bicycles, blood, smell graphics, or dark plot-state effects. Use clean single-weight black CAD-style outlines on a white or off-white background, simple geometric top-down symbols only. Use solid flat pastel area fills with no gradients: stair run pale beige, upper landing pale gray, rooftop frontage or threshold strip pale blue-gray. Place small circular black-numbered markers for base elements only: 1 exterior stair run, 2 upper landing, 3 rooftop room exterior frontage, 4 iron entrance door, 5 railing or parapet edge. No other text labels inside the drawing except an optional small north arrow marked N. Strictly no 3D, no isometric, no perspective, no axonometric, no depth, no shadow, no shading, no gradients, no ambient occlusion, no photorealistic rendering, no lighting effects, and no textured surface rendering.",
        "key_elements": [
          "transition-zone exterior stair run",
          "upper stair landing",
          "rooftop room exterior frontage",
          "iron entrance door opening",
          "simple railing or parapet edge lines",
          "overlay-only half-open dark doorway gap",
          "overlay-only foul smell cue at the landing"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "exterior stair run",
            "number": 1,
            "position_hint": "on the stair approach"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "upper landing",
            "number": 2,
            "position_hint": "at the top of the stairs"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "rooftop room exterior frontage",
            "number": 3,
            "position_hint": "at the rooftop room threshold side"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "iron entrance door",
            "number": 4,
            "position_hint": "in the rooftop room frontage"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "railing or parapet edge",
            "number": 5,
            "position_hint": "along the exposed stair and landing edges"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "half-open dark doorway gap",
            "number": 6,
            "position_hint": "at the iron entrance door"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "foul smell cue",
            "number": 7,
            "position_hint": "around the landing near the door"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L08B01",
            "camera_height": "human eye level on the exterior stairs",
            "camera_position": "near number 1, facing toward numbers 2 and 4",
            "framing_notes": "Night exterior threshold view; include the half-open door state and dark gap as overlay cues, with the stair approach still readable.",
            "ignore_numbered_elements": [],
            "lens_hint": "moderate wide lens, about 28-35mm equivalent",
            "sub_location": "exterior_stairs_landing",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7
            ]
          }
        ],
        "applied_shots": [
          "S11_Shot4",
          "S11_Shot5"
        ],
        "group_id": "bg_rooftop_villa",
        "depends_on_fp": []
      },
      "fp_l13_market_main": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic architectural floor plan for a single open contemporary market sales floor in a modern Korean coastal city setting. Show only one enclosed retail interior with two colored zones: number 1 main market sales floor in pale yellow and number 2 entrance approach zone in pale beige. Include these fixed base elements only: number 3 glass customer entrance doors, number 4 long grocery aisle shelving rows, number 5 perimeter display shelves, number 6 checkout counter area, number 7 promotional display tables, and number 8 ceiling CCTV camera. Use simple top-down CAD symbols: black outline walls for the retail shell, door/opening symbol for the glass entrance, simple rectangles for shelves/counters/tables, and a small camera fixture symbol. Do not add a back office, security room, restroom, storage room, exterior street, bicycle rack, or people. Add small circles with black numbers 1 through 8, each number exactly once, and no other annotations except optional generic area labels and a small north arrow. Use single-weight black outlines on a white or off-white background with 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 texture rendering.",
        "key_elements": [
          "single open modern market sales floor",
          "entrance approach zone",
          "glass customer entrance doors",
          "long grocery aisle shelving rows",
          "perimeter display shelves",
          "checkout counter area",
          "promotional display tables",
          "ceiling CCTV camera",
          "temporary stocking boxes for active-market state only",
          "active staff and shopper presence for active-market state only"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "main market sales floor",
            "number": 1,
            "position_hint": "main open retail area"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "entrance approach zone",
            "number": 2,
            "position_hint": "by the customer entry"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "glass customer entrance doors",
            "number": 3,
            "position_hint": "at the entry threshold"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "long grocery aisle shelving rows",
            "number": 4,
            "position_hint": "in the sales floor"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "perimeter display shelves",
            "number": 5,
            "position_hint": "around the retail area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "checkout counter area",
            "number": 6,
            "position_hint": "near the customer exit path"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "promotional display tables",
            "number": 7,
            "position_hint": "within the open sales floor"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "ceiling CCTV camera",
            "number": 8,
            "position_hint": "overlooking entry and aisles"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "temporary stocking boxes",
            "number": 9,
            "position_hint": "near the stocked shelves"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "area",
            "label": "active staff and shopper presence",
            "number": 10,
            "position_hint": "through the aisles"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L13B01",
            "camera_height": "eye level",
            "camera_position": "near number 2, facing toward number 4 and number 5",
            "framing_notes": "Active dusk market aisle background; overlay may add temporary stocking activity without changing the base plan.",
            "ignore_numbered_elements": [],
            "lens_hint": "wide 28mm lens",
            "sub_location": "market_aisles",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ]
          },
          {
            "bg_id": "L13B04",
            "camera_height": "eye level",
            "camera_position": "near number 4, facing toward number 6 and number 8",
            "framing_notes": "Quiet early morning interior before crowds; keep aisles orderly and sparse.",
            "ignore_numbered_elements": [
              9,
              10
            ],
            "lens_hint": "natural 35mm lens",
            "sub_location": "quiet_market_aisles",
            "use_numbered_elements": [
              1,
              4,
              5,
              6,
              7,
              8
            ]
          }
        ],
        "applied_shots": [
          "S8_Shot3",
          "S8_Shot6",
          "S19_Shot2"
        ],
        "group_id": "bg_market_building",
        "depends_on_fp": []
      },
      "fp_l14_admin_office_main": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan, like a clean architectural CAD layout on a white or off-white background. Draw exactly one compact enclosed interior room: a contemporary supermarket admin/security office. Use simple black single-weight outlines and simple plan symbols only. Fill distinct zones with solid flat pastel colors: the main office/work zone in pale yellow and the standing observer area in pale beige. Include only these base elements: one swing entry door, one security desk/workstation, one operator chair, and one CCTV monitor with a small computer console on the desk. Show the room as a practical modern back-office security space with enough open standing area for observers to watch the monitor. Add small circle markers with black numbers exactly once for base elements 1, 2, 3, 4, 5, and 6; do not draw marker 7 because it is an overlay-only screen state. Minimal text only: generic area labels are allowed and a small north arrow N is allowed. Do not add extra rooms, corridors, windows, shelves, cabinets, people, loose evidence, or decorative objects. 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 textures, no material rendering.",
        "key_elements": [
          "single enclosed admin/security office",
          "standing observer area",
          "swing entry door",
          "security desk/workstation",
          "operator chair",
          "CCTV monitor and computer console",
          "overlay only: dark indistinct CCTV footage on the monitor"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "admin/security office room",
            "number": 1,
            "position_hint": "main enclosed office"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "standing observer area",
            "number": 2,
            "position_hint": "open area near the workstation"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "swing entry door",
            "number": 3,
            "position_hint": "at the office entry"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "security desk/workstation",
            "number": 4,
            "position_hint": "in the work zone"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "operator chair",
            "number": 5,
            "position_hint": "at the security desk"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "CCTV monitor and computer console",
            "number": 6,
            "position_hint": "on the security desk"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "dark indistinct CCTV footage on monitor",
            "number": 7,
            "position_hint": "on the monitor screen"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L14B01",
            "camera_height": "eye level, about 1.5 m",
            "camera_position": "near number 2, facing toward number 4 and number 6",
            "framing_notes": "Frame the workstation and monitor as the focus, with room for observers in the standing area.",
            "ignore_numbered_elements": [],
            "lens_hint": "35mm natural interior lens",
            "sub_location": "admin_security_office",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7
            ]
          }
        ],
        "applied_shots": [
          "S20_Shot1",
          "S20_Shot3"
        ],
        "group_id": "bg_market_building",
        "depends_on_fp": []
      },
      "fp_detective_office_main": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic architectural floor plan of a compact contemporary South Korean police detective office, drawn as one enclosed interior room with an unpartitioned entry circulation zone. Use a clean CAD-like plan on a white or off-white background with single-weight black outlines, simple geometric plan symbols only. Include exactly these base elements with small numbered circle markers: 1 open detective work area, 2 entry circulation zone, 3 main office entry door with swing arc, 4 office window group shown as double-line window symbols in the wall, 5 duty detective desk with chair, 6 duty computer monitor, 7 senior detective desk with chair, 8 senior workstation monitor, 9 additional detective workstations, 10 filing and storage cabinets, 11 printer or copier station, 12 paperwork trays and case-file stacks. Use flat pastel solid area fills: pale blue for the main work area and pale beige for the entry circulation zone. Add only a generic area label such as DETECTIVE OFFICE if needed and a small north arrow N; no other text annotations. Do not draw event-specific forms, scattered photographs, phone screens, GPS text, copied notes, people, or markers 13 through 17. Modern administrative police-office layout cues only: desks, monitors, case-file storage, document handling, and clear entry circulation. 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": [
          "single enclosed detective office room",
          "unpartitioned entry circulation zone",
          "main office entry door with swing arc",
          "office window group",
          "duty detective desk with chair",
          "duty computer monitor",
          "senior detective desk with chair",
          "senior workstation monitor",
          "additional detective workstations",
          "filing and storage cabinets",
          "printer or copier station",
          "persistent paperwork trays and case-file stacks"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "open detective work area",
            "number": 1,
            "position_hint": "main office space"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "entry circulation zone",
            "number": 2,
            "position_hint": "by the office entrance"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "main office entry door",
            "number": 3,
            "position_hint": "at the office threshold"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "office window group",
            "number": 4,
            "position_hint": "in the office wall"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "duty detective desk with chair",
            "number": 5,
            "position_hint": "in the work area"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "duty computer monitor",
            "number": 6,
            "position_hint": "on the duty desk"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "senior detective desk with chair",
            "number": 7,
            "position_hint": "in the work area"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "senior workstation monitor",
            "number": 8,
            "position_hint": "on the senior desk"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "additional detective workstations",
            "number": 9,
            "position_hint": "in the shared office area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "filing and storage cabinets",
            "number": 10,
            "position_hint": "in the office storage area"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "printer or copier station",
            "number": 11,
            "position_hint": "near the office workstations"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "paperwork trays and case-file stacks",
            "number": 12,
            "position_hint": "on or near work desks"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "mobile phone shown for location request",
            "number": 13,
            "position_hint": "at the duty desk interaction"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "missing report and call request forms",
            "number": 14,
            "position_hint": "on the duty desk"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "enlarged case photographs scattered on desk",
            "number": 15,
            "position_hint": "on the senior desk"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "GPS location result on monitor",
            "number": 16,
            "position_hint": "on the duty monitor"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "copied coordinate note",
            "number": 17,
            "position_hint": "near the senior desk"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L16B03",
            "camera_height": "standing eye level",
            "camera_position": "near number 2, facing toward number 5 and number 6",
            "framing_notes": "Night-duty view emphasizing the duty workstation; state overlay may add the phone-location request object.",
            "ignore_numbered_elements": [
              14,
              15,
              16,
              17
            ],
            "lens_hint": "normal 35mm interior lens",
            "sub_location": "detective_office_duty_desk",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ]
          },
          {
            "bg_id": "L16B01",
            "camera_height": "standing eye level",
            "camera_position": "near number 2, facing into number 1 toward number 5 and number 7",
            "framing_notes": "Daytime office view with administrative paperwork activity; state overlay may add missing-report forms.",
            "ignore_numbered_elements": [
              13,
              15,
              16,
              17
            ],
            "lens_hint": "normal 35mm interior lens",
            "sub_location": "detective_office_entry_and_forms",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              14
            ]
          },
          {
            "bg_id": "L16B02",
            "camera_height": "standing eye level",
            "camera_position": "near number 1, facing toward number 7",
            "framing_notes": "Temporarily empty daytime office focused on the senior workstation; state overlay may add enlarged case photographs.",
            "ignore_numbered_elements": [
              13,
              14,
              16,
              17
            ],
            "lens_hint": "slightly wide 28mm interior lens",
            "sub_location": "detective_office_senior_desk",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              15
            ]
          },
          {
            "bg_id": "L16B04",
            "camera_height": "standing eye level",
            "camera_position": "near number 7, facing toward number 5 and number 6",
            "framing_notes": "Empty daytime office view connecting the senior desk to the duty monitor; state overlay may add the GPS result and copied note.",
            "ignore_numbered_elements": [
              13,
              14,
              15
            ],
            "lens_hint": "normal 35mm interior lens",
            "sub_location": "detective_office_monitor_view",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              16,
              17
            ]
          }
        ],
        "applied_shots": [
          "S16_Shot3",
          "S16_Shot5",
          "S21_Shot1",
          "S21_Shot6",
          "S21_Shot10"
        ],
        "group_id": "bg_police_station",
        "depends_on_fp": []
      },
      "fp_pilot_house": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic architectural floor plan of a single cramped enclosed fishing boat pilot house, a compact modern working-boat wheelhouse only. Use clean single-weight black CAD-style outlines on a white or off-white background, geometric symbols only. Fill the one pilot house interior area with a single flat pale gray-blue pastel color; openings and fixtures use simple black plan glyphs. Include exactly these persistent base elements and mark each with one small circle containing a black number: 1 single pilot house interior area, 2 wraparound pilot windows shown as window openings in the cabin walls, 3 entry door or hatch with a simple swing or hatch symbol, 4 helm console with controls, 5 steering wheel, 6 throttle levers, 7 circular marine gauge cluster with radio or navigation panel, 8 narrow crew bench, 9 small chart shelf, 10 compact storage locker. Let the layout be cramped and plausible for a small coastal fishing boat pilot house. Do not add separate cabins, galley, toilet, bunks, corridors, deck rooms, extra furniture, or extra openings. Do not draw people, the old photograph, red circular apparition marks, struggle poses, collapse poses, or any transient state cues. Minimal generic area label is allowed; no other text except the numbered circles and an optional small north arrow. 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 cramped enclosed fishing boat pilot house",
          "wraparound pilot windows",
          "entry door or hatch",
          "helm console with controls",
          "steering wheel",
          "throttle levers",
          "circular marine gauge cluster and radio or navigation panel",
          "narrow crew bench",
          "small chart shelf",
          "compact storage locker"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "single pilot house interior",
            "number": 1,
            "position_hint": "main cabin area"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "wraparound pilot windows",
            "number": 2,
            "position_hint": "around the viewing sides"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "entry door or hatch",
            "number": 3,
            "position_hint": "at the cabin entry"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "helm console with controls",
            "number": 4,
            "position_hint": "in the helm 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 levers",
            "number": 6,
            "position_hint": "beside the helm controls"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "circular gauge and radio panel",
            "number": 7,
            "position_hint": "at the helm console"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "narrow crew bench",
            "number": 8,
            "position_hint": "inside the cramped cabin"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "small chart shelf",
            "number": 9,
            "position_hint": "near the work surface area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "compact storage locker",
            "number": 10,
            "position_hint": "inside the cabin"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "old photograph evidence",
            "number": 11,
            "position_hint": "held or placed for the evidence moment"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "subjective red circular mark cue",
            "number": 12,
            "position_hint": "appearing only as a vision or overlay"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "area",
            "label": "hands locked near helm cue",
            "number": 13,
            "position_hint": "near the steering wheel"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "area",
            "label": "collapse confrontation pose cue",
            "number": 14,
            "position_hint": "inside the pilot house"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L22B03",
            "camera_height": "standing eye level in a cramped cabin",
            "camera_position": "near number 8, facing toward numbers 4 and 5",
            "framing_notes": "Tight helm confrontation framing; include overlay cue number 13 only if the shot needs the locked-hands struggle state.",
            "ignore_numbered_elements": [
              11,
              12,
              14
            ],
            "lens_hint": "wide close interior lens, about 28mm equivalent",
            "sub_location": "pilot_house_helm",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              13
            ]
          },
          {
            "bg_id": "L22B02",
            "camera_height": "chest to eye level for a close evidence view",
            "camera_position": "near number 9, facing toward number 11 with numbers 4 and 7 in the background",
            "framing_notes": "Close evidence moment; old photograph and subjective circular mark cue are overlay elements, not base-plan objects.",
            "ignore_numbered_elements": [
              13,
              14
            ],
            "lens_hint": "normal close lens, about 35mm to 50mm equivalent",
            "sub_location": "pilot_house_chart_shelf",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ]
          },
          {
            "bg_id": "L22B04",
            "camera_height": "standing eye level, slightly lowered for an oppressive reveal",
            "camera_position": "near number 3, facing toward numbers 1, 4, and 5",
            "framing_notes": "Sinister collapse reveal; use overlay cue number 14 for the character-state pose only.",
            "ignore_numbered_elements": [
              11,
              12,
              13
            ],
            "lens_hint": "wide close interior lens, about 28mm equivalent",
            "sub_location": "pilot_house_entry_view",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              14
            ]
          }
        ],
        "applied_shots": [
          "S29_Shot1",
          "S29_Shot4",
          "S29_Shot9"
        ],
        "group_id": "bg_fishing_boat",
        "depends_on_fp": []
      }
    },
    "consumed_bg_catalog_hash": "e2947307ea84d099",
    "consumed_shot_binding_hash": "0dd91eb58556a07d"
  },
  "step_id": "floor_plan_prompt",
  "run_id": "1dcbce38-90af-4354-be6f-3973a5806cce",
  "resolved_model": "gpt",
  "updated_at": "2026-06-01T14:25:55.864544+00:00",
  "project_config_snapshot": {}
}