{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 1,
  "failed_count": 0,
  "schema_version": 2,
  "config_hash": "5750007684cc2994",
  "data": {
    "floor_plans": {
      "fp_l03_rooftop_exterior": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan for an open exterior rooftop plate of an old contemporary coastal multi-family villa. This is an exterior_plate mixed with a transition_zone: keep it open, with low boundary edges only, not enclosing room walls, and do not divide it into rooms. Include exactly these base elements: an open rooftop surface, a stair access and landing threshold, a low parapet boundary, a small rooftop room exterior structure footprint, one iron entry door, one small window, a rooftop water tank, a clothesline, and a flat drying herb platform. Show the door as a simple plan opening glyph, the window as double parallel lines, the parapet as a thin edge line, the water tank as a simple circular or rectangular utility fixture, the clothesline as simple line glyphs, and the drying platform as a simple flat rectangular symbol. Use single-weight black outlines on a white or off-white background. Fill each distinct area with one flat pastel solid color: open rooftop pale gray, stair or threshold zone pale beige, rooftop room structure pale blue, service fixtures pale cyan. Place small circle markers with black numbers only for base elements 1 through 9: 1 open rooftop plate, 2 stair access landing, 3 low parapet boundary, 4 rooftop room exterior structure, 5 iron entry door, 6 small window, 7 water tank, 8 clothesline, 9 flat drying herb platform. Do not draw markers or visuals for transient states, intruders, flyers, cats, silhouettes, lights, blood, weather, fog, or story events. Minimal generic area labels are allowed, plus a small N arrow. No other text. Strictly flat architectural CAD-style diagram, geometric symbols only; 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 or material rendering.",
        "key_elements": [
          "open rooftop exterior plate",
          "stair access and landing threshold",
          "low parapet boundary",
          "small rooftop room exterior structure",
          "iron entry door",
          "small window",
          "rooftop water tank",
          "clothesline",
          "flat drying herb platform"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "open rooftop plate",
            "number": 1,
            "position_hint": "main rooftop surface"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "stair access landing",
            "number": 2,
            "position_hint": "by rooftop access"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "low parapet boundary",
            "number": 3,
            "position_hint": "around rooftop edge"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "rooftop room exterior structure",
            "number": 4,
            "position_hint": "at the room facade side"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "iron entry door",
            "number": 5,
            "position_hint": "in rooftop room facade"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "small window",
            "number": 6,
            "position_hint": "in rooftop room facade"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "water tank",
            "number": 7,
            "position_hint": "on rooftop utility area"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "clothesline",
            "number": 8,
            "position_hint": "across open rooftop area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "flat drying herb platform",
            "number": 9,
            "position_hint": "on open rooftop area"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "advertising flyer in door gap",
            "number": 10,
            "position_hint": "at iron entry door"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "unseen intruder shoes and shadow",
            "number": 11,
            "position_hint": "near iron entry door"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "opening",
            "label": "half-open iron door state",
            "number": 12,
            "position_hint": "at iron entry door"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "attack silhouette reflected in window",
            "number": 13,
            "position_hint": "on small window surface"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "black cat on rooftop edge",
            "number": 14,
            "position_hint": "near parapet boundary"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "interior light visible through window",
            "number": 15,
            "position_hint": "on small window surface"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L03B02",
            "camera_height": "high rooftop establishing view",
            "camera_position": "near number 1, facing toward numbers 4, 5, 6, and 7",
            "framing_notes": "Use as a clean daytime exterior rooftop reference with no break-in, door-state, cat, or light overlays.",
            "ignore_numbered_elements": [
              10,
              11,
              12,
              13,
              14,
              15
            ],
            "lens_hint": "wide lens, schematic background reference",
            "sub_location": "daytime_rooftop_overview",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9
            ]
          },
          {
            "bg_id": "L03B04",
            "camera_height": "human eye level from rooftop surface",
            "camera_position": "near number 1, facing toward numbers 5 and 6",
            "framing_notes": "Use the entry door and window side; apply break-in and window-shadow overlays only for this state.",
            "ignore_numbered_elements": [
              14,
              15
            ],
            "lens_hint": "medium-wide lens, tight on entry facade",
            "sub_location": "night_iron_door_window_side",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13
            ]
          },
          {
            "bg_id": "L03B03",
            "camera_height": "human eye level from stair arrival",
            "camera_position": "near number 2, facing toward number 5",
            "framing_notes": "Focus on the rooftop entry threshold with the half-open door state only.",
            "ignore_numbered_elements": [
              10,
              11,
              13,
              14,
              15
            ],
            "lens_hint": "medium lens, entry-focused framing",
            "sub_location": "night_rooftop_entry_threshold",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              12
            ]
          },
          {
            "bg_id": "L03B01",
            "camera_height": "low rooftop eye level",
            "camera_position": "near number 1, facing toward numbers 3, 4, and 6",
            "framing_notes": "Use dawn stillness with the cat and interior window-light overlays; no break-in cues.",
            "ignore_numbered_elements": [
              10,
              11,
              12,
              13
            ],
            "lens_hint": "wide lens, quiet exterior framing",
            "sub_location": "dawn_rooftop_exterior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              14,
              15
            ]
          }
        ],
        "applied_shots": [
          "S4_Shot1",
          "S10_Shot3",
          "S10_Shot5",
          "S11_Shot3",
          "S11_Shot4",
          "S17_Shot1"
        ],
        "group_id": "bg_rooftop_villa_unit",
        "depends_on_fp": []
      },
      "fp_l04_main": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan of a compact contemporary rooftop apartment interior in a Korean coastal city. Draw exactly five distinct color-filled areas: living-kitchen area in pale yellow, entry threshold in pale beige, main bedroom in pale blue, daughter bedroom in pale lavender, and bathroom in pale cyan. Use simple black CAD-like outlines on a white or off-white background, with interior walls only for these rooms, swing-door arcs, double-line window symbols, and simple top-down furniture and fixture glyphs. Include only these base elements and place one small black-numbered circle for each: 1 living-kitchen area, 2 entry threshold, 3 main bedroom, 4 daughter bedroom, 5 bathroom, 6 metal exterior entry door, 7 main bedroom door, 8 daughter bedroom door, 9 bathroom door, 10 small living window, 11 daughter bedroom window, 12 curtain at daughter bedroom window, 13 kitchen sink and faucet, 14 cooking counter with stovetop, 15 dining table and chairs, 16 television, 17 floor lamp, 18 main bedroom bed, 19 daughter bedroom bed, 20 bathroom sink, 21 toilet, 22 bathroom mirror, 23 family photo on table, 24 backpack with doll. The shared living-kitchen should feel like the compact hub of a small rooftop unit, with the private rooms and bathroom opening from it; let the model choose a sensible layout. No people, no corpse, no blood, no red circle marks, no ransacking, no shadows, no gradients, no shading, no textures, no photorealism, no 3D, no isometric, no perspective, no axonometric, no depth, no lighting effects, and no extra rooms or objects. Minimal text only: numbered circles, optional generic area labels, and an optional small north arrow.",
        "key_elements": [
          "compact rooftop unit interior",
          "shared living-kitchen area",
          "entry threshold",
          "main bedroom",
          "daughter bedroom",
          "bathroom",
          "metal exterior entry door",
          "interior bedroom and bathroom doors",
          "small living-area window",
          "daughter-bedroom window with curtain",
          "kitchen sink and faucet",
          "cooking counter with stovetop",
          "dining table and chairs",
          "television",
          "floor lamp",
          "main-bedroom bed",
          "daughter-bedroom bed",
          "bathroom sink",
          "toilet",
          "bathroom mirror",
          "family photo on table",
          "backpack with doll"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "living-kitchen area",
            "number": 1,
            "position_hint": "shared central area"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "entry threshold",
            "number": 2,
            "position_hint": "by exterior door"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "main bedroom",
            "number": 3,
            "position_hint": "private room off shared area"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "daughter bedroom",
            "number": 4,
            "position_hint": "private room off shared area"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "bathroom",
            "number": 5,
            "position_hint": "service room off shared area"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "metal exterior entry door",
            "number": 6,
            "position_hint": "at entry threshold"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "main bedroom door",
            "number": 7,
            "position_hint": "between shared area and main bedroom"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "daughter bedroom door",
            "number": 8,
            "position_hint": "between shared area and daughter bedroom"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "bathroom door",
            "number": 9,
            "position_hint": "between shared area and bathroom"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "small living window",
            "number": 10,
            "position_hint": "in living-kitchen wall"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "daughter bedroom window",
            "number": 11,
            "position_hint": "in daughter bedroom wall"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "daughter bedroom curtain",
            "number": 12,
            "position_hint": "at daughter bedroom window"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "kitchen sink and faucet",
            "number": 13,
            "position_hint": "in kitchen side of shared area"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "cooking counter with stovetop",
            "number": 14,
            "position_hint": "in kitchen side of shared area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "dining table and chairs",
            "number": 15,
            "position_hint": "in living-kitchen 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": "main bedroom bed",
            "number": 18,
            "position_hint": "in main bedroom"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "daughter bedroom bed",
            "number": 19,
            "position_hint": "in daughter bedroom"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "bathroom sink",
            "number": 20,
            "position_hint": "in bathroom"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "toilet",
            "number": 21,
            "position_hint": "in bathroom"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "bathroom mirror",
            "number": 22,
            "position_hint": "above bathroom sink"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "prop",
            "label": "family photo on table",
            "number": 23,
            "position_hint": "on dining table"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "prop",
            "label": "backpack with doll",
            "number": 24,
            "position_hint": "in daughter bedroom"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "body behind curtain",
            "number": 25,
            "position_hint": "behind daughter bedroom curtain"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "area",
            "label": "heavy blood and footprints",
            "number": 26,
            "position_hint": "on daughter bedroom floor"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "crumpled old photo in hand",
            "number": 27,
            "position_hint": "near body behind curtain"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "red circle above bed",
            "number": 28,
            "position_hint": "on wall above daughter bed"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "furniture",
            "label": "ransacked overturned furniture",
            "number": 29,
            "position_hint": "in living-kitchen area"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "opening",
            "label": "open living window state",
            "number": 30,
            "position_hint": "at small living window"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "red circle in bathroom reflection",
            "number": 31,
            "position_hint": "in bathroom mirror view"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "distorted family photo image",
            "number": 32,
            "position_hint": "on family photo"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "blood-stained photo pinned in red circle",
            "number": 33,
            "position_hint": "on daughter bedroom wall"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "slightly shifted backpack and doll",
            "number": 34,
            "position_hint": "in clean daughter bedroom"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L04B05",
            "camera_height": "standing eye level",
            "camera_position": "near number 1, facing toward numbers 13 and 15",
            "framing_notes": "Morning family routine in the shared living-kitchen; keep transient event cues absent.",
            "ignore_numbered_elements": [
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34
            ],
            "lens_hint": "24mm wide interior lens",
            "sub_location": "living_kitchen_area",
            "use_numbered_elements": [
              1,
              2,
              6,
              10,
              13,
              14,
              15,
              16,
              17,
              23
            ]
          },
          {
            "bg_id": "L04B06",
            "camera_height": "low standing eye level",
            "camera_position": "near number 8, facing toward numbers 12 and 19",
            "framing_notes": "Night murder-state bedroom view; overlay cues should be present only as state layer, not part of the base plan.",
            "ignore_numbered_elements": [
              28,
              29,
              30,
              31,
              32,
              33,
              34
            ],
            "lens_hint": "28mm interior lens",
            "sub_location": "daughter_bedroom",
            "use_numbered_elements": [
              4,
              8,
              11,
              12,
              19,
              24,
              25,
              26,
              27
            ]
          },
          {
            "bg_id": "L04B08",
            "camera_height": "standing eye level",
            "camera_position": "near number 19, facing toward number 28",
            "framing_notes": "Night supernatural wall-mark moment above the bed; no corpse or blood in this background unless separately requested.",
            "ignore_numbered_elements": [
              25,
              26,
              27,
              29,
              30,
              31,
              32,
              33,
              34
            ],
            "lens_hint": "35mm interior lens",
            "sub_location": "daughter_bedroom_wall",
            "use_numbered_elements": [
              4,
              8,
              11,
              12,
              19,
              28
            ]
          },
          {
            "bg_id": "L04B07",
            "camera_height": "standing eye level",
            "camera_position": "near number 8, facing across number 4 toward number 19",
            "framing_notes": "Impossibly clean inspection state after the reported murder; explicitly exclude blood, corpse, and red wall mark.",
            "ignore_numbered_elements": [
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33
            ],
            "lens_hint": "24mm wide interior lens",
            "sub_location": "clean_daughter_bedroom_and_entry",
            "use_numbered_elements": [
              1,
              2,
              4,
              6,
              8,
              12,
              15,
              19,
              24,
              34
            ]
          },
          {
            "bg_id": "L04B03",
            "camera_height": "seated-to-standing eye level",
            "camera_position": "near number 18, facing toward number 7",
            "framing_notes": "Clean morning-after waiting state in the main bedroom and quiet unit; no supernatural or crime traces visible.",
            "ignore_numbered_elements": [
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34
            ],
            "lens_hint": "28mm interior lens",
            "sub_location": "main_bedroom",
            "use_numbered_elements": [
              1,
              3,
              4,
              5,
              7,
              8,
              9,
              18,
              23,
              24
            ]
          },
          {
            "bg_id": "L04B04",
            "camera_height": "standing eye level",
            "camera_position": "near number 5, facing toward number 22",
            "framing_notes": "Hallucination background can also connect to the dining photo; red circle and distorted photo are overlay cues only.",
            "ignore_numbered_elements": [
              25,
              26,
              27,
              28,
              29,
              30,
              33,
              34
            ],
            "lens_hint": "35mm interior lens",
            "sub_location": "bathroom_and_living_photo",
            "use_numbered_elements": [
              1,
              5,
              9,
              15,
              20,
              21,
              22,
              23,
              31,
              32
            ]
          },
          {
            "bg_id": "L04B02",
            "camera_height": "standing eye level",
            "camera_position": "near number 2, facing toward numbers 1 and 10",
            "framing_notes": "Dusk ransacked state with wind at entry; show overturned or displaced items only through overlay applicability.",
            "ignore_numbered_elements": [
              25,
              26,
              27,
              28,
              31,
              32,
              33,
              34
            ],
            "lens_hint": "24mm wide interior lens",
            "sub_location": "ransacked_living_kitchen_and_entry",
            "use_numbered_elements": [
              1,
              2,
              4,
              6,
              8,
              10,
              13,
              14,
              15,
              16,
              17,
              19,
              23,
              24,
              29,
              30
            ]
          },
          {
            "bg_id": "L04B01",
            "camera_height": "standing eye level",
            "camera_position": "near number 19, facing toward number 33",
            "framing_notes": "Dusk wall-clue view centered on the red circle and pinned photo overlay; base bedroom remains the same.",
            "ignore_numbered_elements": [
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              34
            ],
            "lens_hint": "35mm interior lens",
            "sub_location": "daughter_bedroom_wall_clue",
            "use_numbered_elements": [
              4,
              8,
              11,
              12,
              19,
              24,
              33
            ]
          }
        ],
        "applied_shots": [
          "S5_Shot1",
          "S5_Shot7",
          "S5_Shot9",
          "S12_Shot6",
          "S12_Shot8",
          "S12_Shot11",
          "S12_Shot13",
          "S14_Shot4",
          "S14_Shot9",
          "S18_Shot2",
          "S18_Shot9",
          "S18_Shot13",
          "S24_Shot2",
          "S24_Shot8",
          "S26_Shot1",
          "S24_Shot4"
        ],
        "group_id": "bg_rooftop_villa_unit",
        "depends_on_fp": []
      },
      "fp_l04_kitchen": {
        "status": "ok",
        "t2i_prompt": "Create a 1024x1024 flat top-down schematic floor plan of one compact modern coastal Korean rooftop-unit kitchenette zone, not a full apartment and not a multi-room dwelling. Show only a small kitchen area that is open to an adjacent living area at one edge; do not add bedrooms, bathroom, hallway, dining table, TV, people, blood, red circle markings, herbs, steam, running water, or other event-state cues. Use simple architectural plan glyphs with single-weight black outlines on a white or off-white background. Fill each area with one flat pastel solid color: the kitchen zone in pale cyan and the open connection/threshold edge in pale beige if shown. Include exactly these base elements as simple top-down symbols: number 1 small kitchen zone, number 2 open connection to living area, number 3 sink and faucet, number 4 stove or cooktop, number 5 small cooking pot, number 6 prep counter or worktop. Place each number once as a small circular marker with a black number inside; use no text labels except an optional small north arrow N. Keep the layout concise and practical for a cramped contemporary rooftop kitchenette. Strictly flat 2D CAD-like diagram only: 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 compact interior kitchenette zone, not a full apartment layout",
          "open connection edge to the adjacent living area",
          "sink with faucet",
          "stove or cooktop",
          "small cooking pot on the stove",
          "continuous prep counter or worktop for herb washing and food preparation"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "small kitchen zone",
            "number": 1,
            "position_hint": "within the kitchenette area"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "open connection to living area",
            "number": 2,
            "position_hint": "at the open side of the kitchenette"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "sink and faucet",
            "number": 3,
            "position_hint": "in the kitchen counter run"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "stove or cooktop",
            "number": 4,
            "position_hint": "in the kitchen counter run"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "prop",
            "label": "small cooking pot",
            "number": 5,
            "position_hint": "on the stove"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "prep counter or worktop",
            "number": 6,
            "position_hint": "in the kitchenette"
          }
        ],
        "camera_recommendations": [],
        "applied_shots": [],
        "group_id": "bg_rooftop_villa_unit",
        "depends_on_fp": []
      },
      "fp_l09_concrete_stairs": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan of a compact contemporary Korean multi-family villa concrete stair route connecting lower building levels to a rooftop. This is a transition-zone plan, not an apartment and not a full enclosed room layout. Show an open or semi-open stair route with only the supported structural areas: lower entry threshold, intermediate level landing, rooftop landing, concrete stair flights with simple parallel tread lines, side railings or low parapet edges, villa-level entry door openings, a rooftop access opening, and a metal rooftop-room entrance door anchor. Use clean single-weight black CAD-like outlines on a white or off-white background. Fill each area with one flat pastel solid color: stair route pale beige, landings pale gray, threshold pale cyan, openings white. Use simple top-down symbolic glyphs only: stairs as parallel treads, doors as line-and-swing symbols, railings or parapets as thin edge lines. Place small numbered circle markers exactly once for elements 1 through 9, with no other annotations except optional short generic area labels and a small north arrow. Exclude 3D, isometric, perspective, axonometric, depth, shadow, shading, gradients, ambient occlusion, photorealistic rendering, lighting effects, textures, material rendering, decorative illustration, people, vehicles, blood, sirens, smell cues, or any transient event marks.",
        "key_elements": [
          "open or semi-open transition-zone stair route, not a dwelling layout",
          "concrete stair flights with tread lines",
          "lower building/courtyard entry threshold",
          "intermediate villa-level landing",
          "rooftop landing",
          "simple side railings or low parapet edges",
          "villa-level entry door openings",
          "rooftop access opening",
          "metal rooftop-room entrance door anchor"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "concrete stair route",
            "number": 1,
            "position_hint": "through the transition route"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "lower entry threshold",
            "number": 2,
            "position_hint": "at the lower end"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "intermediate level landing",
            "number": 3,
            "position_hint": "between stair flights"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "rooftop landing",
            "number": 4,
            "position_hint": "at the upper end"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "concrete stair flights",
            "number": 5,
            "position_hint": "linking the landings"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "side railings or low parapet edges",
            "number": 6,
            "position_hint": "along stair edges"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "villa-level entry doors",
            "number": 7,
            "position_hint": "off the stair landings"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "rooftop access opening",
            "number": 8,
            "position_hint": "at the rooftop landing"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "metal rooftop-room entrance door",
            "number": 9,
            "position_hint": "near the rooftop landing"
          }
        ],
        "camera_recommendations": [],
        "applied_shots": [],
        "group_id": "bg_rooftop_villa_unit",
        "depends_on_fp": []
      },
      "fp_l10_roadside_site": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic site plan of a contemporary South Korean coastal-city low-rise multi-family villa roadside frontage. This is an open site_surface, not an enclosed interior: do not wrap the site in room walls and do not divide it into rooms. Show only these base elements: 1 roadside alley, 2 paved arrival apron, 3 multi-family villa exterior footprint, 4 courtyard gate opening, 5 exterior rooftop stair, 6 rooftop access door, 7 low boundary wall and kerb edges, 8 exterior light fixture. Use simple architectural plan glyphs: thin edge lines for kerbs and low walls, stair tread lines for the exterior stair, a door symbol only for the rooftop access door, and a gate/opening symbol for the frontage opening. Fill distinct open areas with single flat pastel solid colors: road pale gray, arrival apron pale beige, building footprint pale blue, stair/threshold area pale cyan. Use clean single-weight black outlines on a white or off-white background. Add small circular black-numbered markers 1 through 8 exactly once for the base elements; no other marker numbers, no character markers, and no event cues. Optional short generic area labels only, plus a small north arrow. 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 effects, no textures, and no material rendering.",
        "key_elements": [
          "open roadside site layout, not an enclosed room plan",
          "narrow roadside alley or access road",
          "paved multi-family villa frontage and arrival apron",
          "multi-family villa exterior footprint",
          "courtyard gate or frontage opening",
          "exterior stair access leading up to rooftop unit",
          "rooftop access door or stairwell entry",
          "low boundary wall, kerb, or fence edges",
          "fixed exterior light fixture",
          "state overlay only: police vehicle arrival position",
          "state overlay only: siren light cue"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "roadside alley",
            "number": 1,
            "position_hint": "at the site frontage"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "paved arrival apron",
            "number": 2,
            "position_hint": "outside the villa entrance"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "multi-family villa footprint",
            "number": 3,
            "position_hint": "beside the frontage"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "courtyard gate opening",
            "number": 4,
            "position_hint": "between road and frontage"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "exterior rooftop stair",
            "number": 5,
            "position_hint": "connected to the villa access"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "rooftop access door",
            "number": 6,
            "position_hint": "at the stair access"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "low boundary wall and kerb edges",
            "number": 7,
            "position_hint": "around open site edges"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "exterior light fixture",
            "number": 8,
            "position_hint": "by the building frontage"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "police vehicle arrival",
            "number": 9,
            "position_hint": "on the roadside"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "siren light cue",
            "number": 10,
            "position_hint": "near the arriving vehicle"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L10B01",
            "camera_height": "street-level eye height",
            "camera_position": "near number 1, facing toward numbers 2, 3, and 5",
            "framing_notes": "Frame the open frontage, stair access, and roadside arrival space for a night exterior; overlay cues may add the police vehicle and siren state.",
            "ignore_numbered_elements": [],
            "lens_hint": "moderate wide angle, 28-35mm equivalent",
            "sub_location": "villa_roadside_front",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10
            ]
          }
        ],
        "applied_shots": [
          "S13_Shot1",
          "S13_Shot4"
        ],
        "group_id": "bg_rooftop_villa_unit",
        "depends_on_fp": []
      },
      "fp_police_office_main": {
        "status": "ok",
        "t2i_prompt": "Create a 1024x1024 flat top-down schematic architectural floor plan of a single contemporary Korean police detective office interior. The diagram is one enclosed open-plan office room, not a multi-room apartment. Show these color-filled zones only: main open-plan police office room, entrance threshold area, shared desk work area, and duty monitor area. Use flat pastel solid fills, one color per zone, with no gradients or blending. Include only these base elements: one office entrance door with a swing arc, a duty desk with chair, a blank duty computer monitor, a personal detective desk with chair, a shared detective desk cluster with chairs, shared blank desk computer monitors, a printer and scanner workstation, filing cabinets and document storage, and a wall clock. Use simple top-down plan symbols: desks as rectangles, chairs as small rectangles, monitors as small rectangles, door as line plus swing arc, filing cabinets as simple blocks, printer/scanner as simple equipment block, wall clock as a small circle. Add small circular black-number markers for base elements 1 through 13 only, each number unique and used once; do not draw markers 14 through 18. Minimal text only: optional generic area labels and a small north arrow. Clean CAD-like black outlines on white or off-white background. 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. Do not show scattered photos, GPS screen text, phone screens, forms, notes, people, or event-state cues on this base diagram.",
        "key_elements": [
          "single open-plan police office room",
          "entrance threshold area",
          "shared desk work area",
          "duty monitor area",
          "office entrance door",
          "duty desk with chair",
          "duty computer monitor",
          "personal detective desk with chair",
          "shared detective desk cluster with chairs",
          "printer and scanner workstation",
          "filing cabinets and document storage",
          "wall clock",
          "shared desk computer monitors"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "main open-plan police office room",
            "number": 1,
            "position_hint": "overall room boundary"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "entrance threshold area",
            "number": 2,
            "position_hint": "by the office entry"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "shared desk work area",
            "number": 3,
            "position_hint": "in the main office"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "duty monitor area",
            "number": 4,
            "position_hint": "near the duty workstation"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "office entrance door",
            "number": 5,
            "position_hint": "at the entrance threshold"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "duty desk with chair",
            "number": 6,
            "position_hint": "in the duty area"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "duty computer monitor",
            "number": 7,
            "position_hint": "on the duty desk"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "personal detective desk with chair",
            "number": 8,
            "position_hint": "in the shared desk area"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "shared detective desk cluster with chairs",
            "number": 9,
            "position_hint": "in the shared desk area"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "printer and scanner workstation",
            "number": 10,
            "position_hint": "near the work desks"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "filing cabinets and document storage",
            "number": 11,
            "position_hint": "in the office storage edge"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "wall clock",
            "number": 12,
            "position_hint": "visible from the desks"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "shared desk computer monitors",
            "number": 13,
            "position_hint": "on the shared desks"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "scattered murder case photos",
            "number": 14,
            "position_hint": "on the personal detective desk"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "GPS location result on monitor",
            "number": 15,
            "position_hint": "on the duty computer screen"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "smartphone showing saved phone number",
            "number": 16,
            "position_hint": "held near the duty desk"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "missing report and call request forms",
            "number": 17,
            "position_hint": "on a desk surface"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "coordinate note and writing tool",
            "number": 18,
            "position_hint": "near the monitor workstation"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L12B03",
            "camera_height": "eye level, slightly above seated desk height",
            "camera_position": "near number 2, facing toward numbers 6 and 7",
            "framing_notes": "Night duty view focused on the duty workstation, with the office feeling mostly empty.",
            "ignore_numbered_elements": [
              14,
              15,
              17,
              18
            ],
            "lens_hint": "moderate wide lens, about 28-35mm",
            "sub_location": "main_office_duty_area",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              16
            ]
          },
          {
            "bg_id": "L12B01",
            "camera_height": "standing eye level",
            "camera_position": "near number 5, facing toward numbers 2 and 3",
            "framing_notes": "Daytime entrance view for people entering and detectives moving through the office.",
            "ignore_numbered_elements": [
              14,
              15,
              16,
              18
            ],
            "lens_hint": "wide lens, about 24-28mm",
            "sub_location": "office_entrance",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              17
            ]
          },
          {
            "bg_id": "L12B02",
            "camera_height": "seated or slightly above desk height",
            "camera_position": "near number 8, facing toward numbers 7 and 13",
            "framing_notes": "Desk and monitor-focused view, allowing the screen and nearby paperwork surface to be clear.",
            "ignore_numbered_elements": [
              16,
              17
            ],
            "lens_hint": "normal lens, about 35-50mm",
            "sub_location": "desk_monitor_area",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              18
            ]
          }
        ],
        "applied_shots": [
          "S16_Shot3",
          "S16_Shot4",
          "S21_Shot1",
          "S21_Shot6",
          "S21_Shot8"
        ],
        "group_id": "bg_police_station",
        "depends_on_fp": []
      },
      "fp_l17_deck": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan of a small contemporary coastal fishing boat deck at sea. This is an exterior open plate, not an enclosed room layout: show an open working deck surface, a compact wheelhouse exterior bulkhead face, a wheelhouse doorway threshold, low gunwale and rail edges, a deck hatch or storage cover, mooring cleats, a fixed fishing gear locker or net bin, and a simple surrounding open sea margin. Use single-weight black outlines on a white/off-white background with simple geometric top-down symbols only. Use flat pastel solid fills: open deck pale gray, wheelhouse structure muted tan, doorway threshold pale beige, surrounding sea margin pale blue. Draw small black-numbered circle markers exactly for base elements 1 through 8: 1 open working deck plate, 2 wheelhouse doorway threshold, 3 wheelhouse exterior bulkhead face, 4 low gunwale and rail edge, 5 deck hatch or storage cover, 6 mooring cleats, 7 fixed fishing gear locker or net bin, 8 surrounding open sea margin. Do not draw people, handheld map, photo, confrontation arrows, red circular supernatural marks, helm interior, cabin rooms, corridors, galley, toilet, bunks, or extra partitions. No text labels except the numbered marker circles and an optional small north arrow. Strictly no 3D, isometric, perspective, axonometric, depth, shadow, shading, gradient, ambient occlusion, photorealistic rendering, lighting effects, textured surfaces, or material rendering.",
        "key_elements": [
          "open exterior working deck plate",
          "compact wheelhouse exterior face",
          "wheelhouse doorway threshold",
          "low gunwale and rail edge",
          "deck hatch or storage cover",
          "mooring cleats",
          "fixed fishing gear locker or net bin",
          "surrounding open sea margin",
          "transient handheld map overlay only",
          "transient handheld photo overlay only",
          "tense confrontation and rush toward wheelhouse overlay only"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "open working deck plate",
            "number": 1,
            "position_hint": "main deck surface"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "wheelhouse doorway threshold",
            "number": 2,
            "position_hint": "by the wheelhouse approach"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "wheelhouse exterior bulkhead face",
            "number": 3,
            "position_hint": "at the wheelhouse side of deck"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "low gunwale and rail edge",
            "number": 4,
            "position_hint": "around deck perimeter"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "deck hatch or storage cover",
            "number": 5,
            "position_hint": "on the working deck"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "mooring cleats",
            "number": 6,
            "position_hint": "near deck edge"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "fixed fishing gear locker or net bin",
            "number": 7,
            "position_hint": "on the working deck"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "surrounding open sea margin",
            "number": 8,
            "position_hint": "outside the boat outline"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "handheld nautical map",
            "number": 9,
            "position_hint": "near the confrontation"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "small old photo",
            "number": 10,
            "position_hint": "near the confrontation"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "area",
            "label": "tense rush toward wheelhouse doorway",
            "number": 11,
            "position_hint": "near the doorway approach"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L17B01",
            "camera_height": "human eye level from the deck",
            "camera_position": "near number 1, facing toward number 2",
            "framing_notes": "Frame the open deck with the wheelhouse doorway approach available for movement; allow handheld map and photo overlay cues near the characters.",
            "ignore_numbered_elements": [],
            "lens_hint": "moderate wide lens, about 28mm",
            "sub_location": "small_fishing_boat_deck",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11
            ]
          }
        ],
        "applied_shots": [
          "S27_Shot1",
          "S27_Shot4",
          "S27_Shot8"
        ],
        "group_id": "bg_small_fishing_boat",
        "depends_on_fp": []
      },
      "fp_l18_wheelhouse": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan of a single cramped enclosed wheelhouse cabin on a small modern fishing boat. Draw only one compact interior room: the wheelhouse cabin, with cabin walls, an entry door or hatch opening, front windscreen windows, side cabin windows, a helm console with steering wheel, an engine control and throttle panel, and a small pilot seat. Use simple architectural plan glyphs: walls as clean black lines, door or hatch with a swing/opening symbol, windows as double parallel lines in the wall, helm and controls as simple top-down geometric fixtures, seat as a small furniture rectangle. Fill the wheelhouse cabin with one flat pastel interior color and keep openings clearly readable. Add small black-numbered circle markers only for base elements 1 through 7, each number appearing exactly once; do not draw markers 8 or 9. Do not include the loose old photograph clue or the red circle wall markings in this base diagram. Minimal generic area label is allowed, plus a small north arrow. Clean CAD-like diagram on white or off-white background, single-weight black outlines, geometric shapes only. 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": [
          "single cramped enclosed wheelhouse cabin",
          "helm console with steering wheel",
          "engine control and throttle panel",
          "front windscreen windows",
          "side cabin windows",
          "entry door or hatch opening",
          "small pilot seat",
          "state overlay: loose old photograph clue",
          "state overlay: vivid red circles across wall surface"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "wheelhouse cabin",
            "number": 1,
            "position_hint": "main enclosed cabin area"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "helm console and steering wheel",
            "number": 2,
            "position_hint": "at the helm"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "engine control and throttle panel",
            "number": 3,
            "position_hint": "beside the helm"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "front windscreen windows",
            "number": 4,
            "position_hint": "forward cabin glazing"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "side cabin windows",
            "number": 5,
            "position_hint": "on cabin sides"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "entry door or hatch",
            "number": 6,
            "position_hint": "by the cabin entry"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "small pilot seat",
            "number": 7,
            "position_hint": "near the helm"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "old photograph clue",
            "number": 8,
            "position_hint": "loose evidence item in wheelhouse"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "red circles on wall",
            "number": 9,
            "position_hint": "across an interior wall surface"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L18B01",
            "camera_height": "standing eye level in a cramped cabin",
            "camera_position": "near number 6, facing toward number 2",
            "framing_notes": "Emphasize the tight wheelhouse interior and helm struggle space; do not depict the clue photograph or red wall circles.",
            "ignore_numbered_elements": [
              8,
              9
            ],
            "lens_hint": "wide 24-28mm interior lens",
            "sub_location": "wheelhouse_helm",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7
            ]
          },
          {
            "bg_id": "L18B02",
            "camera_height": "standing eye level, slightly close",
            "camera_position": "near number 2, facing across number 1 toward number 9",
            "framing_notes": "Evidence-focused framing: include the loose old photograph and red circles only as overlay-state elements, not as base floor-plan content.",
            "ignore_numbered_elements": [],
            "lens_hint": "moderate wide 28-35mm lens",
            "sub_location": "wheelhouse_evidence_wall",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9
            ]
          }
        ],
        "applied_shots": [
          "S28_Shot2",
          "S28_Shot10",
          "S28_Shot4",
          "S28_Shot6"
        ],
        "group_id": "bg_small_fishing_boat",
        "depends_on_fp": []
      }
    },
    "consumed_bg_catalog_hash": "2aae0f9faa7d9c48",
    "consumed_shot_binding_hash": "06585013c14ceaaa"
  },
  "step_id": "floor_plan_prompt",
  "run_id": "79fcca4f-f00e-48c6-9acb-e40a88d54de3",
  "resolved_model": "gpt",
  "updated_at": "2026-06-01T06:35:10.777532+00:00",
  "project_config_snapshot": {}
}