stage: w15_floor_plan_topology_slice | run_status: validation_failed | exit_code: 1 | 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
| fp_id | standalone enclosed room count | spatial_units (id / label / kind / enclosed / evidence) | relationships | do_not_collapse count | conflicts_and_assumptions |
|---|---|---|---|---|---|
| fp_l05_01 | 3 The screenplay explicitly references two separate bedrooms inside the rooftop unit: Minsuk's Room (Anbang / master bedroom) and Suri-young's Room (private bedroom), in addition to the enclosed wet-room bathroom. |
| entry_alcove —[open_connection]→ living_dining, living_dining —[open_connection]→ kitchen_nook, living_dining —[door_between]→ private_bedroom_a, living_dining —[door_between]→ private_bedroom_b, entry_alcove —[door_between]→ bathroom | 2 | The production baseline floor_plan_prompt incorrectly collapsed the two bedrooms into a single bedroom. The screenplay explicitly has Minsuk's Room (Anbang) and Suri-young's Room (My Room) as distinct enclosed rooms. This revision draws two separate bedrooms with standard doors to resolve the contra |
| fp_id | group_id_pointer | numbered_elements (count + preview) | candidate_diagram_t2i_prompt | reconciliation_notes_vs_production |
|---|---|---|---|---|
| fp_l05_01 | L05|main | 23
| A flat 2D schematic top-down floor plan of a small South Korean rooftop apartment, clean vector line style on an off-white background with pastel color-coded room fills. The apartment layout consists of an entry alcove on the south (pale beige) leading into a central living dining area (pale yellow) with an openly connected kitchen nook in the northwest (pale green), an enclosed master bedroom A on the northeast (pale blue), an enclosed secondary private bedroom B on the east (pale lavender), and a compact bathroom on the southeast (pale cyan). Includes standard symbols for swinging front door and interior doors, sliding windows on the exterior walls, a dining table in the living area, and beds in both bedrooms. Small circular markers with numbers label the rooms, doors, windows, and fixtures. No text, no perspective, no 3D rendering. | Expanded the single-bedroom baseline into master bedroom A and private bedroom B to reflect the separate spaces referenced in the screenplay (Anbang and Suri-young's room). Rewrote character-named markings using generic, render-safe terms. |
| fp_l07_01 | L07|main | 5
| 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_01 | L11|exterior | 4
| 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. |
| bg_id | fp_id | floor_plan_ref_role | use # | ignore # | camera_axis | prior_bg_ref_role | render_prompt_appendix |
|---|---|---|---|---|---|---|---|
| L01B01 | not_used | path_depth | none | Wide-angle low eye-level view down a damp forest path, receding into twilight haze with dense towering trees framing the shot. | |||
| L02B01 | not_used | alley_corridor | none | Static wide-angle shot down a damp urban brick alleyway toward a central utility pole under an amber streetlight. | |||
| L03B01 | not_used | forensic_core | none | Flat ground-level wide view of an outdoor crime scene with police line tape and forensic cases under overcast daylight. | |||
| L04B01 | not_used | parapet_to_bulkhead | weak_continuity | Low-angle view beside a concrete wall in dense morning fog with warm light leaking from a small window. | |||
| L04B02 | not_used | parapet_to_bulkhead | none | High oblique overhead wide-angle view of a sun-bleached villa concrete rooftop yard with water tank and laundry line. | |||
| L04B03 | not_used | parapet_to_bulkhead | same_room_state_transition | Ankle-height wide view of the rooftop yard at night looking toward the closed iron door on the stair bulkhead. | |||
| L05B01 | fp_l05_01 | layout_only | #1, #4, #11, #13, #18, #22 | #2, #3, #5, #6, #7, #8, #9, #10, #12, #14, #15, #16, #17, #19, #20, #21, #23 | bathroom_axis | weak_continuity | Layout follows fp_l05_01. View shows the bathroom (4) with its mirror (18) and transient red circle (22) on the wall reflection, and the adjacent living dining area (1) with the dining table (13) under cool morning daylight. |
| L05B02 | fp_l05_01 | layout_only | #1, #2, #11, #13, #14, #17 | #3, #4, #5, #6, #7, #8, #9, #10, #12, #15, #16, #18, #19, #20, #21, #22, #23 | kitchen_nook_local_view | none | Layout follows fp_l05_01. Standing view of the kitchen nook (2) with its kitchen counter (14) and the central living dining area (1) with the dining table (13) and television (17). |
| L05B03 | fp_l05_01 | layout_only | #1, #3, #8, #12, #13, #15, #21, #23 | #2, #4, #5, #6, #7, #9, #10, #11, #14, #16, #17, #18, #19, #20, #22 | living_to_bedroom_b | weak_continuity | Layout follows fp_l05_01. View looks from the living area (1) with its toppled dining chairs (23) through the open door (8) into the ransacked private bedroom B (3) showing the bed (15) and a dull wall red ring mark (21). |
| L05B04 | fp_l05_01 | layout_only | #3, #8, #12, #15, #19, #20 | #1, #2, #4, #5, #6, #7, #9, #10, #11, #13, #14, #16, #17, #18, #21, #22, #23 | living_to_bedroom_b | weak_continuity | Layout follows fp_l05_01. Low-angle view peering through the half-open door (8) into private bedroom B (3) showing the bed (15), extensive red floor stain zone (19), and a footprint trail (20) leading towards the closed window curtains (12). |
| L05B05 | fp_l05_01 | layout_only | #3, #8, #12, #15 | #1, #2, #4, #5, #6, #7, #9, #10, #11, #13, #14, #16, #17, #18, #19, #20, #21, #22, #23 | living_to_bedroom_b | same_room_state_transition | Layout follows fp_l05_01. View looking into the pristine, clean private bedroom B (3) from its doorway (8) showing the neatly made bed (15) and calm, clean window curtains (12) under cool blue night light. |
| L06B01 | not_used | road_diagonal | none | Bright, sunlit diagonal view of an open coastal road with a weathered guardrail on the horizon. | |||
| L06B02 | not_used | road_diagonal | same_room_state_transition | Wet asphalt road edge running under cold, dense night sea fog with dark ambient tones. | |||
| L07B01 | fp_l07_01 | layout_only | #1, #2, #3, #4, #5 | kennel_recession | none | 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. | |
| L08B01 | not_used | awning_upward | style_only | Exterior storefront view under covered sidewalk awning with a CCTV camera under the ceiling. | |||
| L08B02 | not_used | awning_upward | none | Exterior wide view of storefront and busy street at evening with neon lights and fluorescent interior glow. | |||
| L09B01 | not_used | aisle_diagonal | none | Interior wide view of a narrow supermarket aisle, framed by product displays under white overhead fluorescent light. | |||
| L10B01 | not_used | monitor_axis | none | View looking over workstation chairs toward a glowing security monitor on a long desk under flat fluorescent light. | |||
| L11B01 | fp_l11_01 | layout_only | #2, #3, #5, #9 | stair_rise | none | 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. | |
| L12B01 | not_used | bench_to_ocean | none | Desolate coastal bus stop at night with a simple wooden bench overlooking a moonless sea shrouded in fog. | |||
| L13B01 | not_used | desk_surface_axis | weak_continuity | Low-angle view of detective desk with scattered folders and crime photos under cold blue-gray fluorescent light. | |||
| L13B02 | not_used | desk_surface_axis | none | Interior wide of a police duty desk under cold fluorescent lights looking into the dim background workspace. | |||
| L14B01 | not_used | frontage_view | none | Exterior wide view of the concrete police station frontage under desaturated daylight with double glass doors. | |||
| L15B01 | not_used | cubicle_diagonal | none | Interior diagonal view of quiet office cubicles under stale fluorescent lights with a cyan monitor glow. | |||
| L16B01 | not_used | harbor_depth | none | Deserted coastal harbor edge during post-storm dusk with wet cobblestones receding into heavy sea fog. | |||
| L17B01 | not_used | deck_depth | none | Wide view on the wet work deck of a small fishing boat under twilight, showing the rusted outer rail. | |||
| L18B01 | not_used | doorway_to_helm | none | Interior view of cramped fishing boat wheelhouse with a red sunset glow bleeding through the dirty windshield window. | |||
| L19B01 | not_used | fog_wall_axis | none | Vast open ocean at dusk with a towering dark fog wall rising as an opaque vertical mass of churning mist. |
| bg_id | primary_unit_ids | secondary_visible_unit_ids | state_delta_unit_ids | evidence_refs |
|---|---|---|---|---|
| L05B01 | bathroom, living_dining | kitchen_nook | [{"source_ref": "scene:18", "quote": "/욕실 안... 거실로 튀어나와 물 한컵 마시고 식탁에 놓인 엄마와 수리영의 사진을 보는데", "field": "text"}] | |
| L05B02 | living_dining, kitchen_nook | entry_alcove | [{"source_ref": "scene:5", "quote": "거실에 난 작은 창으로 햇살에 가늘게 비친다... 식탁에 앉으며", "field": "text"}] | |
| L05B03 | living_dining, private_bedroom_b | entry_alcove, kitchen_nook | [{"source_ref": "scene:25", "quote": "식탁 의자들을 쓰러져있다... /수리영 방 열린 자신의 방을 힐끗 보는데", "field": "text"}] | |
| L05B04 | private_bedroom_b | living_dining | [{"source_ref": "scene:12", "quote": "/수리영 방 마지막으로 자기 방문을 연다 헉!- 여기저기 핏자국. 바닥에 흥건한 혈흔.", "field": "text"}] | |
| L05B05 | private_bedroom_b | living_dining | [{"source_ref": "scene:14", "quote": "지나칠 정도로 깨끗하게 정돈된 방안. 핏자국도 보이지 않고", "field": "text"}] |
| invariant | status | detail |
|---|---|---|
| inputs_present | PASS | {"missing_inputs": [], "w12c_candidate_count": 3, "w12c_per_bg_count": 28, "stage_status": "generated", "prev_run_id": "20260525_1553_aabdd6"} |
| target_fp_covered | PASS | {"target_fp_ids": ["fp_l05_01"], "missing_topology": [], "missing_revised_candidates": []} |
| bg_unit_bindings_cover_target_bgs | PASS | {"target_bg_count": 5, "uncovered_bgs": [], "binding_fp_set": ["L05B01", "L05B02", "L05B03", "L05B04", "L05B05"]} |
| evidence_refs_resolve | PASS | {"total_refs_seen": 16, "unresolved": [], "unresolved_count": 0} |
| candidate_elements_present | PASS | {"missing_elements_by_fp": {}} |
| topology_room_count_self_consistent | PASS | {"failures": [], "failure_count": 0} |
| render_surface_no_proper_noun_or_entity_instance | PASS | {"failures": [], "failure_count": 0, "forbidden_token_count": 10} |
| scene_shot_consistency_audit_resolves | PASS | {"covers_all_target_scenes_and_shots": {"pass": true, "missing_scenes_in_audit": [], "extra_scenes_in_audit": [], "missing_shots_in_audit": [], "extra_shots_in_audit": []}, "audit_unit_ids_exist_in_topology": {"pass": true, "unknown_unit_refs": [], "unknown_unit_ref_count": 0}, "audit_numbered_elements_exist_in_candidate": {"pass": true, "unknown_number_refs": [], "unknown_number_ref_count": 0}, "bg_instruction_missing_units_reported": {"pass": true, "unreported_missing_coverage": [], "unreported_count": 0, "secondary_unit_coverage_diagnostics": [{"bg_id": "L05B01", "missing_secondary_unit_ids |
| element_placement_and_unit_scale_audit_resolves | FAIL | {"unit_scale_constraints_cover_all_topology_units": {"pass": true, "missing_units": [], "extra_units": [], "covered_count": 6}, "element_placement_constraints_cover_all_numbers": {"pass": true, "missing_constraint_by_fp": {}, "unknown_number_in_audit": [], "unknown_unit_in_audit": []}, "open_connection_boundary_guard_present": {"pass": false, "violations": [{"fp_id": "fp_l05_01", "number": 1, "unit_id_pointer": "living_dining", "kind": "open_connection_unit_without_avoid_flag"}, {"fp_id": "fp_l05_01", "number": 2, "unit_id_pointer": "kitchen_nook", "kind": "open_connection_unit_without_avoid_f |
| production_diff_zero_db_write_zero_image_api_call_zero | PASS | {"production_diff_empty": true, "db_write_count": 0, "image_import_seen": false, "image_generation_count": 0} |
{
"run_id": "20260526_0645_4a962a",
"stage": "w15_floor_plan_topology_slice",
"plan_version": "bps_w1",
"generated_at": "2026-05-26T06:45:26.377972+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": "validation_failed",
"exit_code": 1,
"failed_invariants": [
"element_placement_and_unit_scale_audit_resolves"
],
"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"
}
}{
"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\n\n침대에 머리를 대고 앉아있는 수리영, 밤새 엄마를 기다리다 깜박 졸았다",
"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": "/수리영 방\n마지막으로 자기 방문을 연다 헉!- 여기저기 핏자국. 바닥에 흥건한 혈흔.",
"field": "text"
},
{
"source_ref": "scene:25",
"quote": "/수리영 방\n열린 자신의 방을 힐끗 보는데 벽에 또 붉은 원이 그려져있다.",
"field": "text"
}
]
},
{
"unit_id": "bathroom",
"unit_label": "bathroom",
"unit_kind": "service_room",
"is_enclosed_room": true,
"evidence_refs": [
{
"source_ref": "scene:18",
"quote": "/욕실 안\n얼굴을 씻고 거울을 보며... 거울에 비친 욕실 벽에 갑자기 또 발생하는 붉은 원.",
"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": "/현관\n집안 여기저기를 확인하면서 나오는 형사와 혜수",
"field": "text"
}
]
}
],
"relationships": [
{
"from_unit": "entry_alcove",
"to_unit": "living_dining",
"relation_kind": "open_connection"
},
{
"from_unit": "living_dining",
"to_unit": "kitchen_nook",
"relation_kind": "open_connection"
},
{
"from_unit": "living_dining",
"to_unit": "private_bedroom_a",
"relation_kind": "door_between"
},
{
"from_unit": "living_dining",
"to_unit": "private_bedroom_b",
"relation_kind": "door_between"
},
{
"from_unit": "entry_alcove",
"to_unit": "bathroom",
"relation_kind": "door_between"
}
],
"room_count_assessment": {
"standalone_enclosed_room_count": 3,
"rationale": "The screenplay explicitly references two separate bedrooms inside the rooftop unit: Minsuk's Room (Anbang / master bedroom) and Suri-young's Room (private bedroom), in addition to the enclosed wet-room bathroom."
},
"do_not_collapse_units": [
{
"unit_id": "private_bedroom_a",
"reason": "Must remain distinct from the secondary private bedroom because it represents the master bedroom (Anbang) where the character sleeps and wakes up, while the other is where the horror sequences occur.",
"evidence_refs": [
{
"source_ref": "scene:12",
"quote": "/민숙 방 안방 문을 여는데... 없다.",
"field": "text"
}
]
},
{
"unit_id": "private_bedroom_b",
"reason": "This is the secondary bedroom (Suri-young's bedroom) where the blood trails, footprint trails, and wall marks actively appear.",
"evidence_refs": [
{
"source_ref": "scene:12",
"quote": "/수리영 방 마지막으로 자기 방문을 연다",
"field": "text"
}
]
}
],
"conflicts_and_assumptions": [
"The production baseline floor_plan_prompt incorrectly collapsed the two bedrooms into a single bedroom. The screenplay explicitly has Minsuk's Room (Anbang) and Suri-young's Room (My Room) as distinct enclosed rooms. This revision draws two separate bedrooms with standard doors to resolve the contradiction."
]
}
}{
"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 an off-white background with pastel color-coded room fills. The apartment layout consists of an entry alcove on the south (pale beige) leading into a central living dining area (pale yellow) with an openly connected kitchen nook in the northwest (pale green), an enclosed master bedroom A on the northeast (pale blue), an enclosed secondary private bedroom B on the east (pale lavender), and a compact bathroom on the southeast (pale cyan). Includes standard symbols for swinging front door and interior doors, sliding windows on the exterior walls, a dining table in the living area, and beds in both bedrooms. Small circular markers with numbers label the rooms, doors, windows, and fixtures. No text, no perspective, no 3D rendering.",
"candidate_key_elements": [
"Square 1024x1024 flat top-down schematic layout of a South Korean rooftop apartment with two bedrooms.",
"Color-coded pastel fills: living dining (pale yellow), kitchen nook (pale green), master bedroom A (pale blue), private bedroom B (pale lavender), bathroom (pale cyan), and entry alcove (pale beige).",
"Thick single-weight outline walls, double-line sliding windows, and clear door swing arcs for all openings.",
"Numbered circular markers for zones, fixtures, and plot elements, ensuring master bedroom A and private bedroom B are depicted as distinct enclosed rooms.",
"Strictly flat CAD style with no 3D effects, shadows, perspective, or gradients."
],
"candidate_numbered_elements": [
{
"number": 1,
"label": "living dining area",
"category": "area",
"position_hint": "central 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 B",
"category": "area",
"position_hint": "east enclosed room, pale lavender fill",
"unit_id_pointer": "private_bedroom_b"
},
{
"number": 4,
"label": "bathroom",
"category": "area",
"position_hint": "southeast corner wet room, pale cyan fill",
"unit_id_pointer": "bathroom"
},
{
"number": 5,
"label": "private bedroom A",
"category": "area",
"position_hint": "northeast enclosed room, pale blue fill",
"unit_id_pointer": "private_bedroom_a"
},
{
"number": 6,
"label": "entry alcove",
"category": "area",
"position_hint": "southwest corner threshold inside entrance, 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": "bedroom B door",
"category": "opening",
"position_hint": "east wall of living dining area opening into bedroom B",
"unit_id_pointer": "living_dining"
},
{
"number": 9,
"label": "bedroom A door",
"category": "opening",
"position_hint": "northeast wall of living dining area opening into bedroom A",
"unit_id_pointer": "living_dining"
},
{
"number": 10,
"label": "bathroom door",
"category": "opening",
"position_hint": "east wall of entry alcove opening into bathroom",
"unit_id_pointer": "entry_alcove"
},
{
"number": 11,
"label": "living sliding window",
"category": "opening",
"position_hint": "west exterior wall of living area with curtain line",
"unit_id_pointer": "living_dining"
},
{
"number": 12,
"label": "bedroom B sliding window with curtains",
"category": "opening",
"position_hint": "east exterior wall of bedroom B with curtain lines",
"unit_id_pointer": "private_bedroom_b"
},
{
"number": 13,
"label": "dining table",
"category": "furniture",
"position_hint": "center of living dining area",
"unit_id_pointer": "living_dining"
},
{
"number": 14,
"label": "kitchen counter with sink and cooktop",
"category": "furniture",
"position_hint": "north wall of kitchen nook",
"unit_id_pointer": "kitchen_nook"
},
{
"number": 15,
"label": "bed B",
"category": "furniture",
"position_hint": "north side of bedroom B",
"unit_id_pointer": "private_bedroom_b"
},
{
"number": 16,
"label": "bed A",
"category": "furniture",
"position_hint": "north side of bedroom A",
"unit_id_pointer": "private_bedroom_a"
},
{
"number": 17,
"label": "television",
"category": "furniture",
"position_hint": "north wall of living area facing dining table",
"unit_id_pointer": "living_dining"
},
{
"number": 18,
"label": "bathroom mirror",
"category": "furniture",
"position_hint": "above sink on bathroom east wall",
"unit_id_pointer": "bathroom"
},
{
"number": 19,
"label": "red floor stain zone",
"category": "plot_device",
"position_hint": "bedroom B floor beside the bed, abstract non-graphic flat marker",
"unit_id_pointer": "private_bedroom_b"
},
{
"number": 20,
"label": "footprint trail",
"category": "plot_device",
"position_hint": "from bedroom B floor leading through bedroom B door towards living area",
"unit_id_pointer": "private_bedroom_b"
},
{
"number": 21,
"label": "wall red ring mark",
"category": "plot_device",
"position_hint": "north wall of bedroom B above bed B",
"unit_id_pointer": "private_bedroom_b"
},
{
"number": 22,
"label": "mirror red ring mark",
"category": "plot_device",
"position_hint": "on bathroom mirror reflection plane",
"unit_id_pointer": "bathroom"
},
{
"number": 23,
"label": "toppled chair or fallen cushion",
"category": "furniture",
"position_hint": "near dining table on living dining floor",
"unit_id_pointer": "living_dining"
}
],
"candidate_camera_recommendations": [
{
"bg_id": "L05B01",
"sub_location": "bathroom_axis",
"camera_position": "inside the bathroom (#4) near the doorway (#10) facing the bathroom mirror (#18)",
"camera_height": "eye-level standing ~1.6m",
"lens_hint": "35mm wide angle",
"framing_notes": "Frame the reflection clearly on the mirror surface to establish the transient plot device."
},
{
"bg_id": "L05B02",
"sub_location": "kitchen_nook_local_view",
"camera_position": "near dining table (#13) looking northwest across the kitchen counter (#14)",
"camera_height": "standing eye-level ~1.6m",
"lens_hint": "35mm wide angle",
"framing_notes": "Keep the kitchen cooktop and sink clear in the foreground with window light coming from the side."
},
{
"bg_id": "L05B03",
"sub_location": "living_bedroom_axis",
"camera_position": "near the dining table (#13) looking through open bedroom B door (#8) into bedroom B (#3)",
"camera_height": "eye-level standing ~1.6m",
"lens_hint": "35mm wide angle",
"framing_notes": "Maintain a perspective showing the toppled furniture in the living area and the red mark on the bedroom wall inside."
},
{
"bg_id": "L05B04",
"sub_location": "bedroom_floor_crime_state",
"camera_position": "near bedroom B door (#8) looking low toward bedroom B floor (#3) and window curtains (#12)",
"camera_height": "low angle ~1.0m",
"lens_hint": "35mm wide angle",
"framing_notes": "Emphasize the footprints and red stain zone spreading on the floor."
},
{
"bg_id": "L05B05",
"sub_location": "bedroom_clean_state",
"camera_position": "near bedroom B door (#8) looking into bedroom B (#3) toward the clean bed (#15)",
"camera_height": "eye-level standing ~1.6m",
"lens_hint": "35mm wide angle",
"framing_notes": "Focus on the restored geometry and absolute lack of any previous marks."
}
],
"reconciliation_notes_vs_production": "Expanded the single-bedroom baseline into master bedroom A and private bedroom B to reflect the separate spaces referenced in the screenplay (Anbang and Suri-young's room). Rewrote character-named markings using generic, render-safe terms."
},
"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."
}
}