{
  "status": "completed",
  "applicable_count": 12,
  "completed_count": 12,
  "failed_count": 0,
  "schema_version": 2,
  "config_hash": "3794fce1d340ea13",
  "data": {
    "groups": {
      "bg_mountain_trail": {
        "spec": {
          "layout_narration_en": "The site is a woodland interior containing dense undergrowth. The undergrowth extends across the forested ground and forms the immediate fixed surroundings of the location. No permanent path, clearing, built boundary, or structure is established by the source text.",
          "zone_labels_en": [
            "Woodland Interior"
          ],
          "items": [
            {
              "code": "W1",
              "kind": "woodland",
              "name_en": "enclosing woodland interior",
              "placement_en": "The overall outdoor site enclosing the dense undergrowth.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "S#1. 숲속 / 해 질 무렵"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W2",
              "kind": "undergrowth",
              "name_en": "dense forest undergrowth",
              "placement_en": "Distributed across the enclosing woodland interior as its immediate ground-level vegetation.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "우거진 수풀을 헤치며 도망치는."
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "police cordon line",
              "reason_en": "A temporary control measure installed for the investigation, not a persistent site feature.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "폴리스 라인을 치고"
              }
            },
            {
              "name_en": "police and forensic personnel",
              "reason_en": "People present only during the investigation and therefore not persistent physical markers.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "씬1, 2 현장을 감식하는 경찰"
              }
            },
            {
              "name_en": "recovered bodies",
              "reason_en": "Bodies being removed from the location are transient scene elements.",
              "evidence": {
                "scene_index": 3,
                "quote_ko": "시신을 수거한다."
              }
            },
            {
              "name_en": "detached shoe",
              "reason_en": "A movable personal item present only during the flight through the woods.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "벗겨진 한쪽 신발."
              }
            },
            {
              "name_en": "fleeing injured man",
              "reason_en": "A character and his bodily condition are moment-specific rather than part of the site.",
              "evidence": {
                "scene_index": 1,
                "quote_ko": "허벅지에 커다란 이빨 자국. 피가 흐르고."
              }
            },
            {
              "name_en": "attacking black figure",
              "reason_en": "A moving character present only during the attack and not a persistent site element.",
              "evidence": {
                "scene_index": 1,
                "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": "Dim streetlight illumination",
              "reason_en": "The illumination level is a night-specific condition rather than a persistent site structure; only the streetlight fixture is retained as a marker."
            },
            {
              "evidence": {
                "quote_ko": "전봇대에 뒤엉켜있는 두 사람. 남녀로 보인다.",
                "scene_index": 2
              },
              "name_en": "Man and woman at the utility pole",
              "reason_en": "The people and their positions against the pole exist only during the depicted event."
            },
            {
              "evidence": {
                "quote_ko": "푹 힘없이 쓰러지는 여자.",
                "scene_index": 2
              },
              "name_en": "Collapsed woman in the alley",
              "reason_en": "The fallen figure and her position are transient consequences of the scene action."
            }
          ],
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "도시 뒷골목",
                "scene_index": 2
              },
              "inferred": false,
              "kind": "alley",
              "name_en": "urban back-alley passage",
              "placement_en": "The urban back-alley passage forms the overall outdoor site and contains the utility pole and streetlight fixture within the same alley segment.",
              "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 streetlight fixture is located along the urban back-alley passage in the same site segment as the utility pole; its exact side and support position are unspecified.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "P1",
              "evidence": {
                "quote_ko": "전봇대에 뒤엉켜있는 두 사람.",
                "scene_index": 2
              },
              "inferred": false,
              "kind": "utility pole",
              "name_en": "back-alley utility pole",
              "placement_en": "The utility pole stands within the urban back-alley passage and defines a distinct pole-side area inside the larger alley zone.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site is a single urban back-alley passage. Within it, the back-alley utility pole creates a distinct pole-side node that remains directly connected to the surrounding alley passage. The back-alley streetlight fixture is positioned along this same alley segment, although the source does not establish its exact side, mounting arrangement, or spacing from the utility pole. The plan should therefore show one continuous alley with a localized utility-pole area and the streetlight placed elsewhere along the same immediate passage without adding unsupported boundaries or adjoining structures.",
          "zone_labels_en": [
            "Urban Back-Alley Passage",
            "Utility-Pole Area"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L02"
        ],
        "scene_indices": [
          2
        ]
      },
      "bg_rooftop_residence": {
        "spec": {
          "excluded_transient_elements": [
            {
              "name_en": "rooftop clothesline",
              "reason_en": "The scene confirms a clothesline at that moment but does not establish it as a permanently installed site fixture.",
              "evidence": {
                "scene_index": 10,
                "quote_ko": "바람에 빨랫줄이 툭- 툭-"
              }
            },
            {
              "name_en": "platform with dried sweet-flag plants",
              "reason_en": "The platform and the material placed on it are movable objects rather than persistent site structures.",
              "evidence": {
                "scene_index": 10,
                "quote_ko": "평상에 놓인 말린 석창포가 바람에 날리는데..."
              }
            },
            {
              "name_en": "windblown dried leaves",
              "reason_en": "The leaves are loose material whose presence and position depend on the moment.",
              "evidence": {
                "scene_index": 10,
                "quote_ko": "말린 잎이 걸어오는 낯선 남자의 신발 위를 스친다."
              }
            },
            {
              "name_en": "advertising leaflet in the door gap",
              "reason_en": "The leaflet is a temporary object lodged in the entrance door during the scene.",
              "evidence": {
                "scene_index": 10,
                "quote_ko": "문틈에 낀 광고 전단지."
              }
            },
            {
              "name_en": "bicycle in the rear yard",
              "reason_en": "The bicycle is movable and is parked there only during the depicted activity.",
              "evidence": {
                "scene_index": 11,
                "quote_ko": "마당 후미진 곳에 자전거를 대충 세우고,"
              }
            },
            {
              "name_en": "half-open entrance-door state",
              "reason_en": "The degree to which the persistent door is open is a momentary state, not a site marker.",
              "evidence": {
                "scene_index": 11,
                "quote_ko": "옥상에 올라와 보니 반쯤 열린 현관 철문."
              }
            },
            {
              "name_en": "arriving vehicle",
              "reason_en": "The vehicle is movable and appears only as part of the scene's arrival action.",
              "evidence": {
                "scene_index": 13,
                "quote_ko": "차에서 내린 혜수(40대 중반, 여자, 경위)"
              }
            },
            {
              "name_en": "cat on the rooftop boundary",
              "reason_en": "The cat is a moving animal present only during the depicted moment.",
              "evidence": {
                "scene_index": 17,
                "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다"
              }
            },
            {
              "name_en": "rooftop-room illumination",
              "reason_en": "The light being on is a time-dependent state rather than a persistent spatial element.",
              "evidence": {
                "scene_index": 17,
                "quote_ko": "불이 켜져 있는 옥탑 방"
              }
            }
          ],
          "items": [
            {
              "code": "A1",
              "kind": "alley",
              "name_en": "alley approach outside the multi-unit villa",
              "placement_en": "The alley runs outside the villa grounds and leads to the villa entrance used to pass into the lower yard.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "자전거를 타고 골목길을 달리는 수리영."
              }
            },
            {
              "code": "Y1",
              "kind": "building",
              "name_en": "old multi-unit villa exterior",
              "placement_en": "The villa forms the main building mass between the alley-side entrance and the rooftop carrying the rooftop room.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 4,
                "quote_ko": "인천 변두리 부감, 오래된 빌라 옥탑방 전경."
              }
            },
            {
              "code": "Y2",
              "kind": "entrance",
              "name_en": "lower villa entrance from the alley",
              "placement_en": "The entrance provides the transition from the exterior alley approach into the villa's lower yard.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "다세대 빌라 문을 열고 들어와"
              }
            },
            {
              "code": "Y3",
              "kind": "yard",
              "name_en": "secluded rear area of the lower yard",
              "placement_en": "This area lies inside the villa grounds beyond the lower entrance and adjoins the lower end of the exterior stair route.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "마당 후미진 곳에 자전거를 대충 세우고,"
              }
            },
            {
              "code": "S1",
              "kind": "stair",
              "name_en": "wall-mounted open-tread steel retrofit stair to the rooftop",
              "placement_en": "The later-added exterior stair is attached to the villa wall and ascends from the lower building grounds to the rooftop. It has open treads, thin steel-plate stringers and support columns, and pipe railings.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "옥탑으로 오르는 외부 계단은 건물 외벽에 나중에 덧붙인 철제 증축 계단이다 — 오픈 발판, 얇은 강판 스트링거와 지지 기둥, 파이프 난간. 콘크리트/시멘트 계단이 아니다."
              }
            },
            {
              "code": "R1",
              "kind": "roof",
              "name_en": "exposed rooftop area around the rooftop room",
              "placement_en": "The rooftop area occupies the top of the villa, receives the exterior stair, and surrounds the rooftop room, water tank, and rooftop boundary wall.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "그 시각. 옥탑방 옥상."
              }
            },
            {
              "code": "R2",
              "kind": "tank",
              "name_en": "rooftop water tank",
              "placement_en": "The water tank stands within the exposed rooftop area as a separate fixed rooftop element beside the rooftop-room footprint.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "옥탑방 옥상. 물탱크."
              }
            },
            {
              "code": "R3",
              "kind": "wall",
              "name_en": "rooftop boundary wall",
              "placement_en": "The wall occupies an outer edge of the rooftop and separates the rooftop area from the space beyond its boundary.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 17,
                "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다"
              }
            },
            {
              "code": "T1",
              "kind": "room",
              "name_en": "rooftop room above the old villa",
              "placement_en": "The rooftop room stands on the villa rooftop, surrounded by the exposed rooftop area and reached by the exterior stair route.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 4,
                "quote_ko": "오래된 빌라 옥탑방 전경."
              }
            },
            {
              "code": "T2",
              "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 and opens directly onto the rooftop near the upper end of the exterior stair route.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "신발은 옥탑방 철문 현관 앞에 멈춰 선다."
              }
            },
            {
              "code": "T3",
              "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 faces the surrounding rooftop area.",
              "temporal_scope": "persistent_site",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "창문에 비친 그림자."
              }
            }
          ],
          "layout_narration_en": "An exterior alley approaches the old multi-unit villa and meets the lower villa entrance. Passing through that entrance leads into the lower yard, including a secluded rear area beside the building. From the lower grounds, a later-added open-tread steel stair is attached to the villa wall and rises to the exposed rooftop. The stair reaches the rooftop near the iron entrance door of the rooftop room. The rooftop room occupies a distinct footprint on top of the villa, with an exterior window facing the surrounding rooftop area. A water tank stands separately within that rooftop area, while a boundary wall follows an outer rooftop edge. The resulting continuous route is alley to lower entrance, lower entrance to rear yard, rear yard to exterior stair, and exterior stair to the rooftop-room threshold.",
          "zone_labels_en": [
            "Alley Approach",
            "Lower Yard and Villa Exterior",
            "Exterior Retrofit Stair",
            "Rooftop Area",
            "Rooftop-Room Threshold"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L03",
          "L04"
        ],
        "scene_indices": [
          4,
          10,
          11,
          13,
          17
        ]
      },
      "bg_coastal_road": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "수리영 자전거를 타고 해안가 도로를 달린다.",
                "scene_index": 6
              },
              "name_en": "Bicycle",
              "reason_en": "The bicycle is movable and present only as part of the scene action, so it is not a persistent site marker."
            },
            {
              "evidence": {
                "quote_ko": "이어폰을 끼고",
                "scene_index": 6
              },
              "name_en": "Earphones",
              "reason_en": "The earphones are movable personal equipment rather than a persistent part of the site."
            },
            {
              "evidence": {
                "quote_ko": "컹! 컹! (개 짖는 소리)",
                "scene_index": 6
              },
              "name_en": "Barking sound",
              "reason_en": "The barking is a momentary sound with no permanently established physical source at the site."
            }
          ],
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "해안가 도로",
                "scene_index": 6
              },
              "inferred": false,
              "kind": "road",
              "name_en": "Coastal road travel corridor",
              "placement_en": "The coastal road forms the longitudinal land route through the site and runs beside the sea.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "evidence": {
                "quote_ko": "바다냄새를 실컷 마신다.",
                "scene_index": 6
              },
              "inferred": false,
              "kind": "sea",
              "name_en": "Sea beside the coastal road",
              "placement_en": "The sea occupies the seaward side of the coastal road and extends away from the road beyond the coastal edge.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "A continuous coastal road forms the camera-operable corridor through the site. The road extends longitudinally in both travel directions beside the sea. The sea occupies the seaward side of the road and extends outward from the coast, establishing a simple linear site plan with the road following the shoreline.",
          "zone_labels_en": [
            "Coastal Road Travel Corridor"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L06"
        ],
        "scene_indices": [
          6,
          9
        ]
      },
      "bg_harbor_commercial_street": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L08"
        ]
      },
      "bg_large_market": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L09"
        ]
      },
      "bg_coastal_bus_stop": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "혜수, 사온 음료수를 수리영에게 건네며",
                "scene_index": 15
              },
              "name_en": "Hand-carried beverage",
              "reason_en": "The beverage is a movable object brought into the scene and is not a persistent part of the site."
            }
          ],
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "S#15. 해안가. 버스정류장 부근 / N",
                "scene_index": 15
              },
              "inferred": false,
              "kind": "waiting area",
              "name_en": "Coastal bus stop waiting area",
              "placement_en": "The waiting area occupies the bus stop vicinity on the landward side of the coastal water and connects directly to the site access approach.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "A2",
              "evidence": {
                "quote_ko": "바다를 바라보며 멍한 채로 앉아있는 수리영",
                "scene_index": 15
              },
              "inferred": false,
              "kind": "waterbody",
              "name_en": "Sea visible from the coastal bus stop",
              "placement_en": "The sea lies on the seaward side of the site and remains visible from the coastal bus stop waiting area.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "evidence": null,
              "inferred": true,
              "kind": "approach",
              "name_en": "Landward access approach to the coastal bus stop",
              "placement_en": "The access approach meets the landward edge of the coastal bus stop waiting area and provides the site's connection to off-site circulation.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site is organized around a coastal bus stop waiting area with an open view toward the sea. The sea occupies the seaward side of the layout, while a landward access approach meets the opposite edge of the waiting area and connects it to off-site circulation. Camera positions can therefore be placed either within the waiting area for views toward the sea or along the access approach for views back toward the bus stop and for movement away from it. No fixed bench, shelter, railing, sign, or specific road geometry is established by the scene text.",
          "zone_labels_en": [
            "Coastal Bus Stop Waiting Area",
            "Landward Access Zone"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L11"
        ],
        "scene_indices": [
          15
        ]
      },
      "bg_police_station": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "주차된 자전거를 타고 이내 달리는 수리영",
                "scene_index": 22
              },
              "name_en": "Parked bicycle",
              "reason_en": "The bicycle is movable and its parked presence depends on the moment depicted, so it is not a persistent site marker."
            }
          ],
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "경찰서 밖",
                "scene_index": 22
              },
              "inferred": false,
              "kind": "building exterior",
              "name_en": "Police station building exterior",
              "placement_en": "The police station building exterior borders the station's exterior approach area.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "B1",
              "evidence": null,
              "inferred": true,
              "kind": "approach",
              "name_en": "Police station exterior approach area",
              "placement_en": "The exterior approach area extends outward from the police station building exterior and provides the site connection along which the building can be approached or departed.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site is organized around the police station building exterior and the exterior approach area directly in front of it. The approach area adjoins the building and extends away from it, providing the exterior route for arrival and departure. Cameras may be placed either near the building-facing side of the approach or farther out within the approach while looking back toward the station exterior.",
          "zone_labels_en": [
            "Police Station Building Edge",
            "Police Station Exterior Approach"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L13"
        ],
        "scene_indices": [
          22
        ]
      },
      "bg_stormy_coast": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "천둥 번개와 함께 잔뜩 낀 먹구름이 세찬 비를 뿌린다.",
                "scene_index": 24
              },
              "name_en": "Heavy rain",
              "reason_en": "Rain is a temporary weather condition and does not persist as part of the site."
            },
            {
              "evidence": {
                "quote_ko": "천둥 번개와 함께 잔뜩 낀 먹구름이 세찬 비를 뿌린다.",
                "scene_index": 24
              },
              "name_en": "Thunder and lightning",
              "reason_en": "Thunder and lightning are momentary weather events rather than fixed site elements."
            },
            {
              "evidence": {
                "quote_ko": "천둥 번개와 함께 잔뜩 낀 먹구름이 세찬 비를 뿌린다.",
                "scene_index": 24
              },
              "name_en": "Dense cloud cover",
              "reason_en": "Cloud cover is a transient atmospheric state and cannot serve as a persistent marker."
            },
            {
              "evidence": {
                "quote_ko": "자전거를 타고 빗속을 달리는 수리영.",
                "scene_index": 24
              },
              "name_en": "Suri-young and the bicycle",
              "reason_en": "The rider and bicycle are mobile elements present only during the scene action."
            }
          ],
          "items": [
            {
              "code": "C1",
              "evidence": {
                "quote_ko": "S#24. 해안가 / 소나기",
                "scene_index": 24
              },
              "inferred": false,
              "kind": "coastline",
              "name_en": "Coastal edge beside the travel corridor",
              "placement_en": "The coastal edge forms one side of the site and runs alongside the coastal travel corridor.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R1",
              "evidence": null,
              "inferred": true,
              "kind": "approach",
              "name_en": "Coastal bicycle travel corridor",
              "placement_en": "The travel corridor extends through the site beside the coastal edge and provides the continuous approach along which the coast can be traversed.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site is organized as a linear coastal passage. A continuous travel corridor runs through the location with the coastal edge alongside it, allowing views that hold both the route and the coast in the same composition. The travel corridor provides the principal ground-level camera zone and movement axis, while the coastal edge provides the broader adjoining zone for wide views and elevated coverage. No permanent buildings or fixed roadside structures are established by the scene text.",
          "zone_labels_en": [
            "Coastal Travel Corridor Zone",
            "Coastal Edge Zone"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L15"
        ],
        "scene_indices": [
          24
        ]
      },
      "bg_foggy_harbor": {
        "spec": {
          "excluded_transient_elements": [
            {
              "evidence": {
                "quote_ko": "비는 그치고 안개가 자욱하다.",
                "scene_index": 26
              },
              "name_en": "Dense harbor fog",
              "reason_en": "Fog is a temporary atmospheric condition and does not persist as part of the site."
            },
            {
              "evidence": {
                "quote_ko": "소나기가 한차례 퍼 붓는가 싶더니, 비는 그치고",
                "scene_index": 26
              },
              "name_en": "Passing rain",
              "reason_en": "The rain is a moment-specific weather event rather than a persistent site element."
            },
            {
              "evidence": {
                "quote_ko": "그때 안개를 뚫고 배 한척이 다가오는 게 보인다.",
                "scene_index": 26
              },
              "name_en": "Arriving boat",
              "reason_en": "The boat moves into and later departs from the harbor, so it is not a permanent site marker."
            },
            {
              "evidence": {
                "quote_ko": "배에서 내린 인우(24세. 남)는 닷줄을 고정시키고 있다.",
                "scene_index": 26
              },
              "name_en": "Mooring line",
              "reason_en": "The line is handled during the docking action and is not established as a permanently installed site element."
            },
            {
              "evidence": {
                "quote_ko": "S#26. 포구 / 해질 무렵",
                "scene_index": 26
              },
              "name_en": "Dusk lighting",
              "reason_en": "Time-of-day illumination is a temporary visual condition, not part of the persistent layout."
            }
          ],
          "items": [
            {
              "code": "H1",
              "evidence": null,
              "inferred": true,
              "kind": "landing",
              "name_en": "harbor landing edge",
              "placement_en": "At the boundary between the harbor shore and the harbor water, providing the minimum fixed access point required for disembarking from a boat.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "H2",
              "evidence": {
                "quote_ko": "배에서 내린 인우(24세. 남)는 닷줄을 고정시키고 있다.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "mooring fixture",
              "name_en": "landing-side mooring fixture",
              "placement_en": "Fixed beside the harbor landing edge where a boat can be secured from the shore side.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "R1",
              "evidence": {
                "quote_ko": "갯바위에 앉아있는 수리영.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "rock",
              "name_en": "harbor tidal rock outcrop",
              "placement_en": "Along the harbor shore, facing the sea and connected by shore access to the harbor landing area.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W1",
              "evidence": {
                "quote_ko": "하염없이 안개가 몰려오는 바다를 바라보는데",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "water",
              "name_en": "open sea beyond the harbor",
              "placement_en": "Extending outward from the harbor water beyond the landing edge and in front of the tidal rock outcrop.",
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W2",
              "evidence": {
                "quote_ko": "그때 안개를 뚫고 배 한척이 다가오는 게 보인다.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "approach",
              "name_en": "waterborne harbor approach",
              "placement_en": "A navigable water approach connecting the open sea to the harbor landing edge.",
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site is organized around a harbor landing edge at the meeting line of shore and water. A fixed mooring fixture stands beside this landing edge. The waterborne harbor approach runs inward from the open sea to the landing, allowing vessels to reach the shore access point. Along the same harbor shoreline, the tidal rock outcrop provides a separate position facing the open sea and remains connected to the landing area by the shore. The open sea occupies the outward side of both the landing and the tidal rocks.",
          "zone_labels_en": [
            "Harbor Landing",
            "Tidal Rock Shore",
            "Harbor Water Approach"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L17"
        ],
        "scene_indices": [
          26
        ]
      },
      "bg_small_fishing_boat": {
        "spec": {
          "layout_narration_en": "The small fishing boat defines the site footprint within the surrounding sea. Its deck is the exterior camera zone, with the bow establishing the vessel's forward end. The wheelhouse is a separate interior zone adjoining the deck, and a deck-to-wheelhouse access crosses their shared boundary. Movement between the two zones proceeds directly from the deck through this access into the wheelhouse. The scene text does not establish the wheelhouse's fore-to-aft or port-to-starboard position, so that offset remains unspecified.",
          "zone_labels_en": [
            "Deck",
            "Wheelhouse Interior"
          ],
          "items": [
            {
              "code": "D1",
              "kind": "vessel",
              "name_en": "small fishing boat structure",
              "placement_en": "The small fishing boat structure forms the complete vessel footprint and contains both the exterior deck and the wheelhouse.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "바다위에 떠있는 소형어선."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D2",
              "kind": "deck",
              "name_en": "small fishing boat deck",
              "placement_en": "The deck occupies the exterior working area of the small fishing boat and connects directly to the deck-to-wheelhouse access.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "갑판에 홀로 앉아있다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D3",
              "kind": "bow",
              "name_en": "forward bow of the small fishing boat",
              "placement_en": "The bow marks the forward end of the small fishing boat relative to the deck and wheelhouse layout.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "뱃머리를 돌리려 한다."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "D4",
              "kind": "sea",
              "name_en": "sea surrounding the small fishing boat",
              "placement_en": "The sea extends around every exterior side of the small fishing boat footprint.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "바다위에 떠있는 소형어선."
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W1",
              "kind": "wheelhouse",
              "name_en": "small fishing boat wheelhouse",
              "placement_en": "The wheelhouse is an interior vessel zone adjoining the deck and reached through the deck-to-wheelhouse access.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "인우, 발작적으로 일어나 조타실로 달려가"
              },
              "temporal_scope": "persistent_site"
            },
            {
              "code": "W2",
              "kind": "access",
              "name_en": "deck-to-wheelhouse access",
              "placement_en": "The access lies on the shared boundary between the exterior deck and the wheelhouse interior, providing the direct passage between them.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "조타실로 따라들어가"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "excluded_transient_elements": [
            {
              "name_en": "map handled on the deck",
              "reason_en": "The map is a movable hand-held object present only during the exchange, not a persistent part of the boat site.",
              "evidence": {
                "scene_index": 28,
                "quote_ko": "인우한테 지도를 쓰윽 내미는 수리영."
              }
            },
            {
              "name_en": "photograph shown during the exchange",
              "reason_en": "The photograph is a movable prop introduced at this moment and is not a persistent site feature.",
              "evidence": {
                "scene_index": 28,
                "quote_ko": "25씬의 사진을 보여준다"
              }
            },
            {
              "name_en": "temporary boat occupants",
              "reason_en": "The people moving between the deck and wheelhouse are moment-specific occupants rather than persistent physical elements of the site.",
              "evidence": {
                "scene_index": 28,
                "quote_ko": "인우, 발작적으로 일어나 조타실로 달려가"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L18"
        ],
        "scene_indices": [
          28
        ]
      },
      "bg_open_sea": {
        "spec": {
          "excluded_transient_elements": [
            {
              "name_en": "dense fog bank",
              "reason_en": "The fog bank is a temporary atmospheric condition rather than a persistent site feature.",
              "evidence": {
                "scene_index": 30,
                "quote_ko": "세상과 경계를 지우는 것 같은 짙은 안개 띠."
              }
            },
            {
              "name_en": "Inwoo's boat",
              "reason_en": "The boat is a movable vessel present only during the depicted event.",
              "evidence": {
                "scene_index": 30,
                "quote_ko": "서서히 안개 안으로 들어가는 인우의 배."
              }
            },
            {
              "name_en": "setting sun and golden reflection",
              "reason_en": "The setting sun and its reflection are moment-dependent lighting conditions rather than persistent site markers.",
              "evidence": {
                "scene_index": 30,
                "quote_ko": "서서히 지는 해가 바다위에 황금빛 그림자를 드리운다."
              }
            }
          ],
          "items": [
            {
              "code": "O1",
              "kind": "sea",
              "name_en": "offshore sea expanse",
              "placement_en": "The offshore sea expanse occupies the full site, with no fixed internal structure or permanent boundary identified in the scene text.",
              "inferred": false,
              "evidence": {
                "scene_index": 30,
                "quote_ko": "S#30. 바다 / 해질 무렵"
              },
              "temporal_scope": "persistent_site"
            }
          ],
          "layout_narration_en": "The site consists of one continuous offshore sea expanse. No shoreline, island, harbor, building, fixed navigation structure, or other permanent subdivision is identified, so the map should depict uninterrupted open water without assigning fixed positions to the fog, vessel, sunset, or reflected light.",
          "zone_labels_en": [
            "Offshore Open Water"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L20"
        ],
        "scene_indices": [
          30
        ]
      }
    }
  },
  "step_id": "outdoor_place_spec",
  "run_id": "b4b5f4d1-a6df-41c8-a48d-261f012e96a9",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T16:01:41.580292+00:00",
  "project_config_snapshot": {}
}