W15 — floor_plan_topology_slice 20260525_2212_6c7a6a

stage: w15_floor_plan_topology_slice | run_status: succeeded | exit_code: 0 | stage_status: generated | derived_from(W12c): 20260525_1553_aabdd6 | model_used: gemini-3.5-flash | target_fp_ids: fp_l05_01 | image_generation_count: 0 | image_generation_backend: gpt-image-2

1. Source topology by fp

fp_idstandalone enclosed room count spatial_units (id / label / kind / enclosed / evidence) relationshipsdo_not_collapse count conflicts_and_assumptions
fp_l05_013
The unit contains three fully enclosed rooms with door boundaries: private bedroom A (master bedroom/민숙 방), private bedroom B (Suri-young's bedroom/수리영 방), and the bathroom.
  • #living_dining living dining area (living_zone, enclosed=N)
    [{"source_ref": "scene:5", "quote": "거실에 난 작은 창으로 햇살에 가늘게 비친다.", "field": "text"}, {"source_ref": "scene:12", "quote": "/거실 ‘엄마?’를 부르며 들어오는 수리영", "field": "text"}]
  • #kitchen_nook kitchen nook (kitchen_zone, enclosed=N)
    [{"source_ref": "scene:5", "quote": "싱크대 수도꼭지에 흐르는 물, 씻다 만 약초(석창포). 냄비의 물이 끓어 달그락거리는 소리", "field": "text"}]
  • #private_bedroom_a private bedroom A (private_room, enclosed=Y)
    [{"source_ref": "scene:12", "quote": "/민숙 방 안방 문을 여는데... 없다.", "field": "text"}, {"source_ref": "scene:18", "quote": "S#18. 안방 안 / D 침대에 머리를 대고 앉아있는 수리영", "field": "text"}]
  • #private_bedroom_b private bedroom B (private_room, enclosed=Y)
    [{"source_ref": "scene:12", "quote": "/수리영 방 마지막으로 자기 방문을 연다 헉!- 여기저기 핏자국.", "field": "text"}, {"source_ref": "scene:14", "quote": "/수리영 방 안 지나칠 정도로 깨끗하게 정돈된 방안.", "field": "text"}, {"source_ref": "scene:18", "quote": "/수리영 방안 닫혀있는 자신의 방을 바
  • #bathroom bathroom (service_room, enclosed=Y)
    [{"source_ref": "scene:18", "quote": "/욕실 안 얼굴을 씻고 거울을 보며... 거울에 비친 욕실 벽에 갑자기 또 발생하는 붉은 원.", "field": "text"}]
  • #entry_alcove entry alcove (entry_transition, enclosed=N)
    [{"source_ref": "scene:14", "quote": "/현관 집안 여기저기를 확인하면서 나오는 형사와 혜수", "field": "text"}]
entry_alcove —[open_connection]→ living_dining, bathroom —[door_between]→ entry_alcove, private_bedroom_a —[door_between]→ living_dining, private_bedroom_b —[door_between]→ living_dining, kitchen_nook —[open_connection]→ living_dining2
The production baseline floor plan collapsed the apartment into a single-bedroom layout ('bedroom 3'). This directly contradicts S#12 which has both '/민숙 방' (Master Bedroom/안방) and '/수리영 방' (Suri-young's Room) as separate enclosed zones. This revised model introduces private_bedroom_a (Master/Anbang

2. Revised candidate floor plans

fp_idgroup_id_pointer numbered_elements (count + preview) candidate_diagram_t2i_prompt reconciliation_notes_vs_production
fp_l05_01L05|main19
  • #1 living dining area (area; unit=living_dining)
  • #2 kitchen nook (area; unit=kitchen_nook)
  • #3 private bedroom A (area; unit=private_bedroom_a)
  • #4 private bedroom B (area; unit=private_bedroom_b)
  • #5 bathroom (area; unit=bathroom)
  • #6 entry alcove (area; unit=entry_alcove)
  • #7 front door (opening; unit=entry_alcove)
  • #8 private bedroom A door (opening; unit=living_dining)
  • #9 private bedroom B door (opening; unit=living_dining)
  • #10 living sliding window with curtains (opening; unit=living_dining)
  • #11 bedroom B sliding window with curtains (opening; unit=private_bedroom_b)
  • #12 dining table (furniture; unit=living_dining)
  • #13 kitchen counter with sink and cooktop (furniture; unit=kitchen_nook)
  • #14 bed A (furniture; unit=private_bedroom_a)
  • #15 bed B (furniture; unit=private_bedroom_b)
  • #16 red floor stain zone (plot_device; unit=private_bedroom_b)
  • #17 footprint trail (plot_device; unit=living_dining)
  • #18 wall red ring mark (plot_device; unit=private_bedroom_b)
  • #19 toppled chair or fallen cushion (furniture; unit=living_dining)
A flat 2D schematic top-down floor plan of a small South Korean rooftop apartment, clean vector line style on off-white background with pastel color-coded room fills. The apartment features a central living dining area filled pale yellow, a small kitchen nook in the northwest filled pale green, a private bedroom A (master bedroom) in the northeast filled pale blue-gray, a private bedroom B (secondary bedroom) on the east filled pale blue, a compact bathroom filled pale cyan, and an entry alcove filled pale beige. Includes symbols for sliding windows on the west and east walls, a front door, interior doors, dining table, kitchen counter with sink, and beds in both bedrooms. Circular markers with numbers label the zones and fixtures. No text, no perspective, no 3D rendering.
Corrected the layout from a 1-bedroom studio to a 2-bedroom home, creating bedroom A and bedroom B to explicitly match the source scenes where character rooms are separated by closed interior doors.
fp_l07_01L07|main5
  • #1 corridor path (area; unit=)
  • #2 heavy metal doors (opening; unit=)
  • #3 oblique wire cages (fixture; unit=)
  • #4 concrete walls (fixture; unit=)
  • #5 kennel rows (area; unit=)
A flat 2D schematic top-down floor plan of an institutional animal shelter corridor, clean vector line style on a pale gray background. The plan shows a long central hallway corridor flanked on both sides by rows of wire cages drawn with neat parallel metal grid symbols. Heavy metal door swings are shown at both ends of the corridor. Solid concrete walls enclose the layout with simple single-weight outlines. Circular markers with numbers label the cages, doors, and corridor space. No perspective, no 3D effects, no text.
Created a new schematic floor plan for this location as there is no existing production equivalent, structuring it around the cages and heavy doors highlighted in the director brief.
fp_l11_01L11|exterior4
  • #2 rooftop landing area (area; unit=)
  • #3 exterior stair flight (furniture; unit=)
  • #5 half-open iron rooftop door (opening; unit=)
  • #9 concrete wall (fixture; unit=)
A flat 2D schematic top-down floor plan of an exterior concrete staircase ascending to a rooftop landing, clean vector line style on an off-white background. The yard at the bottom is colored pale beige, the staircase run is pale gray, and the small landing platform at the top is pale blue-gray. Shows an iron door symbol on the north wall swinging inward. Railings are indicated by fine parallel lines along the open stair edge. Circular markers with numbers label the staircase, landing area, door, and wall. No text, no perspective, no 3D shading.
Aligned the rooftop landing plate exactly with the staircase structure (fp_villa_rooftop_stairs) instead of the yard plan, ensuring structural continuity.

3. Per-bg revised reference instructions

bg_idfp_idfloor_plan_ref_role use #ignore #camera_axis prior_bg_ref_rolerender_prompt_appendix
L01B01not_usedpath_depthnone
Wide-angle low eye-level view down a damp forest path, receding into twilight haze with dense towering trees framing the shot.
L02B01not_usedalley_corridornone
Static wide-angle shot down a damp urban brick alleyway toward a central utility pole under an amber streetlight.
L03B01not_usedforensic_corenone
Flat ground-level wide view of an outdoor crime scene with police line tape and forensic cases under overcast daylight.
L04B01not_usedparapet_to_bulkheadweak_continuity
Low-angle view beside a concrete wall in dense morning fog with warm light leaking from a small window.
L04B02not_usedparapet_to_bulkheadnone
High oblique overhead wide-angle view of a sun-bleached villa concrete rooftop yard with water tank and laundry line.
L04B03not_usedparapet_to_bulkheadsame_room_state_transition
Ankle-height wide view of the rooftop yard at night looking toward the closed iron door on the stair bulkhead.
L05B01fp_l05_01layout_only#1, #10#3, #4, #8, #9, #12, #13, #14, #15, #16, #17, #18, #19entry_to_bedroomweak_continuity
Layout follows fp_l05_01. Eye-level wide view of the living dining area (1) looking towards the sliding window curtains (10) under clean dawn daylight.
L05B02fp_l05_01layout_only#1, #2, #10, #12, #13#14, #15, #16, #17, #18, #19kitchen_nook_local_viewnone
Layout follows fp_l05_01. Standing eye-level view of the kitchen nook (2) with kitchen counter (13) and dining table (12), lit by thin daylight.
L05B03fp_l05_01layout_only#4, #9, #15, #18, #19#16, #17entry_to_bedroomweak_continuity
Layout follows fp_l05_01. View looking from living room through bedroom door (9) into bedroom B (4) showing bed B (15) and wall red ring mark (18).
L05B04fp_l05_01layout_only#4, #9, #16, #17#14, #15, #18, #19entry_to_bedroomweak_continuity
Layout follows fp_l05_01. Low-angle view through bedroom B door (9) into bedroom B (4) highlighting red floor stain zone (16) and footprint trail (17).
L05B05fp_l05_01layout_only#4, #9, #15#16, #17, #18, #19entry_to_bedroomsame_room_state_transition
Layout follows fp_l05_01. Pristine and clean bedroom B (4) with a neatly made bed B (15) seen from the doorway (9).
L06B01not_usedroad_diagonalnone
Bright, sunlit diagonal view of an open coastal road with a weathered guardrail on the horizon.
L06B02not_usedroad_diagonalsame_room_state_transition
Wet asphalt road edge running under cold, dense night sea fog with dark ambient tones.
L07B01fp_l07_01layout_only#1, #2, #3, #4, #5kennel_recessionnone
Layout follows fp_l07_01. Narrow eye-level view down the corridor (1) of wire cages (3) and heavy metal doors (2) receding in cold fluorescent light.
L08B01not_usedawning_upwardstyle_only
Exterior storefront view under covered sidewalk awning with a CCTV camera under the ceiling.
L08B02not_usedawning_upwardnone
Exterior wide view of storefront and busy street at evening with neon lights and fluorescent interior glow.
L09B01not_usedaisle_diagonalnone
Interior wide view of a narrow supermarket aisle, framed by product displays under white overhead fluorescent light.
L10B01not_usedmonitor_axisnone
View looking over workstation chairs toward a glowing security monitor on a long desk under flat fluorescent light.
L11B01fp_l11_01layout_only#2, #3, #5, #9stair_risenone
Layout follows fp_l11_01. View looking up exterior stairs (3) toward the concrete rooftop landing (2) and entry door (5) under dark night light.
L12B01not_usedbench_to_oceannone
Desolate coastal bus stop at night with a simple wooden bench overlooking a moonless sea shrouded in fog.
L13B01not_useddesk_surface_axisweak_continuity
Low-angle view of detective desk with scattered folders and crime photos under cold blue-gray fluorescent light.
L13B02not_useddesk_surface_axisnone
Interior wide of a police duty desk under cold fluorescent lights looking into the dim background workspace.
L14B01not_usedfrontage_viewnone
Exterior wide view of the concrete police station frontage under desaturated daylight with double glass doors.
L15B01not_usedcubicle_diagonalnone
Interior diagonal view of quiet office cubicles under stale fluorescent lights with a cyan monitor glow.
L16B01not_usedharbor_depthnone
Deserted coastal harbor edge during post-storm dusk with wet cobblestones receding into heavy sea fog.
L17B01not_useddeck_depthnone
Wide view on the wet work deck of a small fishing boat under twilight, showing the rusted outer rail.
L18B01not_useddoorway_to_helmnone
Interior view of cramped fishing boat wheelhouse with a red sunset glow bleeding through the dirty windshield window.
L19B01not_usedfog_wall_axisnone
Vast open ocean at dusk with a towering dark fog wall rising as an opaque vertical mass of churning mist.

4. bg → unit bindings

bg_idprimary_unit_idssecondary_visible_unit_ids state_delta_unit_idsevidence_refs
L05B01bathroom, living_diningprivate_bedroom_b
[{"source_ref": "S18_Shot9", "quote": "거울에 비친 수리영의 어깨너머 욕실 벽면에 나타난 거친 붉은 원 형태의 클로즈업", "field": "shot_description"}]
L05B02living_dining, kitchen_nookprivate_bedroom_b, private_bedroom_a
[{"source_ref": "S05_Shot2", "quote": "앞치마를 두른 민숙이 어둡고 심각한 표정으로 거실의 켜진 TV 화면을 응시하는 상체", "field": "shot_description"}]
L05B03private_bedroom_b, living_dining
[{"source_ref": "S25_Shot3", "quote": "열린 방문 틈 사이로, 방 안쪽 벽면에 붉은 원이 거칠게 그려져 있는 구도", "field": "shot_description"}]
L05B04private_bedroom_bliving_dining
[{"source_ref": "S12_Shot4", "quote": "방문이 열린 틈 사이로 보이는 방안 바닥의 흥건한 핏자국과 창가 커튼 쪽으로 이어진 피 묻은 발자국의 구도", "field": "shot_description"}]
L05B05private_bedroom_bliving_dining
[{"source_ref": "S14_Shot4", "quote": "핏자국이나 시신 없이 지나치게 깔끔하게 정돈된 수리영의 방안 침대와 창문 커튼 전경", "field": "shot_description"}]

5. Invariants

invariantstatusdetail
inputs_presentPASS
{"missing_inputs": [], "w12c_candidate_count": 3, "w12c_per_bg_count": 28, "stage_status": "generated", "prev_run_id": "20260525_1553_aabdd6"}
target_fp_coveredPASS
{"target_fp_ids": ["fp_l05_01"], "missing_topology": [], "missing_revised_candidates": []}
bg_unit_bindings_cover_target_bgsPASS
{"target_bg_count": 5, "uncovered_bgs": [], "binding_fp_set": ["L05B01", "L05B02", "L05B03", "L05B04", "L05B05"]}
evidence_refs_resolvePASS
{"total_refs_seen": 18, "unresolved": [], "unresolved_count": 0}
candidate_elements_presentPASS
{"missing_elements_by_fp": {}}
topology_room_count_self_consistentPASS
{"failures": [], "failure_count": 0}
render_surface_no_proper_noun_or_entity_instancePASS
{"failures": [], "failure_count": 0, "forbidden_token_count": 10}
production_diff_zero_db_write_zero_image_api_call_zeroPASS
{"production_diff_empty": true, "db_write_count": 0, "image_import_seen": false, "image_generation_count": 0}
raw run_meta.json
{
  "run_id": "20260525_2212_6c7a6a",
  "stage": "w15_floor_plan_topology_slice",
  "plan_version": "bps_w1",
  "generated_at": "2026-05-25T22:12:27.596225+09:00",
  "model": "gemini-3.5-flash",
  "model_used": "gemini-3.5-flash",
  "image_generation_count": 0,
  "image_generation_backend": "gpt-image-2",
  "args": {
    "derive_topology_from": "scripts_output/floor_plan_generation_slice_experiment/20260525_1553_aabdd6",
    "target_fp_ids": "fp_l05_01",
    "generate": true,
    "model": "gemini-3.5-flash",
    "output_root": "/Users/manta/Documents/Projects/TheRoad-I1/scripts_output/floor_plan_topology_slice_experiment",
    "diag_print_imports": false
  },
  "derived_from": "20260525_1553_aabdd6",
  "target_fp_ids": [
    "fp_l05_01"
  ],
  "outputs": [
    "source_topology_brief.json",
    "floor_plan_prompt_candidate.json",
    "per_bg_render_reference_instruction.json",
    "w15_compatibility_report.json"
  ],
  "run_status": "succeeded",
  "exit_code": 0,
  "failed_invariants": [],
  "stage_status": "generated",
  "invalid_targets": [],
  "chain_status": "resolved",
  "chain_info": {
    "w11_run_id": "20260525_1408_82f02e",
    "chain": [
      "20260525_1408_82f02e",
      "20260525_1218_0cae13",
      "20260524_2209_afac6a",
      "20260524_2125_1950d8",
      "20260524_2109_ee6f84",
      "20260524_2042_54d537"
    ],
    "root_run_id": "20260524_2042_54d537"
  }
}
raw topology_by_fp.json
{
  "fp_l05_01": {
    "fp_id": "fp_l05_01",
    "spatial_units": [
      {
        "unit_id": "living_dining",
        "unit_label": "living dining area",
        "unit_kind": "living_zone",
        "is_enclosed_room": false,
        "evidence_refs": [
          {
            "source_ref": "scene:5",
            "quote": "거실에 난 작은 창으로 햇살에 가늘게 비친다.",
            "field": "text"
          },
          {
            "source_ref": "scene:12",
            "quote": "/거실 ‘엄마?’를 부르며 들어오는 수리영",
            "field": "text"
          }
        ]
      },
      {
        "unit_id": "kitchen_nook",
        "unit_label": "kitchen nook",
        "unit_kind": "kitchen_zone",
        "is_enclosed_room": false,
        "evidence_refs": [
          {
            "source_ref": "scene:5",
            "quote": "싱크대 수도꼭지에 흐르는 물, 씻다 만 약초(석창포). 냄비의 물이 끓어 달그락거리는 소리",
            "field": "text"
          }
        ]
      },
      {
        "unit_id": "private_bedroom_a",
        "unit_label": "private bedroom A",
        "unit_kind": "private_room",
        "is_enclosed_room": true,
        "evidence_refs": [
          {
            "source_ref": "scene:12",
            "quote": "/민숙 방 안방 문을 여는데... 없다.",
            "field": "text"
          },
          {
            "source_ref": "scene:18",
            "quote": "S#18. 안방 안 / D 침대에 머리를 대고 앉아있는 수리영",
            "field": "text"
          }
        ]
      },
      {
        "unit_id": "private_bedroom_b",
        "unit_label": "private bedroom B",
        "unit_kind": "private_room",
        "is_enclosed_room": true,
        "evidence_refs": [
          {
            "source_ref": "scene:12",
            "quote": "/수리영 방 마지막으로 자기 방문을 연다 헉!- 여기저기 핏자국.",
            "field": "text"
          },
          {
            "source_ref": "scene:14",
            "quote": "/수리영 방 안 지나칠 정도로 깨끗하게 정돈된 방안.",
            "field": "text"
          },
          {
            "source_ref": "scene:18",
            "quote": "/수리영 방안 닫혀있는 자신의 방을 바라본다.",
            "field": "text"
          },
          {
            "source_ref": "scene:25",
            "quote": "/수리영 방 열린 자신의 방을 힐끗 보는데 벽에 또 붉은 원이 그려져있다.",
            "field": "text"
          }
        ]
      },
      {
        "unit_id": "bathroom",
        "unit_label": "bathroom",
        "unit_kind": "service_room",
        "is_enclosed_room": true,
        "evidence_refs": [
          {
            "source_ref": "scene:18",
            "quote": "/욕실 안 얼굴을 씻고 거울을 보며... 거울에 비친 욕실 벽에 갑자기 또 발생하는 붉은 원.",
            "field": "text"
          }
        ]
      },
      {
        "unit_id": "entry_alcove",
        "unit_label": "entry alcove",
        "unit_kind": "entry_transition",
        "is_enclosed_room": false,
        "evidence_refs": [
          {
            "source_ref": "scene:14",
            "quote": "/현관 집안 여기저기를 확인하면서 나오는 형사와 혜수",
            "field": "text"
          }
        ]
      }
    ],
    "relationships": [
      {
        "from_unit": "entry_alcove",
        "to_unit": "living_dining",
        "relation_kind": "open_connection"
      },
      {
        "from_unit": "bathroom",
        "to_unit": "entry_alcove",
        "relation_kind": "door_between"
      },
      {
        "from_unit": "private_bedroom_a",
        "to_unit": "living_dining",
        "relation_kind": "door_between"
      },
      {
        "from_unit": "private_bedroom_b",
        "to_unit": "living_dining",
        "relation_kind": "door_between"
      },
      {
        "from_unit": "kitchen_nook",
        "to_unit": "living_dining",
        "relation_kind": "open_connection"
      }
    ],
    "room_count_assessment": {
      "standalone_enclosed_room_count": 3,
      "rationale": "The unit contains three fully enclosed rooms with door boundaries: private bedroom A (master bedroom/민숙 방), private bedroom B (Suri-young's bedroom/수리영 방), and the bathroom."
    },
    "do_not_collapse_units": [
      {
        "unit_id": "private_bedroom_a",
        "reason": "Explicitly named '민숙 방 / 안방 안' in scene headers, where characters enter and sleep separately from Suri-young's room.",
        "evidence_refs": [
          {
            "source_ref": "scene:12",
            "quote": "/민숙 방 안방 문을 여는데... 없다.",
            "field": "text"
          }
        ]
      },
      {
        "unit_id": "private_bedroom_b",
        "reason": "Explicitly named '수리영 방 / 자기 방' in scene headers and text, serving as the primary blood scene discovery and subsequent pristine clean/ransacked sequences.",
        "evidence_refs": [
          {
            "source_ref": "scene:12",
            "quote": "/수리영 방 마지막으로 자기 방문을 연다",
            "field": "text"
          }
        ]
      }
    ],
    "conflicts_and_assumptions": [
      "The production baseline floor plan collapsed the apartment into a single-bedroom layout ('bedroom 3'). This directly contradicts S#12 which has both '/민숙 방' (Master Bedroom/안방) and '/수리영 방' (Suri-young's Room) as separate enclosed zones. This revised model introduces private_bedroom_a (Master/Anbang) and private_bedroom_b (Suri-young's room) to match the distinct doors and rooms clearly established in the script text."
    ]
  }
}
raw revised_candidates.json
{
  "fp_l05_01": {
    "fp_id": "fp_l05_01",
    "group_id_pointer": "L05|main",
    "candidate_diagram_t2i_prompt": "A flat 2D schematic top-down floor plan of a small South Korean rooftop apartment, clean vector line style on off-white background with pastel color-coded room fills. The apartment features a central living dining area filled pale yellow, a small kitchen nook in the northwest filled pale green, a private bedroom A (master bedroom) in the northeast filled pale blue-gray, a private bedroom B (secondary bedroom) on the east filled pale blue, a compact bathroom filled pale cyan, and an entry alcove filled pale beige. Includes symbols for sliding windows on the west and east walls, a front door, interior doors, dining table, kitchen counter with sink, and beds in both bedrooms. Circular markers with numbers label the zones and fixtures. No text, no perspective, no 3D rendering.",
    "candidate_key_elements": [
      "Square 1024x1024 flat top-down schematic layout for a compact Korean rooftop home with two separate bedrooms.",
      "Clear color-coded pastel fills marking the living, kitchen, bedroom A, bedroom B, bathroom, and entry zones.",
      "Simple outline walls, sliding window representations, and door swing arcs for two distinct bedroom entrances.",
      "Numbered circular markers for major persistent fixtures and plot zones.",
      "Minimalist CAD or floor-plan icon aesthetic with no gradients, shadows, or perspective."
    ],
    "candidate_numbered_elements": [
      {
        "number": 1,
        "label": "living dining area",
        "category": "area",
        "position_hint": "central and west main room, pale yellow fill",
        "unit_id_pointer": "living_dining"
      },
      {
        "number": 2,
        "label": "kitchen nook",
        "category": "area",
        "position_hint": "northwest corner connected openly to living dining area, pale green fill",
        "unit_id_pointer": "kitchen_nook"
      },
      {
        "number": 3,
        "label": "private bedroom A",
        "category": "area",
        "position_hint": "northeast room behind interior door, pale blue-gray fill",
        "unit_id_pointer": "private_bedroom_a"
      },
      {
        "number": 4,
        "label": "private bedroom B",
        "category": "area",
        "position_hint": "east room behind interior door, pale blue fill",
        "unit_id_pointer": "private_bedroom_b"
      },
      {
        "number": 5,
        "label": "bathroom",
        "category": "area",
        "position_hint": "southeast compact wet room beside entry, pale cyan fill",
        "unit_id_pointer": "bathroom"
      },
      {
        "number": 6,
        "label": "entry alcove",
        "category": "area",
        "position_hint": "southwest interior threshold just inside front door, pale beige fill",
        "unit_id_pointer": "entry_alcove"
      },
      {
        "number": 7,
        "label": "front door",
        "category": "opening",
        "position_hint": "south wall of entry alcove, showing swing arc",
        "unit_id_pointer": "entry_alcove"
      },
      {
        "number": 8,
        "label": "private bedroom A door",
        "category": "opening",
        "position_hint": "north-east wall of living area opening into bedroom A",
        "unit_id_pointer": "living_dining"
      },
      {
        "number": 9,
        "label": "private bedroom B door",
        "category": "opening",
        "position_hint": "east wall of living area opening into bedroom B",
        "unit_id_pointer": "living_dining"
      },
      {
        "number": 10,
        "label": "living sliding window with curtains",
        "category": "opening",
        "position_hint": "west exterior wall of living area with curtain line",
        "unit_id_pointer": "living_dining"
      },
      {
        "number": 11,
        "label": "bedroom B sliding window with curtains",
        "category": "opening",
        "position_hint": "east exterior wall of bedroom B with curtain line",
        "unit_id_pointer": "private_bedroom_b"
      },
      {
        "number": 12,
        "label": "dining table",
        "category": "furniture",
        "position_hint": "center of living dining area",
        "unit_id_pointer": "living_dining"
      },
      {
        "number": 13,
        "label": "kitchen counter with sink and cooktop",
        "category": "furniture",
        "position_hint": "north wall of kitchen nook",
        "unit_id_pointer": "kitchen_nook"
      },
      {
        "number": 14,
        "label": "bed A",
        "category": "furniture",
        "position_hint": "north side of private bedroom A",
        "unit_id_pointer": "private_bedroom_a"
      },
      {
        "number": 15,
        "label": "bed B",
        "category": "furniture",
        "position_hint": "north side of private bedroom B",
        "unit_id_pointer": "private_bedroom_b"
      },
      {
        "number": 16,
        "label": "red floor stain zone",
        "category": "plot_device",
        "position_hint": "private bedroom B floor beside bed B, flat red marker",
        "unit_id_pointer": "private_bedroom_b"
      },
      {
        "number": 17,
        "label": "footprint trail",
        "category": "plot_device",
        "position_hint": "from private bedroom B floor leading through private bedroom B door",
        "unit_id_pointer": "living_dining"
      },
      {
        "number": 18,
        "label": "wall red ring mark",
        "category": "plot_device",
        "position_hint": "north bedroom B wall surface",
        "unit_id_pointer": "private_bedroom_b"
      },
      {
        "number": 19,
        "label": "toppled chair or fallen cushion",
        "category": "furniture",
        "position_hint": "near dining table on living floor",
        "unit_id_pointer": "living_dining"
      }
    ],
    "candidate_camera_recommendations": [
      {
        "bg_id": "L05B01",
        "sub_location": "living_dining_area",
        "camera_position": "near the sliding window (#10) facing across the living room (#1) toward the clean center floor",
        "camera_height": "eye-level standing ~1.6m",
        "lens_hint": "35mm wide angle",
        "framing_notes": "Ensure clean floor space dominates, and kitchen nook is a secondary background element."
      },
      {
        "bg_id": "L05B02",
        "sub_location": "kitchen_nook_local_view",
        "camera_position": "near dining table (#12) looking diagonally across the kitchen counter (#13) showing steam rising",
        "camera_height": "standing eye-level ~1.6m",
        "lens_hint": "35mm wide angle",
        "framing_notes": "Frame the kitchen counter and boiling pot clearly while allowing soft ambient window light to mix."
      },
      {
        "bg_id": "L05B03",
        "sub_location": "living_bedroom_axis",
        "camera_position": "near dining table (#12) looking through bedroom B door (#9) into bedroom B (#4)",
        "camera_height": "eye-level standing ~1.6m",
        "lens_hint": "35mm wide angle",
        "framing_notes": "Keep the perspective split-room; bedroom interior elements like the wall mark (#18) should be visible."
      },
      {
        "bg_id": "L05B04",
        "sub_location": "bedroom_floor_crime_state",
        "camera_position": "near private bedroom B door (#9) looking low toward private bedroom B floor (#4) and window curtain (#11)",
        "camera_height": "low angle ~1.0m",
        "lens_hint": "35mm wide angle",
        "framing_notes": "Prioritize the path of the bloodstain and footprint trail across the wooden floor."
      },
      {
        "bg_id": "L05B05",
        "sub_location": "bedroom_clean_state",
        "camera_position": "near private bedroom B door (#9) looking into bedroom B (#4) toward the clean bed (#15)",
        "camera_height": "eye-level standing ~1.6m",
        "lens_hint": "35mm wide angle",
        "framing_notes": "Focus on the orderly, pristine cleanliness of the bed and bare back wall."
      }
    ],
    "reconciliation_notes_vs_production": "Corrected the layout from a 1-bedroom studio to a 2-bedroom home, creating bedroom A and bedroom B to explicitly match the source scenes where character rooms are separated by closed interior doors."
  },
  "fp_l07_01": {
    "fp_id": "fp_l07_01",
    "group_id_pointer": "L07|main",
    "candidate_diagram_t2i_prompt": "A flat 2D schematic top-down floor plan of an institutional animal shelter corridor, clean vector line style on a pale gray background. The plan shows a long central hallway corridor flanked on both sides by rows of wire cages drawn with neat parallel metal grid symbols. Heavy metal door swings are shown at both ends of the corridor. Solid concrete walls enclose the layout with simple single-weight outlines. Circular markers with numbers label the cages, doors, and corridor space. No perspective, no 3D effects, no text.",
    "candidate_key_elements": [
      "Narrow corridor running lengthwise with uniform walls.",
      "Rows of wire cages flanking both sides of the corridor.",
      "Heavy entry doors at the threshold.",
      "Simple schematic style with numbered circular indicators."
    ],
    "candidate_numbered_elements": [
      {
        "number": 1,
        "label": "corridor path",
        "category": "area",
        "position_hint": "central hallway path running north-south",
        "zone_id_pointer": ""
      },
      {
        "number": 2,
        "label": "heavy metal doors",
        "category": "opening",
        "position_hint": "entrance door on the south end",
        "zone_id_pointer": ""
      },
      {
        "number": 3,
        "label": "oblique wire cages",
        "category": "fixture",
        "position_hint": "rows along both east and west walls",
        "zone_id_pointer": ""
      },
      {
        "number": 4,
        "label": "concrete walls",
        "category": "fixture",
        "position_hint": "outer enclosing walls",
        "zone_id_pointer": ""
      },
      {
        "number": 5,
        "label": "kennel rows",
        "category": "area",
        "position_hint": "the cage interior zones",
        "zone_id_pointer": ""
      }
    ],
    "candidate_camera_recommendations": [
      {
        "bg_id": "L07B01",
        "sub_location": "kennel_rows",
        "camera_position": "near heavy metal doors (#2) looking down the corridor path (#1) flanked by wire cages (#3)",
        "camera_height": "eye-level standing ~1.6m",
        "lens_hint": "50mm normal lens",
        "framing_notes": "Emphasize depth along the cages, creating a shallow depth-of-field blur on the outer ends."
      }
    ],
    "reconciliation_notes_vs_production": "Created a new schematic floor plan for this location as there is no existing production equivalent, structuring it around the cages and heavy doors highlighted in the director brief."
  },
  "fp_l11_01": {
    "fp_id": "fp_l11_01",
    "group_id_pointer": "L11|exterior",
    "candidate_diagram_t2i_prompt": "A flat 2D schematic top-down floor plan of an exterior concrete staircase ascending to a rooftop landing, clean vector line style on an off-white background. The yard at the bottom is colored pale beige, the staircase run is pale gray, and the small landing platform at the top is pale blue-gray. Shows an iron door symbol on the north wall swinging inward. Railings are indicated by fine parallel lines along the open stair edge. Circular markers with numbers label the staircase, landing area, door, and wall. No text, no perspective, no 3D shading.",
    "candidate_key_elements": [
      "Exterior stair flight running along a brick facade.",
      "A flat concrete landing area at the top.",
      "Half-open iron door showing the entry threshold.",
      "Low exterior protective parapet walls."
    ],
    "candidate_numbered_elements": [
      {
        "number": 2,
        "label": "rooftop landing area",
        "category": "area",
        "position_hint": "upper concrete platform, pale blue-gray fill",
        "zone_id_pointer": "landing_area"
      },
      {
        "number": 3,
        "label": "exterior stair flight",
        "category": "furniture",
        "position_hint": "steps leading from bottom yard up to upper platform",
        "zone_id_pointer": "yard_space"
      },
      {
        "number": 5,
        "label": "half-open iron rooftop door",
        "category": "opening",
        "position_hint": "north wall of rooftop landing area",
        "zone_id_pointer": "landing_area"
      },
      {
        "number": 9,
        "label": "concrete wall",
        "category": "fixture",
        "position_hint": "back support wall along the landing and stairs",
        "zone_id_pointer": "landing_area"
      }
    ],
    "candidate_camera_recommendations": [
      {
        "bg_id": "L11B01",
        "sub_location": "stairwell_landing",
        "camera_position": "on the upper steps of the exterior stair flight (#3) looking toward the rooftop landing area (#2) and iron door (#5)",
        "camera_height": "eye-level standing ~1.6m",
        "lens_hint": "35mm wide angle",
        "framing_notes": "Squeeze the frame tight around the landing steps and concrete wall, allowing doorway light to scrape the scene."
      }
    ],
    "reconciliation_notes_vs_production": "Aligned the rooftop landing plate exactly with the staircase structure (fp_villa_rooftop_stairs) instead of the yard plan, ensuring structural continuity."
  }
}