{
  "status": "completed",
  "applicable_count": 62,
  "completed_count": 62,
  "failed_count": 0,
  "schema_version": 2,
  "config_hash": "e8abd3ee4467d794",
  "data": {
    "groups": {
      "bg_underwater_dump": {
        "spec": {
          "layout_narration_en": "The site consists of a seabed with seawater directly above it. The seabed forms the lower spatial reference, while the overlying water remains continuous with the water extending upward toward the sea surface. The camera zone spans the seabed and the immediately overlying water, allowing lateral views along the bottom and upward views within the same underwater space. No fixed enclosure, constructed access, or distinct seabed subdivisions are established. Deposited objects are not assigned permanent footprints because the scene does not establish their lasting attachment to the site.",
          "zone_labels_en": [
            "Seabed and immediately overlying water"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "seabed",
              "name_en": "Seabed beneath the open water",
              "placement_en": "Forms the bottom of the underwater site, directly beneath the continuous water column extending toward the sea surface.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "바닥에 잠긴 온갖 쓰레기 더미"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Submerged rubbish accumulation",
              "reason_en": "The scene establishes deposited rubbish at this moment, but does not establish a permanent landform or fixed attachment. Its footprint belongs to the shot context rather than the persistent site plan.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "바닥에 잠긴 온갖 쓰레기 더미"
              }
            },
            {
              "name_en": "Robot finger protruding from the rubbish",
              "reason_en": "A robot part is movable, and its lasting attachment or permanent position is not established.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "튀어나온 로봇 손가락"
              }
            },
            {
              "name_en": "Swimming fish",
              "reason_en": "Living, moving subjects do not constitute fixed site markers.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "각종 이름 모를 물고기들이 유유히 헤엄친다."
              }
            },
            {
              "name_en": "Crane descending from the surface",
              "reason_en": "The crane enters during the scene; no permanent installation or attachment to this underwater site is established.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "수면 위에서부터 다가오는 우악스러운 크레인 하나."
              }
            },
            {
              "name_en": "Bubbles arriving from above",
              "reason_en": "The bubbles are an event-dependent water disturbance, not a persistent spatial feature.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "이때 위에서부터 들려오는 거대한 굉음과 물기포들."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L145"
        ],
        "scene_indices": [
          1
        ]
      },
      "bg_waste_collection_ship": {
        "spec": {
          "layout_narration_en": "The site consists of a large waste collection vessel and the sea immediately surrounding it. Treat the vessel as the reference frame for its fixed onboard structures, not as a fixed geographic position. In plan, the vessel forms a single footprint surrounded by water on every side. Its exterior deck lies within that footprint, supported by the vessel above the waterline. The deck is the onboard camera zone; the surrounding sea is the exterior viewing zone toward the vessel. Keep the deck and surrounding water spatially distinct, with the vessel's outer edge separating them. No shoreline, berth, deck subdivision, or fixed collection machinery is established by the source.",
          "zone_labels_en": [
            "Surrounding sea",
            "Vessel exterior deck"
          ],
          "items": [
            {
              "code": "S1",
              "kind": "sea",
              "name_en": "Sea surrounding the waste collection vessel",
              "placement_en": "Surrounds the vessel's entire footprint and directly meets its exterior at the waterline.",
              "inferred": false,
              "evidence": {
                "scene_index": 2,
                "quote_ko": "저 멀리 바다 위에 떠 있는 거대한 쓰레기 수거선."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D1",
              "kind": "vessel",
              "name_en": "Large waste collection vessel",
              "placement_en": "Occupies the central site footprint within the surrounding sea and supports the exterior deck as a fixed part of its structure.",
              "inferred": false,
              "evidence": {
                "scene_index": 2,
                "quote_ko": "저 멀리 바다 위에 떠 있는 거대한 쓰레기 수거선."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D2",
              "kind": "deck",
              "name_en": "Waste collection vessel exterior deck",
              "placement_en": "Forms the exterior onboard surface within the vessel's footprint, above the surrounding sea and bounded by the vessel's outer extent.",
              "inferred": false,
              "evidence": {
                "scene_index": 2,
                "quote_ko": "쓰레기 수거선의 갑판으로 우수수 떨어지는 쓰레기들."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Floating miscellaneous rubbish",
              "reason_en": "Drifting objects have no persistent position or boundary within the sea zone.",
              "evidence": {
                "scene_index": 2,
                "quote_ko": "수면에 부유하는 쓰레기들을 헤치며 수거선이 나아가고 있다."
              }
            },
            {
              "name_en": "Shattered helicopter wreckage",
              "reason_en": "Debris in the surrounding water is not established as a fixed site structure.",
              "evidence": {
                "scene_index": 2,
                "quote_ko": "산산이 부서진 헬리콥터의 잔해"
              }
            },
            {
              "name_en": "Half-severed vessel wreck",
              "reason_en": "The wreck is part of the encountered debris; no permanent anchoring or fixed location is established.",
              "evidence": {
                "scene_index": 2,
                "quote_ko": "반 토막 난 선박"
              }
            },
            {
              "name_en": "Rubbish falling onto and accumulating on the deck",
              "reason_en": "The falling material and its deck arrangement depend on the collection activity rather than the permanent deck layout.",
              "evidence": {
                "scene_index": 2,
                "quote_ko": "쓰레기 수거선의 갑판으로 우수수 떨어지는 쓰레기들."
              }
            },
            {
              "name_en": "Net wrapped around Charlie",
              "reason_en": "The net is a movable object associated with the robot, not an established fixed vessel installation.",
              "evidence": {
                "scene_index": 2,
                "quote_ko": "그 틈에 그물에 몸이 감긴 낡은 고철 로봇."
              }
            },
            {
              "name_en": "Charlie the old scrap robot",
              "reason_en": "The robot is a scene subject whose presence and position are moment-specific, not a persistent spatial marker.",
              "evidence": {
                "scene_index": 2,
                "quote_ko": "찰리(인공지능 로봇/5-6살 정도 데이터)의 모습 보인다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L146",
          "L147"
        ],
        "scene_indices": [
          2
        ]
      },
      "bg_waste_dump_truck": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L148"
        ]
      },
      "bg_luxury_house": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L151"
        ]
      },
      "bg_refugee_dump": {
        "spec": {
          "layout_narration_en": "The site is a refuse dump beside the access road inside the Incheon refugee settlement. For plan orientation, place the settlement entrance at the lower edge, with the access road passing through it and continuing toward the settlement at the upper left. The fixed refugee residential area sign is attached at this entrance. Place the dump on the right side of the road, directly connected to it by the dump's ground-level access area. This ground-level area lies between the road and the foot of an enormous refuse mound, providing a continuous approach along the mound's base. The mound rises on the far side of this area; its upper surface forms the elevated refuse zone. Keep the base and upper surface spatially connected along the mound's flank without adding a constructed stair or separate elevated platform. The road continues beyond the dump toward the wider settlement. Treat the refuse mound as the site's persistent landform, not as a fixed arrangement of individual discarded objects.",
          "zone_labels_en": [
            "Settlement Entrance and Access Road",
            "Dump Base",
            "Refuse Mound Upper Surface"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "entrance",
              "name_en": "Refugee Settlement Entrance",
              "placement_en": "At the lower edge of the plan, where the access road enters the refugee settlement; the dump lies beside the road beyond this entrance.",
              "inferred": false,
              "evidence": {
                "scene_index": 6,
                "quote_ko": "“난민 거주지역”이라고 적힌 표지판이 걸려 있는 입구"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "sign",
              "name_en": "Refugee Residential Area Entrance Sign",
              "placement_en": "Attached at the Refugee Settlement Entrance, directly associated with the road passage through that entrance.",
              "inferred": false,
              "evidence": {
                "scene_index": 6,
                "quote_ko": "“난민 거주지역”이라고 적힌 표지판이 걸려 있는 입구"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "road",
              "name_en": "Settlement Access Road Beside the Dump",
              "placement_en": "Runs from the lower plan edge through the Refugee Settlement Entrance, borders the dump's ground-level access area on its right, and continues toward the settlement at the upper left.",
              "inferred": false,
              "evidence": {
                "scene_index": 6,
                "quote_ko": "인천 난민촌 도로 + 쓰레기장"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "ground",
              "name_en": "Ground-Level Dump Access Area",
              "placement_en": "Directly adjoins the Settlement Access Road Beside the Dump and extends to the foot of the enormous refuse mound, forming the continuous ground connection between road and mound base.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "mound",
              "name_en": "Enormous Refuse Mound",
              "placement_en": "Occupies the right side of the dump beyond the Ground-Level Dump Access Area. Its foot borders that area, and its flank connects the base to the upper surface of the refuse zone.",
              "inferred": false,
              "evidence": {
                "scene_index": 6,
                "quote_ko": "거대한 쓰레기 산.."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "summit",
              "name_en": "Upper Surface of the Refuse Mound",
              "placement_en": "Forms the top of the Enormous Refuse Mound, above the Ground-Level Dump Access Area and continuous with the mound's flanks.",
              "inferred": false,
              "evidence": {
                "scene_index": 6,
                "quote_ko": "쓰레기 꼭대기, 앰버와 라울이 각기 떨어져"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Dump Truck and Newly Discharged Refuse",
              "reason_en": "The vehicle and its unloading state are moment-specific; they do not define permanent markers or a fixed arrangement within the refuse mound.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "입구로 들어가 쓰레기를 쏟아낸다."
              }
            },
            {
              "name_en": "Dented Robot Arm",
              "reason_en": "A carried and dismantled salvage object, not a fixed feature of the dump.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "우그러진 로봇 팔을 들고 나온다."
              }
            },
            {
              "name_en": "Broken Jukebox and Internal Components",
              "reason_en": "Portable equipment that is brought in, dismantled, and reassembled during the scene; no permanent installation is established.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "부서진 주크박스 기계를 들고 와"
              }
            },
            {
              "name_en": "Horn-Shaped Speaker",
              "reason_en": "A loose salvaged component that is retrieved and attached to the jukebox.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "나팔처럼 생긴 스피커를 꺼내"
              }
            },
            {
              "name_en": "Blanket, Tools, and LP Records",
              "reason_en": "A temporary arrangement of movable objects, not a permanent work area or ground treatment.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "모포 위에 주크박스가 분해되어 있고, 여기저기 공구와 LP판 몇 장 널려 있다."
              }
            },
            {
              "name_en": "Charlie and the Disturbed Refuse Around Him",
              "reason_en": "The robot's burial, emergence, and resulting local refuse arrangement depend on the scene event; neither a permanent robot marker nor a lasting opening is established.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "쓰레기 더미를 뚫고 튀어나온 찰리의 팔!"
              }
            },
            {
              "name_en": "Charlie's Coat and Hat",
              "reason_en": "Movable costume elements used for a temporary disguise.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "낡은 외투와 모자를 쓴 찰리."
              }
            },
            {
              "name_en": "Children and Passing Gang Members",
              "reason_en": "People and their changing positions are shot-specific occupants, not persistent site elements.",
              "evidence": {
                "scene_index": 6,
                "quote_ko": "쿠마 패거리들이 힐끗 보지만 뒷모습만 보고 알아채지 못하고 가버린다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L154"
        ],
        "scene_indices": [
          6
        ]
      },
      "bg_shanty_hill": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L155"
        ]
      },
      "bg_seawall_construction": {
        "spec": {
          "layout_narration_en": "The artificial seawall forms the dividing edge between the sea and the landward site. For the site plan, place the sea above the wall and the landward ground below it; this is a drawing convention, not a compass orientation. The seawall has visible structural cracks, with supports adjoining its landward face. A continuous wall-foot strip provides access along the wall and around the supports. Identify a cracked wall section within this strip's frontage for close views, retaining the adjoining wall and supports as connected structures. The open ground associated with the repair site extends outward from the wall-foot strip, allowing views back toward the seawall from its outer side. Along one lateral edge of this ground, a roadside strip runs beside the seawall and connects directly to the open ground through a vehicle-access opening. The roadside strip is the fixed spatial setting of the outdoor gathering area described in scene 13; it is not a separate enclosed building. Movement between the roadside strip, open ground, and wall foot requires no passage through the seawall. The sea directly adjoins the opposite face of the seawall.",
          "zone_labels_en": [
            "Landward wall-foot strip",
            "Open ground outside the seawall",
            "Seawall-side roadside strip"
          ],
          "items": [
            {
              "code": "W1",
              "kind": "seawall",
              "name_en": "Artificial seawall with structural cracks",
              "placement_en": "Forms the continuous division between the sea on its seaward side and the wall-foot strip on its landward side, with the open ground extending farther landward.",
              "inferred": false,
              "evidence": {
                "scene_index": 7,
                "quote_ko": "멀리 보이는 인공제방. 보수 공사가 한창이다. 제방 벽 곳곳이 심하게 금이 가 있다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W2",
              "kind": "supports",
              "name_en": "Seawall structural supports",
              "placement_en": "Adjoin the seawall's landward face within the wall-foot strip, beside the cracked wall frontage.",
              "inferred": false,
              "evidence": {
                "scene_index": 13,
                "quote_ko": "지지대에도 물이 흐르고."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W3",
              "kind": "wall section",
              "name_en": "Cracked seawall frontage beside the supports",
              "placement_en": "A section of the artificial seawall facing the open ground, directly accessible from the wall-foot strip and adjoining the frontage occupied by the structural supports; it remains part of the wall rather than a detached fragment.",
              "inferred": false,
              "evidence": {
                "scene_index": 13,
                "quote_ko": "어둠 속이지만 여기저기 제방 갈라진 틈이 보인다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W4",
              "kind": "access strip",
              "name_en": "Landward access strip along the seawall",
              "placement_en": "Directly borders the landward wall face and its supports, joining the open ground along its outer edge and the roadside strip at one lateral end.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W5",
              "kind": "sea",
              "name_en": "Sea adjoining the artificial seawall",
              "placement_en": "Directly adjoins the seawall's seaward face, opposite the wall-foot strip, open ground, and roadside strip.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "G1",
              "kind": "ground",
              "name_en": "Open landward ground outside the seawall",
              "placement_en": "Extends landward from the wall-foot strip and meets the seawall-side roadside strip along one lateral edge; its outer portion has an unobstructed spatial relationship to the wall frontage.",
              "inferred": false,
              "evidence": {
                "scene_index": 7,
                "quote_ko": "발을 땅에 내딛자마자 웅덩이의 물이 튀겨 구두가 더럽혀진다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "G2",
              "kind": "access",
              "name_en": "Vehicle access between the roadside and open ground",
              "placement_en": "Occupies the shared edge between the roadside strip and the open landward ground, providing a continuous vehicle-access surface without crossing the wall-foot strip or seawall.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R1",
              "kind": "roadside",
              "name_en": "Roadside ground immediately beside the seawall",
              "placement_en": "Runs beside the seawall at one lateral end of the wall-foot strip and open ground, connecting directly to both on the landward side.",
              "inferred": false,
              "evidence": {
                "scene_index": 13,
                "quote_ko": "인공제방 바로 옆 노상에 쿠마의 아지트가 있다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Forklift and its operator compartment",
              "reason_en": "The forklift is a mobile vehicle. Its cab, controls, and frame belong to that vehicle rather than to the persistent site.",
              "evidence": {
                "scene_index": 7,
                "quote_ko": "미연(40대 후반 한국인. 현우와 엠버의 엄마)은 지게차를 운전하면서 자재들을 옮기는 중."
              }
            },
            {
              "name_en": "Military truck",
              "reason_en": "The truck arrives and stops during the scene; neither the vehicle nor its stopping position is a fixed site marker.",
              "evidence": {
                "scene_index": 7,
                "quote_ko": "이때 저 멀리 군용 트럭 한 대가 달려오더니 미연의 지게차 앞에 멈춰 선다."
              }
            },
            {
              "name_en": "Construction materials, carried loads, and collected stones",
              "reason_en": "These are movable contents of the repair activity, with no permanent storage installation established.",
              "evidence": {
                "scene_index": 7,
                "quote_ko": "아이들은 돌을 모으고. 로만칼라를 입은 신부도 짐을 나르며 신기한 듯 미연을 바라본다."
              }
            },
            {
              "name_en": "Puddle water and wet ground conditions",
              "reason_en": "Water accumulation and ground wetness are moment-dependent conditions; the source does not establish a permanent basin.",
              "evidence": {
                "scene_index": 7,
                "quote_ko": "발을 땅에 내딛자마자 웅덩이의 물이 튀겨 구두가 더럽혀진다."
              }
            },
            {
              "name_en": "Water leaking through the wall and over its supports",
              "reason_en": "The wall, cracks, and supports are fixed features, but visible seepage and flowing water are temporal conditions to be supplied per shot.",
              "evidence": {
                "scene_index": 13,
                "quote_ko": "지지대에도 물이 흐르고."
              }
            },
            {
              "name_en": "Burning metal barrel and barbecue grill",
              "reason_en": "These are movable gathering-area furnishings, and their permanent installation is not established. The fire is also transient.",
              "evidence": {
                "scene_index": 13,
                "quote_ko": "쿠마(중국계 혼혈 20대)의 패거리가 양철통에 불을 붙이고 삼삼오오 모여 수다 중."
              }
            },
            {
              "name_en": "Handheld weapons and exchanged banknotes",
              "reason_en": "These are portable scene props, not fixed spatial elements.",
              "evidence": {
                "scene_index": 13,
                "quote_ko": "좋아. (품에서 돈 꺼내주면서) 어제 너가 일한 거."
              }
            },
            {
              "name_en": "Portable siren and loudspeaker",
              "reason_en": "The equipment is used by arriving personnel and is not established as a permanent site installation.",
              "evidence": {
                "scene_index": 7,
                "quote_ko": "그중 하나가 사이렌을 울리고. 관리소장에게 확성기를 건넨다."
              }
            },
            {
              "name_en": "Explosive drones, wall collapse, fire, smoke, and incoming floodwater",
              "reason_en": "These are event-dependent elements described in the location brief, not persistent site structures. The supplied scene texts do not establish a permanent breach or a post-collapse layout.",
              "evidence": null
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L156",
          "L157",
          "L158"
        ],
        "scene_indices": [
          7,
          13
        ]
      },
      "bg_refugee_court": {
        "spec": {
          "layout_narration_en": "The refugee courthouse building defines one edge of a continuous exterior ground area. The courthouse entrance opens directly onto this ground, connecting the building to its outdoor approach without a separate intervening space. The exterior ground extends away from the entrance and along the building exterior, providing the sole outdoor camera zone. Building dimensions, ground material, and the outer limits of the open area remain unspecified.",
          "zone_labels_en": [
            "Courthouse exterior ground"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "open ground",
              "name_en": "Open ground outside the refugee courthouse",
              "placement_en": "Directly adjoins the refugee courthouse building and continues outward from its entrance and along its exterior.",
              "inferred": false,
              "evidence": {
                "scene_index": 9,
                "quote_ko": "이곳은 난민 재판소 밖."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "building",
              "name_en": "Refugee courthouse building",
              "placement_en": "Forms the building-side edge of the open ground outside the refugee courthouse; its entrance connects directly to that ground.",
              "inferred": false,
              "evidence": {
                "scene_index": 9,
                "quote_ko": "이곳은 난민 재판소 밖."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "entrance",
              "name_en": "Refugee courthouse exterior entrance",
              "placement_en": "Located in the courthouse exterior at its junction with the adjoining open ground, providing access between the building and that ground.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Surrounding rubbish heaps",
              "reason_en": "Accumulated discarded objects are movable, and the scene does not establish their permanence. Their positions and extent belong to the shot context rather than the persistent site layout.",
              "evidence": {
                "scene_index": 9,
                "quote_ko": "주변을 둘러보면 황폐한 쓰레기 더미뿐이다."
              }
            },
            {
              "name_en": "Discarded wallet",
              "reason_en": "A handheld prop discarded during the scene, not a fixed feature of the exterior ground.",
              "evidence": {
                "scene_index": 9,
                "quote_ko": "돈만 꺼내서 챙기고 지갑은 버리는 현우."
              }
            },
            {
              "name_en": "Judge's identification card",
              "reason_en": "A portable object inside the wallet, with no permanent attachment to the site.",
              "evidence": {
                "scene_index": 9,
                "quote_ko": "지갑을 열어보면 재판관의 신분증이 보인다."
              }
            },
            {
              "name_en": "Money removed from the wallet",
              "reason_en": "Portable contents handled and retained by a character during the scene, not persistent site geometry.",
              "evidence": {
                "scene_index": 9,
                "quote_ko": "돈만 꺼내서 챙기고 지갑은 버리는 현우."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L161"
        ],
        "scene_indices": [
          9
        ]
      },
      "bg_nightmare_street": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L160"
        ]
      },
      "bg_refugee_gate": {
        "spec": {
          "layout_narration_en": "Organize the site around an entrance gate separating the exterior approach from the camp's internal street. The exterior approach roads connect directly to the gate threshold, with continuous ground access between the roadside and the entrance. A camp boundary joins both sides of the gate; its construction and extent remain unspecified. Inside the gate, the street continues into the camp, with shops along its edge and an alley leading between container homes. Hyunwoo's container home, identified by the number 7-31, opens directly onto this alley. Keep the entrance, internal street, and residential alley connected as a continuous circulation route rather than isolated settings. Fixed announcement speakers are distributed through the entrance and internal street area, and streetlights stand along the internal street. The exterior approach, gate threshold, and internal street with its adjoining residential alley form the three camera zones.",
          "zone_labels_en": [
            "Exterior entrance approach",
            "Gate threshold and boundary",
            "Internal street and container alley"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "approach",
              "name_en": "Camp entrance approach roads",
              "placement_en": "Outside the camp boundary, the approach roads connect to the entrance gate threshold and provide the exterior circulation surface beside the entrance.",
              "inferred": false,
              "evidence": {
                "scene_index": 42,
                "quote_ko": "진입로마다 검문소 설치했습니다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "gate",
              "name_en": "Camp entrance gate",
              "placement_en": "Across the connection between the exterior approach and the internal camp street, with the camp boundary meeting its two sides.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "출입문 닫기 전에 헐레벌떡 뛰어오는 난민들"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "boundary",
              "name_en": "Camp boundary adjoining the entrance",
              "placement_en": "Extends from both sides of the camp entrance gate, separating the exterior approach from the internal street without interrupting the gate opening.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "threshold",
              "name_en": "Camp gate passage surface",
              "placement_en": "Occupies the opening beneath the camp entrance gate and directly joins the exterior approach surface to the internal street.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "street",
              "name_en": "Internal camp street",
              "placement_en": "Begins immediately inside the gate passage and continues alongside the camp shops, connecting to the alley between container homes.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "가로등도 꺼지고 순식간에 컴컴해지는 거리."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "speaker",
              "name_en": "Installed camp announcement speakers",
              "placement_en": "Distributed along the internal street, including its entrance end adjoining the gate, with their fixed installation points kept outside the circulation route.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "난민 수용소 곳곳에 설치된 스피커"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C3",
              "kind": "streetlight",
              "name_en": "Internal camp streetlights",
              "placement_en": "Stand along the edges of the internal camp street without blocking its connection to the entrance or container alley.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "가로등도 꺼지고"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C4",
              "kind": "shop",
              "name_en": "Camp street shops",
              "placement_en": "Adjoin the internal camp street, with their entrances facing the street circulation surface.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "상점들 문 닫고"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C5",
              "kind": "housing",
              "name_en": "Container homes flanking the residential alley",
              "placement_en": "Occupy the sides of the residential alley connected to the internal street; the container home numbered 7-31 is part of this housing group.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "컨테이너 집마다 소등."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C6",
              "kind": "alley",
              "name_en": "Residential alley between container homes",
              "placement_en": "Connects the internal camp street to the frontage of the container home numbered 7-31, passing between the surrounding container homes.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "컨테이너들 사이의 골목을 걸어와 자신의 집 (컨테이너) 앞에 도착한다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C7",
              "kind": "entrance",
              "name_en": "Doorway of container home numbered 7-31",
              "placement_en": "Set in the alley-facing side of the container home numbered 7-31, directly adjoining the residential alley.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "컨테이너 번호 7-31, 문고리를 잡고 잠시 머뭇거리다 들어간다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Entrance checkpoints",
              "reason_en": "Their installation is reported as part of the scene's operation; permanent checkpoint structures are not established.",
              "evidence": {
                "scene_index": 42,
                "quote_ko": "진입로마다 검문소 설치했습니다."
              }
            },
            {
              "name_en": "Surveillance drones",
              "reason_en": "Mobile deployed equipment, not fixed site structures.",
              "evidence": {
                "scene_index": 42,
                "quote_ko": "감시 드론도 띄웠구요."
              }
            },
            {
              "name_en": "Body bag and Gu Do-hwan's body",
              "reason_en": "Their presence and position belong to this event and do not define a permanent site feature.",
              "evidence": {
                "scene_index": 42,
                "quote_ko": "보디백의 지퍼를 여는 손. 그 안에 있는 죽은 구도환의 얼굴 드러나고."
              }
            },
            {
              "name_en": "Luxury sedan",
              "reason_en": "A arriving and departing vehicle; neither the car nor its stopping position is a permanent marker.",
              "evidence": {
                "scene_index": 42,
                "quote_ko": "고급 세단 한 대가 천천히 다가와 곁에 멈춘다."
              }
            },
            {
              "name_en": "Yoon Seong-chan's cane and handkerchief",
              "reason_en": "Personal movable props rather than site fixtures.",
              "evidence": {
                "scene_index": 42,
                "quote_ko": "지팡이 끝에 묻은 진흙을 못마땅한 듯 바라본다. 손수건을 꺼내 코를 틀어막으며"
              }
            },
            {
              "name_en": "Mud on the cane",
              "reason_en": "A moment-specific surface condition that does not establish a permanent ground treatment.",
              "evidence": {
                "scene_index": 42,
                "quote_ko": "지팡이 끝에 묻은 진흙"
              }
            },
            {
              "name_en": "Curfew announcement",
              "reason_en": "Temporary audio activity; only the installed speakers are retained as persistent markers.",
              "evidence": {
                "scene_index": 11,
                "quote_ko": "통금 시간을 고지하는 방송이 흘러나온다."
              }
            },
            {
              "name_en": "Gate closure and camp blackout",
              "reason_en": "Gate position, shop closure, and lighting states vary by moment and are not permanent spatial attributes.",
              "evidence": {
                "scene_index": 11,
                "quote_ko": "상점들 문 닫고, 컨테이너 집마다 소등. 가로등도 꺼지고 순식간에 컴컴해지는 거리."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L163"
        ],
        "scene_indices": [
          11,
          42
        ]
      },
      "bg_container_alley": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L164"
        ]
      },
      "bg_candlelit_container_home": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L165"
        ]
      },
      "bg_refugee_market": {
        "spec": {
          "layout_narration_en": "The site connects a container-side approach to a market street, a shop-lined market alley, and a narrower side alley. The container stands beside the approach, with its entrance opening directly onto that access space. The approach joins one end of the market street. The street continues into the market alley, maintaining a continuous pedestrian route through the site. A shop occupies the left edge of the market alley when viewed from the street, with its frontage and entrance directly adjoining the passage. Farther along, the narrower side alley branches from the right edge of the market alley. Keep the main market passage continuous beyond this junction, so the branch is distinct from the onward route. These relative positions establish the site-plan arrangement without specifying compass orientation, dimensions, construction materials, or additional buildings.",
          "zone_labels_en": [
            "Container-side approach",
            "Market street and shop alley",
            "Narrower side alley"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "container",
              "name_en": "Residential container beside the market approach",
              "placement_en": "Stands at the outer end of the container-side approach, which connects directly to the market street.",
              "inferred": false,
              "evidence": {
                "scene_index": 20,
                "quote_ko": "현우 컨테이너 안을 뒤지는 것을 보고"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "entrance",
              "name_en": "Residential container entrance",
              "placement_en": "Located on the container face adjoining the container-side approach, providing direct access between the container interior and the approach.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "approach",
              "name_en": "Container-to-market access space",
              "placement_en": "Directly adjoins the residential container entrance and connects to the near end of the market street.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "street",
              "name_en": "Market street adjoining the container approach",
              "placement_en": "Extends from the container-to-market access space into the market shop alley as one continuous pedestrian route.",
              "inferred": false,
              "evidence": {
                "scene_index": 20,
                "quote_ko": "상인들로 가득한 거리"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "alley",
              "name_en": "Market shop alley",
              "placement_en": "Continues from the market street, passes directly along the market-alley shop frontage, and continues beyond the narrower side-alley junction.",
              "inferred": false,
              "evidence": {
                "scene_index": 20,
                "quote_ko": "시장 골목을 누비며 달리는 현우."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "shop",
              "name_en": "Shop along the left market-alley edge",
              "placement_en": "Occupies the left side of the market shop alley when looking from the market street, before the narrower side-alley junction; its frontage directly adjoins the alley.",
              "inferred": false,
              "evidence": {
                "scene_index": 22,
                "quote_ko": "그러다 바나나를 파는 가게 앞에 멈추는 찰리."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B4",
              "kind": "entrance",
              "name_en": "Alley-facing shop entrance",
              "placement_en": "Set in the frontage of the shop along the left market-alley edge, opening directly onto the market shop alley.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "alley",
              "name_en": "Narrower branch alley",
              "placement_en": "Branches from the right side of the market shop alley beyond the shop, as viewed from the market street; its mouth directly meets the main passage and its width is narrower than that passage.",
              "inferred": false,
              "evidence": {
                "scene_index": 20,
                "quote_ko": "더욱 좁은 골목길로 도망가려던 찰나"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Boxes in the market alley",
              "reason_en": "Movable objects whose arrangement changes during the scene; they do not define the persistent alley geometry.",
              "evidence": {
                "scene_index": 20,
                "quote_ko": "시장 골목에 있던 박스들 전부 쓰러트리고!"
              }
            },
            {
              "name_en": "Bananas offered at the shop",
              "reason_en": "Sale inventory rather than a permanent site feature; the shop remains a marker independently of its merchandise.",
              "evidence": {
                "scene_index": 22,
                "quote_ko": "바나나를 파는 가게"
              }
            },
            {
              "name_en": "Market traders and pedestrian crowd",
              "reason_en": "People and the gaps between them are moment-dependent, not fixed passage boundaries.",
              "evidence": {
                "scene_index": 22,
                "quote_ko": "인파 틈으로 사라지는 찰리."
              }
            },
            {
              "name_en": "Market display stands and vendor tents",
              "reason_en": "Mentioned in the supplied location summary, but neither the scene text nor a creator correction establishes them as permanent installations.",
              "evidence": null
            },
            {
              "name_en": "Loose merchandise and passage-side goods",
              "reason_en": "Movable market dressing described in the location summary, without evidence of a permanent installation or fixed arrangement.",
              "evidence": null
            },
            {
              "name_en": "Police, militia, and carried weapons",
              "reason_en": "Scene-specific occupants and portable equipment; their positions and actions do not constitute persistent site markers.",
              "evidence": {
                "scene_index": 20,
                "quote_ko": "개머리판으로 현우를 제압하는 사복경찰!"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L167"
        ],
        "scene_indices": [
          20,
          22
        ]
      },
      "bg_container_home_wash_yard": {
        "spec": {
          "layout_narration_en": "Raul's container home forms the rear reference edge of an open forecourt. The home's entrance opens directly onto the container-side portion of this forecourt. The open ground extends away from the home into an outer forecourt area, with an uninterrupted sightline back toward the container-side ground. The outer forecourt margin marks the extent of this open space without prescribing a fence or wall. Both camera zones occupy the same continuous exterior ground; no separate washing installation is established.",
          "zone_labels_en": [
            "Container-side forecourt",
            "Outer forecourt"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "building",
              "name_en": "Raul's container home",
              "placement_en": "Adjoins the rear side of the container-side forecourt, with its front facing the open ground.",
              "inferred": false,
              "evidence": {
                "scene_index": 16,
                "quote_ko": "라울의 집(컨테이너) 앞"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "entrance",
              "name_en": "Container home entrance",
              "placement_en": "Located on the forecourt-facing side of Raul's container home and directly accessible from the adjoining open ground.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "yard",
              "name_en": "Container-front open ground",
              "placement_en": "Directly in front of Raul's container home, adjoining its entrance and continuing outward into the outer forecourt.",
              "inferred": false,
              "evidence": {
                "scene_index": 16,
                "quote_ko": "라울의 집(컨테이너) 앞"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "boundary",
              "name_en": "Outer forecourt margin",
              "placement_en": "Defines the outer extent of the continuous forecourt away from the container home, leaving open ground and a clear sightline between this margin and the container-front open ground; no built enclosure is specified.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Water hose",
              "reason_en": "Movable equipment used in the scene; neither a permanent mounting nor a fixed water connection is established.",
              "evidence": {
                "scene_index": 16,
                "quote_ko": "호스에서 뿜어져 나오는 물줄기"
              }
            },
            {
              "name_en": "Hose spray",
              "reason_en": "An activity-dependent water effect rather than a persistent site feature.",
              "evidence": {
                "scene_index": 16,
                "quote_ko": "호스에서 뿜어져 나오는 물줄기"
              }
            },
            {
              "name_en": "Dirt washing off Charlie",
              "reason_en": "A temporary condition of a character and an effect of washing, not evidence of a permanent ground material or surface condition.",
              "evidence": {
                "scene_index": 16,
                "quote_ko": "몸에 묻은 흙먼지가 물줄기에 씻겨나가자"
              }
            },
            {
              "name_en": "Raul, Amber, and Charlie",
              "reason_en": "Scene participants and their positions are moment-specific, not fixed spatial markers.",
              "evidence": {
                "scene_index": 16,
                "quote_ko": "라울과 앰버가 꺄르르거리며 찰리에게 물을 뿌린다."
              }
            },
            {
              "name_en": "Hyunwoo and Pedro",
              "reason_en": "The distant observers are movable scene participants; their exact standing positions are not permanent site fixtures.",
              "evidence": {
                "scene_index": 16,
                "quote_ko": "이 광경을 멀리서 지켜보는 현우와 페드로."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L169"
        ],
        "scene_indices": [
          16
        ]
      },
      "bg_outdoor_reception": {
        "spec": {
          "layout_narration_en": "The site centers on an open clearing within the refugee settlement. Its central ground and perimeter form one continuous outdoor space, without a separate permanent reception structure. Along one edge, an open entrance joins the clearing directly to a vehicle-accessible approach through the settlement. Streetlights stand beside this approach and around its junction with the clearing, leaving sightlines between the clearing and the surrounding settlement. A settlement alley connects to the approach beside the clearing. A wall borders the alley and turns at an opening, creating a concealed side behind the corner and a view along the adjoining passage. For the site plan, organize the clearing, entrance and approach, and alley corner as three connected areas; the entrance is an opening in the clearing's edge, not a freestanding gate.",
          "zone_labels_en": [
            "Open Clearing",
            "Clearing Entrance and Settlement Approach",
            "Settlement Alley Corner"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "clearing",
              "name_en": "Refugee Settlement Open Clearing",
              "placement_en": "The central outdoor ground of the site, adjoining the settlement approach through an open entrance along one edge.",
              "inferred": false,
              "evidence": {
                "scene_index": 25,
                "quote_ko": "(*피로연장이라고 해봤자 그냥 빈 공터에 천막 치는 정도)"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "entrance",
              "name_en": "Open Entrance to the Clearing",
              "placement_en": "An unobstructed opening at the shared edge of the open clearing and the settlement approach, with no gate structure specified.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "approach",
              "name_en": "Vehicle-Accessible Settlement Approach",
              "placement_en": "Directly adjoins the clearing entrance and continues into the settlement; its ground provides vehicle access and standing space beside the entrance. The settlement alley joins this approach beside the clearing.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "streetlights",
              "name_en": "Settlement Streetlights Beside the Clearing",
              "placement_en": "Stand alongside the settlement approach and around its junction with the clearing, outside the open entrance and visible from the clearing's central ground.",
              "inferred": false,
              "evidence": {
                "scene_index": 25,
                "quote_ko": "이어서 한 블록씩 가로등이 꺼지는 난민촌."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "alley",
              "name_en": "Settlement Alley Beside the Clearing Approach",
              "placement_en": "Branches from the settlement approach beside the clearing and continues past the wall corner into the settlement.",
              "inferred": false,
              "evidence": {
                "scene_index": 25,
                "quote_ko": "난민촌 으슥한 골목길로 들어가다"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "wall",
              "name_en": "Alley Wall with Concealed Return",
              "placement_en": "Borders the settlement alley and turns at a passage opening, placing the ground behind the return out of direct view from the adjoining passage.",
              "inferred": false,
              "evidence": {
                "scene_index": 25,
                "quote_ko": "민병대원을 보고는 벽 뒤로 숨는 아이들."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Reception Canopy",
              "reason_en": "The canopy is erected for the reception; the text does not establish a permanent canopy or permanent supports.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "(*피로연장이라고 해봤자 그냥 빈 공터에 천막 치는 정도)"
              }
            },
            {
              "name_en": "Amber's Jukebox",
              "reason_en": "Explicitly brought to the site and therefore not a fixed installation.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "앰버가 가져온 주크박스 음악에 맞춰"
              }
            },
            {
              "name_en": "Militia Truck",
              "reason_en": "An arriving vehicle whose presence and stopping position belong to the scene moment, not the persistent site.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "민병대 트럭이 나타나고!"
              }
            },
            {
              "name_en": "Reception Guests and Other Scene Participants",
              "reason_en": "People and mobile robot characters are occupants of the scene, not persistent spatial markers.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "수많은 사람들이 춤을 추고 있다."
              }
            },
            {
              "name_en": "Additional Reception Lamps",
              "reason_en": "The nearby lamps are mentioned, but their mounting and permanence are not established. They are not admitted as additional fixed fixtures beyond the explicitly identified streetlights.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "이내 주위의 꺼진 전등들이 깜빡거리며 하나, 둘씩 켜진다!"
              }
            },
            {
              "name_en": "Blackout, Relighting and Lamp Overload",
              "reason_en": "These are temporary operating states and effects. The streetlight structures remain markers without any prescribed illumination or damage state.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "가로등이 켜진다! 너무 밝아 터져버리기도."
              }
            },
            {
              "name_en": "Charlie's Chest-Ring Emission",
              "reason_en": "A momentary effect produced by a mobile character, not a site light source or fixed structure.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "가슴 부근에서 링 모양의 빛이 뿜어져 나온다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L174"
        ],
        "scene_indices": [
          25
        ]
      },
      "bg_sewer_and_manhole": {
        "spec": {
          "layout_narration_en": "The site consists of a continuous stretch of refugee-settlement road with a manhole opening set within the roadway. The manhole surround is part of the same road surface, not a separate enclosure or off-road access area. The road extends away from the opening in both directions, forming an uninterrupted corridor. Fixed streetlights stand along the road margins and follow this corridor. Camera areas comprise the roadway immediately around the manhole and the adjoining road corridor, including its edges. The streetlights remain outside the road's vehicle passage. No separate alley, surrounding building layout, or road junction is established.",
          "zone_labels_en": [
            "Manhole surround",
            "Adjoining road corridor and edges"
          ],
          "items": [
            {
              "code": "M1",
              "kind": "manhole",
              "name_en": "Roadway manhole opening",
              "placement_en": "Set within the road surface in the manhole surround, directly contiguous with the adjoining road corridor.",
              "inferred": false,
              "evidence": {
                "scene_index": 27,
                "quote_ko": "맨홀 뚜껑 열고 나오는 앰버."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R1",
              "kind": "road",
              "name_en": "Refugee-settlement road",
              "placement_en": "Contains the roadway manhole opening and continues away from its surround in both directions; its margins border the streetlight locations.",
              "inferred": false,
              "evidence": {
                "scene_index": 27,
                "quote_ko": "도로를 따라 빠르게 걷는 현우 일행."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R2",
              "kind": "streetlights",
              "name_en": "Roadside streetlight fixtures",
              "placement_en": "Distributed along the margins of the refugee-settlement road, following the adjoining road corridor and standing outside its vehicle passage.",
              "inferred": false,
              "evidence": {
                "scene_index": 27,
                "quote_ko": "찰리가 이동하는 방향을 따라 가로등들이 켜졌다 꺼지기를 반복하고."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Movable manhole cover",
              "reason_en": "The cover is moved to permit access, and permanent attachment is not established. Its position is shot-dependent; only the fixed manhole opening is admitted as a marker.",
              "evidence": {
                "scene_index": 27,
                "quote_ko": "맨홀 뚜껑 열고 나오는 앰버."
              }
            },
            {
              "name_en": "Intermittent streetlight illumination",
              "reason_en": "The changing illumination depends on the scene's activity and is not a persistent property of the admitted streetlight fixtures.",
              "evidence": {
                "scene_index": 27,
                "quote_ko": "가로등들이 켜졌다 꺼지기를 반복하고."
              }
            },
            {
              "name_en": "Vehicle and headlight illumination",
              "reason_en": "The vehicle arrives and stops during the scene. Neither its location nor its headlight illumination belongs to the fixed site layout.",
              "evidence": {
                "scene_index": 27,
                "quote_ko": "황급히 찰리 앞에 멈춰 서는 자동차."
              }
            },
            {
              "name_en": "Small bird",
              "reason_en": "The bird moves through the scene and is not a fixed site element.",
              "evidence": {
                "scene_index": 27,
                "quote_ko": "어디선가 작은 새 한 마리가 날아와 찰리의 어깨에 앉는다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L177"
        ],
        "scene_indices": [
          27
        ]
      },
      "bg_road_checkpoint": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L178"
        ]
      },
      "bg_urban_church": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L183"
        ]
      },
      "bg_refugee_administration": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L185",
          "L186"
        ]
      },
      "bg_refugee_settlement_airspace": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L191"
        ]
      },
      "bg_shanty_flood": {
        "spec": {
          "layout_narration_en": "The site comprises the exterior ground of a refugee settlement and an adjoining protective embankment. Place the embankment along one edge of the settlement, with the residential shelter area on its landward side. A continuous pedestrian access space lies between the shelter fronts and connects their entrances to the open ground at the edge of the shelter cluster. The embankment forms the outer spatial reference; the shelter fronts and their access space form the settlement interior. Shelter structures and pedestrian access are minimum functional inferences, not confirmation of shack construction or container housing. No permanent shoreline position, embankment breach, or destruction pattern is specified.",
          "zone_labels_en": [
            "Refugee settlement exterior"
          ],
          "items": [
            {
              "code": "R1",
              "kind": "ground",
              "name_en": "Refugee settlement exterior ground",
              "placement_en": "Occupies the landward side of the protective embankment and contains the residential shelter cluster and its connected pedestrian access space.",
              "inferred": false,
              "evidence": {
                "scene_index": 35,
                "quote_ko": "난민촌 전역에 비상 사이렌이 울리고. 땅이 조금씩 흔들린다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R2",
              "kind": "embankment",
              "name_en": "Settlement protective embankment",
              "placement_en": "Runs along the outer edge of the refugee settlement exterior ground, with the residential shelter cluster on its landward side; its profile is not defined by an event-specific breach.",
              "inferred": false,
              "evidence": {
                "scene_index": 35,
                "quote_ko": "둑이 무너진다!!! 도망쳐!!!"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R3",
              "kind": "shelter",
              "name_en": "Refugee residential shelter cluster",
              "placement_en": "Sits within the settlement exterior ground on the landward side of the protective embankment, with shelter entrances adjoining the connected pedestrian access space.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R4",
              "kind": "passage",
              "name_en": "Shelter frontage pedestrian access",
              "placement_en": "Extends between the residential shelter fronts, directly meets their entrances, and opens onto the settlement ground at the edge of the shelter cluster.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Incoming seawater and tsunami",
              "reason_en": "An advancing water mass is an event-dependent condition, not a permanent site feature or evidence of a fixed shoreline.",
              "evidence": {
                "scene_index": 35,
                "quote_ko": "바닷물이 밀려들고, 맨몸으로 대피하는 사람들! 빠르게 덮치는 쓰나미."
              }
            },
            {
              "name_en": "Fleeing residents",
              "reason_en": "People and their positions belong to the individual moment rather than the persistent site layout.",
              "evidence": {
                "scene_index": 35,
                "quote_ko": "맨몸으로 대피하는 사람들!"
              }
            },
            {
              "name_en": "Embankment collapse",
              "reason_en": "The reported collapse is an event-specific change. The embankment is retained as a site structure without fixing a breach or rubble configuration.",
              "evidence": {
                "scene_index": 35,
                "quote_ko": "둑이 무너진다!!! 도망쳐!!!"
              }
            },
            {
              "name_en": "Ground tremor",
              "reason_en": "Ground motion is temporary and does not establish permanent cracks or deformation.",
              "evidence": {
                "scene_index": 35,
                "quote_ko": "땅이 조금씩 흔들린다."
              }
            },
            {
              "name_en": "Emergency siren sound",
              "reason_en": "The sound is moment-specific; the text does not establish a fixed siren installation or its location.",
              "evidence": {
                "scene_index": 35,
                "quote_ko": "난민촌 전역에 비상 사이렌이 울리고."
              }
            },
            {
              "name_en": "Floating shack and container fragments",
              "reason_en": "The location summary describes mobile destruction debris, not persistent markers. The scene text does not independently establish these fragments or container housing.",
              "evidence": null
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L192"
        ],
        "scene_indices": [
          35
        ]
      },
      "bg_flooded_settlement_surface": {
        "spec": {
          "layout_narration_en": "The site comprises the water expanse over Incheon's Refugee Settlement Sector 7, a wall-side margin, and the adjoining city edge. The water expanse forms the main continuous spatial field. Place the settlement wall along one margin of this field, directly adjoining the water rather than separated from it by an invented strip of land. Place the adjoining city edge beyond the wall-side margin, establishing the connection between the settlement and the city without specifying an unsupported gate or street layout. The open-water and wall-side zones provide distinct viewing positions within the settlement, while the city-edge zone covers the adjacent urban area. The source does not establish the remaining shoreline geometry or the wall's full extent.",
          "zone_labels_en": [
            "Settlement Water Expanse",
            "Settlement Wall Margin",
            "Adjoining City Edge"
          ],
          "items": [
            {
              "code": "W1",
              "kind": "water",
              "name_en": "Refugee Settlement Sector 7 Water Expanse",
              "placement_en": "Occupies the settlement side of the site as a continuous water area extending directly to the settlement wall margin; the adjoining city lies beyond that margin.",
              "inferred": false,
              "evidence": {
                "scene_index": 39,
                "quote_ko": "인천의 난민촌 7구역이 완전히 침수됐습니다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "wall",
              "name_en": "Settlement Waterside Wall",
              "placement_en": "Runs along a margin of the settlement water expanse, with water directly beside its settlement-facing side and the adjoining city edge placed beyond the wall-side margin.",
              "inferred": false,
              "evidence": {
                "scene_index": 39,
                "quote_ko": "담벼락에서 난민들이 컨테이너에 올라타 있고"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "district",
              "name_en": "City Edge Adjoining the Refugee Settlement",
              "placement_en": "Adjoins the settlement at the wall-side margin, on the side away from the main water expanse; its internal buildings, streets, and access openings remain unspecified.",
              "inferred": false,
              "evidence": {
                "scene_index": 39,
                "quote_ko": "난민촌과 연결된 도시"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Floating Container Boards",
              "reason_en": "These are movable supports on the water, not fixed platforms or enduring camera-grounding landmarks. Their positions belong to individual shot contexts.",
              "evidence": {
                "scene_index": 38,
                "quote_ko": "저 멀리 수면 위에 컨테이너 판자 위에 누워있는 미연."
              }
            },
            {
              "name_en": "Floating Containers and Their Doors",
              "reason_en": "The containers move across the water. Their roofs, interiors, and doors belong to mobile objects rather than persistent site structures.",
              "evidence": {
                "scene_index": 38,
                "quote_ko": "손으로 노를 저어 다가가는데..."
              }
            },
            {
              "name_en": "Storage Boxes Inside the Container",
              "reason_en": "Loose contents of a moving container are neither fixed exterior markers nor permanent features of this site.",
              "evidence": {
                "scene_index": 38,
                "quote_ko": "창고 박스들과 이리저리 부딪히며 밤을 새운 상황..."
              }
            },
            {
              "name_en": "People on the Water and Containers",
              "reason_en": "Characters and refugees occupy changing positions during the scenes and cannot define persistent zones or markers.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "페드로와 구도환 등도 둥둥 떠다니고...."
              }
            },
            {
              "name_en": "Floating Bodies",
              "reason_en": "The bodies are mobile, scene-specific elements on the water rather than enduring site features.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "수면에 떠 있는 시체"
              }
            },
            {
              "name_en": "Broadcast Drone",
              "reason_en": "The drone is a moving aircraft, not a fixed aerial installation or site landmark.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "중계용 드론이 부감으로 바다를 훑는다."
              }
            },
            {
              "name_en": "Police Helicopter and Searchlight Beam",
              "reason_en": "The aircraft and its changing illumination are moment-specific and must not become permanent structures or lighting in the site master.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "경찰 헬리콥터가 서치라이트를 비추며"
              }
            },
            {
              "name_en": "Militia Rubber Boat and Inspection Pole",
              "reason_en": "The boat and handheld pole are mobile equipment used during the scene; they do not establish a permanent berth, landing, or access facility.",
              "evidence": {
                "scene_index": 39,
                "quote_ko": "고무보트를 타고 수몰된 난민촌을 가로지르는 민병대원들. 수면에 떠 있는 시체를 막대기로 뒤적거리며 얼굴을 확인한다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L193"
        ],
        "scene_indices": [
          38,
          39
        ]
      },
      "bg_unstaffed_shop": {
        "spec": {
          "layout_narration_en": "The site consists of a street at the outskirts of the refugee settlement and an unstaffed shop on its opposite side. The street forms the continuous route toward the urban area. Use the street side opposite the shop as the near side of the plan, with the shop frontage across the roadway on the far side. The shop building borders a pedestrian access surface connected directly to the street edge; its entrance opens onto this surface and faces the street. Keep the street-side camera area and the shop frontage mutually visible across the roadway. The refugee settlement and urban area establish the directions along the route, not additional mapped structures within this site.",
          "zone_labels_en": [
            "Street opposite the shop",
            "Unstaffed shop frontage"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "street",
              "name_en": "Street outside the refugee settlement",
              "placement_en": "Extends through the site toward the urban area, separating the near-side street camera area from the unstaffed shop frontage on the opposite side.",
              "inferred": false,
              "evidence": {
                "scene_index": 40,
                "quote_ko": "경찰이 없는 거리, 건너편에 무인 점포가 보인다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "building",
              "name_en": "Unstaffed shop building",
              "placement_en": "Stands across the street from the near-side street camera area, with its street-facing frontage adjoining the shop pedestrian access surface.",
              "inferred": false,
              "evidence": {
                "scene_index": 40,
                "quote_ko": "건너편에 무인 점포가 보인다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "entrance",
              "name_en": "Street-facing unstaffed shop entrance",
              "placement_en": "Set in the street-facing frontage of the unstaffed shop building and connected directly to the shop pedestrian access surface.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "approach",
              "name_en": "Shop pedestrian access surface",
              "placement_en": "Adjoins the shop's street-facing frontage and entrance, connecting them directly to the shop-side edge of the street without an intervening disconnected space.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Dump truck and scrap-metal load",
              "reason_en": "A moving vehicle and its carried load are not persistent site structures; the cab interior is vehicle-relative rather than a fixed outdoor camera zone.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "찰리를 포함해 고철을 가득 실은 덤프트럭이 달리고 있다."
              }
            },
            {
              "name_en": "Hyeon-u, Amber, Charlie, and citizens",
              "reason_en": "People and the mobile robot occupy the location only within the scene; their positions and movements do not define permanent markers.",
              "evidence": {
                "scene_index": 40,
                "quote_ko": "시민들 눈을 피해 도망치는 현우, 뒤따르는 찰리."
              }
            },
            {
              "name_en": "Absence of police",
              "reason_en": "The absence of police is a moment-specific occupancy condition, not a permanent physical property of the street.",
              "evidence": {
                "scene_index": 40,
                "quote_ko": "경찰이 없는 거리"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L194"
        ],
        "scene_indices": [
          3,
          40
        ]
      },
      "bg_rainy_city_road": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L198"
        ]
      },
      "bg_camper_vehicle": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L208"
        ]
      },
      "bg_abandoned_library": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L201"
        ]
      },
      "bg_barren_highway": {
        "spec": {
          "layout_narration_en": "A road runs through barren fields in Hwaseong, Gyeonggi Province. Withered trees and abandoned houses occupy the fields beside the road, forming the surrounding landscape rather than a separate enclosed compound. The roadside follows the road and meets the foot of an uphill mountain forest road. This forest road branches directly from the main road at a junction and climbs away from the fields. Its lower section connects continuously to the roadside, while its upper section provides views back down the slope toward the main-road connection. These connected road spaces form the two camera zones; the fields, trees, and abandoned houses remain surrounding landscape markers.",
          "zone_labels_en": [
            "Main Road and Roadside",
            "Mountain Forest Road"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "road",
              "name_en": "Hwaseong road through barren fields",
              "placement_en": "Runs through the barren roadside fields and connects directly to the mountain forest road at the foot of the slope.",
              "inferred": false,
              "evidence": {
                "scene_index": 48,
                "quote_ko": "48. 도로 – D 자막: 경기도 화성"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "roadside",
              "name_en": "Main-road edge at the mountain slope",
              "placement_en": "Adjoins the Hwaseong road through barren fields and continues to the lower end of the mountain forest road, without forming a separate parking area.",
              "inferred": false,
              "evidence": {
                "scene_index": 48,
                "quote_ko": "현우 시동 건 차를 타고 도로변으로 내려간다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "field",
              "name_en": "Barren roadside fields",
              "placement_en": "Extend beside the Hwaseong road through barren fields and contain the withered trees and abandoned houses.",
              "inferred": false,
              "evidence": {
                "scene_index": 48,
                "quote_ko": "온통 황량한 들판. 메마른 나무, 폐가들..."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A4",
              "kind": "trees",
              "name_en": "Withered trees in the roadside fields",
              "placement_en": "Stand within the barren roadside fields, visible from the main road alongside the abandoned houses.",
              "inferred": false,
              "evidence": {
                "scene_index": 48,
                "quote_ko": "메마른 나무, 폐가들..."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A5",
              "kind": "buildings",
              "name_en": "Abandoned houses in the roadside fields",
              "placement_en": "Occupy portions of the barren roadside fields beside the main road, sharing the surrounding landscape with the withered trees.",
              "inferred": false,
              "evidence": {
                "scene_index": 48,
                "quote_ko": "메마른 나무, 폐가들..."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "road",
              "name_en": "Uphill mountain forest road",
              "placement_en": "Branches from the Hwaseong road through barren fields and rises along the mountain slope; its lower end opens directly onto the main-road edge.",
              "inferred": false,
              "evidence": {
                "scene_index": 48,
                "quote_ko": "순간 차의 방향을 틀어 산길 임도를 타고 올라간다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "junction",
              "name_en": "Mountain forest road junction",
              "placement_en": "Forms the continuous drivable connection between the main road and the lower end of the uphill mountain forest road, adjoining the main-road edge at the mountain slope.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Distant police checkpoint",
              "reason_en": "The scene establishes a police checkpoint but does not establish a permanent checkpoint building or installation. Its operational presence belongs to the shot context, not the persistent site layout.",
              "evidence": {
                "scene_index": 48,
                "quote_ko": "그때 멀리 있는 검문소를 본다."
              }
            },
            {
              "name_en": "Checkpoint barricades",
              "reason_en": "Barricades are mentioned only in the location summary, not established as permanent structures by the scene or a creator correction. They are not admitted as fixed site markers.",
              "evidence": null
            },
            {
              "name_en": "Hyunwoo's car",
              "reason_en": "The vehicle moves between the main road and the mountain forest road. Its position and mechanical condition are moment-specific.",
              "evidence": {
                "scene_index": 48,
                "quote_ko": "도서관을 빠져나온 현우의 차."
              }
            },
            {
              "name_en": "Vehicle repair setup",
              "reason_en": "The roadside repair is a temporary activity and does not establish a permanent repair bay, turnout, or service structure.",
              "evidence": {
                "scene_index": 48,
                "quote_ko": "차 밑에 들어가 바퀴의 나사를 조이는 현우"
              }
            },
            {
              "name_en": "Airborne vehicle dust",
              "reason_en": "Dust trailing the vehicle is a moment-dependent staging detail, not persistent terrain or a source-supported fixed surface condition.",
              "evidence": null
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L203"
        ],
        "scene_indices": [
          48
        ]
      },
      "bg_mountain_detour": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L204"
        ]
      },
      "bg_roadside_service_station": {
        "spec": {
          "layout_narration_en": "The site consists of a roadside vehicle access, a fueling forecourt, and a mart set farther inside the station grounds. For the site plan, place the adjoining road along the lower edge, the forecourt above it, and the mart along the inward edge of the forecourt, facing the road. An open vehicle approach directly joins the road to the forecourt. The fuel meter is located beside the vehicle standing area, with a continuous circulation route between that area and the road approach. The mart entrance opens onto a storefront access area contiguous with the forecourt, allowing direct pedestrian passage between the fueling area and the store. Keep the entrance visible from the forecourt and retain a view from the storefront toward the vehicle approach. These areas form one connected station site; the subsequent road pursuit and crash location are not part of its fixed layout.",
          "zone_labels_en": [
            "Fueling forecourt",
            "Mart frontage",
            "Roadside access"
          ],
          "items": [
            {
              "code": "F1",
              "kind": "forecourt",
              "name_en": "Station fueling forecourt",
              "placement_en": "Between the adjoining road and the inward-set mart, directly connected to the station vehicle approach and contiguous with the mart frontage access area.",
              "inferred": false,
              "evidence": {
                "scene_index": 49,
                "quote_ko": "캠핑카에 짐을 싣고 기름을 넣는 현우."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "F2",
              "kind": "fuel meter",
              "name_en": "Forecourt fuel meter",
              "placement_en": "Within the station fueling forecourt, beside the vehicle standing area and clear of the continuous vehicle route to the road approach.",
              "inferred": false,
              "evidence": {
                "scene_index": 49,
                "quote_ko": "빠르게 올라가는 주유 미터기."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "M1",
              "kind": "building",
              "name_en": "Inward-set station mart",
              "placement_en": "Along the inward edge of the station fueling forecourt, with its entrance frontage facing across the forecourt toward the vehicle approach and adjoining road.",
              "inferred": false,
              "evidence": {
                "scene_index": 49,
                "quote_ko": "주유소 안쪽에 있는 마트."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "M2",
              "kind": "entrance",
              "name_en": "Forecourt-facing mart entrance",
              "placement_en": "In the forecourt-facing side of the inward-set station mart, opening directly onto the mart frontage access area.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "M3",
              "kind": "access area",
              "name_en": "Mart frontage access area",
              "placement_en": "Immediately outside the forecourt-facing mart entrance, adjoining the fueling forecourt without an intervening enclosure.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R1",
              "kind": "road",
              "name_en": "Adjoining station road",
              "placement_en": "Along the outer edge of the station grounds, directly adjoining the station vehicle approach opposite the inward-set mart.",
              "inferred": false,
              "evidence": {
                "scene_index": 49,
                "quote_ko": "/ 주유소 밖 인근도로"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R2",
              "kind": "approach",
              "name_en": "Station vehicle approach",
              "placement_en": "Directly between the adjoining station road and the fueling forecourt, forming their continuous vehicle connection and remaining visible from the mart frontage.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Camper and carried luggage",
              "reason_en": "The vehicle and luggage move through the site and do not define permanent parking fixtures or site structures.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "캠핑카에 짐을 싣고 기름을 넣는 현우."
              }
            },
            {
              "name_en": "Changing fuel meter reading",
              "reason_en": "The meter is a persistent fixture, but its changing reading belongs only to the fueling moment.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "빠르게 올라가는 주유 미터기."
              }
            },
            {
              "name_en": "People and mobile robot",
              "reason_en": "Their positions and movements are shot-specific rather than persistent site features.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "아랑곳하지 않고 마트를 향해 뛰어가는 찰리."
              }
            },
            {
              "name_en": "Shotgun and gunfire debris",
              "reason_en": "The weapon is portable, and the fragments result from a particular event rather than constituting fixed site elements.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "캠핑카 창문을 통과하는 샷건 총알! 유리창 파편이 사방으로 날아다니고."
              }
            },
            {
              "name_en": "Hunting drone",
              "reason_en": "The drone is a mobile pursuit vehicle, not a fixed station installation.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "캠핑카를 빠르게 추적하는 무언가...! 사냥용 드론이다!"
              }
            },
            {
              "name_en": "Roadside trash mound",
              "reason_en": "The text does not establish the permanence of this accumulation or place it within the station grounds; it belongs to the subsequent crash location.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "쓰레기 둔덕에 돌진!"
              }
            },
            {
              "name_en": "Overturned camper and smoke",
              "reason_en": "These are crash-specific conditions at a later location, not persistent features of the station site.",
              "evidence": {
                "scene_index": 49,
                "quote_ko": "완전히 뒤집힌 캠핑카 안. 연기가 폴폴 나고."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L205"
        ],
        "scene_indices": [
          49
        ]
      },
      "bg_drone_chase_road": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L207"
        ]
      },
      "bg_auto_repair_complex": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L210"
        ]
      },
      "bg_lonely_rural_road": {
        "spec": {
          "layout_narration_en": "The site consists of a continuous stretch of provincial roadway. Its longitudinal axis connects the two ends of the site, and its lateral edges define the roadway's extent. The roadway itself is the sole established camera zone, supporting views along its length and obliquely across it. No separate footpath, roadside facility, adjoining land use, or junction is established.",
          "zone_labels_en": [
            "Provincial roadway"
          ],
          "items": [
            {
              "code": "R1",
              "kind": "road",
              "name_en": "Provincial roadway corridor",
              "placement_en": "Extends continuously between the two ends of the site, with its lateral edges bounding the sole roadway zone.",
              "inferred": false,
              "evidence": {
                "scene_index": 52,
                "quote_ko": "52. 지방도로 – D"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Charlie",
              "reason_en": "A person present during the scene, not a persistent physical component of the site.",
              "evidence": {
                "scene_index": 52,
                "quote_ko": "비장한 표정의 찰리"
              }
            },
            {
              "name_en": "Oversized straw hat",
              "reason_en": "Wearable costume that moves with its wearer rather than remaining at the site.",
              "evidence": {
                "scene_index": 52,
                "quote_ko": "커다란 밀짚모자"
              }
            },
            {
              "name_en": "Oversized boots",
              "reason_en": "Wearable costume, not a fixed roadway element.",
              "evidence": {
                "scene_index": 52,
                "quote_ko": "커다란 장화"
              }
            },
            {
              "name_en": "Multicolored raincoat",
              "reason_en": "Wearable costume whose presence depends on the scene, not a persistent site feature.",
              "evidence": {
                "scene_index": 52,
                "quote_ko": "때 아닌 알록달록 우비"
              }
            },
            {
              "name_en": "Post-rain roadway wetness",
              "reason_en": "A temporary surface condition mentioned only in the supplied location summary, not established by the scene text and not part of the persistent site specification.",
              "evidence": null
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L212"
        ],
        "scene_indices": [
          52
        ]
      },
      "bg_forest_net_trap": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L214"
        ]
      },
      "bg_swamp_vehicle_trap": {
        "spec": {
          "layout_narration_en": "The site consists of the Iksan swamp and its adjoining ground margin. The swamp occupies the main expanse of the plan, with the margin along one side providing continuous ground-level access beside it. A radiation-area sign and a separate no-entry sign stand together at this margin, directly beside the swamp rather than within a separate enclosure. Orient their message-bearing faces toward the adjoining margin. The radiation-area sign is corroded and its marking is no longer identifiable. Keep the terrain beside the signs continuous with the wider swamp so views from the margin can include both the warning markers and the swamp beyond. The forest path and forest trap location are outside this site's layout.",
          "zone_labels_en": [
            "Swamp Margin",
            "Swamp Terrain"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "margin",
              "name_en": "Ground margin adjoining the Iksan swamp",
              "placement_en": "Runs along one side of the swamp terrain and directly adjoins it; the paired warning signs stand at this margin.",
              "inferred": false,
              "evidence": {
                "scene_index": 56,
                "quote_ko": "현우의 차가 늪지대 앞에서 멈추려다 풍덩 빠진다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "sign",
              "name_en": "Corroded radiation-area sign",
              "placement_en": "Stands at the swamp margin beside the no-entry sign, with its message-bearing face toward the adjoining margin; its radiation-area marking is obscured by corrosion.",
              "inferred": false,
              "evidence": {
                "scene_index": 56,
                "quote_ko": "부근에 출입 금지 팻말과 함께 부식돼 식별이 안 되는 방사능 구역 표시"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "sign",
              "name_en": "Swamp no-entry sign",
              "placement_en": "Stands beside the corroded radiation-area sign at the same swamp margin, facing the adjoining margin.",
              "inferred": false,
              "evidence": {
                "scene_index": 56,
                "quote_ko": "부근에 출입 금지 팻말과 함께 부식돼 식별이 안 되는 방사능 구역 표시"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "terrain",
              "name_en": "Iksan swamp terrain",
              "placement_en": "Extends outward from the ground margin and forms the site's main continuous expanse; the paired warning signs sit along its edge.",
              "inferred": false,
              "evidence": {
                "scene_index": 56,
                "quote_ko": "황폐한 늪지대를 부감으로 보여준다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Hyunwoo's vehicle",
              "reason_en": "A movable vehicle present during the scenes, not a permanent site structure. Its embedded wheels and associated ground deformation belong to the shot-specific moment.",
              "evidence": {
                "scene_index": 56,
                "quote_ko": "현우의 차가 늪지대 앞에서 멈추려다 풍덩 빠진다."
              }
            },
            {
              "name_en": "Large shoeprint",
              "reason_en": "An event-dependent impression in the ground, with no established permanence.",
              "evidence": {
                "scene_index": 56,
                "quote_ko": "나무판을 찾다가 커다란 신발자국을 본 앰버"
              }
            },
            {
              "name_en": "Wood sought for freeing the vehicle",
              "reason_en": "Loose material sought for a temporary activity; neither a fixed installation nor a permanent stockpile is established.",
              "evidence": {
                "scene_index": 56,
                "quote_ko": "현우와 앰버 널찍한 나무를 찾는 중..."
              }
            },
            {
              "name_en": "Vehicle occupants and militia personnel",
              "reason_en": "People and their positions depend on the scene and do not define permanent spatial markers.",
              "evidence": {
                "scene_index": 61,
                "quote_ko": "박철진과 민병대원들이 만지고 둘러보고 있는 건... 현우 일행이 탔던 자동차다."
              }
            },
            {
              "name_en": "Crows around the radiation-area sign",
              "reason_en": "A mobile flock temporarily gathered around a permanent sign.",
              "evidence": {
                "scene_index": 61,
                "quote_ko": "방사능 팻말 주위에 모여 있던 까마귀 떼가 후르르 날더니"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L215"
        ],
        "scene_indices": [
          56,
          61
        ]
      },
      "bg_forest_pit_trap": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L216"
        ]
      },
      "bg_prisoner_cage_truck": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L217"
        ]
      },
      "bg_ruined_village_square": {
        "spec": {
          "layout_narration_en": "Organize the Iksan hanok village around a village street that opens directly into a central clearing. The street, clearing, and outward vehicle approach form one continuous accessible route, without an intervening enclosure. Along the street, place the church-like building beside an exterior frontage accessible from the roadway. Its entrance faces this frontage, and the statue of Jesus with outstretched arms stands beside the entrance, readable against the building exterior. The tall tank-like tower occupies the opposite side of the street. At the clearing, place the food storehouse along the left edge, with its iron doorway opening toward the clearing. Place the abandoned warehouse along the far-right edge, with an exterior threshold overlooking the clearing and the lodging frontage below it. Keep the warehouse's view into the clearing unobstructed. The lodging building defines the nearer right edge of the clearing. These building frontages define the clearing's perimeter without requiring an added enclosing wall. Continue the vehicle approach outward from the far edge of the clearing toward the visible ridgeline, leaving the clearing connected to the village street at its near edge. Left, right, near, and far establish a consistent plan orientation rather than geographic bearings. Building damage, street and clearing surface materials, and exact dimensions are unspecified.",
          "zone_labels_en": [
            "Village street and tower frontage",
            "Church exterior frontage",
            "Food storehouse threshold",
            "Central clearing and lodging frontage",
            "Abandoned warehouse exterior",
            "Outer vehicle approach"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "street",
              "name_en": "Village street connecting the church frontage and clearing",
              "placement_en": "Run the street past the church exterior frontage and directly into the near edge of the central clearing, maintaining continuous vehicle access.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "tower",
              "name_en": "Tall tank-like village tower",
              "placement_en": "Place the tower beside the village street, on the side opposite the church frontage, with its upper structure visible from the street.",
              "inferred": false,
              "evidence": {
                "scene_index": 57,
                "quote_ko": "반대쪽을 쳐다보면, 물탱크처럼 보이는 높은 탑이 보인다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "building",
              "name_en": "Church-like village building",
              "placement_en": "Set the building beside the village street, facing an exterior frontage that directly adjoins the roadway.",
              "inferred": false,
              "evidence": {
                "scene_index": 57,
                "quote_ko": "성당인 듯 보이는 건물 앞에 트럭이 서자"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "frontage",
              "name_en": "Church exterior frontage adjoining the street",
              "placement_en": "Place this exterior ground between the church-like building and the village street, continuously connected to both the roadway and the building entrance.",
              "inferred": false,
              "evidence": {
                "scene_index": 57,
                "quote_ko": "성당인 듯 보이는 건물 앞에 트럭이 서자"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "entrance",
              "name_en": "Church entrance facing the village street",
              "placement_en": "Locate the entrance in the church facade facing the exterior frontage, beside the statue of Jesus.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B4",
              "kind": "statue",
              "name_en": "Jesus statue with outstretched arms",
              "placement_en": "Place the statue beside the church entrance on the exterior frontage, with the church facade behind it when viewed from the street.",
              "inferred": false,
              "evidence": {
                "scene_index": 57,
                "quote_ko": "두 팔을 벌린 예수 동상에도 하회탈 가면이 씌워진."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "building",
              "name_en": "Village food storehouse",
              "placement_en": "Set the food storehouse along the left edge of the central clearing, with its entrance facing the clearing.",
              "inferred": false,
              "evidence": {
                "scene_index": 62,
                "quote_ko": "텅 빈 식량창고."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "doorway",
              "name_en": "Food storehouse iron doorway",
              "placement_en": "Place the iron doorway in the clearing-facing storehouse facade, directly accessible from the clearing; retain exterior standing space immediately beside the opening.",
              "inferred": false,
              "evidence": {
                "scene_index": 62,
                "quote_ko": "낡은 철문 열리는 소리와 함께 열린 식량창고 문."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D1",
              "kind": "clearing",
              "name_en": "Central village clearing",
              "placement_en": "Place the clearing between the village street at its near edge and the outer vehicle approach at its far edge. Bound its left side with the food storehouse frontage and its right side with the lodging and abandoned warehouse frontages.",
              "inferred": false,
              "evidence": {
                "scene_index": 62,
                "quote_ko": "/ 마을 공터"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D2",
              "kind": "building",
              "name_en": "Village lodging building",
              "placement_en": "Place the lodging building on the nearer right edge of the clearing, below and in sight of the abandoned warehouse exterior.",
              "inferred": false,
              "evidence": {
                "scene_index": 67,
                "quote_ko": "찰리와 B-200. 숙소를 내려다보는데..."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D3",
              "kind": "entrance",
              "name_en": "Lodging entrance adjoining the clearing",
              "placement_en": "Locate the lodging entrance on its clearing-facing frontage, directly connected to the central clearing.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E1",
              "kind": "building",
              "name_en": "Abandoned warehouse overlooking the clearing",
              "placement_en": "Place the abandoned warehouse along the far-right edge of the clearing, with its exterior frontage overlooking the lodging and an unobstructed view across the clearing.",
              "inferred": false,
              "evidence": {
                "scene_index": 67,
                "quote_ko": "/폐창고 앞"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E2",
              "kind": "entrance",
              "name_en": "Abandoned warehouse entrance and exterior threshold",
              "placement_en": "Set the entrance on the warehouse side facing the clearing, with exterior standing space immediately outside and a continuous pedestrian connection to the clearing.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "F1",
              "kind": "approach",
              "name_en": "Outer village vehicle approach",
              "placement_en": "Extend this route directly from the far edge of the central clearing outward toward the visible ridgeline. Keep it continuously connected to the clearing and village street, with accessible ground alongside the route.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "F2",
              "kind": "ridgeline",
              "name_en": "Ridgeline beyond the village approach",
              "placement_en": "Place the ridgeline beyond the outer end of the vehicle approach, visible from the central clearing in the direction of that approach; the route need not cross the ridge.",
              "inferred": false,
              "evidence": {
                "scene_index": 67,
                "quote_ko": "이때 능선 쪽에서 먼지를 폴폴 내면 달려오는 트럭"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Trucks, dump truck, and vehicle-mounted cages",
              "reason_en": "These are mobile vehicles and carried enclosures, not permanent parking fixtures, buildings, or site boundaries.",
              "evidence": {
                "scene_index": 57,
                "quote_ko": "쇠창살(케이지) 안에 갇힌 채 트럭 위에 실려서 끌려가고 있는 상황이다."
              }
            },
            {
              "name_en": "Hahoe masks, crowds, and handheld weapons",
              "reason_en": "People, costumes, and carried weapons belong to individual moments and do not define permanent site geometry.",
              "evidence": {
                "scene_index": 57,
                "quote_ko": "수많은 하회탈 인파들이 창과 몽둥이를 들고 함성을 지른다."
              }
            },
            {
              "name_en": "Hahoe mask fitted to the Jesus statue",
              "reason_en": "The statue is a fixed site element, but the applied mask is removable dressing whose permanence is not established.",
              "evidence": {
                "scene_index": 57,
                "quote_ko": "두 팔을 벌린 예수 동상에도 하회탈 가면이 씌워진."
              }
            },
            {
              "name_en": "Water bottles and distribution activity",
              "reason_en": "Portable supplies and a temporary activity do not establish a permanent distribution station.",
              "evidence": {
                "scene_index": 57,
                "quote_ko": "주민들에게 물병을 나눠주고 있다."
              }
            },
            {
              "name_en": "Food sacks and storehouse stock level",
              "reason_en": "Stored supplies and the degree of emptiness vary over time and are not architectural markers.",
              "evidence": {
                "scene_index": 62,
                "quote_ko": "쌀 몇 포대와 감자 한 포대 정도."
              }
            },
            {
              "name_en": "Old soccer ball",
              "reason_en": "The ball is movable play equipment; its presence does not establish a marked pitch or fixed goal structures.",
              "evidence": {
                "scene_index": 62,
                "quote_ko": "라울의 발에 툭.. 부딪히는 낡은 축구공 하나."
              }
            },
            {
              "name_en": "Navigation display",
              "reason_en": "The navigation image is a momentary robot-view graphic, not a physical map or permanent ground installation.",
              "evidence": {
                "scene_index": 62,
                "quote_ko": "(pov: 네비 지도)"
              }
            },
            {
              "name_en": "Bonfire and shared meal furnishings",
              "reason_en": "Fire and meal-related objects are activity-dependent. No permanent hearth or fixed dining installation is established.",
              "evidence": {
                "scene_index": 67,
                "quote_ko": "어딘가에 모닥불을 쐬고 외로이 앉아있는 현우."
              }
            },
            {
              "name_en": "Bird box and young birds",
              "reason_en": "The carried box and living birds are not fixed features of the warehouse exterior.",
              "evidence": {
                "scene_index": 67,
                "quote_ko": "상자를 들고 나와 아기새들을 날려주는 B-200."
              }
            },
            {
              "name_en": "Vehicle headlights, helicopter, and searchlight",
              "reason_en": "These lights belong to mobile vehicles and aircraft, not permanent village lighting infrastructure.",
              "evidence": {
                "scene_index": 67,
                "quote_ko": "서치라이트를 켜고 날아오는 군용헬기"
              }
            },
            {
              "name_en": "Overturned vehicles, explosion smoke, and robot remains",
              "reason_en": "These are event-specific aftermath elements. Their continued presence as permanent site features is not established.",
              "evidence": {
                "scene_index": 67,
                "quote_ko": "B-200도 산산이 부서져... 오직 그의 가슴에 있던 부품만이 남아있다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L218"
        ],
        "scene_indices": [
          57,
          62,
          67
        ]
      },
      "bg_village_church_arena": {
        "spec": {
          "layout_narration_en": "The site centers on an outdoor arena in front of a church, within a hanok village. For the plan, place the church along the upper side and the arena directly in front of it. The church entrance connects to the arena-side forecourt. Keep the arena floor continuous and open, with a ground-level lift opening connecting to the underground enclosure below. Place this opening toward one end of the arena, leaving an unobstructed expanse across the floor. Spectator seating occupies the lateral perimeter and faces inward; its exact construction and outline are unspecified. Outside one lateral seating edge, retain an open connection to the water-tank area. The large water tank and its supporting tower occupy this adjoining area, with walls beside the surrounding ground rather than across the connection to the arena. Place the ridge beyond the central village spaces, with the hanok village extending between the church-and-arena core and the ridge. These relative plan positions establish a coherent layout without prescribing compass orientation or distances. The tank, seating and arena opening are fixed site structures; their event-dependent conditions are not part of this base layout.",
          "zone_labels_en": [
            "Church forecourt",
            "Arena floor",
            "Spectator perimeter",
            "Water-tank surroundings",
            "Village ridge"
          ],
          "items": [
            {
              "code": "C1",
              "kind": "building",
              "name_en": "Village church",
              "placement_en": "Along the upper side of the plan, with its front facing the arena across the church forecourt.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "성당 앞 마을 한가운데 만들어진 격투장."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "entrance",
              "name_en": "Church forecourt entrance",
              "placement_en": "In the church frontage, opening onto the forecourt adjoining the arena.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A1",
              "kind": "arena",
              "name_en": "Church-front arena ground",
              "placement_en": "Directly in front of the church, between the church forecourt and the inward-facing spectator perimeter.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "성당 앞 마을 한가운데 만들어진 격투장."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "hatch",
              "name_en": "Arena ground lift opening",
              "placement_en": "Within one end of the arena floor, directly above the underground enclosure and opening onto the continuous arena ground.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "천장의 문이 열리고 노을빛 쏟아진다. 케이지가 큰 소리를 내며 지상으로 올라가면."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "S1",
              "kind": "seating",
              "name_en": "Arena perimeter spectator seating",
              "placement_en": "Along the lateral edges of the arena, facing the open floor, with the water-tank surroundings outside one lateral edge.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "관중석 여기저기에 있던 하회탈 병사들"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "T1",
              "kind": "water tank",
              "name_en": "Village water tank and support tower",
              "placement_en": "In the water-tank surroundings outside the arena's lateral spectator perimeter, adjoining accessible ground at the tower base.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "거대한 물탱크"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "T2",
              "kind": "open ground",
              "name_en": "Water-tank surrounding ground",
              "placement_en": "Around the water-tank tower base, connected to the arena perimeter by an unobstructed ground-level passage.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "물탱크 부근까지 도망친 수빈과 현우 일행!"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "T3",
              "kind": "wall",
              "name_en": "Walls beside the water-tank ground",
              "placement_en": "Beside the ground surrounding the water tank, leaving the connection from the arena perimeter open.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "현우 일행, 각자가 벽 뒤에 숨어서 물을 피한다!"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R1",
              "kind": "ridge",
              "name_en": "Ridge beyond the village center",
              "placement_en": "Beyond the church-and-arena core and the intervening hanok village, forming a separate exterior ground zone at the outer side of the site plan.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "능선에 앉아있는 두 사람의 뒷모습 현우와 찰리다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R2",
              "kind": "buildings",
              "name_en": "Hanok village building group",
              "placement_en": "Around the central church-and-arena spaces and extending toward the village ridge, without prescribing individual building footprints.",
              "inferred": false,
              "evidence": {
                "scene_index": 60,
                "quote_ko": "황폐화한 한옥마을"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Moving cage and cage door",
              "reason_en": "The cage changes elevation and its door changes position. Retain the fixed ground opening as a marker, but render the cage through shot-specific context.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "케이지가 큰 소리를 내며 지상으로 올라가면."
              }
            },
            {
              "name_en": "Arena torches",
              "reason_en": "Their permanent installation is not established. Neither the torches nor their flames belong in the persistent site layout.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "여기저기 횃불."
              }
            },
            {
              "name_en": "Charlie and the modified B-200",
              "reason_en": "Both are mobile characters rather than fixed arena structures.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "반대편에 찰리보다 크고 육중하게 생긴 B-200 개조된 전투 병기가 서있다."
              }
            },
            {
              "name_en": "Spectators, soldiers and mercenaries",
              "reason_en": "Their presence and positions depend on the scene action; they do not define permanent seating or circulation geometry.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "최신형 전투 방진복을 입은 유빅사의 용병들이 빠르게 투입된다!"
              }
            },
            {
              "name_en": "Mortar explosions, smoke and airborne dust",
              "reason_en": "These are momentary effects, not fixed landmarks or persistent surface conditions.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "관중석 어딘가에 거대한 폭발!"
              }
            },
            {
              "name_en": "Water-tank collapse and released water",
              "reason_en": "The collapse, falling tower position and water discharge are event-dependent states of an otherwise fixed installation. They must be supplied per shot rather than embedded in the base plan.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "그대로 백산을 향해 쓰러지는 거대한 탱크 탑! 안에서 뿜어져 나오는 거대한 물줄기!"
              }
            },
            {
              "name_en": "Baeksan's broken gold mask and wet clothing",
              "reason_en": "These are character-associated props and temporary conditions, not features of the water-tank surroundings.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "물에 홀딱 젖은 채 몸을 일으키는 백산. 그런데 백산의 황금 가면이 반쯤 깨져 있는 상황."
              }
            },
            {
              "name_en": "Sunset illumination",
              "reason_en": "Time-dependent illumination is excluded from the persistent spatial specification.",
              "evidence": {
                "scene_index": 60,
                "quote_ko": "붉은 노을이 어우러져"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L219",
          "L229"
        ],
        "scene_indices": [
          60
        ]
      },
      "bg_village_forest_ridge": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L221"
        ]
      },
      "bg_memory_ration_square": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L224"
        ]
      },
      "bg_memory_village_waterway": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L226"
        ]
      },
      "bg_memory_departure_ridge": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L227"
        ]
      },
      "bg_water_tower_square": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L230"
        ]
      },
      "bg_open_roof_truck": {
        "spec": {
          "layout_narration_en": "This location group follows a mobile truck rather than a single fixed parcel. The only localized stationary setting that can anchor a site plan is the recess between rocks in scene 69. Represent it as a ground-level space bounded laterally by the surrounding rocks, without specifying its orientation, dimensions, or surface material. The road passages in scenes 63 and 71 have no established spatial connection to this recess; do not combine them, the Haenam road sign, the hill, or the distant laboratory into one invented site. No fixed cab or cargo-bed footprint is established within the recess.",
          "zone_labels_en": [
            "Rock Recess"
          ],
          "items": [
            {
              "code": "R1",
              "kind": "recess",
              "name_en": "Ground-level recess between rocks",
              "placement_en": "The recess occupies the ground-level space between the surrounding rocks, which form its lateral boundaries. Its relationship to any road is unspecified.",
              "inferred": false,
              "evidence": {
                "scene_index": 69,
                "quote_ko": "바위틈을 그늘 삼아 현우 차가 세워져있다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Hyunwoo's truck and its cab",
              "reason_en": "The truck travels between locations and is not established as a permanently installed site structure. Its cab, seating, controls, and other attached components therefore cannot serve as persistent ground-anchored markers.",
              "evidence": {
                "scene_index": 63,
                "quote_ko": "홀로 트럭을 운전하는 현우. 보조석에는 수빈이 타고 있고."
              }
            },
            {
              "name_en": "Truck cargo bed",
              "reason_en": "The cargo bed belongs to the mobile vehicle. Its position within the rocky recess is temporary, not a permanent site footprint.",
              "evidence": {
                "scene_index": 69,
                "quote_ko": "뒤 짐칸에 현우와 앰버 라울 셋이 머릴 맞대고 자고 있다."
              }
            },
            {
              "name_en": "Adjustable shade cloth",
              "reason_en": "The cloth is repositioned during the scene, and no permanent installation is established. Its placement and resulting shade belong only to the relevant shot moments.",
              "evidence": {
                "scene_index": 69,
                "quote_ko": "조심스레 다가가 그늘 막을 옮겨 빛을 가려주는 찰리."
              }
            },
            {
              "name_en": "Resting occupants in the cargo bed",
              "reason_en": "The occupants and their sleeping arrangement are moment-specific subjects, not enduring spatial features.",
              "evidence": {
                "scene_index": 69,
                "quote_ko": "현우와 앰버 라울 셋이 머릴 맞대고 자고 있다."
              }
            },
            {
              "name_en": "Charlie beside the shade cloth",
              "reason_en": "Charlie is a mobile character whose position changes with the action, not a fixed structure.",
              "evidence": {
                "scene_index": 69,
                "quote_ko": "조심스레 다가가 그늘 막을 옮겨 빛을 가려주는 찰리."
              }
            },
            {
              "name_en": "Paper with a flower drawing",
              "reason_en": "The paper is a handheld prop created and passed between characters during the scene.",
              "evidence": {
                "scene_index": 71,
                "quote_ko": "그러자 찰리, 종이를 찾아 뒷장에 꽃을 그린다."
              }
            },
            {
              "name_en": "Truck radio",
              "reason_en": "The radio accompanies the moving vehicle and has no established permanent attachment to the outdoor site.",
              "evidence": {
                "scene_index": 71,
                "quote_ko": "찰리, 라디오 음악을 크게 튼다."
              }
            },
            {
              "name_en": "Mother's remembered image",
              "reason_en": "This is a memory insert rather than a physical feature of the outdoor location.",
              "evidence": {
                "scene_index": 63,
                "quote_ko": "/ INSERT(회상F.B): 앰버를... 하면서 숨을 거두기 직전의 엄마 모습 /"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L232",
          "L233"
        ],
        "scene_indices": [
          63,
          69,
          71
        ]
      },
      "bg_militia_escort_truck_bed": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L235"
        ]
      },
      "bg_inland_road_fork": {
        "spec": {
          "layout_narration_en": "The site consists of a continuous road leading into a two-branch fork. For plan orientation, place the common road at the bottom of the map and the fork above it, with one branch extending toward the upper left and the other toward the upper right. Left and right are defined when facing the fork from the common road, not by compass direction. The common road directly adjoins the fork surface, and both branch surfaces connect to that same junction without intervening gaps. The branches separate beyond the junction. Treat the common road and fork as one camera zone and each outgoing branch as a separate zone. Surrounding land use, road materials, markings, and roadside structures are unspecified.",
          "zone_labels_en": [
            "Common road and fork",
            "Left road branch",
            "Right road branch"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "road",
              "name_en": "Common road approaching the fork",
              "placement_en": "Within the Common road and fork zone, this is the shared road segment below the junction in plan view; its upper end directly joins the two-branch fork surface.",
              "inferred": false,
              "evidence": {
                "scene_index": 68,
                "quote_ko": "도로 위. 나란히 달리는 현우의 트럭과 수빈의 트럭."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "junction",
              "name_en": "Two-branch road fork",
              "placement_en": "At the upper end of the Common road and fork zone, the junction connects the common road below to the left road branch at its upper-left side and the right road branch at its upper-right side.",
              "inferred": false,
              "evidence": {
                "scene_index": 68,
                "quote_ko": "이내 도달한 갈림길. 그러자 현우와 수빈의 트럭이 양 갈래로 갈라지고."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "road",
              "name_en": "Left outgoing road branch",
              "placement_en": "Within the Left road branch zone, this road directly joins the upper-left side of the two-branch fork and extends away from the junction, separating from the right outgoing road branch.",
              "inferred": false,
              "evidence": {
                "scene_index": 68,
                "quote_ko": "현우와 수빈의 트럭이 양 갈래로 갈라지고."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "road",
              "name_en": "Right outgoing road branch",
              "placement_en": "Within the Right road branch zone, this road directly joins the upper-right side of the two-branch fork and extends away from the junction, separating from the left outgoing road branch.",
              "inferred": false,
              "evidence": {
                "scene_index": 68,
                "quote_ko": "현우와 수빈의 트럭이 양 갈래로 갈라지고."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Roofless trucks and following vehicles",
              "reason_en": "These are moving vehicles, not fixed site structures; their cabs, windows, and truck beds belong to the vehicles rather than the road site.",
              "evidence": {
                "scene_index": 68,
                "quote_ko": "지붕 하나 없는 낡은 트럭들이다."
              }
            },
            {
              "name_en": "Vehicle occupants",
              "reason_en": "The people and robot occupants are scene participants, not persistent spatial elements.",
              "evidence": {
                "scene_index": 68,
                "quote_ko": "운전석 너머로 현우와 수빈이 눈이 마주친다."
              }
            },
            {
              "name_en": "Removed chest component",
              "reason_en": "This is a portable object handled inside a moving truck, not a permanent site fixture.",
              "evidence": {
                "scene_index": 68,
                "quote_ko": "짐칸에 앉은 찰리 B-200의 가슴 부품을 꺼내본다."
              }
            },
            {
              "name_en": "Baby bird",
              "reason_en": "The bird is a transient living subject whose presence does not define the site.",
              "evidence": {
                "scene_index": 68,
                "quote_ko": "어디선가 날아 온 아기 새... 찰리의 손가락 위에 앉는다."
              }
            },
            {
              "name_en": "Wheel-raised dust and vehicle traces",
              "reason_en": "These are moment-dependent vehicle effects identified in the staging and location summary, not established permanent road features.",
              "evidence": null
            },
            {
              "name_en": "Imagined Haenam flower field and distant laboratory",
              "reason_en": "These belong to a separate imagined setting introduced by a dissolve and must not be placed beside the road fork.",
              "evidence": {
                "scene_index": 68,
                "quote_ko": "스르르 눈을 감는 찰리, 너른 꽃밭의 찰리 꿈(상상)으로 오버랩 된다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L236"
        ],
        "scene_indices": [
          68
        ]
      },
      "bg_collapsed_department_store": {
        "spec": {
          "layout_narration_en": "An approach path leads toward the exterior of a vast, half-collapsed department store. Between the approach and the building opening, the exterior ground forms a vegetation-covered area directly adjoining the ruined building. Broad moss growth covers this exterior area, with irregularly distributed trees among the vegetation around the ruin. Keep the approach connected to the vegetated ground and preserve a continuous passage across it to a gap in the collapsed building. This gap is the exterior-to-interior connection, not a separate freestanding entrance. The half-collapsed building forms the backdrop to the vegetated exterior and contains the gap along its accessible edge. No particular upper-floor platform, stairway, or intact entrance facade is established.",
          "zone_labels_en": [
            "Department store approach",
            "Vegetated exterior ground",
            "Collapsed building exterior and opening"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "path",
              "name_en": "Department store approach path",
              "placement_en": "Leads toward the half-collapsed department store and joins the vegetated exterior ground adjoining the building.",
              "inferred": false,
              "evidence": {
                "scene_index": 65,
                "quote_ko": "무너진 백화점으로 향하는 길"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "ground",
              "name_en": "Exterior ground adjoining the department store ruin",
              "placement_en": "Directly adjoins the collapsed building exterior, connecting the approach path to the building gap and supporting the exterior moss and trees.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "vegetation",
              "name_en": "Broad exterior moss growth",
              "placement_en": "Extends across the exterior ground between the approach path and the collapsed building, continuing among the irregularly distributed trees.",
              "inferred": false,
              "evidence": {
                "scene_index": 65,
                "quote_ko": "넓게 깔린 이끼"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "trees",
              "name_en": "Irregular tree growth around the department store ruin",
              "placement_en": "Distributed irregularly through the vegetated exterior adjoining the ruined building, interspersed with the broad moss growth rather than arranged in rows.",
              "inferred": false,
              "evidence": {
                "scene_index": 65,
                "quote_ko": "마구잡이로 자란 나무들로 인해 흡사 정글 같다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "building",
              "name_en": "Half-collapsed department store",
              "placement_en": "Stands at the destination of the approach path, directly adjoining the vegetated exterior ground; the accessible exterior edge contains the gap leading inside.",
              "inferred": false,
              "evidence": {
                "scene_index": 65,
                "quote_ko": "거대한 백화점은 지진으로 인해 반쯤 붕괴되어 있고"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C2",
              "kind": "opening",
              "name_en": "Exterior gap into the collapsed department store",
              "placement_en": "Within the collapsed building edge facing the vegetated exterior ground, connecting that ground directly to the building interior.",
              "inferred": false,
              "evidence": {
                "scene_index": 65,
                "quote_ko": "무너진 백화점 틈 안으로 천천히 들어간다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Standing puddle water",
              "reason_en": "Standing water is an observed condition, not an established permanent water feature. Neither lasting water nor a permanent basin is confirmed.",
              "evidence": {
                "scene_index": 65,
                "quote_ko": "고여 있는 웅덩이"
              }
            },
            {
              "name_en": "Newly opened flowers",
              "reason_en": "The flowers are described in a particular flowering state; no persistent flower bed or fixed planting area is established.",
              "evidence": {
                "scene_index": 65,
                "quote_ko": "막 피어난 꽃"
              }
            },
            {
              "name_en": "Birds and water deer",
              "reason_en": "These are mobile animals rather than fixed site elements.",
              "evidence": {
                "scene_index": 65,
                "quote_ko": "짹짹 거리는 새들과 팔짝 뛰고 숨는 고라니"
              }
            },
            {
              "name_en": "Hyunwoo and Subin with gas masks",
              "reason_en": "The people and their wearable equipment belong to individual scene moments, not the permanent location.",
              "evidence": {
                "scene_index": 65,
                "quote_ko": "현우와 수빈 방독면을 쓰고 있다."
              }
            },
            {
              "name_en": "Handheld radiation meter",
              "reason_en": "Portable equipment brought into the location is not a fixed site marker.",
              "evidence": {
                "scene_index": 65,
                "quote_ko": "방사능 측정기를 꺼낸다."
              }
            },
            {
              "name_en": "Unidentified overlooking figure",
              "reason_en": "The observer is a moment-specific person, not a site element. The observation does not establish a particular permanent platform or floor edge.",
              "evidence": {
                "scene_index": 65,
                "quote_ko": "두 사람을 내려다보는 누군가의 뒷모습"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L239"
        ],
        "scene_indices": [
          65
        ]
      },
      "bg_coastal_flowerfield_laboratory": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L242",
          "L247",
          "L250",
          "L251"
        ]
      },
      "bg_rock_shelter_parking": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L243"
        ]
      },
      "bg_coastal_approach_ridge": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L246"
        ]
      },
      "bg_rainy_road_breakdown": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L252"
        ]
      },
      "bg_port_town_street": {
        "spec": {
          "layout_narration_en": "The site is a street segment in Mokpo's port town, connecting the exterior of a public health clinic with a street-side restaurant. The clinic exit opens directly onto the street approach. The street continues past the restaurant frontage, with the restaurant entrance adjoining the same circulation surface rather than an isolated forecourt. Keep the clinic threshold and restaurant frontage as distinct, connected camera areas, with views available along the street and back toward either entrance. The restaurant frontage provides the exterior ground area beside the restaurant; furniture and food are not fixed parts of the layout. No immediate shoreline, quay, or sea-facing orientation is established by the scene.",
          "zone_labels_en": [
            "Clinic exterior and street approach",
            "Street-side restaurant frontage"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "building",
              "name_en": "Port-town public health clinic",
              "placement_en": "Set beside the street approach, with its exterior exit facing the circulation route that continues toward the street-side restaurant frontage.",
              "inferred": false,
              "evidence": {
                "scene_index": 74,
                "quote_ko": "보건소를 나오는 현우와 쿠마."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "exit",
              "name_en": "Public health clinic street exit",
              "placement_en": "Within the street-facing boundary of the port-town public health clinic, opening onto the adjoining street approach.",
              "inferred": false,
              "evidence": {
                "scene_index": 74,
                "quote_ko": "보건소를 나오는 현우와 쿠마."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "street",
              "name_en": "Port-town restaurant street",
              "placement_en": "Run alongside the public health clinic exterior and continue along the street-side restaurant frontage, directly adjoining both access points.",
              "inferred": false,
              "evidence": {
                "scene_index": 74,
                "quote_ko": "길거리 식당.."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "restaurant",
              "name_en": "Port-town street-side restaurant",
              "placement_en": "Place along the port-town restaurant street beyond the clinic exterior, with its frontage directly adjoining the street circulation surface.",
              "inferred": false,
              "evidence": {
                "scene_index": 74,
                "quote_ko": "길거리 식당.."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "entrance",
              "name_en": "Street-side restaurant public entrance",
              "placement_en": "At the restaurant frontage where the restaurant meets the port-town restaurant street, providing direct access from the street.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Restaurant table",
              "reason_en": "The selected shot staging uses a tabletop, but neither the scene nor a creator correction establishes permanently fixed furniture.",
              "evidence": null
            },
            {
              "name_en": "Serving plate and chopsticks",
              "reason_en": "These are movable dining props indicated by the selected shot staging, not persistent site structures.",
              "evidence": null
            },
            {
              "name_en": "Served mutant fish",
              "reason_en": "The food belongs to a particular serving moment and is not a permanent feature of the restaurant frontage.",
              "evidence": {
                "scene_index": 74,
                "quote_ko": "한 생선 장수가 갖다 주는 생선회를 내려다보는 현우."
              }
            },
            {
              "name_en": "Fish carried and traded in the street",
              "reason_en": "The fish and their movement are temporary trading activity; the scene does not establish fixed display counters or permanent stalls.",
              "evidence": {
                "scene_index": 74,
                "quote_ko": "어부가 생선들을 나르며, 여기저기 생선들을 가지고 거래한다."
              }
            },
            {
              "name_en": "Street occupants",
              "reason_en": "Characters, fishers, and sellers are mobile occupants rather than site markers.",
              "evidence": {
                "scene_index": 74,
                "quote_ko": "보건소를 나오는 현우와 쿠마."
              }
            },
            {
              "name_en": "Nighttime setting",
              "reason_en": "Time of day is a moment-specific condition and does not define the persistent spatial layout.",
              "evidence": {
                "scene_index": 74,
                "quote_ko": "이곳은 목포 항구마을 밤."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L254"
        ],
        "scene_indices": [
          74
        ]
      },
      "bg_open_air_seafood_restaurant": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L255"
        ]
      },
      "bg_abandoned_airport": {
        "spec": {
          "layout_narration_en": "The exterior site is organized around the broken airport approach road and the exterior forecourt of an aircraft warehouse. The old airport sign, partly deteriorated and fallen away, stands beside the approach road at the site entrance. Moss occurs across the ruined airport grounds and broken roadway. The approach road connects directly to the warehouse forecourt, forming a continuous access surface rather than leaving the warehouse isolated from the entrance. The warehouse borders the far side of the forecourt, with its very large entrance door facing the open ground and accessible directly from it. This arrangement provides a clear spatial connection from the airport sign, along the road, across the forecourt, and to the warehouse threshold. The exterior specification stops at that threshold; no runway, terminal, or additional airport structures are prescribed.",
          "zone_labels_en": [
            "Airport entrance and approach road",
            "Warehouse exterior forecourt"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "road",
              "name_en": "Broken airport approach road",
              "placement_en": "Runs beside the old airport entrance sign and connects directly to the warehouse exterior forecourt. The broken roadway lies within the moss-covered airport grounds.",
              "inferred": false,
              "evidence": {
                "scene_index": 75,
                "quote_ko": "폐허라고 볼 수 있는, 각종 이끼들과 깨진 도로 위에 세워진 이곳 목포 공항."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "sign",
              "name_en": "Partly fallen old airport sign",
              "placement_en": "Located beside the airport approach road at the entrance to the site, before the road reaches the warehouse exterior forecourt.",
              "inferred": false,
              "evidence": {
                "scene_index": 75,
                "quote_ko": "(구) 공항 간판은 반쯤 낡아 떨어져 있고."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "forecourt",
              "name_en": "Warehouse exterior access forecourt",
              "placement_en": "Directly adjoins the airport approach road and the warehouse entrance door, providing continuous exterior access between them. Its warehouse-side edge is defined by the warehouse frontage.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "warehouse",
              "name_en": "Aircraft storage warehouse",
              "placement_en": "Borders the forecourt opposite its connection with the airport approach road. Its entrance frontage faces the forecourt.",
              "inferred": false,
              "evidence": {
                "scene_index": 75,
                "quote_ko": "거대한 창고 문을 열고 들어서는 쿠마와 현우. 이곳에는 낡은 경비행기들이 한가득이다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "door",
              "name_en": "Very large aircraft warehouse entrance door",
              "placement_en": "Set into the warehouse frontage directly adjoining the exterior access forecourt, marking the transition between the exterior ground and warehouse interior.",
              "inferred": false,
              "evidence": {
                "scene_index": 75,
                "quote_ko": "거대한 창고 문을 열고 들어서는 쿠마와 현우."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Outdoor campfire",
              "reason_en": "The fire is an activity-dependent temporary element. No permanent hearth or fire enclosure is established.",
              "evidence": {
                "scene_index": 75,
                "quote_ko": "쿠마의 일행들이 이곳에 모닥불을 지피며 지키고 있다."
              }
            },
            {
              "name_en": "People gathered outside the airport",
              "reason_en": "The people and their gathering positions belong to the scene moment, not the persistent site layout.",
              "evidence": {
                "scene_index": 75,
                "quote_ko": "쿠마의 일행들이 이곳에 모닥불을 지피며 지키고 있다."
              }
            },
            {
              "name_en": "Old light aircraft stored inside the warehouse",
              "reason_en": "These are movable vehicles inside the warehouse. Their abandonment and repair condition do not establish permanent attachment or fixed parking positions.",
              "evidence": {
                "scene_index": 75,
                "quote_ko": "이곳에는 낡은 경비행기들이 한가득이다."
              }
            },
            {
              "name_en": "Open position of the warehouse entrance door",
              "reason_en": "The door is a persistent structure, but its open position is a moment-specific state and is not fixed by the site specification.",
              "evidence": {
                "scene_index": 75,
                "quote_ko": "거대한 창고 문을 열고 들어서는 쿠마와 현우."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L256"
        ],
        "scene_indices": [
          75
        ]
      },
      "bg_airport_outskirts_dirt_road": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L259"
        ]
      },
      "bg_harbor_fish_stalls": {
        "spec": {
          "layout_narration_en": "The site consists of a harbor quay directly adjoining the harbor water. Its waterside edge and the adjoining berth-side quay form one continuous land surface, with access along the quay rather than across the water. The quay-edge zone provides positions facing outward across the harbor or lengthwise along the waterfront. The berth-side zone continues along the same waterfront and directly borders the water, with a fixed mooring attachment at its waterside margin. Keep the landward access to this margin continuous and unobstructed. The harbor water extends outward from both zones. No separate market building, permanent sales counter, breakwater, or boarding structure is established by the scene.",
          "zone_labels_en": [
            "Quay edge",
            "Berth-side quay"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "quay",
              "name_en": "Harbor quay edge",
              "placement_en": "The waterside margin of the harbor quay, directly bordering the harbor water and continuous alongshore with the berth-side quay access.",
              "inferred": false,
              "evidence": {
                "scene_index": 78,
                "quote_ko": "커다란 모포를 뒤집어쓴 찰리와 현우가 부둣가에 걸터앉아있다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "water",
              "name_en": "Harbor water adjoining the quay",
              "placement_en": "Directly against the harbor quay edge and the waterside margin of the berth-side quay access, extending outward from the waterfront.",
              "inferred": false,
              "evidence": {
                "scene_index": 78,
                "quote_ko": "이곳은 목포 항구. 출렁거리는 바다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "access",
              "name_en": "Berth-side quay access",
              "placement_en": "A continuous extension of the quay along the waterfront, directly adjoining the harbor water and connecting the harbor quay edge to the fixed quayside mooring attachment.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "mooring point",
              "name_en": "Fixed quayside mooring attachment",
              "placement_en": "At the waterside margin of the berth-side quay access, accessible from the quay and immediately beside the harbor water.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Moored harbor boats",
              "reason_en": "Boats are movable vessels; their presence and berth occupancy are not permanent site features.",
              "evidence": {
                "scene_index": 78,
                "quote_ko": "항구에 정박한 배들을 둘러보며"
              }
            },
            {
              "name_en": "Old boat under maintenance",
              "reason_en": "The boat and its maintenance state belong to the scene moment, not to the fixed quay layout.",
              "evidence": {
                "scene_index": 78,
                "quote_ko": "낡은 배를 정비하는 40대 초반의 크리스와 몇몇 선원들 보인다."
              }
            },
            {
              "name_en": "Fish seller's merchandise and sales setup",
              "reason_en": "The scene establishes nearby fish selling but does not establish a permanently installed stall or counter. Merchandise and any movable display belong only in the relevant shots.",
              "evidence": {
                "scene_index": 78,
                "quote_ko": "찰리는 옆에 생선 장수가 파는 물고기를 만져보려다가"
              }
            },
            {
              "name_en": "Blanket covering",
              "reason_en": "The blanket is a movable costume or prop, not a fixed spatial element.",
              "evidence": {
                "scene_index": 78,
                "quote_ko": "커다란 모포를 뒤집어쓴 찰리와 현우"
              }
            },
            {
              "name_en": "Boat mooring rope",
              "reason_en": "The rope is movable vessel equipment and its tied configuration is moment-dependent; only the necessary fixed shore attachment is admitted.",
              "evidence": {
                "scene_index": 78,
                "quote_ko": "어떤 선원, 닷줄을 묶으며 두 사람을 힐끔 본다,"
              }
            },
            {
              "name_en": "Quayside occupants",
              "reason_en": "Characters, vendors, and sailors are scene occupants rather than persistent site markers.",
              "evidence": {
                "scene_index": 78,
                "quote_ko": "선원이 어디론가로 현우를 인도한다."
              }
            },
            {
              "name_en": "Evening light and moving water",
              "reason_en": "Time of day and water motion are moment conditions. The harbor water itself remains a persistent marker without those conditions.",
              "evidence": {
                "scene_index": 78,
                "quote_ko": "어스름한 저녁. 이곳은 목포 항구. 출렁거리는 바다."
              }
            },
            {
              "name_en": "Departing boat and disturbed water",
              "reason_en": "Departure and motor-driven water disturbance are temporary action states, not permanent routes or surface features.",
              "evidence": {
                "scene_index": 78,
                "quote_ko": "작은 배의 모터가 빠르게 물살을 휘젓더니, 천천히 항구를 떠난다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L260"
        ],
        "scene_indices": [
          78
        ]
      },
      "bg_storm_boat": {
        "spec": {
          "layout_narration_en": "The site is a continuous area of open sea, comprising the water surface and the water column directly beneath it. These form one vertically connected space, with no fixed internal divisions. The surface provides the upper spatial reference for views into the water column, while underwater views can look back toward that same surface. No shoreline, seabed, or fixed marine structure is established by the scene.",
          "zone_labels_en": [
            "Open sea"
          ],
          "items": [
            {
              "code": "S1",
              "kind": "sea",
              "name_en": "Open sea surface and underlying water column",
              "placement_en": "The sea occupies the site continuously; the water column extends directly beneath the surface without a fixed internal boundary.",
              "inferred": false,
              "evidence": {
                "scene_index": 80,
                "quote_ko": "바다 아래로 풍덩 잠겨버리는 현우"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Vessel and its deck",
              "reason_en": "The vessel is mobile, and its continued presence at a fixed sea location is not established. Its deck therefore belongs to shot-specific vessel geometry rather than the persistent sea-site map.",
              "evidence": {
                "scene_index": 80,
                "quote_ko": "선박 위로 올라온 현우와 찰리."
              }
            },
            {
              "name_en": "Vessel post",
              "reason_en": "The post belongs to the mobile vessel rather than a fixed marine structure. Its position must remain vessel-relative in the relevant shots, not become a permanent sea-site marker.",
              "evidence": {
                "scene_index": 80,
                "quote_ko": "한 손으로 기둥을 붙잡고 현우의 손을 잡아주는 찰리!"
              }
            },
            {
              "name_en": "Wheelhouse and helm",
              "reason_en": "These are components of the mobile vessel, with no permanent placement in the sea site.",
              "evidence": {
                "scene_index": 80,
                "quote_ko": "한편 조타실에 키를 잡고 있는 크리스."
              }
            },
            {
              "name_en": "Heavy cargo",
              "reason_en": "The cargo is movable and changes position during the scene; it is not a fixed underwater or deck feature.",
              "evidence": {
                "scene_index": 80,
                "quote_ko": "선박 위에 있던 각종 무거운 짐들도 풍덩."
              }
            },
            {
              "name_en": "Typhoon and heavy rain",
              "reason_en": "These are temporary weather conditions rather than persistent site geometry.",
              "evidence": {
                "scene_index": 80,
                "quote_ko": "엄청난 양의 폭우와 태풍!"
              }
            },
            {
              "name_en": "Large waves striking the vessel",
              "reason_en": "The individual waves and their direction of approach are moment-dependent water configurations, not permanent boundaries or structures.",
              "evidence": {
                "scene_index": 80,
                "quote_ko": "반대편에 엄청난 크기의 파도가 선박을 향해 돌진하고-!"
              }
            },
            {
              "name_en": "People aboard and descending through the water",
              "reason_en": "People and their changing positions are shot-specific subjects, not persistent spatial markers.",
              "evidence": {
                "scene_index": 80,
                "quote_ko": "찰리와 현우는 아래로 끝없이 내려가고"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L261",
          "L262"
        ],
        "scene_indices": [
          80
        ]
      },
      "bg_shipwreck_open_water": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L265"
        ]
      },
      "bg_island_research_complex": {
        "spec": {
          "layout_narration_en": "The site consists of the research institute building, its rooftop park, and the exterior ground adjoining the building. The rooftop park lies directly above the building envelope and contains a lawn, a giant antenna, and speakers facing outward in all directions. For a coherent plan, place the antenna toward one end of the rooftop lawn and distribute the speakers around the antenna area, leaving the lawn continuous between the equipment and the rooftop access point at the opposite end. The rooftop access connects the park to the building interior. At ground level, the exterior entrance opens directly onto the adjoining exterior ground; circulation through the building connects this entrance to the rooftop access. The building envelope establishes the shared footprint beneath the rooftop and the vertical boundary beside the exterior ground. No dedicated helicopter landing facility is specified.",
          "zone_labels_en": [
            "Rooftop Park and Antenna Area",
            "Research Institute Exterior Ground"
          ],
          "items": [
            {
              "code": "R1",
              "kind": "lawn",
              "name_en": "Research institute rooftop park lawn",
              "placement_en": "Occupies the rooftop above the research institute building, extending between the antenna area and the rooftop access point.",
              "inferred": false,
              "evidence": {
                "scene_index": 89,
                "quote_ko": "옥상 공원 잔디밭에 거대한 안테나와 360도 사방 스피커"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R2",
              "kind": "antenna",
              "name_en": "Giant rooftop antenna",
              "placement_en": "Stands within the rooftop park lawn toward the end opposite the rooftop access point, with the speaker array arranged around its area.",
              "inferred": false,
              "evidence": {
                "scene_index": 89,
                "quote_ko": "옥상 공원 잔디밭에 거대한 안테나와 360도 사방 스피커"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R3",
              "kind": "speakers",
              "name_en": "All-direction rooftop speaker array",
              "placement_en": "Installed in the rooftop park around the giant antenna area, with speakers facing outward in all directions and adjoining the continuous rooftop lawn.",
              "inferred": false,
              "evidence": {
                "scene_index": 89,
                "quote_ko": "옥상 공원 잔디밭에 거대한 안테나와 360도 사방 스피커"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R4",
              "kind": "access",
              "name_en": "Rooftop park access point",
              "placement_en": "Connects the building interior directly to the rooftop park at the end of the lawn opposite the giant antenna.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E1",
              "kind": "building",
              "name_en": "Research institute building envelope",
              "placement_en": "Supports the rooftop park and defines the building footprint below it; its exterior faces adjoin the exterior ground, and its ground-level entrance connects that ground to the interior.",
              "inferred": false,
              "evidence": {
                "scene_index": 89,
                "quote_ko": "특임대대와 유빅의 대대적인 공습, 쿵! 쿵! 연구소가 파괴되기 일보 직전이다"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E2",
              "kind": "ground",
              "name_en": "Research institute adjoining exterior ground",
              "placement_en": "Directly adjoins the building exterior at ground level and continues up to the exterior entrance, providing an exterior access and camera-standing surface.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E3",
              "kind": "entrance",
              "name_en": "Research institute exterior entrance",
              "placement_en": "Set into the building envelope at ground level, opening directly onto the adjoining exterior ground and connecting through the interior to the rooftop access.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Military aircraft and descending combat soldiers",
              "reason_en": "Aircraft and soldiers are mobile participants, not permanent rooftop structures or site markers.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "옥상으로 찰리를 쫓아오는 특임대 전투기와 전투기에서 내려오는 인공지능 전투병들."
              }
            },
            {
              "name_en": "UBIC armed helicopters and rooftop helicopter",
              "reason_en": "The helicopters, their logos, fuselages, and steps belong to mobile vehicles. A rooftop landing does not establish a permanent helipad.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "옥상에 윤성찬의 헬기가 착지한다"
              }
            },
            {
              "name_en": "Butterfly defense drones",
              "reason_en": "The drones are mobile equipment; no permanent launch station or docking structure is established.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "어디선가 날아오는 나비드론 떼(연구소 방어무기)."
              }
            },
            {
              "name_en": "Bombardment, gunfire, and projectile fragments",
              "reason_en": "These are moment-dependent combat effects and moving debris, not persistent site geometry.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "순간 다시 옥상에 이어지는 융단 폭격, 총탄 세례"
              }
            },
            {
              "name_en": "Attack-related building damage",
              "reason_en": "Damage depends on the progression of the attack and must not be fixed into the time-invariant building envelope.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "연구소가 파괴되기 일보 직전이다"
              }
            },
            {
              "name_en": "Charlie's upward energy beam",
              "reason_en": "The beam is a temporary energy effect originating from a character, not a fixed tower, light, or site feature.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "새하얗고 별에 가까운 색의 그 광선은 하늘 높이 치솟는다."
              }
            },
            {
              "name_en": "Hyunwoo and Charlie's surviving torso",
              "reason_en": "The person and robot remains are moment-specific subjects. Their positions do not establish permanent markers or a separate display area.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "찰리의 잔해를 끌어안고... 오열하는 현우."
              }
            },
            {
              "name_en": "Wearable wireless receiver",
              "reason_en": "The receiver is carried equipment rather than a fixed rooftop installation.",
              "evidence": {
                "scene_index": 89,
                "quote_ko": "현우 지민이 준 수신기를 몸에 달면서"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L278",
          "L279",
          "L281"
        ],
        "scene_indices": [
          89
        ]
      },
      "bg_island_ocean_panorama": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L275"
        ]
      },
      "bg_research_coast_landing_beach": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L276"
        ]
      },
      "bg_epilogue_rock_islet": {
        "spec": {
          "layout_narration_en": "The site consists of an exposed rock islet and the sea surrounding it. The exposed upper rock surface forms the land portion of the site and extends to a perimeter directly adjoining the water. The adjacent-water zone follows this perimeter and continues outward into the surrounding sea. Views from the rock surface can look across the rock edge toward the water; views from beside the islet can look back toward the exposed rock surface. The rock-to-water boundary connects the two zones without an intervening built structure.",
          "zone_labels_en": [
            "Exposed islet rock",
            "Water beside the islet"
          ],
          "items": [
            {
              "code": "R1",
              "kind": "rock",
              "name_en": "Exposed rock islet",
              "placement_en": "Surrounded by the sea, with its exposed upper surface extending to the rock-to-water boundary around its perimeter.",
              "inferred": false,
              "evidence": {
                "scene_index": 91,
                "quote_ko": "91. 에필로그 / 어느 바다 섬바위"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W1",
              "kind": "sea",
              "name_en": "Sea surrounding the rock islet",
              "placement_en": "Directly adjoins the perimeter of the exposed rock islet and extends outward from its rock-to-water boundary.",
              "inferred": false,
              "evidence": {
                "scene_index": 91,
                "quote_ko": "투명한 바닷물이 보인다."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Dining table",
              "reason_en": "A movable furnishing whose permanent installation is not established; it is not a fixed site marker.",
              "evidence": {
                "scene_index": 91,
                "quote_ko": "현우는 지민과 식탁에 근사하게 음식을 차리고 있고."
              }
            },
            {
              "name_en": "Meal and table settings",
              "reason_en": "Food and movable dining props belong to the moment-specific setup rather than the persistent site.",
              "evidence": {
                "scene_index": 91,
                "quote_ko": "현우는 지민과 식탁에 근사하게 음식을 차리고 있고."
              }
            },
            {
              "name_en": "Fish beneath the water",
              "reason_en": "Mobile animals are not fixed spatial features.",
              "evidence": {
                "scene_index": 91,
                "quote_ko": "그 아래 보이는 물고기 몇 마리."
              }
            },
            {
              "name_en": "Baby bird on Charlie's shoulder",
              "reason_en": "The bird and its temporary perch on a mobile character are specific to the depicted moment.",
              "evidence": {
                "scene_index": 91,
                "quote_ko": "어디선가 날아 온 아기 새, 찰리의 어깨 위로 내려앉는다."
              }
            },
            {
              "name_en": "Water transparency",
              "reason_en": "The visible clarity of the water is a depicted surface condition, not a time-invariant spatial feature; it belongs in shot-specific context.",
              "evidence": {
                "scene_index": 91,
                "quote_ko": "투명한 바닷물이 보인다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L283",
          "L284"
        ],
        "scene_indices": [
          91
        ]
      }
    }
  },
  "step_id": "outdoor_place_spec",
  "run_id": "18fe2d7b-5a23-4523-a5be-12424ab3c6da",
  "resolved_model": "gpt",
  "updated_at": "2026-09-18T21:54:24.644509+00:00",
  "project_config_snapshot": {}
}