{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 1,
  "failed_count": 0,
  "schema_version": 2,
  "config_hash": "9efc4be1abf9948b",
  "data": {
    "floor_plans": {
      "fp_l04_rooftop": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan diagram of a small modern coastal South Korean low-rise villa rooftop deck with a compact rooftop room. The drawing must look like a clean architectural CAD plan or simple room-layout sketch: single-weight black outlines on a white or off-white background, geometric symbols only. Use solid flat pastel color fills with one consistent color per zone: pale yellow for the shared open rooftop deck, pale blue for the rooftop room/private footprint, pale cyan for the utility/service zone around the water tank and drying line, pale beige for stair and door threshold zones, and pale gray for the low exterior parapet edge. Show the practical rooftop layout: open deck occupying the center and west side, compact rectangular rooftop room on the east side, low parapet around the roof edge, stair access at the south-west corner, metal entrance door on the west wall of the rooftop room with a simple swing-arc symbol, small sliding window on the north wall of the rooftop room drawn as double parallel window lines, cylindrical rooftop water tank in the north-west service corner, drying line with two posts along the north deck, and a low bench platform along the west deck. Place small white circular numbered markers with black numerals for base elements only: 1 open rooftop deck shared zone, 2 rooftop room footprint, 3 rooftop stair access, 4 low parapet perimeter, 5 metal entrance door, 6 small sliding window, 7 cylindrical water tank, 8 drying line, 9 low bench platform, 10 door-front threshold apron. Each number must appear exactly once. Area labels may be generic only, such as Shared Zone, Private Zone, Service Zone, Threshold Zone, Utility Edge; do not label individual objects with text. A small north arrow with N is allowed in one corner. Do not draw any state-overlay or event cues: no stranger shoes, no human shadow, no windblown herb leaves, no leaflet in the door gap, no forced or breached door state, no attack silhouette in the window, no black cat, and no lit-window effect. Do not include markers 11 through 17 on the diagram. Strictly avoid 3D, isometric, perspective, axonometric, depth, shadow, shading, gradients, blending, ambient occlusion, photorealistic rendering, material rendering, lighting effects, textured surfaces, decorative illustration, camera icons, field-of-view cones, or arrows other than the small north arrow.",
        "key_elements": [
          "Square 1024x1024 flat top-down schematic rooftop floor plan",
          "Modern coastal South Korean low-rise villa rooftop arrangement with a compact rooftop room and practical utility deck",
          "Single-weight black CAD-like outlines on white or off-white background",
          "Solid flat pastel area fills: shared rooftop deck pale yellow, rooftop room/private footprint pale blue, utility/service zone pale cyan, threshold zones pale beige, exterior parapet edge pale gray",
          "Persistent base markers only drawn in the diagram: numbers 1 through 10 in small white circles with black numerals",
          "No diagram labels for individual objects; only generic area labels such as Shared Zone, Private Zone, Service Zone, Threshold Zone, Utility Edge, plus an optional small north arrow",
          "State-overlay cues numbered 11 through 17 are listed for downstream use but must not be drawn on the floor plan"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "open rooftop deck shared zone",
            "number": 1,
            "position_hint": "central and west portion of the rooftop, largest open walking area"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "compact rooftop room footprint",
            "number": 2,
            "position_hint": "east side of the roof deck, rectangular enclosed room mass"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "rooftop stair access",
            "number": 3,
            "position_hint": "south-west corner of the rooftop deck, stair opening from lower floors"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "low parapet perimeter",
            "number": 4,
            "position_hint": "continuous outer roof edge around the deck, especially north and west edges"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "metal entrance door",
            "number": 5,
            "position_hint": "west wall of the rooftop room, opening onto the deck threshold"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "small sliding window",
            "number": 6,
            "position_hint": "north wall of the rooftop room facing the deck"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "cylindrical rooftop water tank",
            "number": 7,
            "position_hint": "north-west service corner of the rooftop deck"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "drying line with two posts",
            "number": 8,
            "position_hint": "north side of the open deck, spanning between parapet-side posts"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "low bench platform",
            "number": 9,
            "position_hint": "west side of the deck below or near the drying line"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "door-front threshold apron",
            "number": 10,
            "position_hint": "small pale beige landing immediately outside the metal entrance door"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "dried herb leaves on bench and windblown loose leaves",
            "number": 11,
            "position_hint": "on number 9 and scattered across the deck path toward number 5"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "stranger shoes stopped at the entrance",
            "number": 12,
            "position_hint": "directly in front of number 5 on number 10"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "long human shadow across deck",
            "number": 13,
            "position_hint": "stretching from number 10 across number 1 toward the water tank side"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "door breach cue with leaflet in gap",
            "number": 14,
            "position_hint": "at number 5, in the narrow door seam and latch area"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "attack silhouette in window",
            "number": 15,
            "position_hint": "inside or reflected at number 6, visible from the deck side"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "black cat silhouette near parapet",
            "number": 16,
            "position_hint": "near number 4 beside the rooftop room side of the deck"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "lit rooftop room at dawn",
            "number": 17,
            "position_hint": "associated with number 2 and number 6, indicating the room appears lit in the dawn background"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L04B04",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 7 (water tank) on the north-west side of number 1 (rooftop deck), facing diagonally toward number 5 (metal entrance door), number 6 (small sliding window), and number 9 (low bench).",
            "framing_notes": "Use numbers 11, 12, 13, 14, and 15 as state-overlay cues for this background; keep the base layout anchored by the door, window, bench, drying line, and water tank.",
            "ignore_numbered_elements": [
              16,
              17
            ],
            "lens_hint": "35mm wide angle",
            "sub_location": "rooftop_deck",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15
            ]
          },
          {
            "bg_id": "L04B01",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 3 (rooftop stair access), facing across number 1 (rooftop deck) toward number 2 (rooftop room footprint), number 6 (small sliding window), and number 4 (low parapet perimeter).",
            "framing_notes": "Use numbers 16 and 17 as dawn state-overlay cues; do not depict the night intrusion cues from the other background.",
            "ignore_numbered_elements": [
              11,
              12,
              13,
              14,
              15
            ],
            "lens_hint": "40mm natural wide lens",
            "sub_location": "rooftop_deck",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              10,
              16,
              17
            ]
          }
        ],
        "applied_shots": [
          "S10_Shot1",
          "S10_Shot4",
          "S17_Shot1"
        ],
        "group_id": "bg_rooftop_villa_unit",
        "depends_on_fp": []
      },
      "fp_l04_stairs": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan diagram, like a clean architectural CAD plan or simple room-layout sketch. Show an old low-rise coastal multi-family villa exterior stair route: a narrow exterior alley approach at the south edge, an entry gate into a small ground courtyard, a bicycle parking recess, a tight exterior stair flight along the building side wall, a middle switchback landing, an upper stair flight, and a rooftop stair landing connected to a small rooftop room. Include the rooftop room footprint, a metal entrance door symbol, a small exterior window symbol, a low rooftop parapet, a rooftop water tank, laundry line posts, and a simple drying platform. Use single-weight black outlines on a white or off-white background, geometric plan symbols only. Fill each zone with one flat solid pastel color used consistently: exterior approach and courtyard in pale gray, threshold areas in pale beige, stair circulation in pale yellow, rooftop utility/exterior terrace in pale green-gray, private rooftop room footprint in pale blue, and service fixtures in pale cyan. Door openings must be shown with simple plan swing arcs; windows as double parallel wall lines; fixtures as simple top-down symbolic shapes. Add only small circular numbered markers with black numbers for base elements 1 through 14, each number appearing once; do not draw markers 15 through 18 and do not draw their transient content. Optional large generic zone labels may read Exterior Approach, Ground Courtyard, Stair Circulation, Rooftop Landing, Private Unit, and Utility; no other labels or annotations. Add a small north arrow in one corner. Do not include camera icons, field-of-view cones, people, vehicles, bicycles, odor graphics, emergency effects, or half-open door state on this base floor plan. Strictly avoid 3D, isometric, perspective, axonometric, depth, shadow, shading, gradient, ambient occlusion, photorealistic, rendered, lighting effects, textured surfaces, and material rendering.",
        "key_elements": [
          "Flat top-down schematic floor plan of an old low-rise coastal multi-family villa exterior stair route.",
          "Narrow ground alley approach, small entry gate, rear courtyard, and exterior stair flights leading to a rooftop landing.",
          "Rooftop room footprint with a metal entrance door and small exterior window adjacent to the stair landing.",
          "Rooftop utility features such as water tank, laundry line posts, drying platform, and low parapet wall.",
          "Persistent base plan only: transient bicycle, half-open door state, foul odor cue, and emergency vehicle cue are listed for overlay use but must not be drawn on the floor plan."
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "exterior alley approach",
            "number": 1,
            "position_hint": "south edge of plan, leading toward the villa entry"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "villa entry gate",
            "number": 2,
            "position_hint": "between exterior alley approach and ground courtyard"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "small ground courtyard",
            "number": 3,
            "position_hint": "inside the entry gate at the base of the exterior stairs"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "bicycle parking recess",
            "number": 4,
            "position_hint": "rear corner of the ground courtyard, tucked away from the main path"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "lower exterior stair flight",
            "number": 5,
            "position_hint": "rising from the ground courtyard along the side wall"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "middle stair landing",
            "number": 6,
            "position_hint": "turning platform halfway up the exterior stair route"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "upper exterior stair flight",
            "number": 7,
            "position_hint": "continuing from the middle landing toward the rooftop level"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "rooftop stair landing and terrace edge",
            "number": 8,
            "position_hint": "top of the exterior stairs, directly before the rooftop room entrance"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "low rooftop parapet wall",
            "number": 9,
            "position_hint": "around the exposed rooftop terrace perimeter"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "rooftop room footprint",
            "number": 10,
            "position_hint": "north side of the rooftop landing, private unit outline"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "metal rooftop room entrance door",
            "number": 11,
            "position_hint": "on the rooftop room wall facing the stair landing"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "small exterior window",
            "number": 12,
            "position_hint": "on the rooftop room exterior wall near the entrance side"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "rooftop water tank",
            "number": 13,
            "position_hint": "utility corner of the rooftop terrace away from the door"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "laundry line posts and drying platform",
            "number": 14,
            "position_hint": "open rooftop utility zone beside the water tank area"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "parked bicycle after hurried arrival",
            "number": 15,
            "position_hint": "temporarily left in the ground courtyard near the bicycle parking recess"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "opening",
            "label": "half-open rooftop room door state",
            "number": 16,
            "position_hint": "at the metal rooftop room entrance door on the rooftop landing"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "sudden foul odor cue",
            "number": 17,
            "position_hint": "upper stair approach just before the rooftop landing"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "emergency vehicle and siren arrival cue",
            "number": 18,
            "position_hint": "outside the villa entry at the exterior alley approach"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L04B03",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 3 at the ground courtyard stair foot, facing diagonally upward along number 5, number 6, and number 7 toward number 8 and number 11; keep number 1 and number 18 at the lower edge of the view and number 15 near the courtyard side",
            "framing_notes": "Use the stair path as the main visual line; include number 17 at the upper stair approach and number 16 at the rooftop room door as the key moment cues.",
            "ignore_numbered_elements": [],
            "lens_hint": "28mm to 35mm wide angle",
            "sub_location": "exterior_stairs",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18
            ]
          }
        ],
        "applied_shots": [
          "S11_Shot1",
          "S13_Shot4",
          "S13_Shot5"
        ],
        "group_id": "bg_rooftop_villa_unit",
        "depends_on_fp": [
          "fp_l04_rooftop"
        ]
      },
      "fp_l05_main": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024 by 1024 flat top-down schematic floor plan diagram, like a clean architectural CAD plan or simple room-layout sketch, for a compact modern rooftop apartment interior in a coastal Korean urban-fringe setting. Use only geometric 2D symbols, single-weight black outlines, and a white or off-white background. Absolutely 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. Fill each zone with one flat pastel solid color: exterior rooftop landing pale gray, entrance threshold pale beige, shared living-dining zone pale yellow, kitchenette and bathroom service zones pale cyan, private bedrooms pale blue. The plan should show a small rooftop landing outside the south entrance, a metal entrance door into a tiny threshold, a central shared living-dining room, a west-wall kitchenette, a compact southwest wet bathroom, a northeast main bedroom, and a southeast smaller bedroom. Use plan-symbol furniture only: bed rectangles with pillow shapes, a simple dining table with two chairs, a low TV rectangle, a floor lamp circle, wardrobes as simple rectangles, kitchen sink and cooktop symbols, bathroom basin, mirror, toilet, and shower drain. Show doors with swing arcs and windows as double parallel wall lines; show the small bedroom window with a simple curtain line. Draw small numbered circles with black numbers for base elements 1 through 27 only, each number appearing exactly once at its element position. Allowed text inside the drawing: short generic zone labels such as Shared Zone, Private Zone, Service Zone, Threshold Zone, Utility Zone, plus a small N north arrow. Do not draw any camera icons, field-of-view cones, arrows, explanatory labels, blood, corpse, red circles, ransack marks, footprints, herbs, extra cups, wind effects, or other transient story-state cues. Do not draw numbers 28 through 42 on the base floor plan.",
        "key_elements": [
          "Square 1024 by 1024 flat top-down schematic floor plan for a compact modern rooftop apartment in a coastal Korean urban fringe setting.",
          "Single-space interior organized around a shared living-dining core, a compact kitchenette, two small bedrooms, a wet bathroom, and a rooftop entrance threshold.",
          "Flat pastel zone fills only: shared zone pale yellow, private bedrooms pale blue, service zones pale cyan, threshold zone pale beige, exterior rooftop landing pale gray.",
          "Base diagram uses black single-weight CAD-like outlines and small numbered circle markers for persistent rooms, openings, fixtures, and anchor furniture only.",
          "Transient story states such as blood, corpse, red circles, vision effects, ransack trails, open-door wind state, extra cups, herbs, and altered loose objects are not drawn on the base floor plan."
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "rooftop landing exterior utility area",
            "number": 1,
            "position_hint": "outside the south entrance, narrow exterior strip connected to roof stairs"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "entrance threshold zone",
            "number": 2,
            "position_hint": "south edge of apartment just inside the metal entrance door"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "shared living and dining zone",
            "number": 3,
            "position_hint": "central room occupying the largest open area"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "kitchenette service zone",
            "number": 4,
            "position_hint": "west side of shared room along the wall"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "bathroom wet room zone",
            "number": 5,
            "position_hint": "southwest corner beside the entrance and kitchenette"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "main bedroom private zone",
            "number": 6,
            "position_hint": "northeast enclosed room off the shared living zone"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "small bedroom private zone",
            "number": 7,
            "position_hint": "southeast enclosed room off the shared living zone"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "metal entrance door",
            "number": 8,
            "position_hint": "south wall between rooftop landing and entrance threshold"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "small living room window",
            "number": 9,
            "position_hint": "north wall of shared living and dining zone"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "main bedroom door",
            "number": 10,
            "position_hint": "east side of shared zone, opening into main bedroom"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "small bedroom door",
            "number": 11,
            "position_hint": "east side of shared zone, opening into small bedroom"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "bathroom door",
            "number": 12,
            "position_hint": "southwest interior wall, opening from threshold into bathroom"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "small bedroom curtained window",
            "number": 13,
            "position_hint": "east wall of small bedroom behind the curtain line"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "kitchen sink and faucet",
            "number": 14,
            "position_hint": "west wall counter within kitchenette"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "compact cooktop and counter",
            "number": 15,
            "position_hint": "west wall counter beside the sink"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "dining table with two chairs",
            "number": 16,
            "position_hint": "center-left of shared living and dining zone"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "television on low stand",
            "number": 17,
            "position_hint": "north or northwest side of shared zone facing dining table"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "living floor lamp",
            "number": 18,
            "position_hint": "corner of shared living zone near television stand"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "main bedroom bed",
            "number": 19,
            "position_hint": "north wall of main bedroom"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "small bedroom bed",
            "number": 20,
            "position_hint": "south or west side of small bedroom, wall above bed visible"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "small bedroom wardrobe",
            "number": 21,
            "position_hint": "inside small bedroom near the door-side wall"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "main bedroom wardrobe",
            "number": 22,
            "position_hint": "inside main bedroom along the south wall"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "bathroom sink basin",
            "number": 23,
            "position_hint": "inside bathroom against the north wall"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "bathroom mirror",
            "number": 24,
            "position_hint": "above bathroom sink basin on the bathroom wall"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "toilet and shower drain fixture",
            "number": 25,
            "position_hint": "rear side of compact wet bathroom"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "framed family photo on table",
            "number": 26,
            "position_hint": "on dining table within shared living and dining zone"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "prop",
            "label": "backpack with hanging doll storage spot",
            "number": 27,
            "position_hint": "small bedroom near wardrobe or bed foot"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "sink herbs and steaming pot",
            "number": 28,
            "position_hint": "on kitchenette sink and cooktop area near numbers 14 and 15"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "two teacups with one overturned",
            "number": 29,
            "position_hint": "on dining table near number 16"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "blood pool and scattered blood",
            "number": 30,
            "position_hint": "small bedroom floor around number 20 and toward number 13"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "bloody footprints to curtain",
            "number": 31,
            "position_hint": "small bedroom floor path leading from doorway number 11 toward curtained window number 13"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "corpse behind curtain",
            "number": 32,
            "position_hint": "behind curtain line at small bedroom curtained window number 13"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "crumpled old photo in hand",
            "number": 33,
            "position_hint": "with corpse behind curtain near number 32"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "red circle on small bedroom wall above bed",
            "number": 34,
            "position_hint": "wall above or beside small bedroom bed number 20"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "red circle vision in bathroom mirror",
            "number": 35,
            "position_hint": "inside reflection area of bathroom mirror number 24"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "distorted face vision in framed photo",
            "number": 36,
            "position_hint": "within framed family photo on dining table number 26"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "red wall circle with bloodied old photo pinned at center",
            "number": 37,
            "position_hint": "small bedroom wall above or near bed number 20"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "furniture",
            "label": "ransacked disturbed furniture and household goods",
            "number": 38,
            "position_hint": "shared living zone around dining table number 16 and small bedroom doorway number 11"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "search footprints through living room",
            "number": 39,
            "position_hint": "floor path from entrance number 8 through shared zone number 3"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "opening",
            "label": "living window open state",
            "number": 40,
            "position_hint": "at small living room window number 9"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "opening",
            "label": "entrance door banging open state",
            "number": 41,
            "position_hint": "at metal entrance door number 8"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "shifted backpack and doll position",
            "number": 42,
            "position_hint": "small bedroom near number 27, slightly offset from the usual storage spot"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L05B09",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 2 (entrance threshold), facing diagonally toward number 4 (kitchenette), number 16 (dining table), number 17 (television), and number 9 (small living window)",
            "framing_notes": "domestic living-kitchen coverage; include the sink counter and table clearly, with bedroom doors in the background if possible",
            "ignore_numbered_elements": [
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42
            ],
            "lens_hint": "35mm wide angle",
            "sub_location": "kitchen_living_zone",
            "use_numbered_elements": [
              2,
              3,
              4,
              8,
              9,
              10,
              11,
              12,
              14,
              15,
              16,
              17,
              18,
              26,
              28
            ]
          },
          {
            "bg_id": "L05B05",
            "camera_height": "eye-level standing ~1.55m",
            "camera_position": "inside number 7 (small bedroom) near number 11 (bedroom door), facing toward number 13 (curtained window), number 20 (small bed), and number 21 (wardrobe)",
            "framing_notes": "prioritize the curtain side of the room and keep the bed wall readable; living table evidence may be covered in companion angles for the same state",
            "ignore_numbered_elements": [
              28,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42
            ],
            "lens_hint": "32mm wide angle",
            "sub_location": "small_bedroom_night_scene",
            "use_numbered_elements": [
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              26,
              27,
              29,
              30,
              31,
              32,
              33,
              34
            ]
          },
          {
            "bg_id": "L05B06",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 3 (shared living and dining zone), looking through number 11 toward number 7 (small bedroom) and across to number 6 (main bedroom)",
            "framing_notes": "show the tidy, restored bedroom condition and the clean table area; no blood, corpse, or red marks should appear",
            "ignore_numbered_elements": [
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41
            ],
            "lens_hint": "35mm wide angle",
            "sub_location": "clean_aftermath_interior",
            "use_numbered_elements": [
              2,
              3,
              6,
              7,
              8,
              10,
              11,
              16,
              19,
              20,
              21,
              22,
              27,
              42
            ]
          },
          {
            "bg_id": "L05B10",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 12 (bathroom door), first facing number 24 (bathroom mirror) and number 23 (basin), then allowing a reverse view toward number 16 (dining table) and number 26 (framed photo)",
            "framing_notes": "bathroom mirror and tabletop photo must be easy to isolate in close or medium frames",
            "ignore_numbered_elements": [
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              37,
              38,
              39,
              40,
              41,
              42
            ],
            "lens_hint": "35mm wide angle with possible 50mm inserts",
            "sub_location": "bathroom_and_living_table",
            "use_numbered_elements": [
              3,
              4,
              5,
              6,
              7,
              11,
              12,
              16,
              20,
              23,
              24,
              25,
              26,
              35,
              36
            ]
          },
          {
            "bg_id": "L05B02",
            "camera_height": "eye-level standing ~1.55m",
            "camera_position": "inside number 7 (small bedroom) near number 20 (small bed), facing the wall area between number 20 and number 13 (curtained window)",
            "framing_notes": "compose as a tight wall-evidence view; include enough bed edge and curtain edge for orientation",
            "ignore_numbered_elements": [
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              38,
              39,
              40,
              41,
              42
            ],
            "lens_hint": "45mm normal lens",
            "sub_location": "small_bedroom_wall_display",
            "use_numbered_elements": [
              3,
              7,
              11,
              13,
              20,
              21,
              27,
              37
            ]
          },
          {
            "bg_id": "L05B03",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 3 (shared living and dining zone), facing back toward number 8 (entrance door) and number 9 (living window), with number 11 (small bedroom door) visible to the side",
            "framing_notes": "show the disturbed interior, open door, open window, and wind-exposed threshold; do not include the earlier corpse or blood scene",
            "ignore_numbered_elements": [
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              42
            ],
            "lens_hint": "28mm wide angle",
            "sub_location": "ransacked_living_interior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              7,
              8,
              9,
              11,
              13,
              14,
              15,
              16,
              17,
              18,
              20,
              21,
              26,
              27,
              38,
              39,
              40,
              41
            ]
          }
        ],
        "applied_shots": [
          "S5_Shot1",
          "S5_Shot7",
          "S12_Shot5",
          "S12_Shot7",
          "S12_Shot11",
          "S14_Shot3",
          "S14_Shot7",
          "S18_Shot8",
          "S18_Shot11",
          "S25_Shot3",
          "S25_Shot7",
          "S27_Shot1"
        ],
        "group_id": "bg_rooftop_villa_unit",
        "depends_on_fp": []
      },
      "fp_l09_main": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic 2D floor plan diagram of a compact modern coastal-town supermarket sales floor. Use a clean architectural CAD-plan look: white or off-white background, single-weight black outlines, simple geometric plan symbols only. This is a diagram, not a render. Strictly no 3D, no isometric view, no perspective, no axonometric view, no depth, no shadow, no shading, no gradients, no ambient occlusion, no photorealism, no rendered lighting effects, no textured surfaces, and no material rendering. Fill each zone with one flat pastel solid color only: shared sales floor zone in pale yellow, entrance threshold zone in pale beige, checkout/service zone in pale cyan, staff restocking display zone in pale green, exterior sidewalk adjacency in pale gray. Keep colors consistent and unblended. Layout: north is up. The south side is a street-facing glass storefront with a centered automatic sliding glass entrance leading into a small threshold zone. The checkout/service counters sit immediately to the south-east near the entrance. The main shared sales floor occupies the center with long parallel grocery aisle shelving running north-south. Refrigerated wall cases line the north wall. Produce/display tables and a promotional display island sit on the west-central side, forming a staff restocking display area. Include a back staff doorway in the north-west rear wall. Show a small CCTV fixture symbol near the entrance/checkout sightline. Outside the south storefront, show a narrow exterior sidewalk adjacency with a bicycle parking rack to the south-west of the entrance. Draw simple top-down symbolic glyphs only: shelves as long rectangles, display tables as plain rectangles, checkout counters as counter blocks, refrigerated cases as wall-aligned rectangles, sliding entrance as parted glass door lines, storefront windows as double parallel wall lines, doorway with a door opening convention, CCTV as a small fixed ceiling symbol, and bicycle rack as a simple fixed rail symbol. Add small circular black-number markers exactly once for base-layer elements 1 through 17 only, placed beside their corresponding zone, opening, fixture, or furniture item. Do not draw marker 18 and do not draw any temporary cartons, staff, customers, speech, event cues, floor trails, wall marks, or plot-state overlays. Minimal text inside the diagram: only generic area labels such as Shared Zone, Threshold Zone, Service Zone, Staff Display Zone, Exterior Zone, plus a small north arrow marked N in one corner. No other labels or annotations.",
        "key_elements": [
          "Square 1024x1024 flat top-down schematic supermarket sales floor plan",
          "Modern compact coastal-town supermarket layout with entrance directly connected to street-side frontage",
          "Color-coded flat pastel zones: shared sales floor, entrance threshold, checkout/service area, staff restocking display area, and exterior entrance adjacency",
          "Persistent base-layer markers only are drawn as small black-numbered circles for numbers 1 through 17",
          "Long central grocery aisles, refrigerated wall cases, produce/display tables, checkout counters near entrance, glass storefront, staff/service doorway, CCTV fixture, and bicycle rack adjacency",
          "Transient restocking cartons are listed as number 18 for overlay use but must not be drawn on the base floor plan"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "shared sales floor zone",
            "number": 1,
            "position_hint": "large central interior area occupying most of the plan"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "entrance threshold zone",
            "number": 2,
            "position_hint": "south center just inside the main entrance"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "checkout service zone",
            "number": 3,
            "position_hint": "south-east interior beside the entrance threshold"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "staff restocking display zone",
            "number": 4,
            "position_hint": "west-central side of the sales floor near display tables"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "automatic sliding glass entrance",
            "number": 5,
            "position_hint": "south wall, centered on the entrance threshold"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "glass storefront window band",
            "number": 6,
            "position_hint": "south wall flanking the main entrance"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "furniture",
            "label": "checkout counters",
            "number": 7,
            "position_hint": "south-east checkout service zone, angled toward entrance path"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "furniture",
            "label": "service counter",
            "number": 8,
            "position_hint": "east side of checkout zone near the storefront"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "central grocery aisle shelves",
            "number": 9,
            "position_hint": "center of shared sales floor, long north-south shelving block"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "parallel grocery aisle shelves",
            "number": 10,
            "position_hint": "east-central shared sales floor, parallel to the central aisle shelves"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "promotional display island",
            "number": 11,
            "position_hint": "west-central staff display area near the aisle end"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "furniture",
            "label": "refrigerated wall cases",
            "number": 12,
            "position_hint": "north wall spanning most of the rear sales floor"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "produce display tables",
            "number": 13,
            "position_hint": "west side of shared sales floor near the staff display area"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "back staff doorway",
            "number": 14,
            "position_hint": "north-west rear wall leading out of the sales floor"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "ceiling CCTV fixture",
            "number": 15,
            "position_hint": "south interior ceiling area above the entrance and checkout sightline"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "exterior sidewalk adjacency",
            "number": 16,
            "position_hint": "outside the south wall in front of the storefront"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "bicycle parking rack",
            "number": 17,
            "position_hint": "exterior sidewalk adjacency, south-west of the entrance"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "temporary restocking cartons",
            "number": 18,
            "position_hint": "near the promotional display island in the staff restocking display zone"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L09B01",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 2 (entrance threshold), facing diagonally north-west toward number 4 (staff display area), number 11 (promotional display island), and number 9 (central aisle shelving)",
            "framing_notes": "include the entrance and checkout edge in the foreground, keep the staff display area and central aisles prominent, and depict number 18 as a transient restocking cue for this background only",
            "ignore_numbered_elements": [],
            "lens_hint": "35mm wide angle",
            "sub_location": "supermarket_sales_floor",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18
            ]
          }
        ],
        "applied_shots": [
          "S8_Shot2"
        ],
        "group_id": "bg_supermarket",
        "depends_on_fp": []
      },
      "fp_l14_main": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic 2D floor plan diagram of a compact modern supermarket security office used for CCTV review. The drawing must look like a clean architectural CAD plan or simple room-layout sketch: single-weight black outlines on a white or off-white background, geometric symbols only. Use flat pastel solid color fills with one consistent color per zone: staff workstation zone pale cyan, visitor viewing zone pale yellow, threshold zone pale beige, equipment service zone pale gray. Include short generic area labels only for these zones if needed, plus a small north arrow in one corner. Draw the room as a small rectangular administrative/security office typical of a current coastal-town supermarket staff area: entrance from a staff corridor at the southwest wall, CCTV workstation along the north wall, visitor viewing positions behind the operator, equipment rack and copy/printer cabinet along the east wall. Draw only base-layer numbered markers as small white circles with black numbers, each number unique and appearing exactly once: 1 staff workstation zone, 2 visitor viewing zone, 3 threshold zone, 4 staff corridor entrance door with swing arc, 5 CCTV monitor wall shown as a row of flat rectangles on the north wall, 6 security workstation desk as a simple rectangular desk below the monitors, 7 staff swivel chair as a simple top-down chair symbol, 8 pair of visitor viewing chairs facing the monitors, 9 DVR/network equipment rack on the east wall, 10 copy/printer cabinet on the east wall. Use top-down plan symbols: door line and swing arc, monitor rectangles, desk rectangle, chair glyphs, cabinet blocks. Do not draw numbers 11 or 12 because they are transient overlay cues only. No other text or annotations inside the drawing. Strictly avoid 3D, isometric, perspective, axonometric, depth, shadow, shading, gradient, ambient occlusion, photorealistic, rendered, lighting effects, textured surfaces, material rendering, decorative art, people, mood effects, monitor glow, screen content, or event-state marks.",
        "key_elements": [
          "Flat top-down schematic 2D floor plan of a compact modern supermarket security office/general affairs room.",
          "Color-coded zones: staff workstation zone, visitor viewing zone, threshold zone, and equipment service zone.",
          "Persistent CCTV review layout: monitor wall, security desk, staff chair, visitor chairs, DVR/network rack, and printer/copy cabinet.",
          "Modern 2020s security technology shown only as simple plan symbols, not futuristic equipment.",
          "Transient monitor glow and obscured playback cues are listed for overlay use only and must not be drawn on the base floor plan."
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "staff workstation zone",
            "number": 1,
            "position_hint": "north half of the security office, in front of the CCTV monitor wall"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "visitor viewing zone",
            "number": 2,
            "position_hint": "south-central part of the room behind the workstation"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "threshold zone",
            "number": 3,
            "position_hint": "southwest entry corner inside the staff corridor door"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "staff corridor entrance door",
            "number": 4,
            "position_hint": "southwest wall, opening inward into the threshold zone"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "CCTV monitor wall",
            "number": 5,
            "position_hint": "north wall, centered above the workstation desk"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "security workstation desk",
            "number": 6,
            "position_hint": "north half of room, directly below the monitor wall"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "security staff swivel chair",
            "number": 7,
            "position_hint": "between the workstation desk and visitor viewing zone, facing north toward the monitors"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "visitor viewing chairs",
            "number": 8,
            "position_hint": "south-central visitor viewing zone, behind the staff chair and facing the monitors"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "DVR and network equipment rack",
            "number": 9,
            "position_hint": "east wall, northeast corner beside the monitor wall"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "copy and printer cabinet",
            "number": 10,
            "position_hint": "east wall, southeast side near the visitor viewing zone"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "blue CCTV monitor glow during review",
            "number": 11,
            "position_hint": "overlay cue from the monitor wall and workstation area; never drawn on the base floor plan"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "dark obscured playback patch on CCTV screen",
            "number": 12,
            "position_hint": "overlay cue inside the CCTV monitor image; never drawn on the base floor plan"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L14B02",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 3 (threshold zone) just inside number 4 (entrance door), facing diagonally toward number 6 (security desk), number 5 (CCTV monitor wall), and number 7 (security staff chair), with number 8 (visitor viewing chairs) in the foreground or side foreground",
            "framing_notes": "Show the review setup clearly: monitors and desk dominate the view, visitor viewing positions are close behind the desk area. Depict transient cues number 11 and number 12 on the monitor/office atmosphere for this background only.",
            "ignore_numbered_elements": [],
            "lens_hint": "35mm wide angle",
            "sub_location": "security_office",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12
            ]
          }
        ],
        "applied_shots": [
          "S20_Shot3"
        ],
        "group_id": "bg_supermarket",
        "depends_on_fp": []
      },
      "fp_l13_police_office": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan diagram, like a clean architectural CAD plan or simple room-layout sketch, for a compact contemporary coastal police office. Use single-weight black outlines on a white or off-white background, geometric plan symbols only. Do not use 3D, isometric, perspective, axonometric, depth, shadow, shading, gradient, ambient occlusion, photorealistic, rendered, lighting effects, textured surfaces, or material rendering. Fill each zone with one flat pastel solid color only: main shared work zone pale yellow, entrance threshold zone pale beige, evidence and storage service zone pale cyan, exterior/window utility strip pale gray. Use consistent colors with no blending. Show a rectangular open-plan office: south corridor entrance with inward-swing door, long north exterior window line as double parallel wall lines, a secondary west interior doorway, central clustered desks, rolling chairs, duty detective desk with computer monitors, investigator desk, spare workstation row, filing cabinets and lockers along the east/northeast service strip, copier station, coffee side counter, visitor chair, case bulletin board, and fixed paperwork tray zone. Use simple top-down symbols: desks as rectangles, chairs as small rectangles with backs, monitors as thin rectangles on desks, door swing arcs, windows as double lines, cabinets as narrow blocks, copier and counter as simple rectangles. Add only small circular black-number markers for base elements 1 through 17, each number appearing exactly once. Do not draw markers 18 through 22 because they are transient state overlay cues. Minimal text inside the diagram: optional generic zone labels only, such as Shared Zone, Threshold Zone, Service Zone, and a small north arrow marked N in one corner; no other labels, names, annotations, camera icons, arrows, or field-of-view cones.",
        "key_elements": [
          "Square 1024x1024 flat top-down schematic floor plan of a compact modern coastal police office",
          "Pastel zoning: shared work zone pale yellow, entrance threshold pale beige, evidence and storage service zone pale cyan, exterior/window utility strip pale gray",
          "Open-plan desk layout with two main workstations, computer monitors, rolling chairs, paperwork surfaces, file cabinets, copier, coffee counter, and evidence board",
          "Contemporary regional layout cues: compact administrative room, corridor entry, practical desk clusters, long exterior window line, dense filing and office equipment",
          "Only base-layer numbered circles 1 through 17 are drawn on the plan; transient state markers 18 through 22 are listed in JSON but not drawn"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "main shared work zone",
            "number": 1,
            "position_hint": "central open office floor area"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "entrance threshold zone",
            "number": 2,
            "position_hint": "south side just inside the main door"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "evidence and storage service zone",
            "number": 3,
            "position_hint": "east wall service strip with storage and equipment"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "main corridor door",
            "number": 4,
            "position_hint": "south wall, slightly west of center, inward swing into threshold zone"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "long exterior window line",
            "number": 5,
            "position_hint": "north wall spanning the central work area"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "interior meeting corridor doorway",
            "number": 6,
            "position_hint": "west wall near the north corner, secondary interior exit"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "duty detective desk",
            "number": 7,
            "position_hint": "north-center of shared zone facing south, near monitor cluster"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "investigator desk",
            "number": 8,
            "position_hint": "south-center of shared zone facing north, used as a personal desk"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "spare workstation row",
            "number": 9,
            "position_hint": "west side of shared zone, two simple desks along the wall"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "computer monitor cluster",
            "number": 10,
            "position_hint": "on duty detective desk, visible from the investigator desk"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "rolling office chairs",
            "number": 11,
            "position_hint": "clustered around numbers 7, 8, and 9"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "filing cabinets and lockers",
            "number": 12,
            "position_hint": "east and northeast walls within the service zone"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "case bulletin board",
            "number": 13,
            "position_hint": "northwest wall above the spare workstation row"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "printer and copier station",
            "number": 14,
            "position_hint": "east service zone beside the filing cabinets"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "coffee side counter",
            "number": 15,
            "position_hint": "southeast corner of the service zone"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "visitor waiting chair",
            "number": 16,
            "position_hint": "near entrance threshold, facing the investigator desk"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "paperwork in-tray zone",
            "number": 17,
            "position_hint": "fixed tray area on the investigator desk corner"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "phone-location request item",
            "number": 18,
            "position_hint": "temporary phone or request paper held near the duty detective desk during the night request"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "murder-case photo spread",
            "number": 19,
            "position_hint": "temporary enlarged photo spread scattered across the investigator desk in the day scene"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "missing report and call request forms",
            "number": 20,
            "position_hint": "temporary signature paperwork on the investigator desk in the day scene"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "phone location result on monitor",
            "number": 21,
            "position_hint": "temporary map-result screen on the duty monitor in the day scene"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "coordinate memo note and pen",
            "number": 22,
            "position_hint": "temporary note and writing tool near the investigator desk edge in the day scene"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L13B02",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 4 at the entrance, facing diagonally across number 1 toward number 7 and number 10, with number 5 behind the workstation line",
            "framing_notes": "Frame the duty desk and monitor as the focus; include number 18 as the night request cue, and keep the day-only paperwork and result cues absent.",
            "ignore_numbered_elements": [
              19,
              20,
              21,
              22
            ],
            "lens_hint": "35mm wide angle",
            "sub_location": "police_office_main",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              10,
              11,
              12,
              14,
              15,
              18
            ]
          },
          {
            "bg_id": "L13B01",
            "camera_height": "eye-level seated-to-standing ~1.4m",
            "camera_position": "beside number 8, looking across the investigator desk toward number 7 and number 10, with number 13 and number 12 along the rear wall",
            "framing_notes": "Prioritize the desk surface and duty monitor; include the day-state evidence photos, signature forms, location result, and memo note cues.",
            "ignore_numbered_elements": [
              18
            ],
            "lens_hint": "35mm wide angle",
            "sub_location": "police_office_main",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              19,
              20,
              21,
              22
            ]
          }
        ],
        "applied_shots": [
          "S16_Shot3",
          "S21_Shot6",
          "S21_Shot8"
        ],
        "group_id": "bg_police_station",
        "depends_on_fp": []
      },
      "fp_l19_deck": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan diagram of a small modern west-coast fishing boat deck, bow at the north and stern at the south. Use a clean CAD-like room-layout sketch: white or off-white background, single-weight black outlines, geometric symbols only, uniform solid pastel area fills, and no pictorial volume, tonal modeling, surface detail, or decorative illustration. Show a rounded narrow boat hull with an aft open working deck occupying most of the boat and a compact forward wheelhouse/control cabin. Fill the shared working deck pale yellow, the wheelhouse/control cabin pale blue, the cabin entrance threshold pale beige, fixed service zones and hatch areas pale cyan, and the surrounding exterior sea margin pale gray; keep each area as one consistent flat solid color. Draw simple top-down symbolic shapes: the wheelhouse doorway with a door line and swing arc, cabin windows as double parallel lines in the walls, a central rectangular fish-hold hatch, low stern bench/locker rectangle, perimeter gunwale rail line, small rod-holder blocks along both side rails, and a simple helm console with wheel symbol inside the cabin. Place small circular markers with black numbers exactly once for base elements 1 through 12 only: 1 open working deck, 2 wheelhouse control cabin, 3 cabin entrance threshold, 4 wheelhouse door opening, 5 perimeter rail, 6 stern bench locker, 7 central fish-hold hatch, 8 port rail rod holders, 9 starboard rail rod holders, 10 helm console and wheel, 11 cabin windows, 12 surrounding sea margin. Do not draw markers 13 or 14 on this base diagram; they are transient overlay props. Inside the diagram, use no item text labels; only optional generic area labels such as Shared Zone, Control Zone, Threshold Zone, and Exterior Zone, plus a small north arrow in one corner. Do not draw people, camera icons, field-of-view arrows, event marks, map details, photo details, or other temporary story cues.",
        "key_elements": [
          "Small modern coastal fishing boat plan with bow at north and stern at south",
          "Aft open working deck as the main shared zone",
          "Forward wheelhouse/control cabin with visible helm access from the deck",
          "Perimeter gunwale rail and stern rail enclosing the deck",
          "Central fish-hold or deck hatch fixed into the working deck",
          "Low stern bench or locker used as a persistent seating/storage anchor",
          "Simple cabin windows and a stern-facing door symbol for helm access",
          "Transient map and old photo are listed for overlay use only and must not be drawn on the base floor plan"
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "open working deck",
            "number": 1,
            "position_hint": "aft two thirds of boat, centered between port and starboard rails"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "wheelhouse control cabin",
            "number": 2,
            "position_hint": "forward third of boat, centered near bow"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "cabin entrance threshold",
            "number": 3,
            "position_hint": "between aft deck and wheelhouse doorway"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "wheelhouse door opening",
            "number": 4,
            "position_hint": "south wall of wheelhouse, opening onto the deck"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "perimeter gunwale rail",
            "number": 5,
            "position_hint": "continuous around port side, starboard side, and stern edge of deck"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "stern bench locker",
            "number": 6,
            "position_hint": "inside stern rail, centered along south end of working deck"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "central fish-hold hatch",
            "number": 7,
            "position_hint": "center of open working deck"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "port rail rod holders",
            "number": 8,
            "position_hint": "west side rail of working deck"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "starboard rail rod holders",
            "number": 9,
            "position_hint": "east side rail of working deck"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "helm console and wheel",
            "number": 10,
            "position_hint": "inside wheelhouse, forward-right of cabin interior"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "cabin windows",
            "number": 11,
            "position_hint": "port and starboard sides of wheelhouse walls"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "surrounding sea margin",
            "number": 12,
            "position_hint": "thin exterior band surrounding the boat hull outline"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "unfolded navigation map",
            "number": 13,
            "position_hint": "on or above the open working deck near the seated exchange position"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "old printed photo",
            "number": 14,
            "position_hint": "with the map exchange on the open working deck"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L19B01",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 6 at the stern bench/locker, facing forward across number 1 toward number 3 and number 4 at the wheelhouse entrance, with number 10 visible through or near the cabin access",
            "framing_notes": "Include the open working deck, rail line, wheelhouse access, and the exchange props; numbers 13 and 14 are transient overlay cues for this background and are not part of the base floor plan drawing.",
            "ignore_numbered_elements": [],
            "lens_hint": "35mm wide angle",
            "sub_location": "deck",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14
            ]
          }
        ],
        "applied_shots": [
          "S28_Shot1",
          "S28_Shot5"
        ],
        "group_id": "bg_fishing_boat",
        "depends_on_fp": []
      },
      "fp_l20_wheelhouse": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan diagram of a very small enclosed wheelhouse on a contemporary working fishing boat. The plan must look like a clean architectural CAD plan or simple room-layout sketch: single-weight black outlines on a white or off-white background, geometric symbols only, no decorative rendering. Strictly forbid 3D, isometric, perspective, axonometric, depth, shadow, shading, gradients, ambient occlusion, photorealism, rendered lighting, textured surfaces, material rendering, drop shadows, and any lighting effects. Use solid flat pastel color fills with no blending: pale yellow for the cramped shared standing zone, pale cyan for the forward helm/service zone, pale beige for the aft threshold zone, and pale gray for the small exterior deck strip outside the aft door. Orient the bow/forward side to the north and add only a small north arrow with the letter N in one corner. The wheelhouse should be compact and narrow, typical of a small modern coastal fishing vessel: a forward/north windshield, port and starboard side sliding windows, and an aft/south door opening to the deck. Draw the built-in helm console against the forward wall, a top-down steering wheel symbol, a cluster of circular instrument gauges, a small rectangular GPS/navigation display, a compact captain leaning seat behind the helm, a narrow chart shelf or storage cubby on the port rear wall, and a fixed grab rail near the aft doorway. Use standard plan symbols: door with swing arc or sliding panel, windows as double parallel lines in the wall, furniture as simple rectangles, steering wheel and gauges as plain circles. Place small white circular markers with black numbers for base-layer items only: numbers 1 through 15, each unique and appearing exactly once. Do not draw object text labels or annotations inside the plan; short generic zone labels such as Shared Zone, Helm Zone, Threshold Zone, and Deck Strip may appear inside their colored areas. Do not draw markers 16 or 17, do not draw the old photo, and do not draw any red circle vision or occult mark on this base floor plan; those are transient overlay references only.",
        "key_elements": [
          "Flat top-down schematic plan of a small enclosed modern fishing-boat wheelhouse, square 1024 by 1024.",
          "Bow/forward side at the north with a broad windshield; aft/south side has the doorway back to the deck.",
          "Color-coded zones: pale yellow cramped standing/shared zone, pale cyan forward helm/service zone, pale beige aft threshold zone, pale gray exterior deck strip.",
          "Built-in helm console at the forward wall with steering wheel, circular gauges, GPS/navigation display, and compact controls.",
          "Side sliding windows on port and starboard walls, plus a forward windshield and aft door opening.",
          "Persistent anchor furniture includes a compact captain leaning seat, narrow chart shelf or cubby, and fixed grab rail.",
          "Transient story items are included in numbered metadata only, not drawn on the base floor plan."
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "cramped standing zone",
            "number": 1,
            "position_hint": "center of the enclosed wheelhouse interior"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "forward helm service zone",
            "number": 2,
            "position_hint": "north end of wheelhouse around the console"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "aft threshold zone",
            "number": 3,
            "position_hint": "south interior edge directly inside the aft door"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "exterior deck strip",
            "number": 4,
            "position_hint": "immediately outside the aft door on the south side"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "furniture",
            "label": "built-in helm console",
            "number": 5,
            "position_hint": "against the forward north wall below the windshield"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "steering wheel helm",
            "number": 6,
            "position_hint": "centered on the built-in console, facing the standing zone"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "circular gauge cluster",
            "number": 7,
            "position_hint": "on the forward console above and beside the steering wheel"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "GPS navigation display",
            "number": 8,
            "position_hint": "starboard side of the forward helm console"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "forward windshield",
            "number": 9,
            "position_hint": "north wall spanning most of the wheelhouse front"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "port side sliding window",
            "number": 10,
            "position_hint": "west wall, forward half of the wheelhouse"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "starboard side sliding window",
            "number": 11,
            "position_hint": "east wall, forward half of the wheelhouse"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "aft door to deck",
            "number": 12,
            "position_hint": "south wall centered between the wheelhouse and exterior deck strip"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "compact captain leaning seat",
            "number": 13,
            "position_hint": "slightly port of center behind the helm console"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "furniture",
            "label": "narrow chart shelf cubby",
            "number": 14,
            "position_hint": "port wall, rear half of the wheelhouse"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "fixed grab rail",
            "number": 15,
            "position_hint": "along the aft interior wall beside the doorway"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "old photo held in hand",
            "number": 16,
            "position_hint": "foreground of evidence moment, held above the helm area rather than fixed to the room"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "subjective red circle vision",
            "number": 17,
            "position_hint": "appears visually among the circular gauges and round fittings in the ominous moment only"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L20B05",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "inside the aft threshold near number 3 and number 12, facing forward toward number 5 and number 6, with number 9 beyond the helm",
            "framing_notes": "Cramped struggle framing should keep the helm area dominant; include numbers 5, 6, 7, 8, 9, 10, and 11 as the main spatial anchors. Do not depict the old photo or the red circle vision in this background.",
            "ignore_numbered_elements": [
              16,
              17
            ],
            "lens_hint": "28mm to 35mm wide angle for a tight wheelhouse interior",
            "sub_location": "wheelhouse",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15
            ]
          },
          {
            "bg_id": "L20B04",
            "camera_height": "eye-level standing ~1.55m",
            "camera_position": "near the starboard side of number 1, angled across number 5 toward number 9, with number 16 held in the foreground as an overlay prop",
            "framing_notes": "The old photo should be prominent in the shot while the helm console, instrument cluster, and forward windshield remain readable behind it. Do not depict the red circle vision.",
            "ignore_numbered_elements": [
              17
            ],
            "lens_hint": "35mm close interior framing",
            "sub_location": "wheelhouse",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16
            ]
          },
          {
            "bg_id": "L20B06",
            "camera_height": "eye-level standing ~1.6m, slightly crowded and close",
            "camera_position": "from the aft-port side of number 1 near number 3, facing diagonally toward number 5, number 7, and number 11",
            "framing_notes": "Make the circular instrument cluster and fixed round fittings visible so overlay number 17 can appear among them. Do not include the old photo.",
            "ignore_numbered_elements": [
              16
            ],
            "lens_hint": "28mm wide angle, close confined cabin feel",
            "sub_location": "wheelhouse",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              17
            ]
          }
        ],
        "applied_shots": [
          "S29_Shot1",
          "S29_Shot4",
          "S29_Shot8"
        ],
        "group_id": "bg_fishing_boat",
        "depends_on_fp": []
      }
    },
    "consumed_bg_catalog_hash": "bcd0a8b39f4b379d",
    "consumed_shot_binding_hash": "8a231a0cf5cd36da"
  },
  "step_id": "floor_plan_prompt",
  "run_id": "3e2df3c6-2895-4857-b1ea-43127cbca434",
  "resolved_model": "gpt",
  "updated_at": "2026-05-30T03:08:23.226502+00:00",
  "project_config_snapshot": {}
}