{
  "status": "completed",
  "applicable_count": 1,
  "completed_count": 1,
  "failed_count": 0,
  "schema_version": 2,
  "config_hash": "9efc4be1abf9948b",
  "data": {
    "floor_plans": {
      "fp_l16_construction_site_exterior": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic 2D site plan diagram, like a clean architectural CAD plan or simple room-layout sketch for an exterior construction site. The plan shows a near-future coastal artificial dike repair site in a crowded refugee settlement context, expressed only through geometry and layout: a long dike wall along the north edge, a compact repair staging area immediately south of it, an east-side truck approach lane with an access gate, a south-central crowd gathering zone, material stockpiles, a temporary barrier/scaffold line, a forklift operating bay, and a drainage runoff channel. Use single-weight black outlines on a white or off-white background. Use simple geometric top-down symbols only: wall strip, lane rectangle, open area polygons, stockpile blocks, barrier line, bay rectangle, channel strip, and gate opening. Fill each distinct zone with one flat pastel solid color: dike/utility wall zone pale gray, repair work zone pale yellow, approach lane pale blue-gray, crowd gathering zone pale beige, drainage/runoff zone pale cyan, material/fixture areas pale muted orange. Keep the color use consistent across the diagram. Add short generic area labels only where useful, such as Dike Wall, Work Area, Approach Lane, Crowd Zone, and Drainage Zone. Place small white circular markers with black outlines and black numbers for base-layer elements only: draw numbers 1 through 9 exactly once each at their listed positions. Do not draw markers 10 through 14 because they are transient overlay cues for the later background step. Include a small north arrow with the letter N in one corner if needed. Do not include any other text, annotations, camera icons, arrows, people, vehicles, cracks, leaks, mud splashes, struggle marks, guards, sirens, megaphones, or event-state cues on this base floor plan. Strictly avoid 3D, isometric, perspective, axonometric, depth, shadows, shading, gradients, ambient occlusion, photorealism, rendering, lighting effects, textured surfaces, material rendering, or decorative illustration.",
        "key_elements": [
          "Flat top-down schematic 2D site plan for a muddy artificial dike repair exterior.",
          "Long dike wall edge along the north side with adjacent repair staging area.",
          "East-side truck approach lane and access gate leading into the work zone.",
          "South-central crowd gathering zone facing the dike and vehicle approach.",
          "Persistent construction-site fixtures such as material piles, temporary barrier line, forklift operating bay, and drainage channel.",
          "Transient overlay cues are listed in numbered_elements but must not be drawn on the base floor plan image."
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "artificial dike wall zone",
            "number": 1,
            "position_hint": "north edge of the site, long horizontal retaining wall strip"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "central repair work zone",
            "number": 2,
            "position_hint": "center-north area directly south of the dike wall"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "truck approach lane",
            "number": 3,
            "position_hint": "east side, running from the access gate into the central work zone"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "crowd gathering zone",
            "number": 4,
            "position_hint": "south-central open ground facing the repair work zone"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "material stockpile row",
            "number": 5,
            "position_hint": "west side of the repair work zone, near the dike wall"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "temporary barrier and scaffold line",
            "number": 6,
            "position_hint": "parallel to the dike wall between the wall and repair work zone"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "forklift operating bay",
            "number": 7,
            "position_hint": "center-left work bay between material stockpiles and the repair zone"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "drainage runoff channel",
            "number": 8,
            "position_hint": "low strip along the south-west and center edge of the worksite"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "east access gate opening",
            "number": 9,
            "position_hint": "far east end of the truck approach lane"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "dike crack and leak marks",
            "number": 10,
            "position_hint": "on the north dike wall face near the central repair work zone"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "military truck stopped in work lane",
            "number": 11,
            "position_hint": "east-center approach lane, blocking the front of the work area"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "forklift active stop position",
            "number": 12,
            "position_hint": "center-left operating bay, facing the stopped truck"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "muddy fall and splash struggle patch",
            "number": 13,
            "position_hint": "south-east edge of the crowd zone near the stopped truck"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "guard siren and megaphone control point",
            "number": 14,
            "position_hint": "beside the stopped truck on the west side of the approach lane"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L16B01",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 4 (crowd gathering zone), facing diagonally north-east toward number 1 (dike wall), number 3 (truck approach lane), number 11 (stopped military truck), and number 14 (guard and megaphone control point)",
            "framing_notes": "Use a wide view that keeps the dike repair line and work area readable; include numbers 10, 11, 12, 13, and 14 as transient state cues for this interrupted repair moment.",
            "ignore_numbered_elements": [],
            "lens_hint": "28mm wide angle",
            "sub_location": "construction_site_exterior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14
            ]
          }
        ],
        "applied_shots": [
          "S9_Shot9",
          "S9_Shot18",
          "S9_Shot20"
        ],
        "group_id": "bg_construction_site_vehicles",
        "depends_on_fp": []
      },
      "fp_refugee_courthouse_interior": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic 2D floor plan diagram of a compact shabby single administrative courtroom in a near-future coastal refugee district. Use a clean CAD-like plan style: single-weight black outlines on a white or off-white background, simple geometric symbols only. The room is a narrow rectangle oriented north-south. Divide it into flat pastel solid-fill zones with consistent colors: south threshold entry zone in pale beige, central shared hearing floor in pale yellow, north judge authority zone in pale blue, west and east police holding lanes in pale cyan, storage and utility corner in pale gray. Add short generic zone labels only, such as Threshold Zone, Hearing Floor, Authority Zone, Security Lane, and Utility Corner. Draw the south entrance door with a swing arc, the east service door with a swing arc, and the north high window band as double parallel lines in the wall. Draw the plain judge table as a long rectangle centered in the north zone, the judge chair as a simple chair symbol behind it, the defendant standing box as a simple outlined rectangle on the central floor, two police standing positions flanking it, a waiting bench row along the southwest wall, a file cabinet and paper shelf in the northeast corner, and a small wall speaker plus flat display fixture on the east wall. Indicate the persistent worn central floor only as a simple flat outlined patch, not as a surface effect. Place small white circles with black outlines and black numbers 1 through 17 exactly once each beside their corresponding base-layer elements; do not use text labels for individual objects. Do not draw transient overlay cues numbered 18 through 22. Include a small north arrow in one corner. Do not create 3D, isometric, perspective, axonometric, depth, shadow, shading, gradient, ambient occlusion, photorealistic, rendered, lighting effects, textured surfaces, or material rendering.",
        "key_elements": [
          "Flat 2D schematic plan of a compact, shabby single administrative courtroom.",
          "North authority zone with plain judge table and judge chair, not a formal high bench.",
          "Central hearing floor with a persistent worn-floor patch shown only as a simple outlined flat area.",
          "South threshold entry zone for detainee and police arrival.",
          "Side police holding lanes and paired police standing positions flanking the defendant standing box.",
          "Sparse persistent furniture: waiting bench row, file cabinet or paper shelf, wall speaker and flat display fixture.",
          "Base-layer markers 1 through 17 are drawn as numbered circles; transient state markers 18 through 22 are listed for overlays only and must not appear on the floor plan image."
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "single courtroom shell",
            "number": 1,
            "position_hint": "overall rectangular room boundary"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "south threshold entry zone",
            "number": 2,
            "position_hint": "south end just inside the main entrance"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "central hearing floor",
            "number": 3,
            "position_hint": "middle of the courtroom between entrance and judge table"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "north judge authority zone",
            "number": 4,
            "position_hint": "north end behind and around the judge table"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "west police holding lane",
            "number": 5,
            "position_hint": "west side strip along the central hearing floor"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "east police holding lane",
            "number": 6,
            "position_hint": "east side strip along the central hearing floor"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "south entrance door",
            "number": 7,
            "position_hint": "south wall, slightly west of center, inward swing into threshold zone"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "east service door",
            "number": 8,
            "position_hint": "east wall near the north authority zone, inward swing"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "north high window band",
            "number": 9,
            "position_hint": "north wall above and behind the judge table, shown as double parallel window lines"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "plain judge table",
            "number": 10,
            "position_hint": "north authority zone, centered, long rectangle facing south"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "judge chair",
            "number": 11,
            "position_hint": "immediately north of the judge table, centered behind it"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "defendant standing box",
            "number": 12,
            "position_hint": "central hearing floor, directly south of the judge table"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "left police standing position",
            "number": 13,
            "position_hint": "west side of the defendant standing box"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "right police standing position",
            "number": 14,
            "position_hint": "east side of the defendant standing box"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "waiting bench row",
            "number": 15,
            "position_hint": "southwest side of the courtroom, against the west wall near the threshold zone"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "file cabinet and paper shelf",
            "number": 16,
            "position_hint": "northeast corner near the service door"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "wall speaker and flat display fixture",
            "number": 17,
            "position_hint": "east wall near the central hearing floor"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "feverish detainee held between officers",
            "number": 18,
            "position_hint": "at the defendant standing box between the two police positions; overlay only, not drawn on floor plan"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "judge tackled on floor",
            "number": 19,
            "position_hint": "front edge of the judge table, spilling into the north end of the central hearing floor; overlay only, not drawn on floor plan"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "furniture",
            "label": "overturned judge chair",
            "number": 20,
            "position_hint": "behind or beside the judge table in the north authority zone; overlay only, not drawn on floor plan"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "scattered papers from table",
            "number": 21,
            "position_hint": "around the judge table and onto the central hearing floor; overlay only, not drawn on floor plan"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "unconscious detainee on worn floor",
            "number": 22,
            "position_hint": "central hearing floor south of the judge table; overlay only, not drawn on floor plan"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L19B01",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 7 (south entrance door), facing north toward number 10 (judge table), with number 12 (defendant standing box) centered between number 13 (left police position) and number 14 (right police position)",
            "framing_notes": "Show the initial hearing arrangement: judge table and chair at the far end, the central floor visible, and transient marker 18 at the defendant standing box.",
            "ignore_numbered_elements": [
              19,
              20,
              21,
              22
            ],
            "lens_hint": "35mm wide angle",
            "sub_location": "courtroom_interior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18
            ]
          },
          {
            "bg_id": "L19B02",
            "camera_height": "eye-level standing ~1.55m",
            "camera_position": "from the central hearing floor near number 3, facing diagonally north toward number 10 (judge table) and number 11 (judge chair), close enough to include number 12 in the foreground",
            "framing_notes": "Emphasize the disrupted front of the courtroom: include transient markers 19, 20, and 21 near the judge table area.",
            "ignore_numbered_elements": [
              18,
              22
            ],
            "lens_hint": "28mm wide angle",
            "sub_location": "courtroom_interior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              19,
              20,
              21
            ]
          },
          {
            "bg_id": "L19B03",
            "camera_height": "low eye-level or crouched ~1.0m",
            "camera_position": "near number 12 (defendant standing box), looking down across number 3 (central hearing floor) toward number 10 (judge table), keeping number 11 and number 21 in the background area",
            "framing_notes": "Aftermath composition: make transient marker 22 prominent on the worn central floor while retaining the overturned chair and scattered paper cues from markers 20 and 21.",
            "ignore_numbered_elements": [
              18,
              19
            ],
            "lens_hint": "32mm moderate wide angle",
            "sub_location": "courtroom_interior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              20,
              21,
              22
            ]
          }
        ],
        "applied_shots": [
          "S10_Shot1",
          "S10_Shot11",
          "S10_Shot13"
        ],
        "group_id": "bg_refugee_courthouse",
        "depends_on_fp": []
      },
      "fp_courthouse_trash_exterior": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan diagram of an exterior trash-heap area beside an old institutional courthouse wall in a near-future coastal refugee district. The diagram must look like a clean architectural CAD plan or simple room-layout sketch, with single-weight black outlines on a white or off-white background, geometric symbols only. Strictly do not create 3D, isometric, perspective, axonometric, depth, shadow, shading, gradient, ambient occlusion, photorealistic imagery, rendered imagery, lighting effects, textured surfaces, or material rendering. Use only flat pastel solid color fills with no gradients or blending: number 1 courthouse exterior wall strip in pale gray along the north edge; number 2 service trash yard in pale beige across the center and south; number 6 large trash heap zone in pale green-gray in the center; number 3 rear service door threshold in pale tan on the north wall; number 7 drainage channel in pale cyan along the south edge; number 8 concrete curb barrier in pale gray on the east edge; number 9 clear ground patch in pale blue southeast of the trash heap. Show period and region layout cues only through geometry: a narrow rear service lane, old institutional wall, practical drainage gutter for a wet coastal urban setting, fixed refuse containers, and improvised trash-storage zones. Draw top-down plan symbols: a solid wall strip, a simple hinged service door with swing arc, a small barred window as parallel lines in the wall, rectangular fixed refuse containers, irregular but simple flat outlined trash-heap area, straight drainage channel, concrete curb barrier, and a small clear ground patch. Add small circular numbered markers with black numbers 1 through 9 exactly once each at their corresponding base elements. Do not draw markers 10 or 11 and do not draw any wallet or ID card on this base plan; those are transient overlay items. Minimal text only: optional short generic zone labels such as Building Wall Zone, Trash Yard, Trash Heap Zone, and Close-up Ground Patch, plus a small north arrow in one corner. No other annotations, no camera icons, no field-of-view cones, no arrows except the north arrow.",
        "key_elements": [
          "Flat top-down schematic exterior plan of a narrow service trash yard beside an old institutional courthouse wall.",
          "Persistent base markers 1-9 only are drawn on the floor plan; transient wallet and ID markers 10-11 are emitted for overlay use but must not be drawn on the base diagram.",
          "Near-future coastal refugee-district layout cues are shown only through geometry: narrow rear service lane, drainage gutter, improvised refuse area, fixed refuse containers, old wall openings, and a small clear ground patch for close-up staging.",
          "Color-coded flat pastel zones separate the building wall, service yard, trash heap zone, threshold, gutter, curb edge, and close-up ground patch.",
          "Minimal diagram text: numbered circles for markers, optional generic zone labels, and a small north arrow only."
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "courthouse exterior wall strip",
            "number": 1,
            "position_hint": "north edge of the plan, long horizontal institutional wall boundary"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "service trash yard",
            "number": 2,
            "position_hint": "central and southern exterior ground area below the courthouse wall"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "rear service door",
            "number": 3,
            "position_hint": "north wall, slightly west of center, opening from the trash yard into the building"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "small barred window",
            "number": 4,
            "position_hint": "north wall, east of the rear service door"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "fixed refuse containers",
            "number": 5,
            "position_hint": "west side of the service trash yard, against the wall and curb"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "large trash heap zone",
            "number": 6,
            "position_hint": "center of the exterior yard, spreading slightly toward the east side"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "drainage channel",
            "number": 7,
            "position_hint": "south edge of the yard, running east-west along the lower boundary"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "prop",
            "label": "concrete curb barrier",
            "number": 8,
            "position_hint": "east boundary of the trash yard, separating the heap area from the outer passage"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "clear ground patch",
            "number": 9,
            "position_hint": "southeast of the main trash heap, beside the drainage channel, usable as a close-up surface"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "open discarded wallet",
            "number": 10,
            "position_hint": "on the clear ground patch near the trash heap; overlay only, not drawn on the base floor plan"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "visible ID card inside wallet",
            "number": 11,
            "position_hint": "inside the open discarded wallet; overlay only, not drawn on the base floor plan"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L22B02",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 7 (drainage channel) at the south side of the trash yard, facing north toward number 1 (courthouse exterior wall), with number 6 (trash heap zone) central and numbers 3 and 4 along the far wall",
            "framing_notes": "Use this as a desolate exterior establishing view; include numbers 1, 2, 5, 6, and 7 clearly, with the doorway and small window as distant wall features.",
            "ignore_numbered_elements": [
              10,
              11
            ],
            "lens_hint": "28mm wide angle",
            "sub_location": "trash_heap_exterior",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9
            ]
          },
          {
            "bg_id": "L22B01",
            "camera_height": "very low ground close-up ~0.25m",
            "camera_position": "near number 9 (clear ground patch), facing downward and slightly toward number 6 (trash heap zone), with number 10 (open wallet) and number 11 (visible ID card) as the close-up focus",
            "framing_notes": "Frame the wallet surface tightly; keep surrounding trash heap geometry only as edge context.",
            "ignore_numbered_elements": [],
            "lens_hint": "70mm macro close-up",
            "sub_location": "trash_heap_exterior_wallet_surface",
            "use_numbered_elements": [
              2,
              6,
              9,
              10,
              11
            ]
          }
        ],
        "applied_shots": [
          "S12_Shot2",
          "S12_Shot7"
        ],
        "group_id": "bg_refugee_courthouse",
        "depends_on_fp": []
      },
      "fp_container_interior_main": {
        "status": "ok",
        "t2i_prompt": "Create a square 1024x1024 flat top-down schematic floor plan diagram of a single cramped shipping-container home interior. The diagram must look like a clean architectural CAD plan or simple room-layout sketch on a white or off-white background, with single-weight black outlines and geometric top-down symbols only. Strictly forbid 3D, isometric, perspective, axonometric, depth, shadow, shading, gradient, ambient occlusion, photorealistic, rendered, lighting effects, textured surfaces, and material rendering. Show a long narrow rectangular container shell with the north arrow in one corner. Use solid flat pastel area fills with no blending: pale beige for the Threshold Zone at the south short end, pale yellow for the Shared Zone in the middle, pale blue for the Private Sleeping Nook at the north end, and pale cyan for the Service Zone along the east side of the shared zone. Place only short generic area labels inside the colored zones: Threshold Zone, Shared Zone, Private Zone, Service Zone. Draw simple symbolic glyphs: an exterior hinged door with swing arc on the south short wall; a closed inner door with swing arc in a partition leading to the sleeping nook; narrow windows as double parallel wall lines; a folding dining table as a rectangle; benches or stools as simple small rectangles around it; a low bed or sleeping mat with pillow shape in the private nook; wardrobe and stacked storage as rectangles; a compact sink counter and hotplate as standard plan symbols; wall storage hooks and shelf as simple fixed symbols. Use small white circular markers with black outline and black numbers exactly once for base elements 1 through 14 only, positioned near their corresponding zones, openings, fixtures, and anchor furniture. Do not place text labels for furniture or openings. Do not draw any markers or visual cues for transient elements 15 through 18; no candle, meal, sewing bundle, hidden person, injury, argument cue, door-slam cue, or other scene-state mark should appear on this base floor plan.",
        "key_elements": [
          "Single long, narrow shipping-container home interior in a near-future coastal refugee settlement layout, shown as a flat top-down schematic plan.",
          "Cramped zoning: small entrance threshold at one short end, shared eating/living zone in the middle, compact service corner along one side, and a private sleeping nook behind a closed inner door at the far end.",
          "Flat pastel color fills: threshold zone pale beige, shared zone pale yellow, private zone pale blue, service zone pale cyan; consistent solid fills only.",
          "Simple symbolic plan glyphs for hinged doors, windows, folding table, benches or stools, sleeping mat or low bunk, wardrobe or storage shelves, and compact sink/counter/hotplate.",
          "Numbered circular markers only for base-layer persistent units, openings, fixtures, and anchor furniture; transient candle, meal, sewing bundle, and hidden-listener cue are listed in JSON but must not be drawn on the diagram."
        ],
        "numbered_elements": [
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "Threshold Zone",
            "number": 1,
            "position_hint": "south short end immediately inside the exterior door"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "Shared Zone",
            "number": 2,
            "position_hint": "central length of the container around the table"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "Private Sleeping Nook",
            "number": 3,
            "position_hint": "north end of the container behind the inner door partition"
          },
          {
            "base_layer_decision": "base_structural_unit",
            "category": "area",
            "label": "Service Zone",
            "number": 4,
            "position_hint": "east side wall of the shared zone, beside the table area"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "Exterior hinged door",
            "number": 5,
            "position_hint": "south short wall, opening inward into the threshold zone"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "Closed inner door",
            "number": 6,
            "position_hint": "partition between shared zone and private sleeping nook, slightly west of center"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "Main narrow side window",
            "number": 7,
            "position_hint": "west wall beside the shared table area"
          },
          {
            "base_layer_decision": "base_opening",
            "category": "opening",
            "label": "Small sleeping nook window",
            "number": 8,
            "position_hint": "north wall or upper side wall of the private sleeping nook"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "Folding dining table",
            "number": 9,
            "position_hint": "center of shared zone, slightly west of the service counter"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "Bench seats or stools",
            "number": 10,
            "position_hint": "around the folding dining table in the shared zone"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "Low bed or sleeping mat",
            "number": 11,
            "position_hint": "inside private sleeping nook along the north wall"
          },
          {
            "base_layer_decision": "base_persistent_furniture",
            "category": "furniture",
            "label": "Wardrobe and stacked storage",
            "number": 12,
            "position_hint": "against the east wall of the private sleeping nook"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "furniture",
            "label": "Compact sink counter and hotplate",
            "number": 13,
            "position_hint": "east wall of the shared zone within the service area"
          },
          {
            "base_layer_decision": "base_persistent_fixture",
            "category": "furniture",
            "label": "Wall storage hooks and shelf",
            "number": 14,
            "position_hint": "near the threshold and shared zone wall, used for coats and salvaged supplies"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "Lit candle on table",
            "number": 15,
            "position_hint": "on top of number 9 folding dining table during the night scene"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "Single meal setting",
            "number": 16,
            "position_hint": "on top of number 9 folding dining table during the argument moment"
          },
          {
            "base_layer_decision": "state_overlay_transient_object",
            "category": "prop",
            "label": "Sewing bundle and old clothing",
            "number": 17,
            "position_hint": "on top of number 9 folding dining table beside the candle"
          },
          {
            "base_layer_decision": "state_overlay_plot_cue",
            "category": "prop",
            "label": "Hidden listener position behind inner door",
            "number": 18,
            "position_hint": "just inside or immediately behind number 6 closed inner door at the private sleeping nook side"
          }
        ],
        "camera_recommendations": [
          {
            "bg_id": "L28B01",
            "camera_height": "eye-level standing ~1.6m",
            "camera_position": "near number 5 (exterior entrance door), facing diagonally through number 1 (threshold zone) toward number 9 (folding dining table), number 13 (service counter), and number 6 (closed inner door to sleeping nook)",
            "framing_notes": "Emphasize the cramped length of the container interior; include the table area and the closed inner door prominently. State-overlay elements 15, 16, 17, and 18 apply to this night argument moment but are not drawn on the floor plan diagram.",
            "ignore_numbered_elements": [],
            "lens_hint": "28mm wide angle for a tight interior",
            "sub_location": "container_interior_main",
            "use_numbered_elements": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18
            ]
          }
        ],
        "applied_shots": [
          "S15_Shot3",
          "S15_Shot13",
          "S15_Shot16"
        ],
        "group_id": "bg_container_home",
        "depends_on_fp": []
      }
    },
    "consumed_bg_catalog_hash": "ed41e44116c248de",
    "consumed_shot_binding_hash": "b3fbba988a71dc52"
  },
  "step_id": "floor_plan_prompt",
  "run_id": "b7d35953-c395-4e44-82ae-aeb04ce0ad89",
  "resolved_model": "gpt",
  "updated_at": "2026-06-25T07:01:30.250725+00:00",
  "project_config_snapshot": {}
}