{
  "status": "completed",
  "applicable_count": 9,
  "completed_count": 9,
  "failed_count": 0,
  "schema_version": 2,
  "config_hash": "98511ad2138810d9",
  "data": {
    "groups": {
      "bg_mountain_forest": {
        "spec": {
          "excluded_transient_elements": [
            {
              "name_en": "Sunset lighting",
              "reason_en": "The time-of-day lighting is a temporary visual condition rather than a persistent site feature.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "해 질 무렵"
              }
            },
            {
              "name_en": "Fleeing injured man",
              "reason_en": "The man and his movement through the site are moment-dependent action elements.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "우거진 수풀을 헤치며 도망치는."
              }
            },
            {
              "name_en": "Removed shoe",
              "reason_en": "The shoe is a movable prop associated with the action and is not a permanent part of the site.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "벗겨진 한쪽 신발."
              }
            },
            {
              "name_en": "Blood and bite injury",
              "reason_en": "The injury and blood are temporary character conditions rather than site features.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "허벅지에 커다란 이빨 자국. 피가 흐르고."
              }
            },
            {
              "name_en": "Attacking black figure",
              "reason_en": "The figure and attack are moment-dependent action elements.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "검은 인영이 남자를 덮친다."
              }
            }
          ],
          "items": [
            {
              "code": "A1",
              "kind": "woodland",
              "name_en": "dense forest interior",
              "placement_en": "This wooded area forms the overall site and contains the overgrown undergrowth and the forest ground beneath it.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "숲속"
              }
            },
            {
              "code": "A2",
              "kind": "undergrowth",
              "name_en": "overgrown forest undergrowth",
              "placement_en": "The dense undergrowth occupies the forest interior and constrains passage through the site.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "우거진 수풀"
              }
            },
            {
              "code": "A3",
              "kind": "ground",
              "name_en": "forest ground beneath the undergrowth",
              "placement_en": "The ground extends throughout the forest interior beneath and between the areas of overgrown undergrowth.",
              "temporal_scope": "persistent_site",
              "inferred": true,
              "evidence": null
            }
          ],
          "layout_narration_en": "The site is a dense forest interior occupied by overgrown undergrowth. The forest ground runs beneath and between the vegetation, providing the continuous camera-accessible plane through the wooded area. Movement across the site must pass through or alongside the dense undergrowth; no separate clearing, road, building, or fixed entrance is established.",
          "zone_labels_en": [
            "Dense Forest Interior"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L01"
        ],
        "scene_indices": [
          1
        ]
      },
      "bg_urban_alley": {
        "spec": {
          "excluded_transient_elements": [
            {
              "name_en": "police line",
              "reason_en": "The police line is temporarily installed for the investigation and is not a persistent site feature.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "폴리스 라인을 치고"
              }
            },
            {
              "name_en": "people at the utility pole",
              "reason_en": "The two people are present only during the depicted incident and cannot serve as permanent location markers.",
              "evidence": {
                "scene_index": 2,
                "quote_ko": "전봇대에 뒤엉켜있는 두 사람."
              }
            },
            {
              "name_en": "collapsed woman",
              "reason_en": "The woman’s position on the ground is a moment-dependent result of the incident.",
              "evidence": {
                "scene_index": 2,
                "quote_ko": "푹 힘없이 쓰러지는 여자."
              }
            },
            {
              "name_en": "recovered bodies",
              "reason_en": "The bodies are temporary evidence removed from the site during the investigation.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "시신을 수거한다."
              }
            },
            {
              "name_en": "police and detectives",
              "reason_en": "Investigating personnel and their positions are temporary activity-dependent elements.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "현장을 감식하는 경찰"
              }
            },
            {
              "name_en": "active streetlight illumination",
              "reason_en": "The illumination state is tied to the depicted time and is not a persistent physical marker; only the streetlight structure is admitted.",
              "evidence": {
                "scene_index": 2,
                "quote_ko": "도심 희미한 가로등 불빛."
              }
            }
          ],
          "items": [
            {
              "code": "A1",
              "kind": "alley",
              "name_en": "urban back-alley passage",
              "placement_en": "The passage forms the primary circulation space of the site and contains the areas served by the streetlight and occupied by the utility pole.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 2,
                "quote_ko": "도시 뒷골목"
              }
            },
            {
              "code": "A2",
              "kind": "streetlight",
              "name_en": "back-alley streetlight",
              "placement_en": "The streetlight is positioned along the urban back-alley passage and serves that passage; its exact lateral relation to the utility pole is unspecified.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 2,
                "quote_ko": "도심 희미한 가로등 불빛."
              }
            },
            {
              "code": "B1",
              "kind": "utility pole",
              "name_en": "incident-area utility pole",
              "placement_en": "The utility pole stands within the back-alley setting at a pole-side area directly adjoining the alley passage.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 2,
                "quote_ko": "전봇대에 뒤엉켜있는 두 사람."
              }
            }
          ],
          "layout_narration_en": "The site is organized around a single urban back-alley passage that provides the primary camera and circulation zone. A utility pole stands in a distinct pole-side area adjoining this passage, allowing views toward the pole from elsewhere in the alley. A streetlight is positioned along the same passage and serves the alley, although the source text does not establish which side it occupies or its exact relation to the utility pole. Temporary incident, body, police, and investigation elements are not part of the permanent site layout.",
          "zone_labels_en": [
            "Alley Passage",
            "Utility Pole Area"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L02"
        ],
        "scene_indices": [
          2,
          3
        ]
      },
      "bg_rooftop_residence": {
        "spec": {
          "layout_narration_en": "The multi-unit villa is reached from the alley approach through the villa entrance door. That door leads into the rear courtyard area at the base of the exterior stairway. The stairway rises from the courtyard to the rooftop deck. The rooftop room stands on this deck, with its iron entrance door opening toward the deck and visible after reaching the top of the stairs. A lock is mounted on the rooftop-room entrance door, and a window occupies another exterior wall of the rooftop room. The water tank also stands on the rooftop deck. A boundary wall follows an outer edge of the rooftop-room exterior area and remains within sight of the rooftop-room window. The villa building supports the rooftop deck, rooftop room, water tank, and boundary wall as one vertically connected site.",
          "zone_labels_en": [
            "Alley Approach",
            "Rear Courtyard",
            "Exterior Stairway",
            "Rooftop Deck"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "approach",
              "name_en": "alley approach to the multi-unit villa",
              "placement_en": "The alley runs outside the villa and leads directly to the villa entrance door.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "자전거를 타고 골목길을 달리는 수리영."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "building",
              "name_en": "multi-unit villa exterior",
              "placement_en": "The villa contains the ground-level entrance and courtyard and supports the rooftop deck and rooftop room above.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "다세대 빌라 문을 열고 들어와"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "door",
              "name_en": "villa entrance door from the alley",
              "placement_en": "The entrance door is set between the alley approach and the villa courtyard.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "다세대 빌라 문을 열고 들어와"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B3",
              "kind": "yard",
              "name_en": "rear courtyard area inside the villa entrance",
              "placement_en": "The courtyard lies inside the villa entrance, with its rear area adjoining the foot of the exterior stairway.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "마당 후미진 곳에 자전거를 대충 세우고, 옥탑방과 연결되는 계단을 급히 오른다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "kind": "stair",
              "name_en": "exterior stairway connecting the courtyard to the rooftop room",
              "placement_en": "The stairway begins beside the rear courtyard area and rises to the rooftop deck outside the rooftop room.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "옥탑방과 연결되는 계단을 급히 오른다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D1",
              "kind": "rooftop",
              "name_en": "rooftop deck surrounding the rooftop room",
              "placement_en": "The deck occupies the top of the villa, receives the exterior stairway, and surrounds the rooftop-room exterior.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "옥상에 올라와 보니 반쯤 열린 현관 철문."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D2",
              "kind": "building",
              "name_en": "rooftop-room exterior structure",
              "placement_en": "The rooftop room stands on the villa rooftop deck and includes the iron entrance door and exterior window.",
              "inferred": false,
              "evidence": {
                "scene_index": 4,
                "quote_ko": "오래된 빌라 옥탑방 전경."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D3",
              "kind": "door",
              "name_en": "rooftop-room iron entrance door",
              "placement_en": "The iron entrance door is set into an exterior wall of the rooftop room and opens between the room interior and the rooftop deck.",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "신발은 옥탑방 철문 현관 앞에 멈춰 선다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D4",
              "kind": "window",
              "name_en": "rooftop-room exterior window",
              "placement_en": "The window is set into an exterior wall of the rooftop room and faces the rooftop exterior area.",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "창문에 비친 그림자."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D5",
              "kind": "tank",
              "name_en": "rooftop water tank",
              "placement_en": "The water tank stands on the rooftop deck in the exterior area around the rooftop room.",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "옥탑방 옥상. 물탱크."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D6",
              "kind": "wall",
              "name_en": "boundary wall beside the rooftop-room exterior",
              "placement_en": "The wall occupies an outer edge of the rooftop-room exterior area and lies within a direct sightline of the rooftop room.",
              "inferred": false,
              "evidence": {
                "scene_index": 17,
                "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D7",
              "kind": "lock",
              "name_en": "lock on the rooftop-room iron entrance door",
              "placement_en": "The lock is mounted on the rooftop-room iron entrance door at the deck-facing entrance.",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "‘철컥’ 하고 잠금 새가 풀리는 소리."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "bicycle in the rear courtyard",
              "reason_en": "The bicycle is movable and appears only as a vehicle placed in the courtyard during the scene.",
              "evidence": {
                "scene_index": 11,
                "quote_ko": "마당 후미진 곳에 자전거를 대충 세우고"
              }
            },
            {
              "name_en": "car outside the stair area",
              "reason_en": "The car is a movable vehicle present for the scene rather than a persistent site structure.",
              "evidence": {
                "scene_index": 13,
                "quote_ko": "차에서 내린 혜수"
              }
            },
            {
              "name_en": "clothesline on the rooftop",
              "reason_en": "The scene confirms the clothesline at that moment but does not establish it as a permanent site fixture.",
              "evidence": {
                "scene_index": 10,
                "quote_ko": "바람에 빨랫줄이 툭- 툭-"
              }
            },
            {
              "name_en": "wooden platform on the rooftop",
              "reason_en": "The platform is movable rooftop furnishing whose permanence is not established.",
              "evidence": {
                "scene_index": 10,
                "quote_ko": "평상에 놓인 말린 석창포가 바람에 날리는데..."
              }
            },
            {
              "name_en": "dried sweet flag on the platform",
              "reason_en": "The dried plant material is temporary dressing present during the scene.",
              "evidence": {
                "scene_index": 10,
                "quote_ko": "평상에 놓인 말린 석창포가 바람에 날리는데..."
              }
            },
            {
              "name_en": "advertising flyer in the entrance-door gap",
              "reason_en": "The flyer is temporary paper debris inserted into the door gap and is not part of the persistent site.",
              "evidence": {
                "scene_index": 10,
                "quote_ko": "문틈에 낀 광고 전단지."
              }
            },
            {
              "name_en": "half-open state of the rooftop-room entrance door",
              "reason_en": "The door is persistent, but its half-open position is a moment-specific state and is therefore not a marker.",
              "evidence": {
                "scene_index": 11,
                "quote_ko": "반쯤 열린 현관 철문."
              }
            },
            {
              "name_en": "illuminated state of the rooftop room",
              "reason_en": "The light being on is a moment-specific condition rather than a persistent spatial element.",
              "evidence": {
                "scene_index": 17,
                "quote_ko": "불이 켜져 있는 옥탑 방"
              }
            },
            {
              "name_en": "black cat at the boundary wall",
              "reason_en": "The cat is a moving subject present only during the scene.",
              "evidence": {
                "scene_index": 17,
                "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L03",
          "L09"
        ],
        "scene_indices": [
          4,
          10,
          11,
          13,
          17
        ]
      },
      "bg_coastal_road": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "수리영 자전거를 타고 해안가 도로를 달린다.",
                "scene_index": 6
              },
              "name_en": "Bicycle presence on the coastal road",
              "reason_en": "The bicycle is movable and appears only as part of the scene action, so it is not a persistent site marker."
            },
            {
              "evidence": {
                "quote_ko": "혜수, 사온 음료수를 수리영에게 건네며",
                "scene_index": 15
              },
              "name_en": "Purchased beverage",
              "reason_en": "The beverage is a portable prop present only during the interaction."
            },
            {
              "evidence": {
                "quote_ko": "천둥 번개와 함께 잔뜩 낀 먹구름이 세찬 비를 뿌린다.",
                "scene_index": 24
              },
              "name_en": "Thunderstorm and heavy rain",
              "reason_en": "Weather is a temporary condition rather than a persistent feature of the site."
            },
            {
              "evidence": {
                "quote_ko": "이어폰을 끼고",
                "scene_index": 6
              },
              "name_en": "Earphones",
              "reason_en": "The earphones are a portable personal item and not part of the location."
            }
          ],
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "해안가 도로",
                "scene_index": 6
              },
              "inferred": false,
              "kind": "road",
              "name_en": "coastal road corridor",
              "placement_en": "The road runs through the coastal site, passing the bus stop area and providing the continuous route used along the waterfront.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "evidence": {
                "quote_ko": "바다를 바라보며",
                "scene_index": 15
              },
              "inferred": false,
              "kind": "sea",
              "name_en": "sea beside the coastal route",
              "placement_en": "The sea occupies the open side of the coastal site and is visible from the bus stop vicinity across the seaward side of the road corridor.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "evidence": {
                "quote_ko": "해안가. 버스정류장 부근",
                "scene_index": 15
              },
              "inferred": false,
              "kind": "bus stop",
              "name_en": "coastal roadside bus stop",
              "placement_en": "The bus stop is positioned beside the coastal road within sight of the sea, creating a distinct stopping area connected directly to the road corridor.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "A continuous coastal road forms the main axis of the site. One side of the road opens toward the adjacent sea. The coastal roadside bus stop occupies a distinct area directly beside the road, and the sea remains visible from its vicinity. Movement can continue along the road past the bus stop, while the bus stop area provides a separate camera position looking either along the road or toward the sea.",
          "zone_labels_en": [
            "Coastal Road Corridor",
            "Bus Stop Area"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L05",
          "L10"
        ],
        "scene_indices": [
          6,
          9,
          15,
          22,
          24
        ]
      },
      "bg_retail_store": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L07"
        ]
      },
      "bg_police_station": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L13"
        ]
      },
      "bg_foggy_harbor": {
        "spec": {
          "excluded_transient_elements": [
            {
              "name_en": "fog over the harbor and sea",
              "reason_en": "Fog is a weather-dependent visibility condition rather than a persistent site element.",
              "evidence": {
                "scene_index": 26,
                "quote_ko": "비는 그치고 안개가 자욱하다."
              }
            },
            {
              "name_en": "passing rain shower",
              "reason_en": "The rain shower is a temporary weather event and cannot serve as a site marker.",
              "evidence": {
                "scene_index": 26,
                "quote_ko": "소나기가 한차례 퍼 붓는가 싶더니, 비는 그치고"
              }
            },
            {
              "name_en": "arriving boat",
              "reason_en": "The boat moves into and later departs from the harbor, so it is not a persistent part of the site.",
              "evidence": {
                "scene_index": 26,
                "quote_ko": "그때 안개를 뚫고 배 한척이 다가오는 게 보인다."
              }
            },
            {
              "name_en": "boat mooring line",
              "reason_en": "The line belongs to the boat and is handled during the scene, making it a movable moment-specific element.",
              "evidence": {
                "scene_index": 26,
                "quote_ko": "배에서 내린 인우(24세. 남)는 닷줄을 고정시키고 있다."
              }
            }
          ],
          "items": [
            {
              "code": "R1",
              "kind": "rock formation",
              "name_en": "seatable tidal rock cluster",
              "placement_en": "The tidal rock cluster occupies the shore beside the harbor and faces the open sea.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 26,
                "quote_ko": "갯바위에 앉아있는 수리영."
              }
            },
            {
              "code": "R2",
              "kind": "sea",
              "name_en": "open sea beyond the tidal rocks",
              "placement_en": "The open sea extends outward from the tidal rock shore and connects directly to the harbor waters.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 26,
                "quote_ko": "하염없이 안개가 몰려오는 바다를 바라보는데"
              }
            },
            {
              "code": "H1",
              "kind": "harbor",
              "name_en": "harbor waters beside the landing edge",
              "placement_en": "The harbor waters lie between the shore-side landing edge and the opening toward the open sea, adjacent to the tidal rock shore.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 26,
                "quote_ko": "텅 빈 포구."
              }
            },
            {
              "code": "H2",
              "kind": "landing",
              "name_en": "accessible harbor landing edge",
              "placement_en": "The landing edge borders the harbor waters and provides shore access beside the tidal rock area.",
              "temporal_scope": "persistent_site",
              "inferred": true,
              "evidence": null
            },
            {
              "code": "H3",
              "kind": "mooring point",
              "name_en": "shore-side boat mooring point",
              "placement_en": "The boat mooring point is fixed along the accessible harbor landing edge beside the harbor waters.",
              "temporal_scope": "persistent_site",
              "inferred": true,
              "evidence": null
            }
          ],
          "layout_narration_en": "The site is divided into a tidal rock shore and an adjoining harbor landing area. The seatable tidal rock cluster occupies the sea-facing shore, with the open sea extending beyond it. Beside the rocks, the harbor waters open toward the same sea and are bordered on the shore side by an accessible landing edge. The landing edge connects the rock-side portion of the site to the water-access point. A fixed shore-side mooring point stands along this landing edge, allowing a boat in the harbor waters to be secured without making the boat or its line permanent site markers.",
          "zone_labels_en": [
            "Tidal Rock Shore",
            "Harbor Landing Edge"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L15"
        ],
        "scene_indices": [
          26
        ]
      },
      "bg_small_fishing_boat": {
        "spec": {
          "layout_narration_en": "The site is organized around a small fishing boat surrounded on all sides by the sea. The deck forms the boat’s exterior working area and extends toward the bow at the forward end. A wheelhouse adjoins the deck and is reached through a deck-facing entrance, establishing a direct route between the deck and the wheelhouse interior. The hull supports the deck and wheelhouse as one vessel and provides the boat’s exterior profile when viewed from the surrounding sea.",
          "zone_labels_en": [
            "Fishing Boat Deck",
            "Wheelhouse Threshold",
            "Surrounding Sea"
          ],
          "items": [
            {
              "code": "D1",
              "kind": "deck",
              "name_en": "small fishing boat deck",
              "placement_en": "The deck occupies the exterior upper area of the small fishing boat, connects to the wheelhouse entrance, and extends toward the bow.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "갑판에 홀로 앉아있다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D2",
              "kind": "bow",
              "name_en": "forward bow of the small fishing boat",
              "placement_en": "The bow forms the forward end of the fishing boat beyond the deck.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "뱃머리를 돌리려 한다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W1",
              "kind": "wheelhouse",
              "name_en": "deck-adjoining wheelhouse",
              "placement_en": "The wheelhouse adjoins the deck and is the enclosed vessel area reached directly from it.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "인우, 발작적으로 일어나 조타실로 달려가 뱃머리를 돌리려 한다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W2",
              "kind": "entrance",
              "name_en": "deck-facing wheelhouse entrance",
              "placement_en": "The entrance is set between the fishing boat deck and the adjoining wheelhouse interior.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            },
            {
              "code": "S1",
              "kind": "hull",
              "name_en": "small fishing boat hull",
              "placement_en": "The hull supports the deck and wheelhouse and defines the vessel’s exterior body within the surrounding sea.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "바다위에 떠있는 소형어선."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "S2",
              "kind": "waterbody",
              "name_en": "sea surrounding the fishing boat",
              "placement_en": "The sea surrounds the fishing boat on all sides and provides the exterior viewing area around the hull.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "바다위에 떠있는 소형어선."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "handheld map",
              "reason_en": "The map is a movable prop present only during the deck interaction.",
              "evidence": {
                "scene_index": 28,
                "quote_ko": "인우한테 지도를 쓰윽 내미는 수리영."
              }
            },
            {
              "name_en": "handheld photograph",
              "reason_en": "The photograph is a movable prop shown during a specific exchange.",
              "evidence": {
                "scene_index": 28,
                "quote_ko": "25씬의 사진을 보여준다"
              }
            },
            {
              "name_en": "boat occupants",
              "reason_en": "The people on the deck are mobile performers rather than persistent site features.",
              "evidence": {
                "scene_index": 28,
                "quote_ko": "인우, 발작적으로 일어나 조타실로 달려가"
              }
            },
            {
              "name_en": "setting sunlight and its reflection",
              "reason_en": "The setting sun and reflected light are time-dependent environmental conditions.",
              "evidence": {
                "scene_index": 30,
                "quote_ko": "서서히 지는 해가 바다위에 황금빛 그림자를 드리운다."
              }
            },
            {
              "name_en": "fog band",
              "reason_en": "The fog is a temporary atmospheric condition rather than a persistent site feature.",
              "evidence": {
                "scene_index": 30,
                "quote_ko": "세상과 경계를 지우는 것 같은 짙은 안개 띠."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L16"
        ],
        "scene_indices": [
          28,
          30
        ]
      },
      "bg_open_sea": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L18"
        ]
      }
    }
  },
  "step_id": "outdoor_place_spec",
  "run_id": "6e367ecd-5073-44f7-a991-abfcf6fd6b7c",
  "resolved_model": "gpt",
  "updated_at": "2026-07-15T15:48:50.333410+00:00",
  "project_config_snapshot": {}
}