{
  "status": "completed",
  "applicable_count": 11,
  "completed_count": 11,
  "failed_count": 0,
  "schema_version": 2,
  "config_hash": "98511ad2138810d9",
  "data": {
    "groups": {
      "bg_mountain_forest": {
        "spec": {
          "layout_narration_en": "The site is a forest interior defined by tree cover and a dense undergrowth portion within it. The undergrowth adjoins and grows among the trees, while the forest ground forms the continuous base beneath both elements. All camera positions used at this location occupy the forest interior ground; temporary investigative boundaries and evidence can be overlaid there for individual moments without changing the persistent site layout.",
          "zone_labels_en": [
            "Forest Interior Ground"
          ],
          "items": [
            {
              "code": "F1",
              "kind": "tree stand",
              "name_en": "forest interior tree cover",
              "placement_en": "The tree cover spans the forest interior and surrounds the portions occupied by dense undergrowth.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "S#1. 숲속 / 해 질 무렵"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "F2",
              "kind": "undergrowth",
              "name_en": "dense forest undergrowth",
              "placement_en": "The dense undergrowth occupies a portion of the forest interior among and adjoining the surrounding tree cover.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "우거진 수풀을 헤치며"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "F3",
              "kind": "ground",
              "name_en": "forest interior ground plane",
              "placement_en": "The ground plane extends beneath the tree cover and dense undergrowth, providing the continuous base of the forest interior.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "temporary police control line",
              "reason_en": "The police line is installed for the investigation and does not persist as part of the forest site.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "폴리스 라인을 치고"
              }
            },
            {
              "name_en": "bodies under police recovery",
              "reason_en": "The bodies are incident-specific remains being removed rather than persistent site elements.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "시신을 수거한다"
              }
            },
            {
              "name_en": "loose single shoe",
              "reason_en": "The removed shoe is a movable incident-specific object and cannot serve as a permanent site marker.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "벗겨진 한쪽 신발."
              }
            },
            {
              "name_en": "flowing blood from the injured man",
              "reason_en": "The blood is a momentary condition of a character rather than a persistent feature of the location.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "피가 흐르고."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L01"
        ],
        "scene_indices": [
          1,
          3
        ]
      },
      "bg_urban_alley": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "전봇대에 뒤엉켜있는 두 사람.",
                "scene_index": 2
              },
              "name_en": "Two people beside the utility pole",
              "reason_en": "The people and their position beside the pole exist only during the depicted event and are not persistent site features."
            },
            {
              "evidence": {
                "quote_ko": "푹 힘없이 쓰러지는 여자.",
                "scene_index": 2
              },
              "name_en": "Fallen woman",
              "reason_en": "The fallen person and her posture are transient event-dependent elements."
            },
            {
              "evidence": {
                "quote_ko": "도심 희미한 가로등 불빛.",
                "scene_index": 2
              },
              "name_en": "Faint streetlight illumination",
              "reason_en": "The emitted illumination is a momentary lighting state; only the fixed streetlight fixture is admitted as a site marker."
            }
          ],
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "S#2. 도시 뒷골목 / N",
                "scene_index": 2
              },
              "inferred": false,
              "kind": "alley",
              "name_en": "urban back-alley corridor",
              "placement_en": "The corridor forms the primary exterior passage through the site and contains the utility pole and the area served by the streetlight.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "evidence": {
                "quote_ko": "도심 희미한 가로등 불빛.",
                "scene_index": 2
              },
              "inferred": false,
              "kind": "streetlight",
              "name_en": "back-alley streetlight fixture",
              "placement_en": "The fixture serves the urban back-alley corridor; its mounting point and exact relationship to the utility pole are not established by the source.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "P1",
              "evidence": {
                "quote_ko": "전봇대에 뒤엉켜있는 두 사람.",
                "scene_index": 2
              },
              "inferred": false,
              "kind": "utility pole",
              "name_en": "utility pole within the alley",
              "placement_en": "The pole stands within the urban back-alley corridor; its exact lateral position and its distance from the streetlight fixture are unspecified.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site is organized as one continuous urban back-alley corridor that provides the principal camera and movement path. A utility pole stands within this corridor and creates a distinct pole-side area while remaining directly accessible from the alley passage. A fixed streetlight fixture serves the same corridor, although the source does not establish whether it is mounted independently, attached to another structure, or positioned on a particular side of the alley. No permanent walls, gates, adjoining entrances, or specific surface materials are established by the scene text, so those relationships remain open for downstream layout design.",
          "zone_labels_en": [
            "Alley Corridor",
            "Utility Pole Area"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L02"
        ],
        "scene_indices": [
          2
        ]
      },
      "bg_rooftop_residence": {
        "spec": {
          "excluded_transient_elements": [
            {
              "name_en": "dried sweet-flag herbs and loose leaves",
              "reason_en": "The herbs and windblown leaves are movable drying materials rather than persistent site structures.",
              "evidence": {
                "scene_index": 10,
                "quote_ko": "평상에 놓인 말린 석창포가 바람에 날리는데..."
              }
            },
            {
              "name_en": "rooftop platform bed",
              "reason_en": "The platform is a movable furnishing, and the source does not establish it as permanently fixed to the site.",
              "evidence": {
                "scene_index": 10,
                "quote_ko": "평상에 놓인 말린 석창포가 바람에 날리는데..."
              }
            },
            {
              "name_en": "rooftop clothesline",
              "reason_en": "The line may be removable or temporarily installed, and its permanence is not established by the source.",
              "evidence": {
                "scene_index": 10,
                "quote_ko": "바람에 빨랫줄이 툭- 툭-"
              }
            },
            {
              "name_en": "advertising leaflet in the door gap",
              "reason_en": "The leaflet is a moment-specific movable object inserted into the entrance-door gap.",
              "evidence": {
                "scene_index": 10,
                "quote_ko": "문틈에 낀 광고 전단지."
              }
            },
            {
              "name_en": "bicycle in the rear yard",
              "reason_en": "The bicycle is movable and is present in the yard only during the depicted action.",
              "evidence": {
                "scene_index": 11,
                "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 temporary state tied to the scene.",
              "evidence": {
                "scene_index": 11,
                "quote_ko": "옥상에 올라와 보니 반쯤 열린 현관 철문."
              }
            },
            {
              "name_en": "illumination visible through the rooftop-room window",
              "reason_en": "The window is persistent, but its lit condition is limited to a particular time and scene.",
              "evidence": {
                "scene_index": 17,
                "quote_ko": "불이 켜져 있는 옥탑 방"
              }
            },
            {
              "name_en": "black cat at the rooftop boundary",
              "reason_en": "The cat is a moving subject rather than part of the persistent site.",
              "evidence": {
                "scene_index": 17,
                "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다"
              }
            },
            {
              "name_en": "vehicles and people outside the villa",
              "reason_en": "The arriving vehicle and characters are mobile, event-dependent subjects rather than permanent location elements.",
              "evidence": {
                "scene_index": 13,
                "quote_ko": "차에서 내린 혜수(40대 중반, 여자, 경위)"
              }
            },
            {
              "name_en": "figures and shadows visible at the rooftop-room window",
              "reason_en": "The figures and their shadows occur only during the depicted incident and are not site markers.",
              "evidence": {
                "scene_index": 10,
                "quote_ko": "창문에 비친 그림자."
              }
            }
          ],
          "items": [
            {
              "code": "R1",
              "kind": "rooftop",
              "name_en": "open rooftop area surrounding the rooftop room",
              "placement_en": "This open rooftop area lies atop the multifamily villa and surrounds the exterior sides of the rooftop room, receiving the exterior stairway at its stair head.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "그 시각. 옥탑방 옥상."
              }
            },
            {
              "code": "R2",
              "kind": "room",
              "name_en": "rooftop room above the multifamily villa",
              "placement_en": "The rooftop room stands within the open rooftop area above the main villa and is reached from the exterior stairway.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 4,
                "quote_ko": "오래된 빌라 옥탑방 전경."
              }
            },
            {
              "code": "R3",
              "kind": "door",
              "name_en": "iron entrance door of the rooftop room",
              "placement_en": "The iron entrance door is set into an exterior wall of the rooftop room, facing the open rooftop area near the stair head.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "옥탑방 철문 현관 앞에 멈춰 선다."
              }
            },
            {
              "code": "R4",
              "kind": "window",
              "name_en": "exterior window of the rooftop room",
              "placement_en": "The window is set into an exterior wall of the rooftop room and is visible from the rooftop exterior.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "창문에 비친 그림자."
              }
            },
            {
              "code": "R5",
              "kind": "water tank",
              "name_en": "rooftop water tank",
              "placement_en": "The water tank occupies the open rooftop area outside the rooftop room; its exact side relative to the room is not specified.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "물탱크."
              }
            },
            {
              "code": "R6",
              "kind": "boundary wall",
              "name_en": "rooftop perimeter wall",
              "placement_en": "The perimeter wall follows an exposed edge of the rooftop area and remains within sight of the rooftop room.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 17,
                "quote_ko": "담을 넘는다"
              }
            },
            {
              "code": "S1",
              "kind": "stairway",
              "name_en": "exterior stairway connecting the villa yard to the rooftop room",
              "placement_en": "The exterior stairway rises from the villa's ground-level exterior area to a stair head opening onto the rooftop beside the rooftop-room approach.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "옥탑방과 연결되는 계단을 급히 오른다."
              }
            },
            {
              "code": "Y1",
              "kind": "yard",
              "name_en": "rear yard inside the villa entrance",
              "placement_en": "The rear yard lies inside the multifamily villa entrance and provides the ground-level exterior area from which the rooftop stairway is accessed.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "마당 후미진 곳에 자전거를 대충 세우고"
              }
            },
            {
              "code": "Y2",
              "kind": "door",
              "name_en": "ground-level entrance door of the multifamily villa",
              "placement_en": "The ground-level entrance door separates the neighborhood alley approach from the villa's interior yard.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "다세대 빌라 문을 열고 들어와"
              }
            },
            {
              "code": "Y3",
              "kind": "building",
              "name_en": "multifamily villa supporting the rooftop room",
              "placement_en": "The multifamily villa encloses the ground-level yard, fronts the alley through its entrance door, and supports the open rooftop area and rooftop room above.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 4,
                "quote_ko": "오래된 빌라 옥탑방 전경."
              }
            },
            {
              "code": "A1",
              "kind": "alley",
              "name_en": "neighborhood alley approaching the villa entrance",
              "placement_en": "The alley runs outside the multifamily villa and leads directly to its ground-level entrance door.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "자전거를 타고 골목길을 달리는 수리영."
              }
            }
          ],
          "layout_narration_en": "The site is organized as a continuous vertical route from the neighborhood alley to the rooftop room. The neighborhood alley reaches the ground-level entrance door of the multifamily villa. Passing through that door leads into the villa's rear yard. From the ground-level exterior area, the exterior stairway climbs along the villa to a stair head opening onto the rooftop. The open rooftop area surrounds the rooftop room and contains the rooftop water tank. The rooftop-room iron entrance door faces the open rooftop area near the stair head, allowing direct movement between the room threshold and the stairs. An exterior window is set into another visible wall of the rooftop room. A perimeter wall follows an exposed rooftop edge and remains visually connected to the rooftop room and its window. The exact side of the water tank and the exact wall carrying the window are not specified by the source and should remain flexible while preserving these connections.",
          "zone_labels_en": [
            "Open Rooftop Area",
            "Exterior Stairway",
            "Villa Rear Yard",
            "Neighborhood Alley"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L03",
          "L11"
        ],
        "scene_indices": [
          4,
          10,
          11,
          13,
          17
        ]
      },
      "bg_coastal_road": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "자전거를 타고 해안가 도로를 달린다.",
                "scene_index": 6
              },
              "name_en": "Bicycle and rider",
              "reason_en": "The bicycle and rider move through the site and are not persistent location structures."
            },
            {
              "evidence": {
                "quote_ko": "이어폰을 끼고",
                "scene_index": 6
              },
              "name_en": "Earphones",
              "reason_en": "The earphones are a movable personal item rather than a persistent site element."
            },
            {
              "evidence": {
                "quote_ko": "컹! 컹! (개 짖는 소리)",
                "scene_index": 6
              },
              "name_en": "Dog barking",
              "reason_en": "This is a momentary off-screen sound and does not establish a persistent physical marker."
            },
            {
              "evidence": {
                "quote_ko": "천둥 번개와 함께 잔뜩 낀 먹구름이 세찬 비를 뿌린다.",
                "scene_index": 24
              },
              "name_en": "Rain, storm clouds, thunder, and lightning",
              "reason_en": "These are temporary weather and atmospheric conditions specific to the scene moment."
            },
            {
              "evidence": {
                "quote_ko": "주차된 자전거를 타고",
                "scene_index": 22
              },
              "name_en": "Parked bicycle",
              "reason_en": "Its parked state is temporary, and the bicycle is subsequently moved."
            }
          ],
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "해안도로를 자전거를 타고 바삐 집으로 달려가는 수리영.",
                "scene_index": 9
              },
              "inferred": false,
              "kind": "road",
              "name_en": "coastal road travel corridor",
              "placement_en": "The road runs lengthwise along the coast and provides the continuous land corridor through the site.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "evidence": {
                "quote_ko": "이어폰을 끼고 바다냄새를 실컷 마신다.",
                "scene_index": 6
              },
              "inferred": false,
              "kind": "sea",
              "name_en": "sea adjoining the coastal road",
              "placement_en": "The sea adjoins the coastal setting along one side of the coastal road travel corridor.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site is organized as a continuous coastal road travel corridor following the edge of the coast. The adjoining sea occupies one side of this corridor, while the road supplies the persistent route used for movement through the location. No fixed intersection, building, roadside barrier, or separate access point is established by the scene text, so their form and placement remain unspecified.",
          "zone_labels_en": [
            "Coastal Roadway"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L05"
        ],
        "scene_indices": [
          6,
          9,
          22,
          24
        ]
      },
      "bg_commercial_street": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L07"
        ]
      },
      "bg_retail_store": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "자전거를 주차하고 안으로 들어가는 수리영.",
                "scene_index": 19
              },
              "name_en": "parked bicycle",
              "reason_en": "The bicycle is movable and is present only because it is parked during this scene; it is not a persistent site marker."
            }
          ],
          "items": [
            {
              "code": "E1",
              "evidence": {
                "quote_ko": "자전거를 주차하고 안으로 들어가는 수리영.",
                "scene_index": 19
              },
              "inferred": false,
              "kind": "entrance",
              "name_en": "market entrance",
              "placement_en": "The entrance is set into the exterior side of the market and connects the outdoor entrance area directly to the market interior.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E2",
              "evidence": {
                "quote_ko": "/ 마트 밖",
                "scene_index": 19
              },
              "inferred": false,
              "kind": "exterior",
              "name_en": "market exterior frontage",
              "placement_en": "The exterior frontage forms the building-facing edge of the outdoor area and contains the market entrance.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "C1",
              "evidence": {
                "quote_ko": "엄마와 남자 직원 CCTV 위치를 확인하다. 찍혔을 만한 위치다.",
                "scene_index": 19
              },
              "inferred": false,
              "kind": "camera",
              "name_en": "exterior CCTV camera position",
              "placement_en": "The CCTV camera position is on the market exterior, oriented toward an outdoor area where activity near the market could be recorded; its exact offset from the entrance is unspecified.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site consists of the market exterior frontage and the outdoor area immediately before it. The market entrance is embedded in the frontage and provides the direct route from the exterior into the store. A fixed exterior CCTV camera position belongs to the same market exterior and faces an outdoor portion of the site where people near the market could fall within its recorded view. The entrance area and the CCTV-facing exterior area are connected parts of the frontage, while their exact lateral spacing is left unspecified.",
          "zone_labels_en": [
            "Market Entrance Area",
            "CCTV-Facing Exterior Area"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L09"
        ],
        "scene_indices": [
          19
        ]
      },
      "bg_coastal_bus_stop": {
        "spec": {
          "layout_narration_en": "The bus-stop vicinity is positioned on the coast and faces the sea. The sea occupies the outward view from the bus stop, while the usable camera area remains around the land-based bus-stop vicinity. No permanent departure route or additional stop furniture is fixed by the scene text.",
          "zone_labels_en": [
            "Bus Stop Vicinity"
          ],
          "items": [
            {
              "code": "B1",
              "kind": "bus stop",
              "name_en": "coastal bus stop",
              "placement_en": "Located within the coastal site, with its vicinity oriented toward the sea.",
              "inferred": false,
              "evidence": {
                "scene_index": 15,
                "quote_ko": "해안가. 버스정류장 부근"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "sea",
              "name_en": "sea facing the coastal bus stop",
              "placement_en": "Occupies the outward side of the view faced from the coastal bus-stop vicinity.",
              "inferred": false,
              "evidence": {
                "scene_index": 15,
                "quote_ko": "바다를 바라보며"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "Suriyeong and Hyesu",
              "reason_en": "The people and their momentary positions or movements are scene-dependent and are not persistent site elements.",
              "evidence": {
                "scene_index": 15,
                "quote_ko": "수리영, 여전히 엄마는 전화를 받지않고"
              }
            },
            {
              "name_en": "purchased beverage",
              "reason_en": "The beverage is a portable prop brought into the scene and is not a persistent part of the site.",
              "evidence": {
                "scene_index": 15,
                "quote_ko": "사온 음료수를 수리영에게 건네며"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L12"
        ],
        "scene_indices": [
          15
        ]
      },
      "bg_police_station": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L14"
        ]
      },
      "bg_foggy_harbor": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "비는 그치고 안개가 자욱하다.",
                "scene_index": 26
              },
              "name_en": "Dense harbor fog",
              "reason_en": "The fog is a temporary atmospheric condition and cannot serve as a persistent site marker."
            },
            {
              "evidence": {
                "quote_ko": "소나기가 한차례 퍼 붓는가 싶더니, 비는 그치고",
                "scene_index": 26
              },
              "name_en": "Rain and post-rain wetness",
              "reason_en": "The shower and any resulting wetness are temporary weather-dependent states."
            },
            {
              "evidence": {
                "quote_ko": "텅 빈 포구.",
                "scene_index": 26
              },
              "name_en": "Empty-harbor condition",
              "reason_en": "The absence of people and vessels is a momentary occupancy state, not a fixed site feature."
            },
            {
              "evidence": {
                "quote_ko": "그때 안개를 뚫고 배 한척이 다가오는 게 보인다.",
                "scene_index": 26
              },
              "name_en": "Approaching boat",
              "reason_en": "The boat is mobile and present only during the scene."
            },
            {
              "evidence": {
                "quote_ko": "인우(24세. 남)는 닷줄을 고정시키고 있다.",
                "scene_index": 26
              },
              "name_en": "Mooring line",
              "reason_en": "The line is handled during the docking activity and is not established as a permanent part of the site."
            },
            {
              "evidence": {
                "quote_ko": "갯바위에 앉아있는 수리영.",
                "scene_index": 26
              },
              "name_en": "People and their scene positions",
              "reason_en": "The people and their positions on the rocks, boat, and harbor side are moment-dependent rather than persistent site elements."
            }
          ],
          "items": [
            {
              "code": "R1",
              "evidence": {
                "quote_ko": "갯바위에 앉아있는 수리영.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "rocky shore",
              "name_en": "Harbor-side tidal rock outcrop",
              "placement_en": "The tidal rock outcrop occupies the shore beside the harbor water and faces toward the open sea.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "H1",
              "evidence": {
                "quote_ko": "텅 빈 포구.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "harbor",
              "name_en": "Enclosed harbor water area",
              "placement_en": "The harbor water area lies alongside the tidal rock outcrop and opens outward toward the sea.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "H2",
              "evidence": {
                "quote_ko": "하염없이 안개가 몰려오는 바다를 바라보는데",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "sea",
              "name_en": "Open sea beyond the harbor",
              "placement_en": "The open sea extends beyond the harbor water on the seaward side of the site and is visible from the tidal rock outcrop.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "H3",
              "evidence": null,
              "inferred": true,
              "kind": "landing edge",
              "name_en": "Harbor-side boat landing edge",
              "placement_en": "The boat landing edge adjoins the harbor water near the tidal rock outcrop, providing the fixed shoreline interface where a boat can be approached and boarded.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "H4",
              "evidence": null,
              "inferred": true,
              "kind": "mooring point",
              "name_en": "Fixed mooring point beside the boat landing edge",
              "placement_en": "The fixed mooring point is set immediately beside the harbor-side boat landing edge where a vessel can be secured from the shore.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site is organized around an enclosed harbor water area that opens outward to the open sea. A tidal rock outcrop occupies one side of the harbor shore and provides a direct outlook across the harbor water toward the sea. Beside this rocky shore, a fixed boat landing edge meets the harbor water and forms the shoreline interface used to approach or board a vessel. A fixed mooring point stands immediately beside that landing edge. The rocky shore zone and harbor landing zone adjoin one another, allowing movement from the rock outcrop to the landing edge without introducing a separate permanent route.",
          "zone_labels_en": [
            "Tidal Rock Shore Zone",
            "Harbor Landing Zone"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L16"
        ],
        "scene_indices": [
          26
        ]
      },
      "bg_fishing_vessel": {
        "spec": {
          "layout_narration_en": "The site consists of an exterior deck and an enclosed wheelhouse integrated into the same small fishing vessel. The wheelhouse directly adjoins the deck, with a deck-to-wheelhouse entrance connecting the two camera zones. Movement between the spaces proceeds from the open deck through this entrance into the wheelhouse. The source does not establish the wheelhouse's fore-aft position, so that orientation remains unspecified.",
          "zone_labels_en": [
            "Exterior Deck",
            "Wheelhouse Interior"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "deck",
              "name_en": "small fishing-vessel exterior deck",
              "placement_en": "The open exterior deck occupies the outside working area of the small fishing vessel and directly adjoins the wheelhouse.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "갑판에 홀로 앉아있다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "kind": "wheelhouse",
              "name_en": "enclosed fishing-vessel wheelhouse",
              "placement_en": "The enclosed wheelhouse is integrated into the small fishing vessel and is directly accessible from the exterior deck.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "조타실로 달려가 뱃머리를 돌리려 한다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "kind": "entrance",
              "name_en": "deck-to-wheelhouse entrance",
              "placement_en": "The entrance is set at the shared edge of the exterior deck and the wheelhouse, providing direct passage into the wheelhouse.",
              "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 used during the deck conversation and is not a persistent part of the vessel site.",
              "evidence": {
                "scene_index": 28,
                "quote_ko": "인우한테 지도를 쓰윽 내미는 수리영."
              }
            },
            {
              "name_en": "handheld photograph",
              "reason_en": "The photograph is a movable prop shown during the conversation and is not a persistent part of the vessel site.",
              "evidence": {
                "scene_index": 28,
                "quote_ko": "25씬의 사진을 보여준다"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L17"
        ],
        "scene_indices": [
          28
        ]
      },
      "bg_open_sea": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "서서히 지는 해가 바다위에 황금빛 그림자를 드리운다.",
                "scene_index": 30
              },
              "name_en": "setting sun and golden reflection",
              "reason_en": "The sun position, sunset illumination, and reflected light are moment-dependent conditions rather than persistent site features."
            },
            {
              "evidence": {
                "quote_ko": "세상과 경계를 지우는 것 같은 짙은 안개 띠.",
                "scene_index": 30
              },
              "name_en": "dense fog band",
              "reason_en": "Fog is a temporary atmospheric condition and cannot serve as a persistent site marker."
            },
            {
              "evidence": {
                "quote_ko": "서서히 안개 안으로 들어가는 인우의 배.",
                "scene_index": 30
              },
              "name_en": "In-woo's boat",
              "reason_en": "The boat is a moving object present during the scene, not a permanent part of the site."
            },
            {
              "evidence": null,
              "name_en": "boat wake",
              "reason_en": "The wake exists only as a temporary consequence of the boat's movement and is not a persistent site feature."
            }
          ],
          "items": [
            {
              "code": "S1",
              "evidence": {
                "quote_ko": "S#30. 바다 / 해질 무렵",
                "scene_index": 30
              },
              "inferred": false,
              "kind": "sea",
              "name_en": "open-sea expanse",
              "placement_en": "The open-sea expanse occupies the entire established outdoor site, with no permanent landform or structure connected to it in the scene text.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site consists solely of an open-sea expanse. No permanent land edge, building, route, boundary structure, or other fixed landmark is established, so the sea itself is the only persistent spatial reference and the only usable camera zone.",
          "zone_labels_en": [
            "Open Sea"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L19"
        ],
        "scene_indices": [
          30
        ]
      }
    }
  },
  "step_id": "outdoor_place_spec",
  "run_id": "d736edf4-89d5-4118-a935-fe8f78210927",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T14:15:36.295155+00:00",
  "project_config_snapshot": {}
}