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 unit contains two separate enclosed bedrooms (the master bedroom and the daughter's bedroom) plus one separate enclosed bathroom, totaling three fully enclosed rooms inside the apartment's main structure. |
| rooftop_landing —[door_between]→ entry_alcove, entry_alcove —[open_connection]→ living_dining, living_dining —[open_connection]→ kitchen_nook, living_dining —[door_between]→ master_bedroom, living_dining —[door_between]→ daughter_bedroom, living_dining —[door_between]→ bathroom | 1 | The production floor plan prompt asserts a single bedroom layout. However, the source text in Scene 12 and Scene 18 clearly identifies two distinct bedrooms: '안방' (master bedroom / Minsuk's room) and '수리영 방' (second bedroom / Suri-young's room). The layout has been expanded to a two-bedroom topology |
| 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 off-white background with pastel color-coded room fills. The apartment has a central living dining area filled pale yellow, a small open kitchen nook in the northwest filled pale green, a private master bedroom in the northeast filled pale lavender, a private second 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 with curtains, front door, interior doors, dining table, kitchen counter with sink, a bed in the second bedroom, a bathroom mirror, and flat red clue symbols including a red floor stain zone, a footprint trail, and wall red ring marks. Circular markers with numbers label the zones and fixtures. No text, no perspective, no 3D rendering. | Expanded the layout from a single bedroom to a two-bedroom topology to support Minsuk's Room (master bedroom) and Suri-young's Room (second bedroom) as detailed in the screenplay source text. Added bathroom-specific markers for the mirror and reflection circle. |
| 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, #9, #12, #33, #34, #35 | #2, #3, #5, #6, #7, #8, #10, #11, #18, #20, #22, #23, #25, #28, #31, #32 | entry_to_bedroom | weak_continuity | Layout follows fp_l05_01. Standing view of the bathroom (4) with the mirror (33) showing a red wall ring mark (34) in its reflection, and the adjacent living area (1) showing the dining table (12) and a photo frame on table (35). |
| L05B02 | fp_l05_01 | layout_only | #1, #2, #10, #12, #18 | #3, #4, #5, #6, #7, #8, #9, #11, #20, #22, #23, #25, #28, #31, #32, #33, #34, #35 | kitchen_nook_local_view | none | Layout follows fp_l05_01. Standing eye-level view of the kitchen nook (2) with the kitchen counter (18) and dining table (12), lit by thin daylight. |
| L05B03 | fp_l05_01 | layout_only | #1, #3, #8, #11, #20, #25, #28 | #2, #4, #5, #6, #7, #9, #10, #12, #18, #22, #23, #31, #32, #33, #34, #35 | entry_to_bedroom | weak_continuity | Layout follows fp_l05_01. View looking from the living dining area (1) through the second bedroom door (8) into the private second bedroom (3) showing the bed (20) and a red circular wall mark (25) on the wall, with a toppled chair (28) on the living floor. |
| L05B04 | fp_l05_01 | layout_only | #3, #8, #11, #22, #23, #25 | #1, #2, #4, #5, #6, #7, #9, #10, #12, #18, #20, #28, #31, #32, #33, #34, #35 | entry_to_bedroom | weak_continuity | Layout follows fp_l05_01. Low-angle view peering through the second bedroom door (8) into the private second bedroom (3) highlighting the red floor stain zone (22) and the footprint trail (23) leading toward the window curtains (11). |
| L05B05 | fp_l05_01 | layout_only | #3, #8, #11, #20 | #1, #2, #4, #5, #6, #7, #9, #10, #12, #18, #22, #23, #25, #28, #31, #32, #33, #34, #35 | entry_to_bedroom | same_room_state_transition | Layout follows fp_l05_01. View through the second bedroom door (8) into the pristine, clean private second bedroom (3) showing the neatly made bed (20) and clean floor. |
| 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 | daughter_bedroom, master_bedroom | bathroom, living_dining | [{"source_ref": "scene:18", "quote": "/욕실 안 ... 거울에 비친 욕실 벽에 갑자기 또 발생하는 붉은 원. ... 거실로 튀어나와 물 한컵 마시고 식탁에 놓인 엄마와 수리영의 사진을 보는데...", "field": "text"}] |
| L05B02 | living_dining, kitchen_nook | entry_alcove | [{"source_ref": "scene:5", "quote": "거실에 난 작은 창으로 햇살에 가늘게 비친다. 싱크대 수도꼭지에 흐르는 물... 냄비의 물이 끓어... 식탁에 앉으며", "field": "text"}] | |
| L05B03 | living_dining, daughter_bedroom | entry_alcove, rooftop_landing | daughter_bedroom | [{"source_ref": "scene:25", "quote": "식탁 의자들을 쓰러져있다. /수리영 방 열린 자신의 방을 힐끗 보는데 벽에 또 붉은 원이 그려져있다.", "field": "text"}] |
| L05B04 | daughter_bedroom | living_dining | daughter_bedroom | [{"source_ref": "scene:12", "quote": "/수리영 방 ... 여기저기 핏자국. 바닥에 흥건한 혈흔. 피묻은 발자국은 커튼으로 이어져... 침대 위 벽에 붉은 원이 생겨난다", "field": "text"}] |
| L05B05 | daughter_bedroom | living_dining | daughter_bedroom | [{"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": 7}, "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_ddd9a1",
"stage": "w15_floor_plan_topology_slice",
"plan_version": "bps_w1",
"generated_at": "2026-05-26T06:45:35.526575+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": "master_bedroom",
"unit_label": "private master bedroom",
"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": "heading"
}
]
},
{
"unit_id": "daughter_bedroom",
"unit_label": "private second bedroom",
"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": "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:5",
"quote": "수리영 신발을 신으며",
"field": "text"
}
]
},
{
"unit_id": "rooftop_landing",
"unit_label": "rooftop landing",
"unit_kind": "exterior_zone",
"is_enclosed_room": false,
"evidence_refs": [
{
"source_ref": "scene:27",
"quote": "덜커덩 덜커덩. 바람에 현관문 소리. 황량하다.",
"field": "text"
}
]
}
],
"relationships": [
{
"from_unit": "rooftop_landing",
"to_unit": "entry_alcove",
"relation_kind": "door_between"
},
{
"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": "master_bedroom",
"relation_kind": "door_between"
},
{
"from_unit": "living_dining",
"to_unit": "daughter_bedroom",
"relation_kind": "door_between"
},
{
"from_unit": "living_dining",
"to_unit": "bathroom",
"relation_kind": "door_between"
}
],
"room_count_assessment": {
"standalone_enclosed_room_count": 3,
"rationale": "The unit contains two separate enclosed bedrooms (the master bedroom and the daughter's bedroom) plus one separate enclosed bathroom, totaling three fully enclosed rooms inside the apartment's main structure."
},
"do_not_collapse_units": [
{
"unit_id": "master_bedroom",
"reason": "The source text explicitly distinguishes 'Minsuk's Room' (master bedroom / 안방) and 'Suri-young's Room' (daughter's bedroom / 자신의 방) as distinct rooms. The master bedroom is empty in scene 12 and is where the daughter sleeps in scene 18, while the daughter's bedroom is where the crime scene is found. They cannot be collapsed into a single bedroom.",
"evidence_refs": [
{
"source_ref": "scene:12",
"quote": "/민숙 방 ... 안방 문을 여는데... 없다. ... /수리영 방 ... 마지막으로 자기 방문을 연다",
"field": "text"
}
]
}
],
"conflicts_and_assumptions": [
"The production floor plan prompt asserts a single bedroom layout. However, the source text in Scene 12 and Scene 18 clearly identifies two distinct bedrooms: '안방' (master bedroom / Minsuk's room) and '수리영 방' (second bedroom / Suri-young's room). The layout has been expanded to a two-bedroom topology."
]
}
}{
"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 has a central living dining area filled pale yellow, a small open kitchen nook in the northwest filled pale green, a private master bedroom in the northeast filled pale lavender, a private second 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 with curtains, front door, interior doors, dining table, kitchen counter with sink, a bed in the second bedroom, a bathroom mirror, and flat red clue symbols including a red floor stain zone, a footprint trail, and wall red ring marks. 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 residence.",
"Clear color-coded pastel fills marking the living, kitchen, two separate bedrooms, bathroom, and entry zones.",
"Simple outline walls, sliding window representations, and door swing arcs.",
"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 second bedroom",
"category": "area",
"position_hint": "east room behind second bedroom door, pale blue fill",
"unit_id_pointer": "daughter_bedroom"
},
{
"number": 4,
"label": "bathroom",
"category": "area",
"position_hint": "southeast compact wet room, pale cyan fill",
"unit_id_pointer": "bathroom"
},
{
"number": 5,
"label": "entry alcove",
"category": "area",
"position_hint": "southwest interior threshold just inside front door, pale beige fill",
"unit_id_pointer": "entry_alcove"
},
{
"number": 6,
"label": "rooftop landing",
"category": "area",
"position_hint": "outside south wall in front of unit entrance, pale gray fill",
"unit_id_pointer": "rooftop_landing"
},
{
"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": "second bedroom door",
"category": "opening",
"position_hint": "east wall of living area opening into private second bedroom",
"unit_id_pointer": "daughter_bedroom"
},
{
"number": 9,
"label": "bathroom door",
"category": "opening",
"position_hint": "entry alcove east wall opening into bathroom",
"unit_id_pointer": "bathroom"
},
{
"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": "second bedroom sliding window with curtains",
"category": "opening",
"position_hint": "east exterior wall of second bedroom with curtain line",
"unit_id_pointer": "daughter_bedroom"
},
{
"number": 12,
"label": "dining table",
"category": "furniture",
"position_hint": "center of living dining area",
"unit_id_pointer": "living_dining"
},
{
"number": 18,
"label": "kitchen counter with sink and cooktop",
"category": "furniture",
"position_hint": "north wall of kitchen nook",
"unit_id_pointer": "kitchen_nook"
},
{
"number": 20,
"label": "bed or floor mattress",
"category": "furniture",
"position_hint": "north side of private second bedroom",
"unit_id_pointer": "daughter_bedroom"
},
{
"number": 22,
"label": "red floor stain zone",
"category": "plot_device",
"position_hint": "private second bedroom floor beside bed, flat red marker",
"unit_id_pointer": "daughter_bedroom"
},
{
"number": 23,
"label": "footprint trail",
"category": "plot_device",
"position_hint": "from second bedroom floor leading through second bedroom door",
"unit_id_pointer": "daughter_bedroom"
},
{
"number": 25,
"label": "red circular wall mark",
"category": "plot_device",
"position_hint": "north wall surface of private second bedroom",
"unit_id_pointer": "daughter_bedroom"
},
{
"number": 28,
"label": "toppled chair or fallen cushion",
"category": "furniture",
"position_hint": "near dining table on living floor",
"unit_id_pointer": "living_dining"
},
{
"number": 31,
"label": "private master bedroom",
"category": "area",
"position_hint": "northeast room behind master bedroom door, pale lavender fill",
"unit_id_pointer": "master_bedroom"
},
{
"number": 32,
"label": "master bedroom door",
"category": "opening",
"position_hint": "east wall of living area opening into private master bedroom",
"unit_id_pointer": "master_bedroom"
},
{
"number": 33,
"label": "bathroom mirror",
"category": "furniture",
"position_hint": "mounted on the wall above the bathroom sink",
"unit_id_pointer": "bathroom"
},
{
"number": 34,
"label": "red wall ring mark",
"category": "plot_device",
"position_hint": "bathroom wall surface opposite the mirror, visible in reflection",
"unit_id_pointer": "bathroom"
},
{
"number": 35,
"label": "photo frame on table",
"category": "prop",
"position_hint": "standing upright on the dining table",
"unit_id_pointer": "living_dining"
}
],
"candidate_camera_recommendations": [
{
"bg_id": "L05B01",
"sub_location": "bathroom_and_living",
"camera_position": "near the bathroom door (#9) facing into the bathroom (#4) toward the mirror (#33) showing the red wall ring mark (#34) in its reflection, and in the living area (#1) facing the dining table (#12) and photo frame (#35)",
"camera_height": "standing eye-level ~1.6m",
"lens_hint": "35mm wide angle",
"framing_notes": "Capture the distinct mirror reflection of the red wall ring mark, as well as the melting portrait frame on the dining table."
},
{
"bg_id": "L05B02",
"sub_location": "kitchen_nook",
"camera_position": "near the dining table (#12) looking across the kitchen counter (#18) and cooktop",
"camera_height": "standing eye-level ~1.6m",
"lens_hint": "35mm wide angle",
"framing_notes": "Frame the stove area with steam rising, keeping the sink and the sliding window visible in the background."
},
{
"bg_id": "L05B03",
"sub_location": "living_to_second_bedroom",
"camera_position": "in the living area (#1) looking through the open second bedroom door (#8) into the private second bedroom (#3) showing the bed (#20) and the red circular wall mark (#25)",
"camera_height": "standing eye-level ~1.6m",
"lens_hint": "35mm wide angle",
"framing_notes": "Frame the view voyeuristically through the doorway threshold, capturing the ransacked second bedroom interior and the painted circle."
},
{
"bg_id": "L05B04",
"sub_location": "second_bedroom",
"camera_position": "near the second bedroom door (#8) looking low toward the bedroom floor (#3) showing the red floor stain zone (#22) and the footprint trail (#23)",
"camera_height": "low angle ~1.0m",
"lens_hint": "35mm wide angle",
"framing_notes": "Keep the camera very low to focus on the red floor stain zone and the footprints tracing towards the window curtains."
},
{
"bg_id": "L05B05",
"sub_location": "second_bedroom",
"camera_position": "near the second bedroom door (#8) looking into the private second bedroom (#3) toward the clean bed (#20) and the empty floor area",
"camera_height": "standing eye-level ~1.6m",
"lens_hint": "35mm wide angle",
"framing_notes": "Emphasize the geometric and clinical cleanliness of the empty space, focusing on the tidy bed and clean back wall."
}
],
"reconciliation_notes_vs_production": "Expanded the layout from a single bedroom to a two-bedroom topology to support Minsuk's Room (master bedroom) and Suri-young's Room (second bedroom) as detailed in the screenplay source text. Added bathroom-specific markers for the mirror and reflection circle."
},
"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."
}
}