{
  "status": "completed",
  "applicable_count": 14,
  "completed_count": 14,
  "failed_count": 0,
  "schema_version": 5,
  "config_hash": "40fe7dfee524cec3",
  "data": {
    "plans": {
      "bg_amusement_ride": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_neighborhood_restaurant": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S2_Shot8",
                "S2_Shot9"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_restaurant_interior"
              ],
              "loc_id": "L02",
              "space_key_hint": "main",
              "state_class": "busy_exit",
              "state_label_raw": "night closing activity as Seonyeong takes money, heads out, and passes her arriving father",
              "sub_location_label": "식당 홀과 출입문 일대",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L02B01"
            },
            {
              "applies_to_shots": [
                "S71_Shot4",
                "S71_Shot10"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_restaurant_interior"
              ],
              "loc_id": "L02",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet empty restaurant at night with a simmering meal and intimate soju conversation",
              "sub_location_label": "텅 빈 식당 홀의 식사 테이블",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L02B02"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_restaurant_interior",
              "loc_id": "L02",
              "scope": "Unified restaurant interior including kitchen edge, dining tables, sliding entrance, and circulation.",
              "space_key_hint": "main",
              "sub_location": "restaurant_interior"
            }
          ],
          "group_id": "bg_neighborhood_restaurant",
          "rationale_summary": "Single-space SOT requires one unified plan; night variants separate the active closing/exit beat from the later quiet, empty meal.",
          "gen_order": [
            "fp_restaurant_interior",
            "L02B01",
            "L02B02"
          ]
        }
      },
      "bg_apartment_home": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S3_Shot3",
                "S3_Shot4",
                "S3_Shot7"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l04_main"
              ],
              "loc_id": "L04",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "dark shared bedroom, monitor glow, sleeping sibling, and furtive nighttime departure",
              "sub_location_label": "자매의 방과 방문 주변",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L04B04"
            },
            {
              "applies_to_shots": [
                "S4_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l04_kitchen"
              ],
              "loc_id": "L04",
              "space_key_hint": "kitchen",
              "state_class": "normal",
              "state_label_raw": "morning sunlight across the floor as Minjeong calls toward her mother in the kitchen",
              "sub_location_label": "부엌과 맞닿은 열린 방문",
              "surface_role": "interior_room",
              "time_phase": "morning",
              "bg_id": "L04B03"
            },
            {
              "applies_to_shots": [
                "S43_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l04_main"
              ],
              "loc_id": "L04",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "daytime home interview around a table with steaming coffee and an open laptop",
              "sub_location_label": "가족 공용 공간의 테이블",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L04B02"
            },
            {
              "applies_to_shots": [
                "S43_Shot12"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l04_main"
              ],
              "loc_id": "L04",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime keepsake examination with notebooks, letters, photos, and a key family Polaroid displayed",
              "sub_location_label": "유품 상자를 펼친 테이블",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L04B01"
            },
            {
              "applies_to_shots": [
                "S42_Shot3",
                "S42_Shot5"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l06_corridor"
              ],
              "loc_id": "L06",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "daytime apartment corridor arrival at Seonyeong's door, focused on the doorbell threshold",
              "sub_location_label": "선영네 현관 앞 복도와 초인종",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L06B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l04_main",
              "loc_id": "L04",
              "scope": "Shared bedroom, common living area, table, room doors, and circulation within the home",
              "space_key_hint": "main",
              "sub_location": "bedroom_and_common_area"
            },
            {
              "depends_on_fp": [
                "fp_l04_main"
              ],
              "fp_id": "fp_l04_kitchen",
              "loc_id": "L04",
              "scope": "Kitchen workspace and its visual connection to the adjacent room and morning-lit floor",
              "space_key_hint": "kitchen",
              "sub_location": "kitchen"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l06_corridor",
              "loc_id": "L06",
              "scope": "Long apartment corridor, elevator approach, unit entrance, and doorbell threshold",
              "space_key_hint": "main",
              "sub_location": "apartment_corridor"
            }
          ],
          "group_id": "bg_apartment_home",
          "rationale_summary": "L04는 본공간과 부엌을 분리하고 밤의 은밀함, 아침 일상, 낮 인터뷰와 유품 제시를 구분했다. L06은 단일 복도 계획과 현관 도착 상태로 구성했다.",
          "gen_order": [
            "fp_l04_main",
            "fp_l04_kitchen",
            "fp_l06_corridor",
            "L04B04",
            "L04B03",
            "L04B02",
            "L04B01",
            "L06B01"
          ]
        }
      },
      "bg_residential_alley": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_river_underwater": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_soup_restaurant": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_official_suv": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S7_Shot4",
                "S7_Shot6",
                "S90_Shot5",
                "S90_Shot7"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_vehicle_cabin"
              ],
              "loc_id": "L10",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet dusk vehicle cabin, shifting from private resolve to candlelit reflection through the windows",
              "sub_location_label": "전택수 차량 실내",
              "surface_role": "interior_room",
              "time_phase": "dusk",
              "bg_id": "L10B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_vehicle_cabin",
              "loc_id": "L10",
              "scope": "Full vehicle cabin including front controls, seats, mirrors, windows, and wallet interaction area",
              "space_key_hint": "main",
              "sub_location": "vehicle_cabin"
            }
          ],
          "group_id": "bg_official_suv",
          "rationale_summary": "Single-space vehicle cabin uses one plan; all shots share a quiet dusk state, with windows framing either roadside light or the candlelight crowd.",
          "gen_order": [
            "fp_vehicle_cabin",
            "L10B01"
          ]
        }
      },
      "bg_district_police_station": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S8_Shot1",
                "S9_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l12_station_approach"
              ],
              "loc_id": "L12",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "morning arrival along the metasequoia-lined approach with the modest police station facade visible",
              "sub_location_label": "경찰서 정문 진입로와 전면 외관",
              "surface_role": "site_surface",
              "time_phase": "morning",
              "bg_id": "L12B01"
            },
            {
              "applies_to_shots": [
                "S10_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l13_station_corridor"
              ],
              "loc_id": "L13",
              "space_key_hint": "main",
              "state_class": "busy_exit",
              "state_label_raw": "daytime corridor disturbance spilling through the violent-crimes office doorway",
              "sub_location_label": "강력반 출입문 앞 복도",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L13B03"
            },
            {
              "applies_to_shots": [
                "S10_Shot8",
                "S10_Shot13"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l13_station_corridor"
              ],
              "loc_id": "L13",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "daytime arrival at the locked investigation chief office with the stair landing in view",
              "sub_location_label": "수사과장실 앞 복도와 계단",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L13B01"
            },
            {
              "applies_to_shots": [
                "S51_Shot1",
                "S51_Shot4",
                "S51_Shot7"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l13_station_corridor"
              ],
              "loc_id": "L13",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "busy daytime corridor with the chief, station head, and reporter confronting one another",
              "sub_location_label": "강력반 방향 복도와 계단",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L13B02"
            },
            {
              "applies_to_shots": [
                "S94_Shot6",
                "S94_Shot8",
                "S94_Shot11"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l13_station_corridor"
              ],
              "loc_id": "L13",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet daytime corridor for the final photograph handoff and farewell",
              "sub_location_label": "서장실 앞 복도",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L13B04"
            },
            {
              "applies_to_shots": [
                "S11_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l14_front_break_area"
              ],
              "loc_id": "L14",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet daytime outdoor smoking area with a bench near the station frontage",
              "sub_location_label": "경찰서 앞 야외 휴게공간",
              "surface_role": "exterior_plate",
              "time_phase": "day",
              "bg_id": "L14B01"
            },
            {
              "applies_to_shots": [
                "S12_Shot3",
                "S12_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l15_conference_hall"
              ],
              "loc_id": "L15",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "morning conference hall occupied by seated investigators during the new chief's address",
              "sub_location_label": "경찰서 대회의실",
              "surface_role": "interior_room",
              "time_phase": "morning",
              "bg_id": "L15B01"
            },
            {
              "applies_to_shots": [
                "S13_Shot3",
                "S13_Shot6"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l16_violent_crimes_office"
              ],
              "loc_id": "L16",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "busy daytime violent-crimes office with active desks, telephones, and detectives",
              "sub_location_label": "강력반 공용 사무공간",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L16B02"
            },
            {
              "applies_to_shots": [
                "S22_Shot7",
                "S22_Shot10"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l16_violent_crimes_office"
              ],
              "loc_id": "L16",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "daytime office during the arrival and introduction of a newly assigned investigator",
              "sub_location_label": "의용의 책상과 사무실 출입문",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L16B01"
            },
            {
              "applies_to_shots": [
                "S24_Shot4",
                "S24_Shot5"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l16_violent_crimes_office"
              ],
              "loc_id": "L16",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime office with stacked case records and dark photocopied autopsy photographs displayed on a desk",
              "sub_location_label": "미제사건 전담 책상 구역",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L16B03"
            },
            {
              "applies_to_shots": [
                "S49_Shot10",
                "S49_Shot14",
                "S49_Shot16"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l16_violent_crimes_office"
              ],
              "loc_id": "L16",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "night office with clear autopsy images on a laptop, a keepsake box, and the victim's diary under review",
              "sub_location_label": "야간 미제사건 전담 책상",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L16B04"
            },
            {
              "applies_to_shots": [
                "S14_Shot4",
                "S14_Shot7",
                "S17_Shot2",
                "S21_Shot3",
                "S21_Shot5",
                "S50_Shot1",
                "S50_Shot5",
                "S50_Shot6"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l17_investigation_chief_office"
              ],
              "loc_id": "L17",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime chief office with reports, case photographs, and laptop evidence arranged for investigative review",
              "sub_location_label": "수사과장실 업무·브리핑 구역",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L17B02"
            },
            {
              "applies_to_shots": [
                "S27_Shot6",
                "S27_Shot10",
                "S46_Shot5",
                "S46_Shot8"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l17_investigation_chief_office"
              ],
              "loc_id": "L17",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "normal daytime chief office configured for private sofa meetings and conversation",
              "sub_location_label": "수사과장실 소파 응접 구역",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L17B03"
            },
            {
              "applies_to_shots": [
                "S39_Shot2",
                "S39_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l17_investigation_chief_office"
              ],
              "loc_id": "L17",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "busy daytime strategy meeting with the investigation team gathered around the chief's sofa area",
              "sub_location_label": "수사과장실 팀 회의 구역",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L17B01"
            },
            {
              "applies_to_shots": [
                "S15_Shot4",
                "S15_Shot5"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l18_records_room"
              ],
              "loc_id": "L18",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime records room with dusty shelves, an old case box, and dense document bundles pulled for review",
              "sub_location_label": "자료실 서가 사이",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L18B01"
            },
            {
              "applies_to_shots": [
                "S33_Shot2",
                "S33_Shot7",
                "S93_Shot1",
                "S93_Shot3",
                "S93_Shot5"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l32_station_chief_office"
              ],
              "loc_id": "L32",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime station chief office with media footage on a laptop and case-result headlines displayed on the table",
              "sub_location_label": "경찰서장실 응접 구역",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L32B01"
            },
            {
              "applies_to_shots": [
                "S45_Shot3",
                "S45_Shot8"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l49_station_rooftop"
              ],
              "loc_id": "L49",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet rooftop at dusk overlooking wind-swept green rice fields beyond the parapet",
              "sub_location_label": "경찰서 옥상 난간",
              "surface_role": "exterior_plate",
              "time_phase": "dusk",
              "bg_id": "L49B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l12_station_approach",
              "loc_id": "L12",
              "scope": "Station approach, tree-lined drive, forecourt, and facade sightlines",
              "space_key_hint": "main",
              "sub_location": "station_approach"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l13_station_corridor",
              "loc_id": "L13",
              "scope": "Main corridor, office thresholds, chief-office door, and connected stair landing",
              "space_key_hint": "main",
              "sub_location": "station_corridor"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l14_front_break_area",
              "loc_id": "L14",
              "scope": "Outdoor staff break area with bench and relationship to the station frontage",
              "space_key_hint": "main",
              "sub_location": "front_break_area"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l15_conference_hall",
              "loc_id": "L15",
              "scope": "Conference hall seating, central aisle, presentation platform, and entry",
              "space_key_hint": "main",
              "sub_location": "conference_hall"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l16_violent_crimes_office",
              "loc_id": "L16",
              "scope": "Violent-crimes office with shared desks, workstations, evidence storage, and entry",
              "space_key_hint": "main",
              "sub_location": "violent_crimes_office"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l17_investigation_chief_office",
              "loc_id": "L17",
              "scope": "Investigation chief office with executive desk, sofa group, table, and doorway",
              "space_key_hint": "main",
              "sub_location": "investigation_chief_office"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l18_records_room",
              "loc_id": "L18",
              "scope": "Records room with compact shelf aisles, archive boxes, and retrieval workspace",
              "space_key_hint": "main",
              "sub_location": "records_room"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l32_station_chief_office",
              "loc_id": "L32",
              "scope": "Station chief office with executive desk and formal sofa meeting group",
              "space_key_hint": "main",
              "sub_location": "station_chief_office"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l49_station_rooftop",
              "loc_id": "L49",
              "scope": "Accessible rooftop deck, parapet edge, entry point, and rice-field sightline",
              "space_key_hint": "main",
              "sub_location": "station_rooftop"
            }
          ],
          "group_id": "bg_district_police_station",
          "rationale_summary": "각 single_space 위치에 단일 도면을 두고, 복도·사무실의 도착/혼잡/증거 전시 상태와 옥상·외부의 시간대를 플롯 및 물리적 세트 변화에 맞춰 분리했다.",
          "gen_order": [
            "fp_l12_station_approach",
            "fp_l13_station_corridor",
            "fp_l14_front_break_area",
            "fp_l15_conference_hall",
            "fp_l16_violent_crimes_office",
            "fp_l17_investigation_chief_office",
            "fp_l18_records_room",
            "fp_l32_station_chief_office",
            "fp_l49_station_rooftop",
            "L12B01",
            "L13B03",
            "L13B01",
            "L13B02",
            "L13B04",
            "L14B01",
            "L15B01",
            "L16B02",
            "L16B01",
            "L16B03",
            "L16B04",
            "L17B02",
            "L17B03",
            "L17B01",
            "L18B01",
            "L32B01",
            "L49B01"
          ]
        }
      },
      "bg_old_commercial_alley": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_compact_car_arcade_street": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_rural_night_road": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_passenger_van": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_fish_restaurant": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_detective_car": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_modern_city_road": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_university_forensics_lab": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_forensic_research_institute": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S28_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [],
              "loc_id": "L28",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "bright quiet daytime establishing view of the monumental concrete facade and NFS institute sign",
              "sub_location_label": "광주과학수사연구소 건물 전면",
              "surface_role": "exterior_plate",
              "time_phase": "day",
              "bg_id": "L28B02"
            },
            {
              "applies_to_shots": [
                "S29_Shot1",
                "S29_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l28_research_lab"
              ],
              "loc_id": "L28",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime forensic consultation with autopsy findings and cold-case records spread across the sofa table",
              "sub_location_label": "연구실 소파 상담 공간",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L28B01"
            },
            {
              "applies_to_shots": [
                "S81_Shot1",
                "S81_Shot6",
                "S81_Shot14"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l28_research_lab"
              ],
              "loc_id": "L28",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet book-lined laboratory at night with reflective windows, sofa seating, and a snow globe by the window",
              "sub_location_label": "연구실 창가 및 소파 공간",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L28B03"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l28_research_lab",
              "loc_id": "L28",
              "scope": "Entire research laboratory, including sofa consultation area, book-lined walls, window, and entry.",
              "space_key_hint": "main",
              "sub_location": "research_laboratory"
            }
          ],
          "group_id": "bg_forensic_research_institute",
          "rationale_summary": "단일 공간 규칙에 따라 연구실 평면 하나를 사용하고, 외관·주간 증거 검토·야간의 고요한 조사 분위기를 구분했다.",
          "gen_order": [
            "fp_l28_research_lab",
            "L28B02",
            "L28B01",
            "L28B03"
          ]
        }
      },
      "bg_modern_family_apartment": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_studio_apartment": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S31_Shot2",
                "S52_Shot1",
                "S52_Shot5",
                "S52_Shot8"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l30_studio"
              ],
              "loc_id": "L30",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "nighttime intact studio apartment, TV-lit and quietly tense, with sofa and compact kitchen visible",
              "sub_location_label": "이미경의 원룸 거실 및 주방 통합 공간",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L30B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l30_studio",
              "loc_id": "L30",
              "scope": "Entire studio apartment integrating the sofa, TV area, and compact kitchen",
              "space_key_hint": "main",
              "sub_location": "studio_main"
            }
          ],
          "group_id": "bg_studio_apartment",
          "rationale_summary": "Single-space 원룸이므로 통합 평면 1개를 사용한다. 모든 샷은 밤의 동일한 정상 배치와 조용하고 긴장된 TV 시청 상태를 공유한다.",
          "gen_order": [
            "fp_l30_studio",
            "L30B01"
          ]
        }
      },
      "bg_prosecutors_office": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S32_Shot1",
                "S32_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l31_deputy_chief_office"
              ],
              "loc_id": "L31",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "night office dimly lit by a televised current-affairs program during a tense reprimand",
              "sub_location_label": "차장검사실",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L31B02"
            },
            {
              "applies_to_shots": [
                "S59_Shot1",
                "S59_Shot4",
                "S61_Shot3",
                "S61_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l31_deputy_chief_office"
              ],
              "loc_id": "L31",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "daytime executive office during escalating confrontations over the prosecution decision",
              "sub_location_label": "차장검사실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L31B01"
            },
            {
              "applies_to_shots": [
                "S34_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l33_prosecutors_office_front"
              ],
              "loc_id": "L33",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "bright daytime main gate as Taeksu's car enters the prosecutors' office grounds",
              "sub_location_label": "광주지방검찰청 정문 및 진입로",
              "surface_role": "site_surface",
              "time_phase": "day",
              "bg_id": "L33B01"
            },
            {
              "applies_to_shots": [
                "S65_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l33_prosecutors_office_front"
              ],
              "loc_id": "L33",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "noon front gate occupied by church members holding innocence protest pickets",
              "sub_location_label": "광주지방검찰청 정문 앞",
              "surface_role": "site_surface",
              "time_phase": "day",
              "bg_id": "L33B02"
            },
            {
              "applies_to_shots": [
                "S35_Shot1",
                "S35_Shot12",
                "S54_Shot7",
                "S54_Shot12",
                "S54_Shot18"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l34_wonseop_office"
              ],
              "loc_id": "L34",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "daytime prosecutor office with desk work area, visitor seating, and case-document meetings",
              "sub_location_label": "장원섭 검사 사무실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L34B01"
            },
            {
              "applies_to_shots": [
                "S53_Shot5",
                "S53_Shot11",
                "S53_Shot15",
                "S57_Shot3",
                "S57_Shot6"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l54_interview_room"
              ],
              "loc_id": "L54",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "daytime narrow interview room with two opposing seats and a central interrogation table",
              "sub_location_label": "광주지검 조사실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L54B01"
            },
            {
              "applies_to_shots": [
                "S62_Shot2",
                "S62_Shot6",
                "S62_Shot9"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l57_elevator"
              ],
              "loc_id": "L57",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "daytime elevator cabin and doorway as Wonseop rushes in and confronts the deputy chief",
              "sub_location_label": "엘리베이터 내부와 출입문",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L57B01"
            },
            {
              "applies_to_shots": [
                "S66_Shot3"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l58_seminar_room"
              ],
              "loc_id": "L58",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "lit daytime seminar room filled with twenty citizen committee members facing a presentation stage",
              "sub_location_label": "검찰시민위원회 세미나실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L58B01"
            },
            {
              "applies_to_shots": [
                "S68_Shot1",
                "S68_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l58_seminar_room"
              ],
              "loc_id": "L58",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "darkened daytime seminar room with the victim's black-and-white photograph projected on screen",
              "sub_location_label": "검찰시민위원회 세미나실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L58B02"
            },
            {
              "applies_to_shots": [
                "S67_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l59_seminar_corridor"
              ],
              "loc_id": "L59",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet daytime corridor outside the closed seminar-room door with a small observation window",
              "sub_location_label": "세미나실 앞 복도와 출입문",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L59B01"
            },
            {
              "applies_to_shots": [
                "S69_Shot1",
                "S69_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l60_briefing_room"
              ],
              "loc_id": "L60",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "busy daytime press briefing with podium, seated reporters, laptops, and camera flashes",
              "sub_location_label": "광주지검 브리핑실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L60B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l31_deputy_chief_office",
              "loc_id": "L31",
              "scope": "Executive office including desk, visitor positions, television, seating, and exit.",
              "space_key_hint": "main",
              "sub_location": "deputy_chief_office"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l33_prosecutors_office_front",
              "loc_id": "L33",
              "scope": "Main gate, vehicle approach, pedestrian frontage, and protest gathering area.",
              "space_key_hint": "main",
              "sub_location": "main_gate_forecourt"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l34_wonseop_office",
              "loc_id": "L34",
              "scope": "Prosecutor office including work desk, document storage, sofa seating, and visitor table.",
              "space_key_hint": "main",
              "sub_location": "wonseop_office"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l54_interview_room",
              "loc_id": "L54",
              "scope": "Compact interview room with central table, opposing seats, walls, and entry.",
              "space_key_hint": "main",
              "sub_location": "interview_room"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l57_elevator",
              "loc_id": "L57",
              "scope": "Elevator cabin footprint, control wall, sliding doorway, and threshold.",
              "space_key_hint": "main",
              "sub_location": "elevator_cabin"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l58_seminar_room",
              "loc_id": "L58",
              "scope": "Seminar room with stage, projection screen, lectern, committee seating, and doors.",
              "space_key_hint": "main",
              "sub_location": "seminar_room"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l59_seminar_corridor",
              "loc_id": "L59",
              "scope": "Corridor segment outside the seminar room, including door and observation window.",
              "space_key_hint": "main",
              "sub_location": "seminar_room_corridor"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l60_briefing_room",
              "loc_id": "L60",
              "scope": "Press room with podium, reporter seating, camera positions, rear standing area, and exits.",
              "space_key_hint": "main",
              "sub_location": "briefing_room"
            }
          ],
          "group_id": "bg_prosecutors_office",
          "rationale_summary": "각 single-space 장소에 단일 평면을 두고, 정문 시위·세미나 증거화면·브리핑 혼잡 등 시간과 사건 상태가 실제로 달라지는 경우만 배경 변형을 분리했다.",
          "gen_order": [
            "fp_l31_deputy_chief_office",
            "fp_l33_prosecutors_office_front",
            "fp_l34_wonseop_office",
            "fp_l54_interview_room",
            "fp_l57_elevator",
            "fp_l58_seminar_room",
            "fp_l59_seminar_corridor",
            "fp_l60_briefing_room",
            "L31B02",
            "L31B01",
            "L33B01",
            "L33B02",
            "L34B01",
            "L54B01",
            "L57B01",
            "L58B01",
            "L58B02",
            "L59B01",
            "L60B01"
          ]
        }
      },
      "bg_correctional_facility": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S36_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [],
              "loc_id": "L35",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "daytime arrival through the main gate with the prison complex looming beyond the vehicle",
              "sub_location_label": "광주교도소 정문 앞 진입로",
              "surface_role": "site_surface",
              "time_phase": "day",
              "bg_id": "L35B01"
            },
            {
              "applies_to_shots": [
                "S37_Shot2",
                "S37_Shot17",
                "S37_Shot28"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l36_investigation_room"
              ],
              "loc_id": "L36",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "active daytime interrogation with multiple investigators, inmate, and guard around a central table",
              "sub_location_label": "광주교도소 조사실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L36B01"
            },
            {
              "applies_to_shots": [
                "S38_Shot3",
                "S38_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l41_corridor"
              ],
              "loc_id": "L41",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet cold prison corridor and solitary-cell threshold after interrogation",
              "sub_location_label": "독방 철문 앞 복도와 문턱",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L41B02"
            },
            {
              "applies_to_shots": [
                "S55_Shot1",
                "S55_Shot8"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l41_corridor"
              ],
              "loc_id": "L41",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "daytime investigative sweep moving through and conducting interviews along the prison corridor",
              "sub_location_label": "전수조사 중인 긴 교도소 복도",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L41B01"
            },
            {
              "applies_to_shots": [
                "S64_Shot2",
                "S64_Shot3"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l42_solitary_cell"
              ],
              "loc_id": "L42",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet daytime solitary cell with Bible booklet and concealed parole-review notes",
              "sub_location_label": "광주교도소 독방 내부",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L42B01"
            },
            {
              "applies_to_shots": [
                "S63_Shot5",
                "S63_Shot7"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l45_visitation_room"
              ],
              "loc_id": "L45",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet daytime prison visit across a transparent plastic partition",
              "sub_location_label": "투명 가림판이 있는 면회실",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L45B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l36_investigation_room",
              "loc_id": "L36",
              "scope": "Enclosed investigation room with central table, seating, door, and guard position",
              "space_key_hint": "main",
              "sub_location": "investigation_room"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l41_corridor",
              "loc_id": "L41",
              "scope": "Long prison corridor with cell doors, investigation-room access, and thresholds",
              "space_key_hint": "main",
              "sub_location": "prison_corridor"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l42_solitary_cell",
              "loc_id": "L42",
              "scope": "Compact solitary cell with bed platform, wall notes, doorway, and limited fixtures",
              "space_key_hint": "main",
              "sub_location": "solitary_cell"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l45_visitation_room",
              "loc_id": "L45",
              "scope": "Visitation room with divided seating, transparent partition, and controlled access",
              "space_key_hint": "main",
              "sub_location": "visitation_room"
            }
          ],
          "group_id": "bg_correctional_facility",
          "rationale_summary": "각 single_space 위치에 계획 1개를 두고, 조사실·복도는 활동 강도로 분리했다. 정문은 도착 site plate, 독방·면회실은 조용한 실내 상태로 구성했다.",
          "gen_order": [
            "fp_l36_investigation_room",
            "fp_l41_corridor",
            "fp_l42_solitary_cell",
            "fp_l45_visitation_room",
            "L35B01",
            "L36B01",
            "L41B02",
            "L41B01",
            "L42B01",
            "L45B01"
          ]
        }
      },
      "bg_open_car_trunk": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_rural_house": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_auto_repair_office": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_residential_playground": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_kindergarten_complex": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S44_Shot2"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_kindergarten_interior"
              ],
              "loc_id": "L48",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet daytime classroom during story reading, with teacher lost in thought",
              "sub_location_label": "유치원 교실 내부",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L48B01"
            },
            {
              "applies_to_shots": [
                "S78_Shot3"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_kindergarten_frontage"
              ],
              "loc_id": "L65",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "daytime kindergarten frontage after the shuttle bus departs, with figures across the road",
              "sub_location_label": "유치원 앞 도로와 현관 전면",
              "surface_role": "site_surface",
              "time_phase": "day",
              "bg_id": "L65B01"
            },
            {
              "applies_to_shots": [
                "S83_Shot1",
                "S83_Shot6"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_kindergarten_frontage"
              ],
              "loc_id": "L65",
              "space_key_hint": "main",
              "state_class": "arrival",
              "state_label_raw": "post-rain morning arrival at the kindergarten entrance, wet surfaces and raised umbrella",
              "sub_location_label": "비가 갠 유치원 현관 앞",
              "surface_role": "transition_zone",
              "time_phase": "morning",
              "bg_id": "L65B02"
            },
            {
              "applies_to_shots": [
                "S79_Shot3",
                "S79_Shot4",
                "S79_Shot8"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_kindergarten_playground"
              ],
              "loc_id": "L66",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime playground confrontation centered on an alibi photograph displayed on a smartphone",
              "sub_location_label": "유치원 놀이터 한편",
              "surface_role": "site_surface",
              "time_phase": "day",
              "bg_id": "L66B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_kindergarten_interior",
              "loc_id": "L48",
              "scope": "Kindergarten interior classroom, reading area, circulation, doors, and windows",
              "space_key_hint": "main",
              "sub_location": "kindergarten_interior"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_kindergarten_frontage",
              "loc_id": "L65",
              "scope": "Kindergarten road frontage, entrance threshold, forecourt, and pedestrian approach",
              "space_key_hint": "main",
              "sub_location": "front_road_and_entrance"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_kindergarten_playground",
              "loc_id": "L66",
              "scope": "Playground layout, equipment zones, open play surface, and conversation area",
              "space_key_hint": "main",
              "sub_location": "playground"
            }
          ],
          "group_id": "bg_kindergarten_complex",
          "rationale_summary": "단일 공간 규칙에 따라 장소별 도면을 하나씩 구성하고, 교실·전면·현관·놀이터를 시간과 사건 상태별 배경으로 구분했다.",
          "gen_order": [
            "fp_kindergarten_interior",
            "fp_kindergarten_frontage",
            "fp_kindergarten_playground",
            "L48B01",
            "L65B01",
            "L65B02",
            "L66B01"
          ]
        }
      },
      "bg_modest_family_home": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_suburban_cafe": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S48_Shot6",
                "S48_Shot9",
                "S48_Shot13"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_cafe_main"
              ],
              "loc_id": "L51",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet daytime interview at a cafe table, with restrained tension among the three seated figures",
              "sub_location_label": "광주 교외 카페 실내 테이블 좌석",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L51B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_cafe_main",
              "loc_id": "L51",
              "scope": "Single cafe interior plan covering the interview table, seating, and visible circulation area.",
              "space_key_hint": "main",
              "sub_location": "cafe_interior"
            }
          ],
          "group_id": "bg_suburban_cafe",
          "rationale_summary": "Single-space café needs one interior plan; all three daytime shots share the same quiet interview state and table area.",
          "gen_order": [
            "fp_cafe_main",
            "L51B01"
          ]
        }
      },
      "bg_cocktail_bar": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S60_Shot2",
                "S60_Shot10",
                "S60_Shot12"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_cocktail_bar_main"
              ],
              "loc_id": "L52",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet nighttime cocktail bar with subdued music and tense conversation at the counter",
              "sub_location_label": "칵테일바 바 카운터 좌석",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L52B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_cocktail_bar_main",
              "loc_id": "L52",
              "scope": "Entire cocktail bar interior, including counter seating, bartender station, and surrounding guest area",
              "space_key_hint": "main",
              "sub_location": "cocktail_bar_interior"
            }
          ],
          "group_id": "bg_cocktail_bar",
          "rationale_summary": "단일 실내 공간의 바 카운터 대화를 하나의 야간 quiet 배경으로 통합해 세 인물 클로즈업의 공간 연속성을 유지한다.",
          "gen_order": [
            "fp_cocktail_bar_main",
            "L52B01"
          ]
        }
      },
      "bg_retro_cafe_entrance": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_cramped_residence": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S58_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l55_main"
              ],
              "loc_id": "L55",
              "space_key_hint": "main",
              "state_class": "ransacked",
              "state_label_raw": "daytime cramped room actively disturbed during a forceful evidence search",
              "sub_location_label": "압수수색 중인 어수선한 방",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L55B02"
            },
            {
              "applies_to_shots": [
                "S58_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l55_main"
              ],
              "loc_id": "L55",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime storage area where an old family photo album is opened as evidence",
              "sub_location_label": "수납장과 사진첩이 보이는 실내",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L55B01"
            },
            {
              "applies_to_shots": [
                "S58_Shot8"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l55_main"
              ],
              "loc_id": "L55",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "night interior dominated by a whiteboard densely covered with route records and autopsy photos",
              "sub_location_label": "수사 자료 화이트보드가 있는 실내",
              "surface_role": "interior_room",
              "time_phase": "night",
              "bg_id": "L55B03"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l55_main",
              "loc_id": "L55",
              "scope": "Unified cramped interior footprint covering all shot-specific zones under the single-space profile.",
              "space_key_hint": "main",
              "sub_location": "cramped_residence_interior"
            }
          ],
          "group_id": "bg_cramped_residence",
          "rationale_summary": "L55는 single_space이므로 main 평면 하나만 사용하고, 낮 압수수색·낮 증거 발견·밤 증거 전시 상태를 분리했다.",
          "gen_order": [
            "fp_l55_main",
            "L55B02",
            "L55B01",
            "L55B03"
          ]
        }
      },
      "bg_joint_investigation_office": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_district_court": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S72_Shot1",
                "S84_Shot1"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_court_plaza"
              ],
              "loc_id": "L61",
              "space_key_hint": "main",
              "state_class": "normal",
              "state_label_raw": "clear sunny daytime establishing view of the monumental courthouse and open plaza",
              "sub_location_label": "광주지방법원 정면 및 광장",
              "surface_role": "site_surface",
              "time_phase": "day",
              "bg_id": "L61B01"
            },
            {
              "applies_to_shots": [
                "S86_Shot4",
                "S86_Shot6"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_court_plaza"
              ],
              "loc_id": "L61",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet sunlit courthouse plaza after testimony, with two figures separated across the open forecourt",
              "sub_location_label": "법원 출입구 앞 광장",
              "surface_role": "exterior_plate",
              "time_phase": "day",
              "bg_id": "L61B02"
            },
            {
              "applies_to_shots": [
                "S73_Shot5",
                "S73_Shot6",
                "S73_Shot9",
                "S75_Shot4",
                "S75_Shot5",
                "S75_Shot6",
                "S80_Shot4",
                "S87_Shot1",
                "S87_Shot5",
                "S88_Shot1",
                "S88_Shot2",
                "S88_Shot6"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_courtroom"
              ],
              "loc_id": "L62",
              "space_key_hint": "main",
              "state_class": "evidence_display",
              "state_label_raw": "daytime trial with forensic photos, alibi image, satellite map, diary, and experiment evidence presented in turn",
              "sub_location_label": "법정 증인석·스크린·법대 구역",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L62B02"
            },
            {
              "applies_to_shots": [
                "S74_Shot3",
                "S74_Shot9",
                "S74_Shot12"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_courtroom"
              ],
              "loc_id": "L62",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "contentious daytime hearing escalating into objections, shouting, and gallery commotion",
              "sub_location_label": "법정 피고인석 및 방청석",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L62B01"
            },
            {
              "applies_to_shots": [
                "S85_Shot17",
                "S85_Shot19",
                "S85_Shot21",
                "S89_Shot16",
                "S89_Shot18",
                "S89_Shot20"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_courtroom"
              ],
              "loc_id": "L62",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "hushed tense courtroom during decisive testimony and the solemn sentencing verdict",
              "sub_location_label": "법정 증인석·피고인석·법대·방청석",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L62B03"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_court_plaza",
              "loc_id": "L61",
              "scope": "Courthouse facade, main entrance, forecourt plaza, paths, and exterior circulation",
              "space_key_hint": "main",
              "sub_location": "courthouse_plaza"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_courtroom",
              "loc_id": "L62",
              "scope": "Entire courtroom with bench, witness stand, counsel tables, defendant dock, gallery, and screen",
              "space_key_hint": "main",
              "sub_location": "courtroom"
            }
          ],
          "group_id": "bg_district_court",
          "rationale_summary": "Single-space SOT requires one plan per location. Exterior separates establishing and quiet farewell states; courtroom separates evidence, commotion, and hushed decisive proceedings.",
          "gen_order": [
            "fp_court_plaza",
            "fp_courtroom",
            "L61B01",
            "L61B02",
            "L62B02",
            "L62B01",
            "L62B03"
          ]
        }
      },
      "bg_regional_police_headquarters": {
        "status": "ok",
        "plan": {
          "backgrounds": [
            {
              "applies_to_shots": [
                "S76_Shot2",
                "S76_Shot3"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l63_conference_hall"
              ],
              "loc_id": "L63",
              "space_key_hint": "main",
              "state_class": "busy",
              "state_label_raw": "daytime formal police conference with uniformed senior officers seated rigidly before the stage",
              "sub_location_label": "전남경찰청 대회의실 객석",
              "surface_role": "interior_room",
              "time_phase": "day",
              "bg_id": "L63B01"
            },
            {
              "applies_to_shots": [
                "S77_Shot2",
                "S77_Shot4"
              ],
              "depends_on_bg": [],
              "depends_on_fp": [
                "fp_l64_conference_hall_corridor"
              ],
              "loc_id": "L64",
              "space_key_hint": "main",
              "state_class": "quiet",
              "state_label_raw": "quiet daytime corridor outside the conference hall during a tense private phone call",
              "sub_location_label": "전남경찰청 대회의실 앞 복도",
              "surface_role": "transition_zone",
              "time_phase": "day",
              "bg_id": "L64B01"
            }
          ],
          "floor_plans": [
            {
              "depends_on_fp": [],
              "fp_id": "fp_l63_conference_hall",
              "loc_id": "L63",
              "scope": "Conference hall with stage, banner, officer seating rows, aisles, and exits.",
              "space_key_hint": "main",
              "sub_location": "conference_hall"
            },
            {
              "depends_on_fp": [],
              "fp_id": "fp_l64_conference_hall_corridor",
              "loc_id": "L64",
              "scope": "Corridor outside the conference hall, including doors and circulation path.",
              "space_key_hint": "main",
              "sub_location": "conference_hall_corridor"
            }
          ],
          "group_id": "bg_regional_police_headquarters",
          "rationale_summary": "대회의실의 공식 간담회 busy 상태와 외부 복도의 quiet 통화 상태를 분리하고, 단일 공간 규칙에 따라 위치별 평면도를 하나씩 구성했다.",
          "gen_order": [
            "fp_l63_conference_hall",
            "fp_l64_conference_hall_corridor",
            "L63B01",
            "L64B01"
          ]
        }
      },
      "bg_roadside_bus_stop": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_candlelight_rally_road": {
        "status": "prev_shot_only",
        "plan": null
      },
      "bg_memorial_ossuary": {
        "status": "prev_shot_only",
        "plan": null
      }
    },
    "background_catalog": {
      "L02B01": {
        "bg_id": "L02B01",
        "loc_id": "L02",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "busy_exit",
        "surface_role": "interior_room",
        "semantic_key": "L02|main|night|busy_exit",
        "depends_on_fp": [
          "fp_restaurant_interior"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S2_Shot8",
          "S2_Shot9"
        ],
        "sub_location_label": "식당 홀과 출입문 일대",
        "state_label_raw": "night closing activity as Seonyeong takes money, heads out, and passes her arriving father"
      },
      "L02B02": {
        "bg_id": "L02B02",
        "loc_id": "L02",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L02|main|night|quiet",
        "depends_on_fp": [
          "fp_restaurant_interior"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S71_Shot4",
          "S71_Shot10"
        ],
        "sub_location_label": "텅 빈 식당 홀의 식사 테이블",
        "state_label_raw": "quiet empty restaurant at night with a simmering meal and intimate soju conversation"
      },
      "L04B01": {
        "bg_id": "L04B01",
        "loc_id": "L04",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L04|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l04_main"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S43_Shot12"
        ],
        "sub_location_label": "유품 상자를 펼친 테이블",
        "state_label_raw": "daytime keepsake examination with notebooks, letters, photos, and a key family Polaroid displayed"
      },
      "L04B02": {
        "bg_id": "L04B02",
        "loc_id": "L04",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L04|main|day|normal",
        "depends_on_fp": [
          "fp_l04_main"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S43_Shot1"
        ],
        "sub_location_label": "가족 공용 공간의 테이블",
        "state_label_raw": "daytime home interview around a table with steaming coffee and an open laptop"
      },
      "L04B03": {
        "bg_id": "L04B03",
        "loc_id": "L04",
        "space_key": "kitchen",
        "time_phase": "morning",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L04|kitchen|morning|normal",
        "depends_on_fp": [
          "fp_l04_kitchen"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S4_Shot2"
        ],
        "sub_location_label": "부엌과 맞닿은 열린 방문",
        "state_label_raw": "morning sunlight across the floor as Minjeong calls toward her mother in the kitchen"
      },
      "L04B04": {
        "bg_id": "L04B04",
        "loc_id": "L04",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L04|main|night|quiet",
        "depends_on_fp": [
          "fp_l04_main"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S3_Shot3",
          "S3_Shot4",
          "S3_Shot7"
        ],
        "sub_location_label": "자매의 방과 방문 주변",
        "state_label_raw": "dark shared bedroom, monitor glow, sleeping sibling, and furtive nighttime departure"
      },
      "L06B01": {
        "bg_id": "L06B01",
        "loc_id": "L06",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "transition_zone",
        "semantic_key": "L06|main|day|arrival",
        "depends_on_fp": [
          "fp_l06_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S42_Shot3",
          "S42_Shot5"
        ],
        "sub_location_label": "선영네 현관 앞 복도와 초인종",
        "state_label_raw": "daytime apartment corridor arrival at Seonyeong's door, focused on the doorbell threshold"
      },
      "L10B01": {
        "bg_id": "L10B01",
        "loc_id": "L10",
        "space_key": "main",
        "time_phase": "dusk",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L10|main|dusk|quiet",
        "depends_on_fp": [
          "fp_vehicle_cabin"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S7_Shot4",
          "S7_Shot6",
          "S90_Shot5",
          "S90_Shot7"
        ],
        "sub_location_label": "전택수 차량 실내",
        "state_label_raw": "quiet dusk vehicle cabin, shifting from private resolve to candlelit reflection through the windows"
      },
      "L12B01": {
        "bg_id": "L12B01",
        "loc_id": "L12",
        "space_key": "main",
        "time_phase": "morning",
        "state_class": "arrival",
        "surface_role": "site_surface",
        "semantic_key": "L12|main|morning|arrival",
        "depends_on_fp": [
          "fp_l12_station_approach"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S8_Shot1",
          "S9_Shot2"
        ],
        "sub_location_label": "경찰서 정문 진입로와 전면 외관",
        "state_label_raw": "morning arrival along the metasequoia-lined approach with the modest police station facade visible"
      },
      "L13B01": {
        "bg_id": "L13B01",
        "loc_id": "L13",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "transition_zone",
        "semantic_key": "L13|main|day|arrival",
        "depends_on_fp": [
          "fp_l13_station_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S10_Shot8",
          "S10_Shot13"
        ],
        "sub_location_label": "수사과장실 앞 복도와 계단",
        "state_label_raw": "daytime arrival at the locked investigation chief office with the stair landing in view"
      },
      "L13B02": {
        "bg_id": "L13B02",
        "loc_id": "L13",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "transition_zone",
        "semantic_key": "L13|main|day|busy",
        "depends_on_fp": [
          "fp_l13_station_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S51_Shot1",
          "S51_Shot4",
          "S51_Shot7"
        ],
        "sub_location_label": "강력반 방향 복도와 계단",
        "state_label_raw": "busy daytime corridor with the chief, station head, and reporter confronting one another"
      },
      "L13B03": {
        "bg_id": "L13B03",
        "loc_id": "L13",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy_exit",
        "surface_role": "transition_zone",
        "semantic_key": "L13|main|day|busy_exit",
        "depends_on_fp": [
          "fp_l13_station_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S10_Shot4"
        ],
        "sub_location_label": "강력반 출입문 앞 복도",
        "state_label_raw": "daytime corridor disturbance spilling through the violent-crimes office doorway"
      },
      "L13B04": {
        "bg_id": "L13B04",
        "loc_id": "L13",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "transition_zone",
        "semantic_key": "L13|main|day|quiet",
        "depends_on_fp": [
          "fp_l13_station_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S94_Shot6",
          "S94_Shot8",
          "S94_Shot11"
        ],
        "sub_location_label": "서장실 앞 복도",
        "state_label_raw": "quiet daytime corridor for the final photograph handoff and farewell"
      },
      "L14B01": {
        "bg_id": "L14B01",
        "loc_id": "L14",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "exterior_plate",
        "semantic_key": "L14|main|day|quiet",
        "depends_on_fp": [
          "fp_l14_front_break_area"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S11_Shot1"
        ],
        "sub_location_label": "경찰서 앞 야외 휴게공간",
        "state_label_raw": "quiet daytime outdoor smoking area with a bench near the station frontage"
      },
      "L15B01": {
        "bg_id": "L15B01",
        "loc_id": "L15",
        "space_key": "main",
        "time_phase": "morning",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L15|main|morning|busy",
        "depends_on_fp": [
          "fp_l15_conference_hall"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S12_Shot3",
          "S12_Shot4"
        ],
        "sub_location_label": "경찰서 대회의실",
        "state_label_raw": "morning conference hall occupied by seated investigators during the new chief's address"
      },
      "L16B01": {
        "bg_id": "L16B01",
        "loc_id": "L16",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "interior_room",
        "semantic_key": "L16|main|day|arrival",
        "depends_on_fp": [
          "fp_l16_violent_crimes_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S22_Shot7",
          "S22_Shot10"
        ],
        "sub_location_label": "의용의 책상과 사무실 출입문",
        "state_label_raw": "daytime office during the arrival and introduction of a newly assigned investigator"
      },
      "L16B02": {
        "bg_id": "L16B02",
        "loc_id": "L16",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L16|main|day|busy",
        "depends_on_fp": [
          "fp_l16_violent_crimes_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S13_Shot3",
          "S13_Shot6"
        ],
        "sub_location_label": "강력반 공용 사무공간",
        "state_label_raw": "busy daytime violent-crimes office with active desks, telephones, and detectives"
      },
      "L16B03": {
        "bg_id": "L16B03",
        "loc_id": "L16",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L16|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l16_violent_crimes_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S24_Shot4",
          "S24_Shot5"
        ],
        "sub_location_label": "미제사건 전담 책상 구역",
        "state_label_raw": "daytime office with stacked case records and dark photocopied autopsy photographs displayed on a desk"
      },
      "L16B04": {
        "bg_id": "L16B04",
        "loc_id": "L16",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L16|main|night|evidence_display",
        "depends_on_fp": [
          "fp_l16_violent_crimes_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S49_Shot10",
          "S49_Shot14",
          "S49_Shot16"
        ],
        "sub_location_label": "야간 미제사건 전담 책상",
        "state_label_raw": "night office with clear autopsy images on a laptop, a keepsake box, and the victim's diary under review"
      },
      "L17B01": {
        "bg_id": "L17B01",
        "loc_id": "L17",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L17|main|day|busy",
        "depends_on_fp": [
          "fp_l17_investigation_chief_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S39_Shot2",
          "S39_Shot4"
        ],
        "sub_location_label": "수사과장실 팀 회의 구역",
        "state_label_raw": "busy daytime strategy meeting with the investigation team gathered around the chief's sofa area"
      },
      "L17B02": {
        "bg_id": "L17B02",
        "loc_id": "L17",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L17|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l17_investigation_chief_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S14_Shot4",
          "S14_Shot7",
          "S17_Shot2",
          "S21_Shot3",
          "S21_Shot5",
          "S50_Shot1",
          "S50_Shot5",
          "S50_Shot6"
        ],
        "sub_location_label": "수사과장실 업무·브리핑 구역",
        "state_label_raw": "daytime chief office with reports, case photographs, and laptop evidence arranged for investigative review"
      },
      "L17B03": {
        "bg_id": "L17B03",
        "loc_id": "L17",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L17|main|day|normal",
        "depends_on_fp": [
          "fp_l17_investigation_chief_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S27_Shot6",
          "S27_Shot10",
          "S46_Shot5",
          "S46_Shot8"
        ],
        "sub_location_label": "수사과장실 소파 응접 구역",
        "state_label_raw": "normal daytime chief office configured for private sofa meetings and conversation"
      },
      "L18B01": {
        "bg_id": "L18B01",
        "loc_id": "L18",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L18|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l18_records_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S15_Shot4",
          "S15_Shot5"
        ],
        "sub_location_label": "자료실 서가 사이",
        "state_label_raw": "daytime records room with dusty shelves, an old case box, and dense document bundles pulled for review"
      },
      "L28B01": {
        "bg_id": "L28B01",
        "loc_id": "L28",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L28|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l28_research_lab"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S29_Shot1",
          "S29_Shot4"
        ],
        "sub_location_label": "연구실 소파 상담 공간",
        "state_label_raw": "daytime forensic consultation with autopsy findings and cold-case records spread across the sofa table"
      },
      "L28B02": {
        "bg_id": "L28B02",
        "loc_id": "L28",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "exterior_plate",
        "semantic_key": "L28|main|day|quiet",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S28_Shot1"
        ],
        "sub_location_label": "광주과학수사연구소 건물 전면",
        "state_label_raw": "bright quiet daytime establishing view of the monumental concrete facade and NFS institute sign"
      },
      "L28B03": {
        "bg_id": "L28B03",
        "loc_id": "L28",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L28|main|night|quiet",
        "depends_on_fp": [
          "fp_l28_research_lab"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S81_Shot1",
          "S81_Shot6",
          "S81_Shot14"
        ],
        "sub_location_label": "연구실 창가 및 소파 공간",
        "state_label_raw": "quiet book-lined laboratory at night with reflective windows, sofa seating, and a snow globe by the window"
      },
      "L30B01": {
        "bg_id": "L30B01",
        "loc_id": "L30",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L30|main|night|quiet",
        "depends_on_fp": [
          "fp_l30_studio"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S31_Shot2",
          "S52_Shot1",
          "S52_Shot5",
          "S52_Shot8"
        ],
        "sub_location_label": "이미경의 원룸 거실 및 주방 통합 공간",
        "state_label_raw": "nighttime intact studio apartment, TV-lit and quietly tense, with sofa and compact kitchen visible"
      },
      "L31B01": {
        "bg_id": "L31B01",
        "loc_id": "L31",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L31|main|day|normal",
        "depends_on_fp": [
          "fp_l31_deputy_chief_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S59_Shot1",
          "S59_Shot4",
          "S61_Shot3",
          "S61_Shot4"
        ],
        "sub_location_label": "차장검사실",
        "state_label_raw": "daytime executive office during escalating confrontations over the prosecution decision"
      },
      "L31B02": {
        "bg_id": "L31B02",
        "loc_id": "L31",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L31|main|night|normal",
        "depends_on_fp": [
          "fp_l31_deputy_chief_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S32_Shot1",
          "S32_Shot2"
        ],
        "sub_location_label": "차장검사실",
        "state_label_raw": "night office dimly lit by a televised current-affairs program during a tense reprimand"
      },
      "L32B01": {
        "bg_id": "L32B01",
        "loc_id": "L32",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L32|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l32_station_chief_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S33_Shot2",
          "S33_Shot7",
          "S93_Shot1",
          "S93_Shot3",
          "S93_Shot5"
        ],
        "sub_location_label": "경찰서장실 응접 구역",
        "state_label_raw": "daytime station chief office with media footage on a laptop and case-result headlines displayed on the table"
      },
      "L33B01": {
        "bg_id": "L33B01",
        "loc_id": "L33",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "site_surface",
        "semantic_key": "L33|main|day|arrival",
        "depends_on_fp": [
          "fp_l33_prosecutors_office_front"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S34_Shot1"
        ],
        "sub_location_label": "광주지방검찰청 정문 및 진입로",
        "state_label_raw": "bright daytime main gate as Taeksu's car enters the prosecutors' office grounds"
      },
      "L33B02": {
        "bg_id": "L33B02",
        "loc_id": "L33",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "site_surface",
        "semantic_key": "L33|main|day|busy",
        "depends_on_fp": [
          "fp_l33_prosecutors_office_front"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S65_Shot2"
        ],
        "sub_location_label": "광주지방검찰청 정문 앞",
        "state_label_raw": "noon front gate occupied by church members holding innocence protest pickets"
      },
      "L34B01": {
        "bg_id": "L34B01",
        "loc_id": "L34",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L34|main|day|normal",
        "depends_on_fp": [
          "fp_l34_wonseop_office"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S35_Shot1",
          "S35_Shot12",
          "S54_Shot7",
          "S54_Shot12",
          "S54_Shot18"
        ],
        "sub_location_label": "장원섭 검사 사무실",
        "state_label_raw": "daytime prosecutor office with desk work area, visitor seating, and case-document meetings"
      },
      "L35B01": {
        "bg_id": "L35B01",
        "loc_id": "L35",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "site_surface",
        "semantic_key": "L35|main|day|arrival",
        "depends_on_fp": [],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S36_Shot2"
        ],
        "sub_location_label": "광주교도소 정문 앞 진입로",
        "state_label_raw": "daytime arrival through the main gate with the prison complex looming beyond the vehicle"
      },
      "L36B01": {
        "bg_id": "L36B01",
        "loc_id": "L36",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L36|main|day|busy",
        "depends_on_fp": [
          "fp_l36_investigation_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S37_Shot2",
          "S37_Shot17",
          "S37_Shot28"
        ],
        "sub_location_label": "광주교도소 조사실",
        "state_label_raw": "active daytime interrogation with multiple investigators, inmate, and guard around a central table"
      },
      "L41B01": {
        "bg_id": "L41B01",
        "loc_id": "L41",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "transition_zone",
        "semantic_key": "L41|main|day|busy",
        "depends_on_fp": [
          "fp_l41_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S55_Shot1",
          "S55_Shot8"
        ],
        "sub_location_label": "전수조사 중인 긴 교도소 복도",
        "state_label_raw": "daytime investigative sweep moving through and conducting interviews along the prison corridor"
      },
      "L41B02": {
        "bg_id": "L41B02",
        "loc_id": "L41",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "transition_zone",
        "semantic_key": "L41|main|day|quiet",
        "depends_on_fp": [
          "fp_l41_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S38_Shot3",
          "S38_Shot4"
        ],
        "sub_location_label": "독방 철문 앞 복도와 문턱",
        "state_label_raw": "quiet cold prison corridor and solitary-cell threshold after interrogation"
      },
      "L42B01": {
        "bg_id": "L42B01",
        "loc_id": "L42",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L42|main|day|quiet",
        "depends_on_fp": [
          "fp_l42_solitary_cell"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S64_Shot2",
          "S64_Shot3"
        ],
        "sub_location_label": "광주교도소 독방 내부",
        "state_label_raw": "quiet daytime solitary cell with Bible booklet and concealed parole-review notes"
      },
      "L45B01": {
        "bg_id": "L45B01",
        "loc_id": "L45",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L45|main|day|quiet",
        "depends_on_fp": [
          "fp_l45_visitation_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S63_Shot5",
          "S63_Shot7"
        ],
        "sub_location_label": "투명 가림판이 있는 면회실",
        "state_label_raw": "quiet daytime prison visit across a transparent plastic partition"
      },
      "L48B01": {
        "bg_id": "L48B01",
        "loc_id": "L48",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L48|main|day|quiet",
        "depends_on_fp": [
          "fp_kindergarten_interior"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S44_Shot2"
        ],
        "sub_location_label": "유치원 교실 내부",
        "state_label_raw": "quiet daytime classroom during story reading, with teacher lost in thought"
      },
      "L49B01": {
        "bg_id": "L49B01",
        "loc_id": "L49",
        "space_key": "main",
        "time_phase": "dusk",
        "state_class": "quiet",
        "surface_role": "exterior_plate",
        "semantic_key": "L49|main|dusk|quiet",
        "depends_on_fp": [
          "fp_l49_station_rooftop"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S45_Shot3",
          "S45_Shot8"
        ],
        "sub_location_label": "경찰서 옥상 난간",
        "state_label_raw": "quiet rooftop at dusk overlooking wind-swept green rice fields beyond the parapet"
      },
      "L51B01": {
        "bg_id": "L51B01",
        "loc_id": "L51",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L51|main|day|quiet",
        "depends_on_fp": [
          "fp_cafe_main"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S48_Shot6",
          "S48_Shot9",
          "S48_Shot13"
        ],
        "sub_location_label": "광주 교외 카페 실내 테이블 좌석",
        "state_label_raw": "quiet daytime interview at a cafe table, with restrained tension among the three seated figures"
      },
      "L52B01": {
        "bg_id": "L52B01",
        "loc_id": "L52",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L52|main|night|quiet",
        "depends_on_fp": [
          "fp_cocktail_bar_main"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S60_Shot2",
          "S60_Shot10",
          "S60_Shot12"
        ],
        "sub_location_label": "칵테일바 바 카운터 좌석",
        "state_label_raw": "quiet nighttime cocktail bar with subdued music and tense conversation at the counter"
      },
      "L54B01": {
        "bg_id": "L54B01",
        "loc_id": "L54",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "normal",
        "surface_role": "interior_room",
        "semantic_key": "L54|main|day|normal",
        "depends_on_fp": [
          "fp_l54_interview_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S53_Shot5",
          "S53_Shot11",
          "S53_Shot15",
          "S57_Shot3",
          "S57_Shot6"
        ],
        "sub_location_label": "광주지검 조사실",
        "state_label_raw": "daytime narrow interview room with two opposing seats and a central interrogation table"
      },
      "L55B01": {
        "bg_id": "L55B01",
        "loc_id": "L55",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L55|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l55_main"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S58_Shot4"
        ],
        "sub_location_label": "수납장과 사진첩이 보이는 실내",
        "state_label_raw": "daytime storage area where an old family photo album is opened as evidence"
      },
      "L55B02": {
        "bg_id": "L55B02",
        "loc_id": "L55",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "ransacked",
        "surface_role": "interior_room",
        "semantic_key": "L55|main|day|ransacked",
        "depends_on_fp": [
          "fp_l55_main"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S58_Shot1"
        ],
        "sub_location_label": "압수수색 중인 어수선한 방",
        "state_label_raw": "daytime cramped room actively disturbed during a forceful evidence search"
      },
      "L55B03": {
        "bg_id": "L55B03",
        "loc_id": "L55",
        "space_key": "main",
        "time_phase": "night",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L55|main|night|evidence_display",
        "depends_on_fp": [
          "fp_l55_main"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S58_Shot8"
        ],
        "sub_location_label": "수사 자료 화이트보드가 있는 실내",
        "state_label_raw": "night interior dominated by a whiteboard densely covered with route records and autopsy photos"
      },
      "L57B01": {
        "bg_id": "L57B01",
        "loc_id": "L57",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "arrival",
        "surface_role": "transition_zone",
        "semantic_key": "L57|main|day|arrival",
        "depends_on_fp": [
          "fp_l57_elevator"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S62_Shot2",
          "S62_Shot6",
          "S62_Shot9"
        ],
        "sub_location_label": "엘리베이터 내부와 출입문",
        "state_label_raw": "daytime elevator cabin and doorway as Wonseop rushes in and confronts the deputy chief"
      },
      "L58B01": {
        "bg_id": "L58B01",
        "loc_id": "L58",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L58|main|day|busy",
        "depends_on_fp": [
          "fp_l58_seminar_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S66_Shot3"
        ],
        "sub_location_label": "검찰시민위원회 세미나실",
        "state_label_raw": "lit daytime seminar room filled with twenty citizen committee members facing a presentation stage"
      },
      "L58B02": {
        "bg_id": "L58B02",
        "loc_id": "L58",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L58|main|day|evidence_display",
        "depends_on_fp": [
          "fp_l58_seminar_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S68_Shot1",
          "S68_Shot2"
        ],
        "sub_location_label": "검찰시민위원회 세미나실",
        "state_label_raw": "darkened daytime seminar room with the victim's black-and-white photograph projected on screen"
      },
      "L59B01": {
        "bg_id": "L59B01",
        "loc_id": "L59",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "transition_zone",
        "semantic_key": "L59|main|day|quiet",
        "depends_on_fp": [
          "fp_l59_seminar_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S67_Shot1"
        ],
        "sub_location_label": "세미나실 앞 복도와 출입문",
        "state_label_raw": "quiet daytime corridor outside the closed seminar-room door with a small observation window"
      },
      "L60B01": {
        "bg_id": "L60B01",
        "loc_id": "L60",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L60|main|day|busy",
        "depends_on_fp": [
          "fp_l60_briefing_room"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S69_Shot1",
          "S69_Shot4"
        ],
        "sub_location_label": "광주지검 브리핑실",
        "state_label_raw": "busy daytime press briefing with podium, seated reporters, laptops, and camera flashes"
      },
      "L61B01": {
        "bg_id": "L61B01",
        "loc_id": "L61",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "normal",
        "surface_role": "site_surface",
        "semantic_key": "L61|main|day|normal",
        "depends_on_fp": [
          "fp_court_plaza"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S72_Shot1",
          "S84_Shot1"
        ],
        "sub_location_label": "광주지방법원 정면 및 광장",
        "state_label_raw": "clear sunny daytime establishing view of the monumental courthouse and open plaza"
      },
      "L61B02": {
        "bg_id": "L61B02",
        "loc_id": "L61",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "exterior_plate",
        "semantic_key": "L61|main|day|quiet",
        "depends_on_fp": [
          "fp_court_plaza"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S86_Shot4",
          "S86_Shot6"
        ],
        "sub_location_label": "법원 출입구 앞 광장",
        "state_label_raw": "quiet sunlit courthouse plaza after testimony, with two figures separated across the open forecourt"
      },
      "L62B01": {
        "bg_id": "L62B01",
        "loc_id": "L62",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L62|main|day|busy",
        "depends_on_fp": [
          "fp_courtroom"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S74_Shot3",
          "S74_Shot9",
          "S74_Shot12"
        ],
        "sub_location_label": "법정 피고인석 및 방청석",
        "state_label_raw": "contentious daytime hearing escalating into objections, shouting, and gallery commotion"
      },
      "L62B02": {
        "bg_id": "L62B02",
        "loc_id": "L62",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "interior_room",
        "semantic_key": "L62|main|day|evidence_display",
        "depends_on_fp": [
          "fp_courtroom"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S73_Shot5",
          "S73_Shot6",
          "S73_Shot9",
          "S75_Shot4",
          "S75_Shot5",
          "S75_Shot6",
          "S80_Shot4",
          "S87_Shot1",
          "S87_Shot5",
          "S88_Shot1",
          "S88_Shot2",
          "S88_Shot6"
        ],
        "sub_location_label": "법정 증인석·스크린·법대 구역",
        "state_label_raw": "daytime trial with forensic photos, alibi image, satellite map, diary, and experiment evidence presented in turn"
      },
      "L62B03": {
        "bg_id": "L62B03",
        "loc_id": "L62",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "interior_room",
        "semantic_key": "L62|main|day|quiet",
        "depends_on_fp": [
          "fp_courtroom"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S85_Shot17",
          "S85_Shot19",
          "S85_Shot21",
          "S89_Shot16",
          "S89_Shot18",
          "S89_Shot20"
        ],
        "sub_location_label": "법정 증인석·피고인석·법대·방청석",
        "state_label_raw": "hushed tense courtroom during decisive testimony and the solemn sentencing verdict"
      },
      "L63B01": {
        "bg_id": "L63B01",
        "loc_id": "L63",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "busy",
        "surface_role": "interior_room",
        "semantic_key": "L63|main|day|busy",
        "depends_on_fp": [
          "fp_l63_conference_hall"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S76_Shot2",
          "S76_Shot3"
        ],
        "sub_location_label": "전남경찰청 대회의실 객석",
        "state_label_raw": "daytime formal police conference with uniformed senior officers seated rigidly before the stage"
      },
      "L64B01": {
        "bg_id": "L64B01",
        "loc_id": "L64",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "quiet",
        "surface_role": "transition_zone",
        "semantic_key": "L64|main|day|quiet",
        "depends_on_fp": [
          "fp_l64_conference_hall_corridor"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S77_Shot2",
          "S77_Shot4"
        ],
        "sub_location_label": "전남경찰청 대회의실 앞 복도",
        "state_label_raw": "quiet daytime corridor outside the conference hall during a tense private phone call"
      },
      "L65B01": {
        "bg_id": "L65B01",
        "loc_id": "L65",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "normal",
        "surface_role": "site_surface",
        "semantic_key": "L65|main|day|normal",
        "depends_on_fp": [
          "fp_kindergarten_frontage"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S78_Shot3"
        ],
        "sub_location_label": "유치원 앞 도로와 현관 전면",
        "state_label_raw": "daytime kindergarten frontage after the shuttle bus departs, with figures across the road"
      },
      "L65B02": {
        "bg_id": "L65B02",
        "loc_id": "L65",
        "space_key": "main",
        "time_phase": "morning",
        "state_class": "arrival",
        "surface_role": "transition_zone",
        "semantic_key": "L65|main|morning|arrival",
        "depends_on_fp": [
          "fp_kindergarten_frontage"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S83_Shot1",
          "S83_Shot6"
        ],
        "sub_location_label": "비가 갠 유치원 현관 앞",
        "state_label_raw": "post-rain morning arrival at the kindergarten entrance, wet surfaces and raised umbrella"
      },
      "L66B01": {
        "bg_id": "L66B01",
        "loc_id": "L66",
        "space_key": "main",
        "time_phase": "day",
        "state_class": "evidence_display",
        "surface_role": "site_surface",
        "semantic_key": "L66|main|day|evidence_display",
        "depends_on_fp": [
          "fp_kindergarten_playground"
        ],
        "depends_on_bg": [],
        "applies_to_shots": [
          "S79_Shot3",
          "S79_Shot4",
          "S79_Shot8"
        ],
        "sub_location_label": "유치원 놀이터 한편",
        "state_label_raw": "daytime playground confrontation centered on an alibi photograph displayed on a smartphone"
      }
    },
    "shot_background_map": {
      "S2_Shot8": "L02B01",
      "S2_Shot9": "L02B01",
      "S71_Shot4": "L02B02",
      "S71_Shot10": "L02B02",
      "S43_Shot12": "L04B01",
      "S43_Shot1": "L04B02",
      "S4_Shot2": "L04B03",
      "S3_Shot3": "L04B04",
      "S3_Shot4": "L04B04",
      "S3_Shot7": "L04B04",
      "S42_Shot3": "L06B01",
      "S42_Shot5": "L06B01",
      "S7_Shot4": "L10B01",
      "S7_Shot6": "L10B01",
      "S90_Shot5": "L10B01",
      "S90_Shot7": "L10B01",
      "S8_Shot1": "L12B01",
      "S9_Shot2": "L12B01",
      "S10_Shot8": "L13B01",
      "S10_Shot13": "L13B01",
      "S51_Shot1": "L13B02",
      "S51_Shot4": "L13B02",
      "S51_Shot7": "L13B02",
      "S10_Shot4": "L13B03",
      "S94_Shot6": "L13B04",
      "S94_Shot8": "L13B04",
      "S94_Shot11": "L13B04",
      "S11_Shot1": "L14B01",
      "S12_Shot3": "L15B01",
      "S12_Shot4": "L15B01",
      "S22_Shot7": "L16B01",
      "S22_Shot10": "L16B01",
      "S13_Shot3": "L16B02",
      "S13_Shot6": "L16B02",
      "S24_Shot4": "L16B03",
      "S24_Shot5": "L16B03",
      "S49_Shot10": "L16B04",
      "S49_Shot14": "L16B04",
      "S49_Shot16": "L16B04",
      "S39_Shot2": "L17B01",
      "S39_Shot4": "L17B01",
      "S14_Shot4": "L17B02",
      "S14_Shot7": "L17B02",
      "S17_Shot2": "L17B02",
      "S21_Shot3": "L17B02",
      "S21_Shot5": "L17B02",
      "S50_Shot1": "L17B02",
      "S50_Shot5": "L17B02",
      "S50_Shot6": "L17B02",
      "S27_Shot6": "L17B03",
      "S27_Shot10": "L17B03",
      "S46_Shot5": "L17B03",
      "S46_Shot8": "L17B03",
      "S15_Shot4": "L18B01",
      "S15_Shot5": "L18B01",
      "S29_Shot1": "L28B01",
      "S29_Shot4": "L28B01",
      "S28_Shot1": "L28B02",
      "S81_Shot1": "L28B03",
      "S81_Shot6": "L28B03",
      "S81_Shot14": "L28B03",
      "S31_Shot2": "L30B01",
      "S52_Shot1": "L30B01",
      "S52_Shot5": "L30B01",
      "S52_Shot8": "L30B01",
      "S59_Shot1": "L31B01",
      "S59_Shot4": "L31B01",
      "S61_Shot3": "L31B01",
      "S61_Shot4": "L31B01",
      "S32_Shot1": "L31B02",
      "S32_Shot2": "L31B02",
      "S33_Shot2": "L32B01",
      "S33_Shot7": "L32B01",
      "S93_Shot1": "L32B01",
      "S93_Shot3": "L32B01",
      "S93_Shot5": "L32B01",
      "S34_Shot1": "L33B01",
      "S65_Shot2": "L33B02",
      "S35_Shot1": "L34B01",
      "S35_Shot12": "L34B01",
      "S54_Shot7": "L34B01",
      "S54_Shot12": "L34B01",
      "S54_Shot18": "L34B01",
      "S36_Shot2": "L35B01",
      "S37_Shot2": "L36B01",
      "S37_Shot17": "L36B01",
      "S37_Shot28": "L36B01",
      "S55_Shot1": "L41B01",
      "S55_Shot8": "L41B01",
      "S38_Shot3": "L41B02",
      "S38_Shot4": "L41B02",
      "S64_Shot2": "L42B01",
      "S64_Shot3": "L42B01",
      "S63_Shot5": "L45B01",
      "S63_Shot7": "L45B01",
      "S44_Shot2": "L48B01",
      "S45_Shot3": "L49B01",
      "S45_Shot8": "L49B01",
      "S48_Shot6": "L51B01",
      "S48_Shot9": "L51B01",
      "S48_Shot13": "L51B01",
      "S60_Shot2": "L52B01",
      "S60_Shot10": "L52B01",
      "S60_Shot12": "L52B01",
      "S53_Shot5": "L54B01",
      "S53_Shot11": "L54B01",
      "S53_Shot15": "L54B01",
      "S57_Shot3": "L54B01",
      "S57_Shot6": "L54B01",
      "S58_Shot4": "L55B01",
      "S58_Shot1": "L55B02",
      "S58_Shot8": "L55B03",
      "S62_Shot2": "L57B01",
      "S62_Shot6": "L57B01",
      "S62_Shot9": "L57B01",
      "S66_Shot3": "L58B01",
      "S68_Shot1": "L58B02",
      "S68_Shot2": "L58B02",
      "S67_Shot1": "L59B01",
      "S69_Shot1": "L60B01",
      "S69_Shot4": "L60B01",
      "S72_Shot1": "L61B01",
      "S84_Shot1": "L61B01",
      "S86_Shot4": "L61B02",
      "S86_Shot6": "L61B02",
      "S74_Shot3": "L62B01",
      "S74_Shot9": "L62B01",
      "S74_Shot12": "L62B01",
      "S73_Shot5": "L62B02",
      "S73_Shot6": "L62B02",
      "S73_Shot9": "L62B02",
      "S75_Shot4": "L62B02",
      "S75_Shot5": "L62B02",
      "S75_Shot6": "L62B02",
      "S80_Shot4": "L62B02",
      "S87_Shot1": "L62B02",
      "S87_Shot5": "L62B02",
      "S88_Shot1": "L62B02",
      "S88_Shot2": "L62B02",
      "S88_Shot6": "L62B02",
      "S85_Shot17": "L62B03",
      "S85_Shot19": "L62B03",
      "S85_Shot21": "L62B03",
      "S89_Shot16": "L62B03",
      "S89_Shot18": "L62B03",
      "S89_Shot20": "L62B03",
      "S76_Shot2": "L63B01",
      "S76_Shot3": "L63B01",
      "S77_Shot2": "L64B01",
      "S77_Shot4": "L64B01",
      "S78_Shot3": "L65B01",
      "S83_Shot1": "L65B02",
      "S83_Shot6": "L65B02",
      "S79_Shot3": "L66B01",
      "S79_Shot4": "L66B01",
      "S79_Shot8": "L66B01"
    },
    "bg_catalog_hash": "be72c4b542881e1a",
    "shot_binding_hash": "4d67a7c6ebfbcbd1",
    "diagnostics": {
      "w21b_surface_role_scope_filter": {
        "policy": "surface_role-aware background-first filter; interior_room remains floor-plan-bound; exterior/transition/site may be fp-less; transitive cascade depends_on_bg exact raw key.",
        "kept_floor_plans_count": 38,
        "kept_backgrounds_count": 62,
        "dropped_floor_plans_count": 3,
        "dropped_backgrounds_count": 0,
        "dropped_groups_count": 0,
        "dropped_floor_plans": [
          {
            "group_id": "bg_correctional_facility",
            "fp_id": "fp_l35_prison_front",
            "loc_id": "L35",
            "is_indoor": false,
            "shot_count": 1,
            "referenced_by_kept_background": false,
            "reasons": [
              "no_kept_background_ref"
            ]
          },
          {
            "group_id": "bg_correctional_facility",
            "fp_id": "fp_l43_interview_room",
            "loc_id": "L43",
            "is_indoor": true,
            "shot_count": 0,
            "referenced_by_kept_background": false,
            "reasons": [
              "no_kept_background_ref"
            ]
          },
          {
            "group_id": "bg_correctional_facility",
            "fp_id": "fp_l44_infirmary",
            "loc_id": "L44",
            "is_indoor": true,
            "shot_count": 0,
            "referenced_by_kept_background": false,
            "reasons": [
              "no_kept_background_ref"
            ]
          }
        ],
        "dropped_backgrounds": [],
        "dropped_groups": []
      },
      "location_profile_pre_filter": {
        "bg_neighborhood_restaurant": {
          "raw_member_count": 2,
          "kept_member_count": 1,
          "filtered_members": [
            {
              "loc_id": "L03",
              "label": "자매식당 앞 먹자골목",
              "shot_count": 0,
              "reason": "no_location_profile"
            }
          ]
        },
        "bg_forensic_research_institute": {
          "raw_member_count": 2,
          "kept_member_count": 1,
          "filtered_members": [
            {
              "loc_id": "L27",
              "label": "광주과학수사연구소 앞",
              "shot_count": 0,
              "reason": "no_location_profile"
            }
          ]
        },
        "bg_district_police_station": {
          "raw_member_count": 10,
          "kept_member_count": 9,
          "filtered_members": [
            {
              "loc_id": "L11",
              "label": "나주 경찰서 정문 가로수길",
              "shot_count": 0,
              "reason": "no_location_profile"
            }
          ]
        }
      }
    }
  },
  "step_id": "background_master_plan",
  "run_id": "c9134bf7-168a-4136-ae92-85fd04b15c72",
  "resolved_model": "gpt",
  "updated_at": "2026-08-17T09:11:28.501544+00:00",
  "project_config_snapshot": {}
}