{
  "status": "completed",
  "applicable_count": 12,
  "completed_count": 12,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "ac740f37d56007ff",
  "data": {
    "groups": {
      "bg_mountain_trail": {
        "spec": {
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "우거진 수풀을 헤치며 도망치는.",
                "scene_index": 1
              },
              "inferred": false,
              "kind": "approach",
              "name_en": "fleeing passage through the dense undergrowth",
              "placement_en": "Runs through the forest undergrowth and terminates at the ground where the fleeing man is overtaken."
            },
            {
              "code": "A2",
              "evidence": {
                "quote_ko": "우거진 수풀을 헤치며 도망치는.",
                "scene_index": 1
              },
              "inferred": false,
              "kind": "vegetation",
              "name_en": "dense undergrowth surrounding the pursuit passage",
              "placement_en": "Borders both sides of the fleeing passage and continues around the attack ground."
            },
            {
              "code": "A3",
              "evidence": {
                "quote_ko": "S#1. 숲속 / 해 질 무렵",
                "scene_index": 1
              },
              "inferred": false,
              "kind": "forest",
              "name_en": "forest enclosing the pursuit and investigation site",
              "placement_en": "Surrounds the pursuit passage, attack ground, and police investigation area as the site's outer setting."
            },
            {
              "code": "B1",
              "evidence": {
                "quote_ko": "검은 인영이 남자를 덮친다.",
                "scene_index": 1
              },
              "inferred": false,
              "kind": "site",
              "name_en": "ground where the black figure overtakes the fleeing man",
              "placement_en": "Lies at the end of the fleeing passage within the surrounding undergrowth and becomes part of the later police investigation area."
            },
            {
              "code": "B2",
              "evidence": {
                "quote_ko": "씬1, 2 현장을 감식하는 경찰, 폴리스 라인을 치고 시신을 수거한다.",
                "scene_index": 3
              },
              "inferred": false,
              "kind": "recovery area",
              "name_en": "body collection point at the forest incident site",
              "placement_en": "Occupies the investigated ground associated with the attack site, inside the police cordon and within reach of the forensic work area."
            },
            {
              "code": "C1",
              "evidence": {
                "quote_ko": "폴리스 라인을 치고",
                "scene_index": 3
              },
              "inferred": false,
              "kind": "cordon",
              "name_en": "police line around the forest investigation site",
              "placement_en": "Forms the controlled boundary between the exterior observation edge and the attack, recovery, and investigative activity inside."
            },
            {
              "code": "D1",
              "evidence": {
                "quote_ko": "씬1, 2 현장을 감식하는 경찰",
                "scene_index": 3
              },
              "inferred": false,
              "kind": "investigation area",
              "name_en": "forensic examination area inside the police line",
              "placement_en": "Extends around the attack ground and body collection point on the controlled side of the police line."
            },
            {
              "code": "D2",
              "evidence": {
                "quote_ko": "형사무리 속에 사건을 지휘하는 혜수의 모습이 보인다.",
                "scene_index": 3
              },
              "inferred": false,
              "kind": "staging area",
              "name_en": "detective command position led by Hyesu",
              "placement_en": "Sits inside the police line beside the forensic examination area, with the detective group gathered around Hyesu."
            }
          ],
          "layout_narration_en": "The site is organized as a forest movement corridor leading into a combined attack and recovery ground. A fleeing passage cuts through dense undergrowth, with the surrounding forest enclosing the entire location. At the end of that passage is the ground where the fleeing man is overtaken; this same incident ground falls within the later forensic examination area and contains the body collection point. A police line establishes the controlled boundary around the investigative activity. The exterior side of that line serves as the frontal observation zone, while the interior side contains the forensic examination area and the adjacent detective command position led by Hyesu. Movement through the mapped site therefore proceeds from the forest pursuit corridor to the attack and recovery ground, then outward through the investigation area to the police-line boundary and its exterior observation edge.",
          "zone_labels_en": [
            "Forest Pursuit Corridor",
            "Attack and Recovery Ground",
            "Cordon Exterior Viewpoint",
            "Investigation and Command Area"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L01"
        ],
        "scene_indices": [
          1,
          3
        ]
      },
      "bg_urban_back_alley": {
        "spec": {
          "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 urban back-alley passage forms the main movement and camera corridor, containing the utility-pole encounter area within its exterior space."
            },
            {
              "code": "A2",
              "evidence": {
                "quote_ko": "도심 희미한 가로등 불빛.",
                "scene_index": 2
              },
              "inferred": false,
              "kind": "streetlight",
              "name_en": "dim alley streetlight",
              "placement_en": "The streetlight is positioned within or along the edge of the urban back alley so that its light reaches the encounter area."
            },
            {
              "code": "U1",
              "evidence": {
                "quote_ko": "전봇대에 뒤엉켜있는 두 사람.",
                "scene_index": 2
              },
              "inferred": false,
              "kind": "utility pole",
              "name_en": "utility pole at the encounter point",
              "placement_en": "The utility pole stands inside the back-alley space as the fixed encounter point, with passable alley space extending around it."
            }
          ],
          "layout_narration_en": "A single urban back-alley passage provides the site's primary linear camera and movement space. The utility pole stands within this passage as the principal encounter anchor, while the surrounding alley remains available for views toward the pole and for pullback views that reveal more of the passage around it. A streetlight is located within or along the alley edge and reaches the utility-pole area with its light. No specific building edges, boundaries, materials, dimensions, or directional orientation are fixed by the scene text.",
          "zone_labels_en": [
            "Utility Pole Encounter Area",
            "Surrounding Alley Passage"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L02"
        ],
        "scene_indices": [
          2
        ]
      },
      "bg_rooftop_residence": {
        "spec": {
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "자전거를 타고 골목길을 달리는 수리영.",
                "scene_index": 11
              },
              "inferred": false,
              "kind": "approach",
              "name_en": "alley approach to the villa",
              "placement_en": "The alley runs past the villa and leads to the villa entrance used to reach the courtyard."
            },
            {
              "code": "A2",
              "evidence": {
                "quote_ko": "다세대 빌라 문을 열고 들어와",
                "scene_index": 11
              },
              "inferred": false,
              "kind": "entrance",
              "name_en": "villa entrance from the alley",
              "placement_en": "The villa entrance forms the threshold between the alley approach and the courtyard inside the property."
            },
            {
              "code": "B1",
              "evidence": {
                "quote_ko": "마당 후미진 곳에 자전거를 대충 세우고",
                "scene_index": 11
              },
              "inferred": false,
              "kind": "yard",
              "name_en": "villa courtyard below the rooftop room",
              "placement_en": "The courtyard lies inside the villa entrance and provides access to the exterior stair ascending toward the rooftop."
            },
            {
              "code": "B2",
              "evidence": {
                "quote_ko": "마당 후미진 곳에 자전거를 대충 세우고",
                "scene_index": 11
              },
              "inferred": false,
              "kind": "parking area",
              "name_en": "secluded bicycle parking corner of the courtyard",
              "placement_en": "The bicycle parking corner occupies a secluded part of the courtyard near the lower portion of the villa."
            },
            {
              "code": "B3",
              "evidence": {
                "quote_ko": "오래된 빌라 옥탑방 전경.",
                "scene_index": 4
              },
              "inferred": false,
              "kind": "building",
              "name_en": "old multi-household villa exterior",
              "placement_en": "The villa exterior borders the alley and encloses the courtyard, with the rooftop room positioned above it and the exterior stair attached to its outer wall."
            },
            {
              "code": "C1",
              "evidence": {
                "quote_ko": "옥탑으로 오르는 외부 계단은 건물 외벽에 나중에 덧붙인 철제 증축 계단이다 — 오픈 발판, 얇은 강판 스트링거와 지지 기둥, 파이프 난간. 콘크리트/시멘트 계단이 아니다.",
                "scene_index": 11
              },
              "inferred": false,
              "kind": "stair",
              "name_en": "retrofit open-tread steel exterior stair",
              "placement_en": "The later-added stair is attached to the villa's exterior wall, rising from the courtyard side to the rooftop beside the rooftop room; it has open treads, thin steel-plate stringers and support columns, and pipe railings."
            },
            {
              "code": "D1",
              "evidence": {
                "quote_ko": "그 시각. 옥탑방 옥상.",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "rooftop",
              "name_en": "open rooftop around the rooftop room",
              "placement_en": "The rooftop forms the upper outdoor area reached by the exterior stair and surrounds the exterior of the rooftop room."
            },
            {
              "code": "D2",
              "evidence": {
                "quote_ko": "그 시각. 옥탑방 옥상. 물탱크.",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "water tank",
              "name_en": "rooftop water tank",
              "placement_en": "The water tank stands within the open rooftop area near the rooftop room, separate from the entrance path."
            },
            {
              "code": "D3",
              "evidence": {
                "quote_ko": "바람에 빨랫줄이 툭- 툭-",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "clothesline",
              "name_en": "rooftop clothesline",
              "placement_en": "The clothesline spans a portion of the open rooftop around the rooftop room."
            },
            {
              "code": "D4",
              "evidence": {
                "quote_ko": "평상에 놓인 말린 석창포가 바람에 날리는데...",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "platform",
              "name_en": "rooftop platform holding dried sweet-flag leaves",
              "placement_en": "The platform occupies part of the rooftop open area, with dried sweet-flag leaves resting on it and able to scatter across the route toward the rooftop-room entrance."
            },
            {
              "code": "D5",
              "evidence": {
                "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다",
                "scene_index": 17
              },
              "inferred": false,
              "kind": "boundary",
              "name_en": "rooftop boundary wall crossed by the cat",
              "placement_en": "The wall marks an outer edge of the rooftop, with a sightline back toward the rooftop room before the cat crosses it."
            },
            {
              "code": "E1",
              "evidence": {
                "quote_ko": "인천 변두리 부감, 오래된 빌라 옥탑방 전경.",
                "scene_index": 4
              },
              "inferred": false,
              "kind": "room",
              "name_en": "rooftop room above the villa",
              "placement_en": "The rooftop room sits above the villa within the rooftop area and is reached from the courtyard by the exterior stair."
            },
            {
              "code": "E2",
              "evidence": {
                "quote_ko": "신발은 옥탑방 철문 현관 앞에 멈춰 선다.",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "door",
              "name_en": "iron entrance door of the rooftop room",
              "placement_en": "The iron entrance door is set into the rooftop room exterior and faces the rooftop approach from the top of the exterior stair."
            },
            {
              "code": "E3",
              "evidence": {
                "quote_ko": "창문에 비친 그림자.",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "window",
              "name_en": "reflective window of the rooftop room",
              "placement_en": "The window is set into an exterior face of the rooftop room and is visible from the surrounding rooftop."
            }
          ],
          "layout_narration_en": "The site is organized as a continuous route from the alley into the villa and upward to the rooftop. The alley passes the old multi-household villa and meets the villa entrance. Through that entrance is the courtyard, including a secluded corner where a bicycle can be left. A later-added open-tread steel stair is attached to the villa's exterior wall and rises from the courtyard side to the rooftop. At its upper end, the stair delivers movement into the open rooftop around the rooftop room. The rooftop room stands above the villa, with its iron entrance door facing the rooftop approach from the stair. A window in another exterior face of the room is observable from the rooftop. The rooftop also contains a water tank, a clothesline, and a platform holding dried sweet-flag leaves, each occupying the open area around the room without a text-defined compass ordering. A boundary wall marks an outer rooftop edge and retains a sightline toward the rooftop room. This topology supports movement from alley to entrance, entrance to courtyard, courtyard to stair, and stair to the rooftop-room door, as well as movement from the door back down to the courtyard and alley-side arrival area.",
          "zone_labels_en": [
            "Alley Approach",
            "Villa Courtyard",
            "Exterior Stair",
            "Open Rooftop",
            "Rooftop-Room Exterior"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L03",
          "L04"
        ],
        "scene_indices": [
          4,
          10,
          11,
          13,
          17
        ]
      },
      "bg_coastal_road": {
        "spec": {
          "items": [
            {
              "code": "C1",
              "evidence": {
                "quote_ko": "수리영 자전거를 타고 해안가 도로를 달린다.",
                "scene_index": 6
              },
              "inferred": false,
              "kind": "road",
              "name_en": "coastal road used by the bicyclist",
              "placement_en": "The road runs lengthwise through the site beside the coast and provides the continuous bicycle travel and camera-tracking path."
            },
            {
              "code": "C2",
              "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 alongside its travel direction."
            },
            {
              "code": "C3",
              "evidence": {
                "quote_ko": "해안도로를 자전거를 타고 바삐 집으로 달려가는 수리영.",
                "scene_index": 9
              },
              "inferred": false,
              "kind": "route",
              "name_en": "homeward bicycle travel route along the coast",
              "placement_en": "The homeward bicycle route follows the coastal road lengthwise, using the same road corridor with the sea remaining to its seaward side."
            }
          ],
          "layout_narration_en": "The site is organized as a linear coastal travel corridor. The coastal road runs lengthwise beside the sea and serves as the bicycle route in both scenes. Camera movement can proceed along the road slightly ahead of the bicyclist while looking back along the same corridor; the road then recedes behind the rider, with the sea consistently occupying the seaward side. The homeward route in the later scene uses this same continuous road alignment rather than a separate branch.",
          "zone_labels_en": [
            "Coastal Road Tracking Zone"
          ]
        },
        "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": {
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "해안가. 버스정류장 부근",
                "scene_index": 15
              },
              "inferred": false,
              "kind": "bus stop",
              "name_en": "coastal bus stop waiting area",
              "placement_en": "The bus stop waiting area occupies the main land-side activity zone beside the coast and faces toward the sea outlook."
            },
            {
              "code": "A2",
              "evidence": {
                "quote_ko": "바다를 바라보며 멍한 채로 앉아있는 수리영",
                "scene_index": 15
              },
              "inferred": false,
              "kind": "sitting area",
              "name_en": "sea-facing sitting position at the bus stop",
              "placement_en": "The sitting position is within the coastal bus stop waiting area, oriented toward the sea and accessible from the departure route."
            },
            {
              "code": "B1",
              "evidence": {
                "quote_ko": "바다를 바라보며",
                "scene_index": 15
              },
              "inferred": false,
              "kind": "water",
              "name_en": "sea visible from the bus stop",
              "placement_en": "The sea lies directly across the coastal side of the site from the bus stop waiting area and forms the outlook in front of the sitting position."
            },
            {
              "code": "C1",
              "evidence": null,
              "inferred": true,
              "kind": "approach",
              "name_en": "departure route away from the coastal bus stop",
              "placement_en": "The departure route begins beside the bus stop waiting area and continues away from the sitting position, providing the path used to leave the site."
            }
          ],
          "layout_narration_en": "The site is organized around a coastal bus stop waiting area with a sitting position directed toward the visible sea. The sea occupies the open coastal side opposite the main camera and performance area around the bus stop. A departure route connects directly to the waiting area and extends away from it, allowing a standing observer to remain near the sitting position while another person runs out from the bus stop vicinity. Camera positions can therefore move between the waiting area, the sea-facing side, and the outward route while maintaining the spatial relationship between the stationary watcher, the departing figure, and the coastal outlook.",
          "zone_labels_en": [
            "Bus Stop Waiting Area",
            "Sea-Facing Coastal Side",
            "Departure Route"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L11"
        ],
        "scene_indices": [
          15
        ]
      },
      "bg_police_station": {
        "spec": {
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "경찰서 밖",
                "scene_index": 22
              },
              "inferred": false,
              "kind": "building",
              "name_en": "police station exterior frontage",
              "placement_en": "Forms the building-facing edge of the outdoor station frontage where the bicycle action begins."
            },
            {
              "code": "A2",
              "evidence": {
                "quote_ko": "주차된 자전거를 타고",
                "scene_index": 22
              },
              "inferred": false,
              "kind": "bicycle",
              "name_en": "parked bicycle starting position",
              "placement_en": "Located in the outdoor frontage beside the police station exterior, at the beginning of the bicycle departure path."
            },
            {
              "code": "B1",
              "evidence": null,
              "inferred": true,
              "kind": "approach",
              "name_en": "bicycle departure approach",
              "placement_en": "Connects directly to the parked bicycle starting position and extends away from the police station frontage as the route used for departure."
            }
          ],
          "layout_narration_en": "The police station exterior defines one edge of an outdoor frontage. A parked bicycle starting position occupies this frontage beside the building. From that position, a bicycle departure approach leads outward and away from the station, providing the continuous route along which Suri-young mounts the bicycle and rides off.",
          "zone_labels_en": [
            "Police Station Frontage",
            "Bicycle Departure Approach"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L13"
        ],
        "scene_indices": [
          22
        ]
      },
      "bg_stormy_coast": {
        "spec": {
          "items": [
            {
              "code": "R1",
              "evidence": {
                "quote_ko": "S#24. 해안가 / 소나기",
                "scene_index": 24
              },
              "inferred": false,
              "kind": "coast",
              "name_en": "coastal edge beside the riding route",
              "placement_en": "The coastal edge forms one side of the site and runs alongside the bicycle travel corridor."
            },
            {
              "code": "R2",
              "evidence": null,
              "inferred": true,
              "kind": "route",
              "name_en": "bicycle travel corridor along the coast",
              "placement_en": "The bicycle travel corridor follows the inland side of the coastal edge, providing the continuous path used by the approaching rider."
            },
            {
              "code": "R3",
              "evidence": {
                "quote_ko": "자전거를 타고 빗속을 달리는 수리영.",
                "scene_index": 24
              },
              "inferred": false,
              "kind": "riding line",
              "name_en": "forward riding line used by Suri-young",
              "placement_en": "The forward riding line extends along the bicycle travel corridor, with camera access directly ahead of the rider for a backward-moving view."
            }
          ],
          "layout_narration_en": "The site is organized as a continuous coastal passage. A bicycle travel corridor runs lengthwise beside the coastal edge, with the coast occupying one side and the rider's forward route continuing along the corridor. The principal camera area is on the same corridor: it can hold a broad view that includes the adjacent coast or move backward directly ahead of the bicycle along the established riding line. No additional junctions or structures are required by the scene.",
          "zone_labels_en": [
            "Coastal Riding Route"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L15"
        ],
        "scene_indices": [
          24
        ]
      },
      "bg_foggy_harbor": {
        "spec": {
          "items": [
            {
              "code": "R1",
              "evidence": {
                "quote_ko": "갯바위에 앉아있는 수리영.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "rock",
              "name_en": "seated rocky-shore position",
              "placement_en": "Set at the water-facing edge of the Rocky Shore zone, overlooking the open sea and connected across the harbor-side ground to the boat landing area."
            },
            {
              "code": "R2",
              "evidence": {
                "quote_ko": "하염없이 안개가 몰려오는 바다를 바라보는데",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "sea",
              "name_en": "open seaward outlook from the rocky shore",
              "placement_en": "Extends outward in front of the seated rocky-shore position and remains visible behind a person facing away from the harbor-side ground."
            },
            {
              "code": "H1",
              "evidence": {
                "quote_ko": "텅 빈 포구.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "harbor",
              "name_en": "empty harbor-side ground",
              "placement_en": "Occupies the accessible shore of the harbor, linking the Rocky Shore zone to the place where the arriving boat can be approached."
            },
            {
              "code": "H2",
              "evidence": null,
              "inferred": true,
              "kind": "landing",
              "name_en": "boat-accessible harbor landing edge",
              "placement_en": "Forms the water boundary of the empty harbor-side ground, beside the end of the boat's approach and between the shore-to-boat route and the mooring connection point."
            },
            {
              "code": "H3",
              "evidence": {
                "quote_ko": "배로 다가가는 수리영.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "approach",
              "name_en": "shore-to-boat walking approach",
              "placement_en": "Runs across the empty harbor-side ground from the direction of the seated rocky-shore position to the boat-accessible harbor landing edge."
            },
            {
              "code": "H4",
              "evidence": {
                "quote_ko": "그때 안개를 뚫고 배 한척이 다가오는 게 보인다.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "water approach",
              "name_en": "arriving boat's harbor-water approach",
              "placement_en": "Leads from the open sea through the harbor water toward the boat-accessible harbor landing edge."
            },
            {
              "code": "H5",
              "evidence": {
                "quote_ko": "배에서 내린 인우(24세. 남)는 닷줄을 고정시키고 있다.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "boat",
              "name_en": "single arriving boat at the harbor landing",
              "placement_en": "Travels along the harbor-water approach and comes alongside the boat-accessible harbor landing edge, where Inwoo disembarks."
            },
            {
              "code": "H6",
              "evidence": {
                "quote_ko": "닷줄을 고정시키고 있다.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "mooring line",
              "name_en": "mooring line from the arriving boat",
              "placement_en": "Extends from the single arriving boat toward the landing edge while Inwoo secures it."
            },
            {
              "code": "H7",
              "evidence": null,
              "inferred": true,
              "kind": "mooring point",
              "name_en": "landing-edge mooring connection point",
              "placement_en": "Located at the boat-accessible harbor landing edge as the fixed shore-side endpoint for the arriving boat's mooring line."
            }
          ],
          "layout_narration_en": "The site is organized as two connected camera areas along one harbor shoreline. The Rocky Shore zone contains the seated rocky-shore position at the water's edge, facing an open seaward outlook. From that position, the empty harbor-side ground provides a continuous shore route toward the Harbor Landing Edge zone. The shore-to-boat walking approach crosses this ground and terminates at a boat-accessible landing edge. In the water, the arriving boat's harbor-water approach runs inward from the open sea to that edge. The single arriving boat comes alongside there, allowing Inwoo to disembark. Its mooring line reaches from the boat to a minimal fixed connection point at the landing edge. Fog limits visibility across the sea and harbor water, while the rocky position, landing edge, approaching boat, and mooring action remain the principal spatial anchors.",
          "zone_labels_en": [
            "Rocky Shore",
            "Harbor Landing Edge"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L17"
        ],
        "scene_indices": [
          26
        ]
      },
      "bg_small_fishing_boat": {
        "spec": {
          "items": [
            {
              "code": "V1",
              "evidence": {
                "quote_ko": "바다위에 떠있는 소형어선.",
                "scene_index": 28
              },
              "inferred": false,
              "kind": "vessel",
              "name_en": "small fishing boat",
              "placement_en": "The vessel floats on the surrounding sea and contains the exposed deck and adjoining wheelhouse."
            },
            {
              "code": "V2",
              "evidence": {
                "quote_ko": "갑판에 홀로 앉아있다.",
                "scene_index": 28
              },
              "inferred": false,
              "kind": "deck",
              "name_en": "exposed fishing-boat deck",
              "placement_en": "The exposed deck occupies the exterior working area of the small fishing boat and connects directly to the wheelhouse access."
            },
            {
              "code": "V3",
              "evidence": {
                "quote_ko": "인우한테 지도를 쓰윽 내미는 수리영. 갑판에 홀로 앉아있다.",
                "scene_index": 28
              },
              "inferred": false,
              "kind": "area",
              "name_en": "deck map-exchange position",
              "placement_en": "This interaction position lies on the exposed deck, outside the wheelhouse, where Suriyoung sits and extends the map toward Inwoo."
            },
            {
              "code": "V4",
              "evidence": {
                "quote_ko": "뱃머리를 돌리려 한다.",
                "scene_index": 28
              },
              "inferred": false,
              "kind": "bow",
              "name_en": "fishing-boat bow",
              "placement_en": "The bow defines the forward end of the vessel and the direction Inwoo attempts to change from the wheelhouse."
            },
            {
              "code": "V5",
              "evidence": {
                "quote_ko": "바다위에 떠있는 소형어선.",
                "scene_index": 28
              },
              "inferred": false,
              "kind": "water",
              "name_en": "sea surrounding the fishing boat",
              "placement_en": "The sea surrounds the entire vessel and remains immediately beyond the boat's exterior perimeter."
            },
            {
              "code": "W1",
              "evidence": {
                "quote_ko": "인우, 발작적으로 일어나 조타실로 달려가",
                "scene_index": 28
              },
              "inferred": false,
              "kind": "wheelhouse",
              "name_en": "fishing-boat wheelhouse",
              "placement_en": "The wheelhouse adjoins the exposed deck and is reached directly from it when Inwoo rises and runs inside."
            },
            {
              "code": "W2",
              "evidence": {
                "quote_ko": "수리영, 조타실로 따라들어가 막으면서",
                "scene_index": 28
              },
              "inferred": false,
              "kind": "access",
              "name_en": "deck-to-wheelhouse access",
              "placement_en": "The access forms the transition between the exposed deck and the wheelhouse interior, carrying the pursuit from the map-exchange position into the wheelhouse."
            }
          ],
          "layout_narration_en": "The site is a small fishing boat floating in open sea. Its exposed deck is the primary exterior camera zone, with a map-exchange position located on the deck outside the wheelhouse. The wheelhouse directly adjoins the deck through a deck-to-wheelhouse access, creating the continuous route used when Inwoo rises from the exchange and runs inside, followed by Suriyoung. The wheelhouse interior is the second camera zone and provides control over the vessel's bow direction. The bow establishes the vessel's forward end, while the sea surrounds the boat on every side. The source does not fix the wheelhouse or exchange position to a port, starboard, bow, or stern side, so those finer placements should remain unspecified in the site plan.",
          "zone_labels_en": [
            "Exposed Fishing-Boat Deck",
            "Wheelhouse Interior"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L18"
        ],
        "scene_indices": [
          28
        ]
      },
      "bg_open_sea": {
        "spec": {
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "바다 / 해질 무렵",
                "scene_index": 30
              },
              "inferred": false,
              "kind": "sea",
              "name_en": "open sea outside the fog bank",
              "placement_en": "The open sea forms the main exterior field on the approach side of the fog bank."
            },
            {
              "code": "A2",
              "evidence": {
                "quote_ko": "서서히 지는 해가 바다위에 황금빛 그림자를 드리운다.",
                "scene_index": 30
              },
              "inferred": false,
              "kind": "reflection",
              "name_en": "golden sunset reflection on the sea",
              "placement_en": "The golden reflection lies across the sea surface outside and toward the approaching edge of the fog bank."
            },
            {
              "code": "A3",
              "evidence": {
                "quote_ko": "서서히 안개 안으로 들어가는 인우의 배.",
                "scene_index": 30
              },
              "inferred": false,
              "kind": "boat",
              "name_en": "Inwoo's boat entering the fog",
              "placement_en": "Inwoo's boat moves from the open sea toward the fog bank and crosses into it."
            },
            {
              "code": "B1",
              "evidence": {
                "quote_ko": "세상과 경계를 지우는 것 같은 짙은 안개 띠.",
                "scene_index": 30
              },
              "inferred": false,
              "kind": "fog bank",
              "name_en": "dense fog bank across the sea",
              "placement_en": "The dense fog bank extends across the sea ahead of Inwoo's boat, separating the open-water approach from the waters obscured within the fog."
            }
          ],
          "layout_narration_en": "The site is an open marine field divided into two connected areas by a dense fog bank. Open sea lies on the approach side, with the setting sun casting a golden reflection across its surface. The fog bank extends across the water as the principal spatial boundary. Inwoo's boat travels over the open sea toward that boundary and gradually passes into the fog-obscured waters. Camera positions outside the fog can look across the open water toward the boat and the fog boundary, while positions associated with the fog-bank waters cover the boat's point of entry and disappearance into the fog.",
          "zone_labels_en": [
            "Open Water Outside the Fog Bank",
            "Fog-Bank Waters"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L20"
        ],
        "scene_indices": [
          30
        ]
      }
    }
  },
  "step_id": "outdoor_place_spec",
  "run_id": "995f6768-30d7-4189-9e24-363cc858cf22",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T12:00:53.786223+00:00",
  "project_config_snapshot": {}
}