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
| 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 source text identifies three distinct enclosed rooms inside the rooftop apartment: two bedrooms (Suri-young's bedroom and Min-sook's room/Anbang) and a bathroom. The living/dining/kitchen is an open-concept main area. |
| living_dining —[open_connection]→ kitchen_nook, living_dining —[door_between]→ private_bedroom_a, living_dining —[door_between]→ private_bedroom_b, entry_alcove —[open_connection]→ living_dining, entry_alcove —[door_between]→ bathroom, entry_alcove —[door_between]→ rooftop_landing | 2 | The production baseline floor plan prompt collapsed the two distinct bedrooms (Suri-young's room and Anbang/Min-sook's room) into a single bedroom. We have split them into separate enclosed rooms ('private bedroom A' and 'private bedroom B') with distinct doors to maintain the spatial logic of S12 a |
| 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 a white background with pastel color-coded room fills. The apartment consists of a central living dining area filled pale yellow, a small kitchen nook in the northwest filled pale green, a private bedroom A on the east filled pale blue, a private bedroom B in the northeast corner filled pale peach, a compact bathroom filled pale cyan, and an entry alcove filled pale beige. Includes symbols for sliding windows on the exterior walls, a front door, interior doors for both bedrooms and the bathroom, a dining table, a kitchen counter with a sink, and beds in both bedrooms. Small circular markers with numbers label each zone and persistent fixture. Simple lines, no gradients, no perspective, no 3D rendering elements. | Split the single generic bedroom of the baseline production prompt into 'private bedroom A' (Suri-young's Room) and 'private bedroom B' (Master Bedroom/Anbang) to support distinct scenes S12/S18. Re-mapped all related numbers, window curtains, door entries, and wall marks to bedroom A or B respectively. Avoided all banned words (such as 'body', 'corpse', character names) in the labels and hints. |
| 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, #5, #10, #11, #13, #21 | #3, #4, #8, #9, #12, #14, #15, #16, #17, #18, #19, #20, #22, #23 | living_to_bathroom | weak_continuity | Layout follows fp_l05_01. Interior view emphasizing the spatial relationship between the bathroom (5) with its door (10), mirror with wall mark (21), and the living dining area (1) with its dining table (13) and windows (11). |
| 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_view | none | Layout follows fp_l05_01. View focusing on the kitchen nook (2) with the kitchen counter (14), adjacent dining table (13), and television screen (17) on the north wall. |
| L05B03 | fp_l05_01 | layout_only | #1, #3, #8, #12, #15, #20, #22 | #2, #4, #5, #6, #7, #9, #10, #11, #13, #14, #16, #17, #18, #19, #21, #23 | living_to_bedroom_a | weak_continuity | Layout follows fp_l05_01. Shot frames the connection from living area (1) through the open bedroom A door (8) into the ransacked private bedroom A (3), showing bed A (15) and a rough wall red ring mark (20) on the wall. |
| L05B04 | fp_l05_01 | layout_only | #3, #8, #12, #18, #19, #23 | #1, #2, #4, #5, #6, #7, #9, #10, #11, #13, #14, #15, #16, #17, #20, #21, #22 | living_to_bedroom_a | weak_continuity | Layout follows fp_l05_01. Low-angle view looking through bedroom A door (8) into private bedroom A (3) showing a red floor stain zone (23) and a footprint trail (19) leading toward the curtain-side floor evidence zone (18). |
| 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_a | same_room_state_transition | Layout follows fp_l05_01. Spotless, clean view of private bedroom A (3) from bedroom A door (8), displaying a neatly made bed A (15) and clean curtains (12) with no evidence left. |
| 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 | private_bedroom_b | bathroom, living_dining | [{"source_ref": "scene:18", "quote": "/욕실 안... 거울에 비친 욕실 벽에 갑자기 또 발생하는 붉은 원... 거실로 튀어나와 물 한컵 마시고"}] |
| L05B02 | living_dining, kitchen_nook | [{"source_ref": "scene:5", "quote": "거실에 난 작은 창... 싱크대 수도꼭지에 흐르는 물... 식탁에 앉으며"}] | ||
| L05B03 | private_bedroom_a, living_dining | entry_alcove | private_bedroom_a, living_dining | [{"source_ref": "scene:25", "quote": "가재도구를 온통 헤집은 것으로 보인다... /수리영 방 열린 자신의 방을 힐끗 보는데 벽에 또 붉은 원이 그려져있다"}] |
| L05B04 | private_bedroom_a | living_dining | private_bedroom_a | [{"source_ref": "scene:12", "quote": "/수리영 방 마지막으로 자기 방문을 연다 헉!- 여기저기 핏자국. 바닥에 흥건한 혈흔... 커튼을 젖히자"}] |
| L05B05 | private_bedroom_a | living_dining | private_bedroom_a | [{"source_ref": "scene:14", "quote": "/수리영 방 안 지나칠 정도로 깨끗하게 정돈된 방안. 핏자국도 보이지 않고"}] |
| 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": 19, "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 |
| 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": "20260525_2253_f87682",
"stage": "w15_floor_plan_topology_slice",
"plan_version": "bps_w1",
"generated_at": "2026-05-25T22:53:48.545527+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"
}
}{
"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:14",
"quote": "수리영 방 안 / 지나칠 정도로 깨끗하게 정돈된 방안. 핏자국도 보이지 않고",
"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:18",
"quote": "안방 안 / D 침대에 머리를 대고 앉아있는 수리영, 밤새 엄마를 기다리다 깜박 졸았다",
"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"
},
{
"source_ref": "scene:27",
"quote": "덜커덩 덜커덩. 바람에 현관문 소리",
"field": "text"
}
]
},
{
"unit_id": "rooftop_landing",
"unit_label": "rooftop landing",
"unit_kind": "exterior_zone",
"is_enclosed_room": false,
"evidence_refs": [
{
"source_ref": "scene:25",
"quote": "이끌리듯 백팩을 메고 밖으로 나간다",
"field": "text"
}
]
}
],
"relationships": [
{
"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": "living_dining",
"relation_kind": "open_connection"
},
{
"from_unit": "entry_alcove",
"to_unit": "bathroom",
"relation_kind": "door_between"
},
{
"from_unit": "entry_alcove",
"to_unit": "rooftop_landing",
"relation_kind": "door_between"
}
],
"room_count_assessment": {
"standalone_enclosed_room_count": 3,
"rationale": "The source text identifies three distinct enclosed rooms inside the rooftop apartment: two bedrooms (Suri-young's bedroom and Min-sook's room/Anbang) and a bathroom. The living/dining/kitchen is an open-concept main area."
},
"do_not_collapse_units": [
{
"unit_id": "private_bedroom_a",
"reason": "Suri-young's bedroom is the primary crime and observation site with the footprint trail, window curtains, and red wall marks.",
"evidence_refs": [
{
"source_ref": "scene:12",
"quote": "자기 방문을 연다 헉!- 여기저기 핏자국... 피묻은 발자국은 커튼으로 이어져 있다"
}
]
},
{
"unit_id": "private_bedroom_b",
"reason": "Master bedroom (Anbang/Min-sook's room) is a separate space where Suri-young sleeps/waits, distinct from her own bedroom.",
"evidence_refs": [
{
"source_ref": "scene:12",
"quote": "안방 문을 여는데... 없다"
},
{
"source_ref": "scene:18",
"quote": "안방 안 / D 침대에 머리를 대고 앉아있는 수리영... 닫혀있는 자신의 방을 바라본다"
}
]
}
],
"conflicts_and_assumptions": [
"The production baseline floor plan prompt collapsed the two distinct bedrooms (Suri-young's room and Anbang/Min-sook's room) into a single bedroom. We have split them into separate enclosed rooms ('private bedroom A' and 'private bedroom B') with distinct doors to maintain the spatial logic of S12 and S18.",
"Bathroom is explicitly shown as a distinct location in S18 and should have an enclosed wall structure."
]
}
}{
"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 a white background with pastel color-coded room fills. The apartment consists of a central living dining area filled pale yellow, a small kitchen nook in the northwest filled pale green, a private bedroom A on the east filled pale blue, a private bedroom B in the northeast corner filled pale peach, a compact bathroom filled pale cyan, and an entry alcove filled pale beige. Includes symbols for sliding windows on the exterior walls, a front door, interior doors for both bedrooms and the bathroom, a dining table, a kitchen counter with a sink, and beds in both bedrooms. Small circular markers with numbers label each zone and persistent fixture. Simple lines, no gradients, no perspective, no 3D rendering elements.",
"candidate_key_elements": [
"Square 1024x1024 flat top-down schematic layout for a South Korean rooftop apartment with two distinct bedrooms.",
"Clear color-coded pastel fills marking the living dining area, kitchen nook, private bedroom A, private bedroom B, bathroom, and entry alcove.",
"Simple outline walls, sliding window representations, and standard interior door swing arcs.",
"Numbered circular markers for major persistent fixtures and non-graphic background surface plot clues.",
"Minimalist CAD aesthetic with no gradients, shadows, lighting effects, or isometric perspective."
],
"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 A",
"category": "area",
"position_hint": "east room behind interior door, pale blue fill",
"unit_id_pointer": "private_bedroom_a"
},
{
"number": 4,
"label": "private bedroom B",
"category": "area",
"position_hint": "northeast room behind interior door, pale peach fill",
"unit_id_pointer": "private_bedroom_b"
},
{
"number": 5,
"label": "bathroom",
"category": "area",
"position_hint": "southeast compact room beside entry, pale cyan fill",
"unit_id_pointer": "bathroom"
},
{
"number": 6,
"label": "entry alcove",
"category": "area",
"position_hint": "southwest interior threshold 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": "bedroom A door",
"category": "opening",
"position_hint": "east wall of living area opening into private bedroom A",
"unit_id_pointer": "private_bedroom_a"
},
{
"number": 9,
"label": "bedroom B door",
"category": "opening",
"position_hint": "northeast wall of living area opening into private bedroom B",
"unit_id_pointer": "private_bedroom_b"
},
{
"number": 10,
"label": "bathroom door",
"category": "opening",
"position_hint": "entry alcove east wall opening into bathroom",
"unit_id_pointer": "bathroom"
},
{
"number": 11,
"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": 12,
"label": "bedroom A sliding window with curtains",
"category": "opening",
"position_hint": "east exterior wall of private bedroom A with curtain line",
"unit_id_pointer": "private_bedroom_a"
},
{
"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 A",
"category": "furniture",
"position_hint": "north side of private bedroom A",
"unit_id_pointer": "private_bedroom_a"
},
{
"number": 16,
"label": "bed B",
"category": "furniture",
"position_hint": "north side of private bedroom B",
"unit_id_pointer": "private_bedroom_b"
},
{
"number": 17,
"label": "television",
"category": "furniture",
"position_hint": "north wall of living dining area facing dining table",
"unit_id_pointer": "living_dining"
},
{
"number": 18,
"label": "curtain-side floor evidence zone",
"category": "plot_device",
"position_hint": "floor area behind window curtains in private bedroom A",
"unit_id_pointer": "private_bedroom_a"
},
{
"number": 19,
"label": "footprint trail",
"category": "plot_device",
"position_hint": "from floor of private bedroom A leading through bedroom A door",
"unit_id_pointer": "private_bedroom_a"
},
{
"number": 20,
"label": "wall red ring mark A",
"category": "plot_device",
"position_hint": "north wall surface of private bedroom A above bed A",
"unit_id_pointer": "private_bedroom_a"
},
{
"number": 21,
"label": "wall red ring mark B",
"category": "plot_device",
"position_hint": "bathroom wall surface behind washbasin mirror",
"unit_id_pointer": "bathroom"
},
{
"number": 22,
"label": "toppled chair or fallen cushion",
"category": "furniture",
"position_hint": "near dining table on living area floor",
"unit_id_pointer": "living_dining"
},
{
"number": 23,
"label": "red floor stain zone",
"category": "plot_device",
"position_hint": "floor of private bedroom A beside bed A",
"unit_id_pointer": "private_bedroom_a"
}
],
"candidate_camera_recommendations": [
{
"bg_id": "L05B01",
"sub_location": "bathroom_view",
"camera_position": "inside the bathroom (#5) facing towards the washbasin mirror and the wall red ring mark (#21)",
"camera_height": "eye-level standing ~1.6m",
"lens_hint": "35mm wide angle",
"framing_notes": "Frame the reflection clearly so that the circular mark is isolated on the wall behind the viewer."
},
{
"bg_id": "L05B02",
"sub_location": "kitchen_nook_view",
"camera_position": "near the dining table (#13) looking diagonally towards the kitchen counter (#14) with boiling pot",
"camera_height": "standing eye-level ~1.6m",
"lens_hint": "35mm wide angle",
"framing_notes": "Ensure both the kitchen workspace and the open living area layout are visible under soft natural window light."
},
{
"bg_id": "L05B03",
"sub_location": "living_bedroom_split_view",
"camera_position": "in the living area (#1) looking through the open bedroom A door (#8) into private bedroom A (#3)",
"camera_height": "eye-level standing ~1.6m",
"lens_hint": "35mm wide angle",
"framing_notes": "Create a voyeuristic slit frame showing the messy condition of private bedroom A, bed A (#15), and the red wall mark (#20)."
},
{
"bg_id": "L05B04",
"sub_location": "bedroom_floor_evidence_view",
"camera_position": "near bedroom A door (#8) looking low towards the bedroom floor, tracing the footprint trail (#19) and red floor stain zone (#23) towards curtains (#12)",
"camera_height": "low angle ~1.0m",
"lens_hint": "28mm wide angle",
"framing_notes": "Emphasize the forensic trail of stains across the wood floor planks under dramatic two-tone night-blue and amber lighting."
},
{
"bg_id": "L05B05",
"sub_location": "clean_bedroom_view",
"camera_position": "at bedroom A door (#8) looking into private bedroom A (#3) towards the clean bed A (#15)",
"camera_height": "eye-level standing ~1.6m",
"lens_hint": "35mm wide angle",
"framing_notes": "Highlight the absolute lack of stains or markings, emphasizing the eerie restoration of the empty room."
}
],
"reconciliation_notes_vs_production": "Split the single generic bedroom of the baseline production prompt into 'private bedroom A' (Suri-young's Room) and 'private bedroom B' (Master Bedroom/Anbang) to support distinct scenes S12/S18. Re-mapped all related numbers, window curtains, door entries, and wall marks to bedroom A or B respectively. Avoided all banned words (such as 'body', 'corpse', character names) in the labels and hints."
},
"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."
}
}