{
  "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 single forest-interior zone defined by a standing woodland canopy and dense natural brush. The brush occupies the space among and beneath the trees, while a continuous woodland ground area extends under both elements and provides the camera-accessible plane throughout the forest interior. No permanent built boundary, fixed entrance, or constructed circulation route is established by the source text.",
          "zone_labels_en": [
            "Forest Interior"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "brush",
              "name_en": "dense natural forest brush",
              "placement_en": "Occupies the forest interior among and beneath the standing trees, forming the principal vegetation mass across the zone.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "우거진 수풀을 헤치며 도망치는."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "kind": "woodland",
              "name_en": "standing forest tree growth",
              "placement_en": "Defines the forest interior and rises through the same zone occupied by the dense natural brush.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "S#1. 숲속 / 해 질 무렵"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A3",
              "kind": "ground",
              "name_en": "continuous woodland ground area",
              "placement_en": "Extends beneath the standing forest tree growth and dense natural forest brush as the continuous ground plane of the zone.",
              "inferred": true,
              "evidence": null,
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "dusk illumination and associated shadows",
              "reason_en": "The time-dependent lighting condition does not persist as a fixed site element and therefore receives no marker code.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "S#1. 숲속 / 해 질 무렵"
              }
            },
            {
              "name_en": "discarded single shoe",
              "reason_en": "The shoe is movable and belongs only to the depicted moment rather than to the permanent site.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "벗겨진 한쪽 신발."
              }
            },
            {
              "name_en": "blood at the incident location",
              "reason_en": "Blood is a temporary incident condition rather than a persistent spatial feature.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "피가 흐르고."
              }
            },
            {
              "name_en": "police line and forensic activity",
              "reason_en": "The police boundary and investigative operation are temporary installations and activities at the site.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "현장을 감식하는 경찰, 폴리스 라인을 치고 시신을 수거한다."
              }
            },
            {
              "name_en": "recovered bodies",
              "reason_en": "The bodies are temporarily present incident subjects and are explicitly removed, so they are not permanent site markers.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "시신을 수거한다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L01"
        ],
        "scene_indices": [
          1,
          3
        ]
      },
      "bg_urban_back_alley": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "밤의 깊은 어둠 속에서",
                "scene_index": 2
              },
              "name_en": "Nighttime darkness",
              "reason_en": "A time-dependent lighting condition rather than a persistent site feature."
            },
            {
              "evidence": {
                "quote_ko": "도심 희미한 가로등 불빛.",
                "scene_index": 2
              },
              "name_en": "Faint streetlight illumination",
              "reason_en": "The illumination level is a momentary operating and nighttime state; only the fixed streetlight is admitted as a marker."
            },
            {
              "evidence": {
                "quote_ko": "전봇대에 뒤엉켜있는 두 사람. 남녀로 보인다.",
                "scene_index": 2
              },
              "name_en": "Man and woman at the utility pole",
              "reason_en": "People and their positions are transient scene elements rather than persistent parts of the site."
            },
            {
              "evidence": {
                "quote_ko": "푹 힘없이 쓰러지는 여자.",
                "scene_index": 2
              },
              "name_en": "Collapsed woman in the alley",
              "reason_en": "The woman's collapsed position is specific to the depicted event and must be supplied through shot-level moment context."
            }
          ],
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "S#2. 도시 뒷골목 / N",
                "scene_index": 2
              },
              "inferred": false,
              "kind": "alley",
              "name_en": "urban back-alley passage",
              "placement_en": "The passage forms the central traversable space of the site, with the utility-pole edge and streetlight fixture arranged along its side.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E1",
              "evidence": {
                "quote_ko": "전봇대에 뒤엉켜있는 두 사람.",
                "scene_index": 2
              },
              "inferred": false,
              "kind": "utility pole",
              "name_en": "back-alley utility pole",
              "placement_en": "The utility pole stands at an edge of the urban back-alley passage and provides a fixed point beside the lane.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "E2",
              "evidence": {
                "quote_ko": "도심 희미한 가로등 불빛.",
                "scene_index": 2
              },
              "inferred": false,
              "kind": "streetlight",
              "name_en": "back-alley streetlight fixture",
              "placement_en": "The streetlight fixture is positioned along the edge of the urban back-alley passage, serving the lane as a fixed site element.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site is organized around a single urban back-alley passage that provides the primary traversable and camera-placement area. Along one edge of the passage is a fixture zone containing the back-alley utility pole and the back-alley streetlight fixture. The passage directly adjoins this fixture edge, allowing views from within the lane toward the utility pole or along the alley past the fixed roadside elements. No specific ordering or separation between the utility pole and streetlight is established by the source.",
          "zone_labels_en": [
            "Back-Alley Passage",
            "Alley-Edge Fixture Zone"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L02"
        ],
        "scene_indices": [
          2
        ]
      },
      "bg_villa_rooftop_unit": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "바람에 빨랫줄이 툭- 툭-",
                "scene_index": 10
              },
              "name_en": "clothesline",
              "reason_en": "The scene confirms its momentary presence but does not establish it as a permanent site installation."
            },
            {
              "evidence": {
                "quote_ko": "평상에 놓인 말린 석창포가 바람에 날리는데...",
                "scene_index": 10
              },
              "name_en": "wooden platform",
              "reason_en": "The platform is movable outdoor furniture whose permanence at the site is not established."
            },
            {
              "evidence": {
                "quote_ko": "평상에 놓인 말린 석창포가 바람에 날리는데...",
                "scene_index": 10
              },
              "name_en": "dried acorus leaves",
              "reason_en": "These are temporary loose contents associated with the specific moment."
            },
            {
              "evidence": {
                "quote_ko": "문틈에 낀 광고 전단지.",
                "scene_index": 10
              },
              "name_en": "advertising flyer",
              "reason_en": "The flyer is a temporary loose object placed in the door gap."
            },
            {
              "evidence": {
                "quote_ko": "마당 후미진 곳에 자전거를 대충 세우고",
                "scene_index": 11
              },
              "name_en": "bicycle",
              "reason_en": "The bicycle is a movable vehicle parked in the yard only during the scene."
            },
            {
              "evidence": {
                "quote_ko": "차에서 내린 혜수",
                "scene_index": 13
              },
              "name_en": "arriving vehicle",
              "reason_en": "The vehicle is movable and present only as part of the scene action."
            },
            {
              "evidence": {
                "quote_ko": "반쯤 열린 현관 철문.",
                "scene_index": 11
              },
              "name_en": "half-open state of the iron entrance door",
              "reason_en": "The iron door is a persistent marker, but its half-open position is a moment-specific state."
            },
            {
              "evidence": {
                "quote_ko": "불이 켜져 있는 옥탑 방",
                "scene_index": 17
              },
              "name_en": "illuminated state of the rooftop room",
              "reason_en": "Interior illumination is a time-specific condition rather than a persistent site feature."
            },
            {
              "evidence": {
                "quote_ko": "남자의 긴 그림자.",
                "scene_index": 10
              },
              "name_en": "cast human shadows",
              "reason_en": "The shadows depend on a particular person and moment and do not persist as part of the site."
            },
            {
              "evidence": {
                "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다",
                "scene_index": 17
              },
              "name_en": "black cat",
              "reason_en": "The animal moves through the location during a specific moment and is not a fixed site element."
            }
          ],
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "자전거를 타고 골목길을 달리는 수리영.",
                "scene_index": 11
              },
              "inferred": false,
              "kind": "approach",
              "name_en": "villa alley approach",
              "placement_en": "The alley provides the exterior approach to the multifamily villa entrance and the ground-level yard beyond it.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "Y1",
              "evidence": {
                "quote_ko": "다세대 빌라 문을 열고 들어와 마당 후미진 곳에 자전거를 대충 세우고",
                "scene_index": 11
              },
              "inferred": false,
              "kind": "yard",
              "name_en": "ground-level villa yard",
              "placement_en": "The yard lies inside the multifamily villa entrance and connects the entrance area to the base of the exterior stair.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "Y2",
              "evidence": {
                "quote_ko": "다세대 빌라 문을 열고 들어와 마당 후미진 곳에 자전거를 대충 세우고",
                "scene_index": 11
              },
              "inferred": false,
              "kind": "entrance",
              "name_en": "ground-level villa entrance door",
              "placement_en": "The entrance door stands between the alley approach and the ground-level villa yard.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "Y3",
              "evidence": {
                "quote_ko": "다세대 빌라 문을 열고 들어와",
                "scene_index": 11
              },
              "inferred": false,
              "kind": "building",
              "name_en": "multifamily villa building",
              "placement_en": "The building adjoins the ground-level yard, carries the rooftop exterior above, and is served by the exterior stair connecting the yard to the roof.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "S1",
              "evidence": {
                "quote_ko": "옥탑방과 연결되는 계단을 급히 오른다.",
                "scene_index": 11
              },
              "inferred": false,
              "kind": "stair",
              "name_en": "yard-to-rooftop exterior stair",
              "placement_en": "The exterior stair rises from the ground-level villa yard to the rooftop exterior beside the rooftop room.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R1",
              "evidence": {
                "quote_ko": "인천 변두리 부감, 오래된 빌라 옥탑방 전경.",
                "scene_index": 4
              },
              "inferred": false,
              "kind": "room",
              "name_en": "rooftop room exterior",
              "placement_en": "The rooftop room stands on the villa roof and faces the surrounding rooftop surface, with its entrance door and window set into its exterior.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R2",
              "evidence": {
                "quote_ko": "그 시각. 옥탑방 옥상. 물탱크.",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "tank",
              "name_en": "rooftop water tank",
              "placement_en": "The water tank occupies the rooftop exterior near the rooftop room.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R3",
              "evidence": {
                "quote_ko": "신발은 옥탑방 철문 현관 앞에 멈춰 선다.",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "door",
              "name_en": "rooftop room iron entrance door",
              "placement_en": "The iron entrance door is set into the rooftop room exterior and opens directly onto the rooftop surface near the stair arrival.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R4",
              "evidence": {
                "quote_ko": "창문에 비친 그림자.",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "window",
              "name_en": "rooftop room exterior window",
              "placement_en": "The window is set into an exterior face of the rooftop room and is visible from the surrounding rooftop exterior.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R5",
              "evidence": {
                "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다",
                "scene_index": 17
              },
              "inferred": false,
              "kind": "wall",
              "name_en": "wall beside the rooftop room",
              "placement_en": "The wall borders the rooftop exterior beside the rooftop room and remains within view of the rooftop room exterior.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R6",
              "evidence": {
                "quote_ko": "그 시각. 옥탑방 옥상.",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "rooftop",
              "name_en": "villa rooftop surface",
              "placement_en": "The rooftop surface surrounds the rooftop room, receives the upper end of the exterior stair, and contains the water tank and the wall beside the room.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site is organized as a vertical route through an Incheon-outskirts multifamily villa. The villa alley approach reaches the ground-level entrance door, which opens into the ground-level yard. From the yard, the exterior stair climbs along the villa building to the rooftop surface. The rooftop room stands on that roof as the principal upper-level structure. Its iron entrance door opens onto the rooftop surface near the stair arrival, while its exterior window faces another camera-accessible portion of the roof. The rooftop water tank occupies the roof near the room, and a wall borders the rooftop exterior beside the room. This arrangement supports a continuous mapped path from alley to entrance, through yard and stair, and onto the roof in front of the rooftop room.",
          "zone_labels_en": [
            "Villa Alley Approach",
            "Ground-Level Villa Yard",
            "Exterior Stair",
            "Rooftop Exterior"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L03",
          "L10"
        ],
        "scene_indices": [
          4,
          10,
          11,
          13,
          17
        ]
      },
      "bg_coastal_road": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "수리영 자전거를 타고 해안가 도로를 달린다.",
                "scene_index": 6
              },
              "name_en": "Suri-young",
              "reason_en": "A person moving through the site is not a persistent physical site element."
            },
            {
              "evidence": {
                "quote_ko": "수리영 자전거를 타고 해안가 도로를 달린다.",
                "scene_index": 6
              },
              "name_en": "Bicycle",
              "reason_en": "The bicycle is a mobile object present only during the depicted journeys."
            },
            {
              "evidence": {
                "quote_ko": "이어폰을 끼고",
                "scene_index": 6
              },
              "name_en": "Earphones",
              "reason_en": "The earphones are portable personal equipment rather than part of the site."
            },
            {
              "evidence": {
                "quote_ko": "컹! 컹! (개 짖는 소리)",
                "scene_index": 6
              },
              "name_en": "Dog barking sound",
              "reason_en": "The audible cue is momentary and does not establish a persistent physical element or a fixed source."
            },
            {
              "evidence": {
                "quote_ko": "천둥 번개와 함께 잔뜩 낀 먹구름이 세찬 비를 뿌린다.",
                "scene_index": 23
              },
              "name_en": "Thunderstorm conditions",
              "reason_en": "Cloud cover, rain, thunder, and lightning are temporary weather conditions rather than persistent site markers."
            },
            {
              "evidence": {
                "quote_ko": "S#6. 해안가 도로 / D",
                "scene_index": 6
              },
              "name_en": "Daytime illumination",
              "reason_en": "The time-of-day condition is transient and cannot define the persistent site layout."
            }
          ],
          "items": [
            {
              "code": "R1",
              "evidence": {
                "quote_ko": "수리영 자전거를 타고 해안가 도로를 달린다.",
                "scene_index": 6
              },
              "inferred": false,
              "kind": "road",
              "name_en": "coastal road travel corridor",
              "placement_en": "The coastal road forms a continuous linear travel corridor running alongside the coastal waters.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R2",
              "evidence": {
                "quote_ko": "바다냄새를 실컷 마신다.",
                "scene_index": 6
              },
              "inferred": false,
              "kind": "water",
              "name_en": "coastal waters beside the road",
              "placement_en": "The coastal waters occupy one longitudinal side of the coastal road travel corridor.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site is organized as two adjoining linear bands: a coastal road travel corridor and the coastal waters extending along one side of it. The road provides the continuous camera and travel area used throughout the scenes, while views directed across its waterside edge can include the adjoining sea. No fixed endpoint, junction, building, or inland-side structure is established by the source scenes.",
          "zone_labels_en": [
            "Coastal Road Travel Corridor"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L05"
        ],
        "scene_indices": [
          6,
          9,
          23
        ]
      },
      "bg_animal_shelter": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "사납게 짖으며 날뛰는 로트와일러",
                "scene_index": 7
              },
              "name_en": "Rottweiler and other sheltered dogs",
              "reason_en": "The animals can move and are present only as scene-dependent occupants, so they are not persistent site markers."
            },
            {
              "evidence": {
                "quote_ko": "맹견의 엉덩이에 주사를 놓고 빠지는 50대 의사",
                "scene_index": 7
              },
              "name_en": "Injection syringe",
              "reason_en": "The syringe is portable medical equipment used during a specific action rather than a fixed part of the site."
            },
            {
              "evidence": {
                "quote_ko": "털깎고, 연고 바르고, 목욕시키고등",
                "scene_index": 7
              },
              "name_en": "Ointment and movable grooming and bathing supplies",
              "reason_en": "These are portable care materials or implements associated with momentary activities, not persistent site structures."
            }
          ],
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "갇혀있는 개들",
                "scene_index": 7
              },
              "inferred": false,
              "kind": "enclosure",
              "name_en": "dog confinement enclosure",
              "placement_en": "The enclosure occupies the kennel zone and is bounded from the adjoining kennel-side service area.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "evidence": null,
              "inferred": true,
              "kind": "gate",
              "name_en": "dog enclosure access gate",
              "placement_en": "The access gate is set into the boundary of the dog confinement enclosure and connects its interior to the adjoining kennel-side service area.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "evidence": null,
              "inferred": true,
              "kind": "work area",
              "name_en": "kennel-side service area",
              "placement_en": "The service area runs directly alongside the accessible boundary of the dog confinement enclosure and receives the enclosure access gate.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site is organized around a dog confinement enclosure and an adjoining kennel-side service area. The enclosure forms a distinct interior camera zone behind its boundary. A fixed access gate within that boundary provides the connection to the service area. The service area occupies the outside face of the enclosure, allowing camera positions that look toward the enclosure boundary or through it into the enclosure interior.",
          "zone_labels_en": [
            "Dog Enclosure Interior",
            "Kennel-Side Service Zone"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L06"
        ],
        "scene_indices": [
          7
        ]
      },
      "bg_retail_complex": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L07",
          "L09"
        ]
      },
      "bg_coastal_bus_stop": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "바다를 바라보며 멍한 채로 앉아있는 수리영",
                "scene_index": 15
              },
              "name_en": "seated person near the bus stop",
              "reason_en": "A person occupying the site is moment-specific and is not a persistent site element."
            },
            {
              "evidence": {
                "quote_ko": "혜수, 사온 음료수를 수리영에게 건네며",
                "scene_index": 15
              },
              "name_en": "purchased beverage",
              "reason_en": "The beverage is a movable prop present only during the scene."
            },
            {
              "evidence": {
                "quote_ko": "응. 나 갈게 (달려간다)",
                "scene_index": 15
              },
              "name_en": "person running away from the stop",
              "reason_en": "The running figure and action are moment-specific rather than permanent features of the location."
            }
          ],
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "해안가. 버스정류장 부근",
                "scene_index": 15
              },
              "inferred": false,
              "kind": "bus stop",
              "name_en": "coastal bus stop",
              "placement_en": "The bus stop occupies a landward site in the coastal area, close enough to the shore for the sea to be viewed from its vicinity.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "evidence": null,
              "inferred": true,
              "kind": "approach",
              "name_en": "land access approach beside the coastal bus stop",
              "placement_en": "The land access approach adjoins the coastal bus stop and connects its immediate vicinity to the surrounding coastal land.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "evidence": {
                "quote_ko": "S#15. 해안가. 버스정류장 부근 / N",
                "scene_index": 15
              },
              "inferred": false,
              "kind": "shoreline",
              "name_en": "shoreline beside the coastal bus stop area",
              "placement_en": "The shoreline forms the coastal edge beyond the land containing the bus stop and its access approach.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B2",
              "evidence": {
                "quote_ko": "바다를 바라보며",
                "scene_index": 15
              },
              "inferred": false,
              "kind": "sea",
              "name_en": "sea viewed from the coastal bus stop vicinity",
              "placement_en": "The sea extends outward from the shoreline and is visible from the bus stop vicinity across the coastal edge.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site is organized as a coastal bus stop zone on land and a coastal-edge zone beside it. The land access approach adjoins the bus stop and connects its immediate vicinity to the surrounding coastal land. Beyond the landward stop area, the shoreline defines the edge of the site, with the sea extending outward from it. The bus stop vicinity therefore provides a view across the shoreline toward the sea, while the adjoining approach provides the persistent land route into and away from the stop area.",
          "zone_labels_en": [
            "Coastal Bus Stop Vicinity",
            "Land Access Approach"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L11"
        ],
        "scene_indices": [
          15
        ]
      },
      "bg_police_station": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L14"
        ]
      },
      "bg_foggy_harbor": {
        "spec": {
          "excluded_transient_elements": [
            {
              "name_en": "Dense sea fog",
              "reason_en": "A temporary weather condition that obscures the harbor and sea rather than a persistent site feature.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "비는 그치고 안개가 자욱하다."
              }
            },
            {
              "name_en": "Rain shower",
              "reason_en": "A temporary weather event that has ended during the scene.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "소나기가 한차례 퍼 붓는가 싶더니, 비는 그치고"
              }
            },
            {
              "name_en": "Arriving boat",
              "reason_en": "A mobile vessel present only during the depicted moment.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "그때 안개를 뚫고 배 한척이 다가오는 게 보인다."
              }
            },
            {
              "name_en": "Boat mooring rope",
              "reason_en": "Movable vessel equipment handled during the scene, with no evidence that it is permanently installed at the site.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "인우(24세. 남)는 닷줄을 고정시키고 있다."
              }
            },
            {
              "name_en": "Mobile phone and vibration alert",
              "reason_en": "A portable personal object and its momentary notification state.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "진동벨이 울린다."
              }
            },
            {
              "name_en": "People at the harbor",
              "reason_en": "Characters move through and occupy the location temporarily rather than forming part of the persistent site.",
              "evidence": {
                "scene_index": 25,
                "quote_ko": "배로 다가가는 수리영."
              }
            }
          ],
          "items": [
            {
              "code": "R1",
              "kind": "rocky shore",
              "name_en": "Seaward rocky outcrop",
              "placement_en": "The rocky outcrop occupies the shore beside the harbor waterfront and faces the open sea beyond the harbor opening.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 25,
                "quote_ko": "갯바위에 앉아있는 수리영."
              }
            },
            {
              "code": "H1",
              "kind": "landing",
              "name_en": "Harbor landing edge",
              "placement_en": "The landing edge lies between the shore approach and the harbor water, providing the fixed waterfront point adjoining the vessel-access area.",
              "temporal_scope": "persistent_site",
              "inferred": true,
              "evidence": null
            },
            {
              "code": "H2",
              "kind": "harbor",
              "name_en": "Harbor water and opening",
              "placement_en": "The harbor water adjoins the landing edge and extends outward through the harbor opening toward the open sea.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 25,
                "quote_ko": "텅 빈 포구."
              }
            },
            {
              "code": "H3",
              "kind": "sea",
              "name_en": "Open sea beyond the harbor",
              "placement_en": "The open sea lies beyond and directly connects to the harbor opening, facing both the rocky outcrop and the harbor landing edge.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 25,
                "quote_ko": "바다를 바라보는데"
              }
            }
          ],
          "layout_narration_en": "The site is organized around a harbor waterfront opening directly onto the open sea. A seaward rocky outcrop occupies one part of the shore and provides a standable vantage facing across the harbor opening. Beside the rocky shore, a harbor landing edge forms the fixed transition between the shore approach and the harbor water. The harbor water extends from this landing edge through the harbor opening and connects to the open sea beyond. Camera positions can therefore move along the shore from the rocky outcrop to the adjacent landing area while maintaining sightlines toward the harbor water and open sea.",
          "zone_labels_en": [
            "Seaward Rocky Shore",
            "Harbor Landing Area"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L16"
        ],
        "scene_indices": [
          25
        ]
      },
      "bg_open_sea": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "세상과 경계를 지우는 것 같은 짙은 안개 띠.",
                "scene_index": 29
              },
              "name_en": "dense fog belt over the sea",
              "reason_en": "An atmospheric condition present at this moment rather than a persistent site feature."
            },
            {
              "evidence": {
                "quote_ko": "서서히 안개 안으로 들어가는 인우의 배.",
                "scene_index": 29
              },
              "name_en": "Inwoo's boat",
              "reason_en": "A movable vessel whose presence and position depend on the depicted event."
            },
            {
              "evidence": {
                "quote_ko": "서서히 지는 해가 바다위에 황금빛 그림자를 드리운다.",
                "scene_index": 29
              },
              "name_en": "golden reflection on the sea",
              "reason_en": "A momentary lighting effect caused by the setting sun, not a persistent physical feature."
            },
            {
              "evidence": {
                "quote_ko": "서서히 지는 해가 바다위에 황금빛 그림자를 드리운다.",
                "scene_index": 29
              },
              "name_en": "setting sun",
              "reason_en": "A time-dependent celestial condition rather than a fixed element of the site."
            }
          ],
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "서서히 지는 해가 바다위에 황금빛 그림자를 드리운다.",
                "scene_index": 29
              },
              "inferred": false,
              "kind": "sea",
              "name_en": "open sea expanse",
              "placement_en": "The open sea expanse occupies the full site and continues beyond every edge of the mapped camera area, with no fixed adjoining structure or boundary established by the scene.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site consists solely of an open sea expanse extending through and beyond the entire camera-accessible area. No persistent shore, island, building, route, boundary, or fixed offshore structure is established, so the site plan should remain an uninterrupted marine field. Atmospheric effects, reflected light, and vessels are moment-specific overlays rather than mapped site markers.",
          "zone_labels_en": [
            "Open Sea"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L17"
        ],
        "scene_indices": [
          29
        ]
      },
      "bg_fishing_boat": {
        "spec": {
          "layout_narration_en": "The site is organized around the exterior deck of a small fishing vessel. The bow forms the forward end of the deck. The wheelhouse adjoins the deck and is reached directly through the wheelhouse entrance, creating a continuous route from the open deck into the enclosed wheelhouse.",
          "zone_labels_en": [
            "Open Deck",
            "Wheelhouse Threshold"
          ],
          "items": [
            {
              "code": "D1",
              "kind": "deck",
              "name_en": "small fishing vessel exterior deck",
              "placement_en": "The exterior deck forms the primary open area of the vessel and connects forward to the bow and directly to the wheelhouse entrance.",
              "inferred": false,
              "evidence": {
                "scene_index": 27,
                "quote_ko": "갑판에 홀로 앉아있다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D2",
              "kind": "bow",
              "name_en": "forward bow of the small fishing vessel",
              "placement_en": "The bow occupies the forward end of the vessel beyond the main exterior deck area.",
              "inferred": false,
              "evidence": {
                "scene_index": 27,
                "quote_ko": "뱃머리를 돌리려 한다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W1",
              "kind": "wheelhouse",
              "name_en": "wheelhouse adjoining the exterior deck",
              "placement_en": "The wheelhouse is attached to the exterior deck and is accessible from it through the wheelhouse entrance.",
              "inferred": false,
              "evidence": {
                "scene_index": 27,
                "quote_ko": "조타실로 달려가"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W2",
              "kind": "entrance",
              "name_en": "deck-facing wheelhouse entrance",
              "placement_en": "The entrance lies at the junction of the exterior deck and the wheelhouse, providing the direct passage between them.",
              "inferred": false,
              "evidence": {
                "scene_index": 27,
                "quote_ko": "조타실로 따라들어가"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "handheld map",
              "reason_en": "The map is a movable prop used during the scene and is not a persistent part of the vessel site.",
              "evidence": {
                "scene_index": 27,
                "quote_ko": "인우한테 지도를 쓰윽 내미는 수리영."
              }
            },
            {
              "name_en": "old photograph",
              "reason_en": "The photograph is a movable scene prop rather than a permanent site feature.",
              "evidence": {
                "scene_index": 27,
                "quote_ko": "25씬의 사진을 보여준다"
              }
            },
            {
              "name_en": "vessel position at sea",
              "reason_en": "The vessel's location while afloat is a moment-specific position and cannot serve as a persistent vessel-relative marker.",
              "evidence": {
                "scene_index": 27,
                "quote_ko": "바다위에 떠있는 소형어선."
              }
            },
            {
              "name_en": "dusk condition",
              "reason_en": "Dusk is a temporary time-of-day condition rather than a persistent physical site element.",
              "evidence": {
                "scene_index": 27,
                "quote_ko": "바다 + 갑판 / 해질 무렵"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L18"
        ],
        "scene_indices": [
          27
        ]
      }
    }
  },
  "step_id": "outdoor_place_spec",
  "run_id": "35b8554f-96de-4e84-9712-2c627d130029",
  "resolved_model": "gpt",
  "updated_at": "2026-07-18T08:43:33.955573+00:00",
  "project_config_snapshot": {}
}