{
  "status": "completed",
  "applicable_count": 13,
  "completed_count": 13,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "ac740f37d56007ff",
  "data": {
    "groups": {
      "bg_forest_trail": {
        "spec": {
          "layout_narration_en": "The site is organized around a movement corridor forced through dense forest undergrowth rather than a formally defined path. The fleeing route passes through the surrounding vegetation and carries into an adjoining collision area within the same forest. A single dislodged shoe lies along the fleeing route. Dense undergrowth borders and partly occupies both zones, while the surrounding forest stand contains the entire action area and limits movement away from the route.",
          "zone_labels_en": [
            "Forest Escape Corridor",
            "Undergrowth Collision Area"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "route",
              "name_en": "fleeing passage through dense undergrowth",
              "placement_en": "Runs through the forest vegetation and connects the Forest Escape Corridor directly to the Undergrowth Collision Area.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "우거진 수풀을 헤치며 도망치는."
              }
            },
            {
              "code": "A2",
              "kind": "shoe",
              "name_en": "single dislodged shoe on the fleeing passage",
              "placement_en": "Lies within the Forest Escape Corridor along the passage through the undergrowth.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "벗겨진 한쪽 신발."
              }
            },
            {
              "code": "B1",
              "kind": "undergrowth",
              "name_en": "dense undergrowth surrounding the collision area",
              "placement_en": "Encloses the Undergrowth Collision Area and continues along both sides of the adjoining fleeing passage.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "우거진 수풀을 헤치며 도망치는."
              }
            },
            {
              "code": "B2",
              "kind": "forest",
              "name_en": "surrounding forest stand containing the attack site",
              "placement_en": "Contains both the Forest Escape Corridor and the Undergrowth Collision Area as one continuous exterior forest setting.",
              "inferred": false,
              "evidence": {
                "scene_index": 1,
                "quote_ko": "S#1. 숲속 / 해 질 무렵"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L01"
        ],
        "scene_indices": [
          1
        ]
      },
      "bg_urban_alley": {
        "spec": {
          "layout_narration_en": "The site is organized as one continuous city back-alley passage. A utility-pole incident zone occupies a point along the passage, with the utility pole serving as the principal vertical landmark. The pole-side ground area immediately around it accommodates the encounter and the woman's fall. A streetlight illuminates the alley and reaches the incident area, although its exact support relationship to the utility pole is unspecified. The alley observation zone continues away from the pole along the same passage axis, providing a clear line of sight back toward the pole and the adjacent fall area.",
          "zone_labels_en": [
            "Utility-Pole Incident Zone",
            "Alley Observation Zone"
          ],
          "items": [
            {
              "code": "P1",
              "kind": "utility pole",
              "name_en": "utility pole at the incident point",
              "placement_en": "Standing within the city back alley at the center of the utility-pole incident zone, where the two people are entangled.",
              "inferred": false,
              "evidence": {
                "scene_index": 2,
                "quote_ko": "전봇대에 뒤엉켜있는 두 사람."
              }
            },
            {
              "code": "P2",
              "kind": "ground",
              "name_en": "pole-side fall ground",
              "placement_en": "Immediately beside the utility pole, within the incident zone and visible from farther along the alley passage.",
              "inferred": true,
              "evidence": null
            },
            {
              "code": "A1",
              "kind": "alley",
              "name_en": "city back-alley passage",
              "placement_en": "A continuous exterior passage containing the utility-pole incident zone and extending away from it into the alley observation zone.",
              "inferred": false,
              "evidence": {
                "scene_index": 2,
                "quote_ko": "S#2. 도시 뒷골목 / N"
              }
            },
            {
              "code": "A2",
              "kind": "streetlight",
              "name_en": "streetlight serving the back alley",
              "placement_en": "Located within the city back-alley setting so that its light reaches the passage and the utility-pole incident area; its exact attachment point is unspecified.",
              "inferred": false,
              "evidence": {
                "scene_index": 2,
                "quote_ko": "도심 희미한 가로등 불빛."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L02"
        ],
        "scene_indices": [
          2
        ]
      },
      "bg_forensic_incident_zone": {
        "spec": {
          "layout_narration_en": "The site is organized around a police-line boundary separating an exterior observation side from the restricted investigation area. Cameras on the exterior side look across the boundary into the scene. Beyond the line, the investigation area contains the active forensic examination space and a body-collection position. The body-collection position remains within the controlled side so police can examine the scene and remove the body without crossing into the exterior observation zone.",
          "zone_labels_en": [
            "Outside the Police Line",
            "Restricted Investigation Area"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "barrier",
              "name_en": "police-line boundary",
              "placement_en": "Set between the exterior observation side and the restricted investigation area, forming the controlled edge that cameras outside the scene look across.",
              "inferred": false,
              "evidence": {
                "scene_index": 3,
                "quote_ko": "폴리스 라인을 치고"
              }
            },
            {
              "code": "B1",
              "kind": "area",
              "name_en": "forensic examination area",
              "placement_en": "Located immediately beyond the police-line boundary on the restricted side, with room for police personnel to examine the incident scene.",
              "inferred": false,
              "evidence": {
                "scene_index": 3,
                "quote_ko": "씬1, 2 현장을 감식하는 경찰"
              }
            },
            {
              "code": "B2",
              "kind": "position",
              "name_en": "body collection position",
              "placement_en": "Located within the restricted investigation area and accessible to the police conducting examination and body removal.",
              "inferred": false,
              "evidence": {
                "scene_index": 3,
                "quote_ko": "시신을 수거한다"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L03"
        ],
        "scene_indices": [
          3
        ]
      },
      "bg_rooftop_villa_complex": {
        "spec": {
          "layout_narration_en": "The site is organized as a continuous route from the neighborhood alley into the old multi-family villa and upward to its rooftop room. The alley reaches the villa's common entrance, which opens into a communal yard; a rear part of that yard serves as the bicycle standing area. From the yard, a later-added exterior steel stair is attached to the villa wall and climbs directly to the main rooftop. The stair terminates on the roof outside the rooftop room, establishing the route used both to approach the room and to flee back toward the yard. The rooftop room stands on the roof deck with its iron entrance door facing the exterior approach. Its reflected interior action can be seen through an exterior window. A water tank, a clothesline, and a platform holding dried sweet-flag leaves occupy the rooftop exterior around the approach to the room. A wall crossed by the black cat lies within sight of the rooftop room. This creates four connected camera areas: the alley and yard at ground level, the attached exterior stair, the main rooftop, and the rooftop-room threshold and window exterior.",
          "zone_labels_en": [
            "Neighborhood Alley and Villa Courtyard",
            "Exterior Steel Stair",
            "Main Rooftop",
            "Rooftop Room Exterior"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "approach",
              "name_en": "neighborhood alley bicycle approach",
              "placement_en": "Runs outside the old multi-family villa and leads to the villa's common entrance.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "자전거를 타고 골목길을 달리는 수리영."
              }
            },
            {
              "code": "A2",
              "kind": "entrance",
              "name_en": "common entrance to the multi-family villa",
              "placement_en": "Connects the neighborhood alley to the villa's communal yard.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "다세대 빌라 문을 열고 들어와 마당 후미진 곳에 자전거를 대충 세우고,"
              }
            },
            {
              "code": "A3",
              "kind": "yard",
              "name_en": "communal villa yard below the rooftop room",
              "placement_en": "Lies inside the common villa entrance and provides ground-level access toward the exterior stair.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "다세대 빌라 문을 열고 들어와 마당 후미진 곳에 자전거를 대충 세우고,"
              }
            },
            {
              "code": "A4",
              "kind": "parking area",
              "name_en": "rear courtyard bicycle standing area",
              "placement_en": "Occupies a rear part of the communal yard, beside the route from the common entrance to the rooftop stair.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "마당 후미진 곳에 자전거를 대충 세우고,"
              }
            },
            {
              "code": "A5",
              "kind": "building",
              "name_en": "old multi-family villa supporting the rooftop room",
              "placement_en": "Contains the ground-level common entrance and yard, with the rooftop and rooftop room above.",
              "inferred": false,
              "evidence": {
                "scene_index": 4,
                "quote_ko": "인천 변두리 부감, 오래된 빌라 옥탑방 전경."
              }
            },
            {
              "code": "S1",
              "kind": "stair",
              "name_en": "later-added exterior open-tread steel stair to the rooftop",
              "placement_en": "Is attached to the villa's exterior wall and connects the ground-level yard route directly to the rooftop beside the rooftop room; it has open treads, thin steel-plate stringers and support columns, and pipe railings.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "옥탑으로 오르는 외부 계단은 건물 외벽에 나중에 덧붙인 철제 증축 계단이다 — 오픈 발판, 얇은 강판 스트링거와 지지 기둥, 파이프 난간. 콘크리트/시멘트 계단이 아니다."
              }
            },
            {
              "code": "R1",
              "kind": "roof",
              "name_en": "main rooftop exterior deck",
              "placement_en": "Covers the top of the old villa and receives the exterior steel stair before the approach continues to the rooftop room entrance.",
              "inferred": false,
              "evidence": {
                "scene_index": 11,
                "quote_ko": "옥상에 올라와 보니 반쯤 열린 현관 철문."
              }
            },
            {
              "code": "R2",
              "kind": "water tank",
              "name_en": "water tank beside the rooftop-room approach",
              "placement_en": "Stands on the main rooftop outside the rooftop room, separate from the clothesline and the platform.",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "그 시각. 옥탑방 옥상. 물탱크."
              }
            },
            {
              "code": "R3",
              "kind": "clothesline",
              "name_en": "rooftop clothesline near the water tank",
              "placement_en": "Is stretched across part of the main rooftop exterior near the water tank and outside the rooftop room.",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "물탱크. 바람에 빨랫줄이 툭- 툭-"
              }
            },
            {
              "code": "R4",
              "kind": "platform",
              "name_en": "rooftop platform holding dried sweet-flag leaves",
              "placement_en": "Sits on the main rooftop along the stranger's approach to the iron entrance, allowing dried leaves from the platform to pass across his shoes.",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "평상에 놓인 말린 석창포가 바람에 날리는데... 말린 잎이 걸어오는 낯선 남자의 신발 위를 스친다."
              }
            },
            {
              "code": "R5",
              "kind": "wall",
              "name_en": "wall crossed by the black cat near the rooftop room",
              "placement_en": "Borders an exterior area within sight of the rooftop room and provides the wall line crossed by the black cat.",
              "inferred": false,
              "evidence": {
                "scene_index": 17,
                "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다"
              }
            },
            {
              "code": "H1",
              "kind": "room",
              "name_en": "rooftop room exterior structure",
              "placement_en": "Stands on the main rooftop above the old villa, reached from the yard by the attached exterior steel stair.",
              "inferred": false,
              "evidence": {
                "scene_index": 4,
                "quote_ko": "오래된 빌라 옥탑방 전경."
              }
            },
            {
              "code": "H2",
              "kind": "door",
              "name_en": "iron entrance door of the rooftop room",
              "placement_en": "Forms the exterior threshold between the main rooftop and the rooftop room interior and faces the rooftop approach from the stair.",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "신발은 옥탑방 철문 현관 앞에 멈춰 선다."
              }
            },
            {
              "code": "H3",
              "kind": "lock",
              "name_en": "iron entrance door locking mechanism and opening seam",
              "placement_en": "Is set into the rooftop room's iron entrance door at the exterior threshold, where the leaflet is pressed into the door gap to release the lock.",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "전단지를 뽑아서 손가락으로 문틈에 꾹 밀어 넣는다. ‘철컥’ 하고 잠금 새가 풀리는 소리."
              }
            },
            {
              "code": "H4",
              "kind": "leaflet",
              "name_en": "advertising leaflet lodged in the iron door gap",
              "placement_en": "Is lodged in the opening seam of the rooftop room's iron entrance door before being removed and used against the locking mechanism.",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "문틈에 낀 광고 전단지."
              }
            },
            {
              "code": "H5",
              "kind": "window",
              "name_en": "rooftop room exterior reflection window",
              "placement_en": "Is set into the rooftop room exterior where the attack inside appears as reflected shadows rather than a direct interior view.",
              "inferred": false,
              "evidence": {
                "scene_index": 10,
                "quote_ko": "창문에 비친 그림자. 민숙을 덮쳐 어깨를 물어뜯는 듯한 모습 ‘아악-’"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L04",
          "L05",
          "L12",
          "L13"
        ],
        "scene_indices": [
          4,
          10,
          11,
          13,
          17
        ]
      },
      "bg_coastal_road": {
        "spec": {
          "layout_narration_en": "A continuous coastal road forms the site's primary travel axis, with the bicycle action staged along the roadway. One longitudinal end continues off-site in the direction identified as home, while the opposite end remains an unspecified continuation of the same route. On the seaward side, a coastal margin follows the road and meets the adjacent sea; the inland side is left undefined because no additional roadside features are established. Road-level cameras can track parallel to, behind, or ahead of the bicycle, while a seaward camera position can look across the sea and coastal margin toward the road.",
          "zone_labels_en": [
            "Coastal Road Travel Zone",
            "Seaward Coast Zone"
          ],
          "items": [
            {
              "code": "R1",
              "kind": "road",
              "name_en": "continuous coastal bicycle road",
              "placement_en": "Forms the main longitudinal axis of the site and runs beside the seaward coast, carrying the bicycle route through all featured scenes.",
              "inferred": false,
              "evidence": {
                "scene_index": 6,
                "quote_ko": "수리영 자전거를 타고 해안가 도로를 달린다."
              }
            },
            {
              "code": "R2",
              "kind": "approach",
              "name_en": "homeward coastal-road continuation",
              "placement_en": "Occupies one longitudinal end of the continuous coastal road and carries the bicycle route off-site toward home.",
              "inferred": false,
              "evidence": {
                "scene_index": 9,
                "quote_ko": "해안도로를 자전거를 타고 바삐 집으로 달려가는 수리영."
              }
            },
            {
              "code": "C1",
              "kind": "shoreline",
              "name_en": "coastal margin between the road and sea",
              "placement_en": "Runs along the seaward side of the continuous coastal bicycle road and forms the meeting edge with the adjacent sea.",
              "inferred": true,
              "evidence": null
            },
            {
              "code": "C2",
              "kind": "sea",
              "name_en": "sea beside the coastal bicycle road",
              "placement_en": "Extends outward from the coastal margin on the side opposite the undefined inland side of the road.",
              "inferred": false,
              "evidence": {
                "scene_index": 6,
                "quote_ko": "이어폰을 끼고 바다냄새를 실컷 마신다."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L07"
        ],
        "scene_indices": [
          6,
          9,
          24
        ]
      },
      "bg_harbor_commercial_street": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L09"
        ]
      },
      "bg_large_retail_store": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L10"
        ]
      },
      "bg_coastal_bus_stop": {
        "spec": {
          "layout_narration_en": "The bus-stop waiting area occupies the landward side of the coastal site and faces the sea. A sitting position is located within this waiting area so that a seated person looks across the coastal edge toward the water. A departure approach connects directly to the waiting area and carries movement away from the bus stop, allowing one person to remain by the stop while another runs off. A lateral camera area beside this connection provides a broad view across the waiting area, the departing figure, and the environmental space separating them.",
          "zone_labels_en": [
            "Bus-Stop Waiting Area",
            "Departure Approach",
            "Lateral Coastal Viewing Area"
          ],
          "items": [
            {
              "code": "B1",
              "kind": "bus stop",
              "name_en": "coastal bus-stop waiting point",
              "placement_en": "Located on the coastal land and oriented toward the sea, with the waiting area adjoining the route used to leave the stop.",
              "inferred": false,
              "evidence": {
                "scene_index": 15,
                "quote_ko": "S#15. 해안가. 버스정류장 부근 / N"
              }
            },
            {
              "code": "B2",
              "kind": "seat",
              "name_en": "sea-facing sitting place at the bus stop",
              "placement_en": "Set within the coastal bus-stop waiting area and oriented toward the sea.",
              "inferred": true,
              "evidence": null
            },
            {
              "code": "C1",
              "kind": "water",
              "name_en": "sea facing the bus stop",
              "placement_en": "Extends opposite the bus-stop waiting area beyond the coastal land edge.",
              "inferred": false,
              "evidence": {
                "scene_index": 15,
                "quote_ko": "바다를 바라보며 멍한 채로 앉아있는 수리영"
              }
            },
            {
              "code": "C2",
              "kind": "edge",
              "name_en": "coastal land edge facing the sea",
              "placement_en": "Forms the boundary between the bus-stop side of the site and the sea, directly in front of the sea-facing waiting area.",
              "inferred": true,
              "evidence": null
            },
            {
              "code": "D1",
              "kind": "approach",
              "name_en": "departure approach away from the bus stop",
              "placement_en": "Begins beside the bus-stop waiting area and continues away across land, providing the route along which Suriyeong departs while Hyesu remains near the stop.",
              "inferred": true,
              "evidence": null
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L14"
        ],
        "scene_indices": [
          15
        ]
      },
      "bg_police_station": {
        "spec": {
          "layout_narration_en": "The site is organized as a police-station exterior frontage adjoining an open exterior movement area. A parked bicycle begins in this area immediately outside the station. From that departure point, the riding route continues laterally across the exterior movement area, allowing the station frontage to remain behind the rider during the move.",
          "zone_labels_en": [
            "Police-Station Frontage Zone",
            "Exterior Bicycle Riding Zone"
          ],
          "items": [
            {
              "code": "A1",
              "kind": "building exterior",
              "name_en": "police-station exterior frontage",
              "placement_en": "Forms the building-facing edge of the site and directly adjoins the exterior bicycle riding zone.",
              "inferred": false,
              "evidence": {
                "scene_index": 22,
                "quote_ko": "경찰서 밖"
              }
            },
            {
              "code": "B1",
              "kind": "bicycle",
              "name_en": "parked bicycle departure point",
              "placement_en": "Located in the exterior bicycle riding zone immediately outside the police station, marking the starting point of the bicycle movement.",
              "inferred": false,
              "evidence": {
                "scene_index": 22,
                "quote_ko": "주차된 자전거를 타고"
              }
            },
            {
              "code": "B2",
              "kind": "route",
              "name_en": "exterior bicycle riding route",
              "placement_en": "Extends away from the parked bicycle departure point across the exterior zone while remaining adjacent to the police-station frontage.",
              "inferred": false,
              "evidence": {
                "scene_index": 22,
                "quote_ko": "이내 달리는 수리영"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L16"
        ],
        "scene_indices": [
          22
        ]
      },
      "bg_vintage_restaurant_yard": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L19"
        ]
      },
      "bg_harbor_dock": {
        "spec": {
          "layout_narration_en": "The site is organized around an otherwise empty harbor landing area at the waterline. A sea-facing tidal-rock sitting area occupies another part of the same harbor margin, connected to the landing area by the movement route Suriyoung takes when she leaves the rocks and approaches the boat. Harbor water extends outward from the landing edge and forms the boat's approach axis from the sea. The single arriving boat comes through the fog, draws alongside the landing edge, and becomes the focal point for disembarkation and conversation. Its mooring line connects the boat to a securing point at the landing edge. The tidal-rock position retains a clear outlook over the same water approach used by the boat.",
          "zone_labels_en": [
            "Harbor Landing and Waterline Edge",
            "Tidal-Rock Sitting Area"
          ],
          "items": [
            {
              "code": "H1",
              "kind": "landing",
              "name_en": "otherwise empty harbor landing area",
              "placement_en": "Set along the harbor waterline, adjoining the point where the arriving boat comes alongside and Inwoo disembarks.",
              "inferred": false,
              "evidence": {
                "scene_index": 26,
                "quote_ko": "텅 빈 포구."
              }
            },
            {
              "code": "H2",
              "kind": "approach",
              "name_en": "sea-to-harbor boat approach",
              "placement_en": "Extends from the open sea toward the harbor landing area, aligned with the route of the single boat emerging through the fog.",
              "inferred": false,
              "evidence": {
                "scene_index": 26,
                "quote_ko": "그때 안개를 뚫고 배 한척이 다가오는 게 보인다."
              }
            },
            {
              "code": "H3",
              "kind": "boat",
              "name_en": "single arriving harbor boat",
              "placement_en": "Approaches along the sea-to-harbor route and then lies beside the harbor landing area where Suriyoung meets Inwoo.",
              "inferred": false,
              "evidence": {
                "scene_index": 26,
                "quote_ko": "배로 다가가는 수리영. 배에서 내린 인우(24세. 남)는 닷줄을 고정시키고 있다."
              }
            },
            {
              "code": "H4",
              "kind": "mooring line",
              "name_en": "arriving boat's secured mooring line",
              "placement_en": "Runs from the arrived boat to its securing point at the harbor landing edge beside Inwoo.",
              "inferred": false,
              "evidence": {
                "scene_index": 26,
                "quote_ko": "배에서 내린 인우(24세. 남)는 닷줄을 고정시키고 있다."
              }
            },
            {
              "code": "R1",
              "kind": "tidal rock",
              "name_en": "Suriyoung's sea-facing tidal-rock seat",
              "placement_en": "Occupies the sea-facing margin of the harbor, overlooking the boat approach and connected by Suriyoung's movement to the harbor landing area.",
              "inferred": false,
              "evidence": {
                "scene_index": 26,
                "quote_ko": "갯바위에 앉아있는 수리영."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L20"
        ],
        "scene_indices": [
          26
        ]
      },
      "bg_open_sea": {
        "spec": {
          "layout_narration_en": "The site is an open-sea corridor organized along the course of In-woo's boat. The boat travels across the sea beneath the descending sun, with a long golden reflection extending over the water along the visible route. Ahead of the boat, a dense fog band spans the seaward view and obscures the apparent boundary of the world. The route begins in clear open water behind the vessel and continues directly into the fog band, allowing cameras to look forward from the open sea as the boat gradually disappears into the fog.",
          "zone_labels_en": [
            "Open Sea Behind the Boat",
            "Fog-Band Exterior"
          ],
          "items": [
            {
              "code": "O1",
              "kind": "sea",
              "name_en": "open sea surrounding the boat",
              "placement_en": "The open sea fills the site around and behind the boat and continues forward until it meets the dense fog band.",
              "inferred": false,
              "evidence": {
                "scene_index": 30,
                "quote_ko": "S#30. 바다 / 해질 무렵"
              }
            },
            {
              "code": "O2",
              "kind": "boat",
              "name_en": "In-woo's boat entering the fog",
              "placement_en": "In-woo's boat advances across the open sea on a course that carries it from clear water into the dense fog band.",
              "inferred": false,
              "evidence": {
                "scene_index": 30,
                "quote_ko": "서서히 안개 안으로 들어가는 인우의 배."
              }
            },
            {
              "code": "O3",
              "kind": "reflection",
              "name_en": "golden sunset reflection across the sea",
              "placement_en": "The golden reflection lies across the sea beneath the setting sun and occupies the water around the boat's route toward the fog band.",
              "inferred": false,
              "evidence": {
                "scene_index": 30,
                "quote_ko": "서서히 지는 해가 바다위에 황금빛 그림자를 드리운다."
              }
            },
            {
              "code": "F1",
              "kind": "fog bank",
              "name_en": "dense fog band ahead of the boat",
              "placement_en": "The dense fog band extends across the forward seaward view at the end of the open-water route, receiving and progressively obscuring In-woo's approaching boat.",
              "inferred": false,
              "evidence": {
                "scene_index": 30,
                "quote_ko": "세상과 경계를 지우는 것 같은 짙은 안개 띠."
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L21"
        ],
        "scene_indices": [
          30
        ]
      },
      "bg_small_fishing_vessel": {
        "spec": {
          "layout_narration_en": "A small fishing vessel floats on the open sea. Its exposed deck is the principal exterior action area, where Suriyeong sits with Inwoo and presents the map and photograph. The wheelhouse is mounted on the same vessel and directly adjoins the exposed deck. An entry opening connects the deck to the wheelhouse interior, forming the route used when Inwoo suddenly rises and runs inside, followed by Suriyeong. The source does not establish the wheelhouse's exact position along the hull, so the site plan should preserve only this direct deck-to-wheelhouse connection and the surrounding open water.",
          "zone_labels_en": [
            "Exposed Deck",
            "Wheelhouse Interior"
          ],
          "items": [
            {
              "code": "D1",
              "kind": "vessel",
              "name_en": "small fishing vessel hull",
              "placement_en": "The hull supports the exposed deck and floats within the surrounding open sea.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "바다위에 떠있는 소형어선."
              }
            },
            {
              "code": "D2",
              "kind": "deck",
              "name_en": "exposed deck action area",
              "placement_en": "The exposed deck occupies the exterior working area of the small fishing vessel and directly connects to the wheelhouse entry.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "갑판에 홀로 앉아있다."
              }
            },
            {
              "code": "D3",
              "kind": "water",
              "name_en": "open sea surrounding the vessel",
              "placement_en": "The open sea surrounds the small fishing vessel on all sides.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "바다위에 떠있는 소형어선."
              }
            },
            {
              "code": "W1",
              "kind": "wheelhouse",
              "name_en": "vessel wheelhouse enclosure",
              "placement_en": "The wheelhouse stands on the small fishing vessel adjoining the exposed deck, with its interior reached directly from the deck.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "인우, 발작적으로 일어나 조타실로 달려가"
              }
            },
            {
              "code": "W2",
              "kind": "entrance",
              "name_en": "deck-to-wheelhouse entry",
              "placement_en": "The entry is set in the wheelhouse boundary facing the exposed deck and provides the direct passage from the deck into the wheelhouse interior.",
              "inferred": false,
              "evidence": {
                "scene_index": 28,
                "quote_ko": "수리영, 조타실로 따라들어가"
              }
            }
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L22"
        ],
        "scene_indices": [
          28
        ]
      }
    }
  },
  "step_id": "outdoor_place_spec",
  "run_id": "5d258765-59bf-4541-aa7a-edf3cbfe6885",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T04:38:56.624602+00:00",
  "project_config_snapshot": {}
}