{
  "status": "completed",
  "applicable_count": 12,
  "completed_count": 12,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "8d7bd9017d3dacbc",
  "data": {
    "groups": {
      "bg_forest_path": {
        "spec": {
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "S#1. 숲속 / 해 질 무렵\n우거진 수풀을 헤치며 도망치는.",
                "scene_index": 1
              },
              "inferred": false,
              "kind": "vegetation",
              "name_en": "dense undergrowth surrounding the forest route",
              "placement_en": "This vegetation occupies both sides of the forest route and presses close enough that a fleeing person must push through it."
            },
            {
              "code": "A2",
              "evidence": null,
              "inferred": true,
              "kind": "passage",
              "name_en": "continuous passage through the forest undergrowth",
              "placement_en": "This passage runs through the dense undergrowth, connecting the approach used during the flight to the later attack and investigation area."
            },
            {
              "code": "B1",
              "evidence": {
                "quote_ko": "벗겨진 한쪽 신발.",
                "scene_index": 1
              },
              "inferred": false,
              "kind": "prop",
              "name_en": "shed single shoe on the forest route",
              "placement_en": "The single shed shoe lies along the continuous passage through the undergrowth, before or near the place where the fleeing man is overtaken."
            },
            {
              "code": "B2",
              "evidence": {
                "quote_ko": "검은 인영이 남자를 덮친다.",
                "scene_index": 1
              },
              "inferred": false,
              "kind": "spot",
              "name_en": "overtaking attack point in the forest",
              "placement_en": "This point sits farther along the forest route within the surrounding undergrowth, where the fleeing man is caught by the black figure."
            },
            {
              "code": "C1",
              "evidence": {
                "quote_ko": "폴리스 라인을 치고",
                "scene_index": 3
              },
              "inferred": false,
              "kind": "barrier",
              "name_en": "police line marking the investigated forest scene",
              "placement_en": "The police line is set around the investigated forest scene, separating the controlled interior from the surrounding exterior."
            },
            {
              "code": "C2",
              "evidence": {
                "quote_ko": "씬1, 2 현장을 감식하는 경찰",
                "scene_index": 3
              },
              "inferred": false,
              "kind": "area",
              "name_en": "forensic examination area inside the police line",
              "placement_en": "This examination area lies inside the police line and overlaps the forest scene that includes the attack point and nearby route."
            },
            {
              "code": "C3",
              "evidence": {
                "quote_ko": "시신을 수거한다.",
                "scene_index": 3
              },
              "inferred": false,
              "kind": "spot",
              "name_en": "body recovery spot inside the police line",
              "placement_en": "The body recovery spot is within the forensic examination area inside the police line, at the controlled part of the forest scene."
            }
          ],
          "layout_narration_en": "The location is organized as a forest route running through dense undergrowth. The route functions as the movement line for the fleeing person: dense undergrowth borders and encloses the passage, a shed single shoe lies along that route, and the overtaking attack point is placed farther along the same route within the vegetation. In the later investigation state, a police line is set around the forest scene, enclosing the attack point, the nearby route, the forensic examination area, and the body recovery spot. Camera positions can therefore be understood as either on the forest route near the attack point, within the controlled area inside the police line, or outside the police line looking inward.",
          "zone_labels_en": [
            "Forest route through undergrowth",
            "Attack point area",
            "Inside the police line",
            "Outside the police line perimeter"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L01"
        ],
        "scene_indices": [
          1,
          3
        ]
      },
      "bg_urban_alley": {
        "spec": {
          "items": [
            {
              "code": "A1",
              "evidence": {
                "quote_ko": "도시 뒷골목 / N",
                "scene_index": 2
              },
              "inferred": false,
              "kind": "alley",
              "name_en": "urban back-alley passage",
              "placement_en": "The main exterior passage of the site; the utility pole contact area sits within this back-alley passage."
            },
            {
              "code": "A2",
              "evidence": null,
              "inferred": true,
              "kind": "boundary",
              "name_en": "opposing edges of the back-alley passage",
              "placement_en": "Two inferred side edges run along the urban back-alley passage to define the sides of the alley and contain the usable camera corridor."
            },
            {
              "code": "P1",
              "evidence": {
                "quote_ko": "전봇대에 뒤엉켜있는 두 사람.",
                "scene_index": 2
              },
              "inferred": false,
              "kind": "utility pole",
              "name_en": "utility pole where the two figures are entangled",
              "placement_en": "Placed along the urban back-alley passage as the fixed contact point where the two figures are entangled."
            },
            {
              "code": "L1",
              "evidence": {
                "quote_ko": "도심 희미한 가로등 불빛.",
                "scene_index": 2
              },
              "inferred": false,
              "kind": "streetlight",
              "name_en": "dim city streetlight source",
              "placement_en": "Positioned to cast dim streetlight into the urban back-alley passage, reaching the utility pole contact area."
            }
          ],
          "layout_narration_en": "The site is a single urban back-alley passage used as the main camera corridor. Its two side edges are inferred only to establish the alley as a contained outdoor passage. Along this passage is the utility pole where the two figures are entangled; this pole is the central action marker. A dim city streetlight source is positioned so that its light falls into the alley and reaches the utility-pole contact area. Camera positions can be placed within the alley passage either facing the utility pole directly or sliding to the side of the pole contact area for profile coverage.",
          "zone_labels_en": [
            "Alley passage",
            "Utility pole contact area"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L02"
        ],
        "scene_indices": [
          2
        ]
      },
      "bg_rooftop_unit": {
        "spec": {
          "items": [
            {
              "code": "N1",
              "evidence": {
                "quote_ko": "인천 변두리 부감, 오래된 빌라 옥탑방 전경.",
                "scene_index": 4
              },
              "inferred": false,
              "kind": "roofscape",
              "name_en": "old low-rise villa rooftop cluster in the Incheon outskirts",
              "placement_en": "This surrounding roofscape extends around the featured rooftop room and frames it as one of many rooftop rooms on old villas in the outskirts."
            },
            {
              "code": "R1",
              "evidence": {
                "quote_ko": "오래된 빌라 옥탑방 전경.",
                "scene_index": 4
              },
              "inferred": false,
              "kind": "rooftop room",
              "name_en": "old villa rooftop room exterior",
              "placement_en": "The rooftop room stands on the villa roof, with its entrance side opening onto the rooftop area and its window facing the exterior rooftop space."
            },
            {
              "code": "R2",
              "evidence": {
                "quote_ko": "옥탑방 철문 현관 앞에 멈춰 선다.",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "door",
              "name_en": "rooftop room metal entrance door",
              "placement_en": "The metal entrance door is set into the exterior side of the rooftop room and faces the rooftop approach area reached from the exterior stair."
            },
            {
              "code": "R3",
              "evidence": {
                "quote_ko": "문틈에 낀 광고 전단지.",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "flyer",
              "name_en": "advertising flyer wedged in the rooftop room entrance-door seam",
              "placement_en": "The advertising flyer sits in the narrow seam of the rooftop room metal entrance door, at the doorway used from the rooftop approach."
            },
            {
              "code": "R4",
              "evidence": {
                "quote_ko": "창문에 비친 그림자.",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "window",
              "name_en": "rooftop room exterior window reflecting interior shadows",
              "placement_en": "The window is on the exterior face of the rooftop room, visible from the rooftop area outside the room rather than from inside."
            },
            {
              "code": "R5",
              "evidence": {
                "quote_ko": "그 시각. 옥탑방 옥상. 물탱크.",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "rooftop area",
              "name_en": "rooftop area outside the rooftop room",
              "placement_en": "The rooftop area surrounds the exterior approach to the rooftop room and contains the water tank, clothesline, wooden platform, and the route to the metal entrance door."
            },
            {
              "code": "R6",
              "evidence": {
                "quote_ko": "물탱크.",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "tank",
              "name_en": "rooftop water tank",
              "placement_en": "The water tank stands within the rooftop area outside the rooftop room, separate from the metal entrance door but within the same roof-level exterior space."
            },
            {
              "code": "R7",
              "evidence": {
                "quote_ko": "바람에 빨랫줄이 툭- 툭-",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "clothesline",
              "name_en": "rooftop clothesline",
              "placement_en": "The clothesline is stretched across part of the rooftop area outside the rooftop room, sharing the roof-level space with the water tank and wooden platform."
            },
            {
              "code": "R8",
              "evidence": {
                "quote_ko": "평상에 놓인 말린 석창포가 바람에 날리는데...",
                "scene_index": 10
              },
              "inferred": false,
              "kind": "platform",
              "name_en": "wooden platform holding dried seokchangpo",
              "placement_en": "The wooden platform sits in the rooftop area outside the rooftop room, close enough to the entrance approach that dried leaves can blow across a visitor’s shoes."
            },
            {
              "code": "R9",
              "evidence": {
                "quote_ko": "검은 고양이가 불이 켜져 있는 옥탑 방을 슬쩍 보더니 담을 넘는다",
                "scene_index": 17
              },
              "inferred": false,
              "kind": "wall",
              "name_en": "rooftop boundary wall crossed by the black cat",
              "placement_en": "The boundary wall runs along an edge of the rooftop exterior area within sight of the rooftop room window."
            },
            {
              "code": "S1",
              "evidence": {
                "quote_ko": "옥탑으로 오르는 외부 계단은 건물 외벽에 나중에 덧붙인 철제 증축 계단이다 — 오픈 발판, 얇은 강판 스트링거와 지지 기둥, 파이프 난간. 콘크리트/시멘트 계단이 아니다.",
                "scene_index": 11
              },
              "inferred": false,
              "kind": "stair",
              "name_en": "added exterior steel stair attached to the villa wall",
              "placement_en": "The added exterior steel stair is fixed to the villa exterior wall and links the secluded ground yard below to the rooftop area and rooftop room above; it has open treads, thin steel-plate stringers, support posts, and pipe railings."
            },
            {
              "code": "G1",
              "evidence": {
                "quote_ko": "자전거를 타고 골목길을 달리는 수리영.",
                "scene_index": 11
              },
              "inferred": false,
              "kind": "alley",
              "name_en": "alley leading to the multi-family villa",
              "placement_en": "The alley runs outside the multi-family villa and leads to the villa door used to enter toward the ground yard."
            },
            {
              "code": "G2",
              "evidence": {
                "quote_ko": "다세대 빌라 문을 열고 들어와",
                "scene_index": 11
              },
              "inferred": false,
              "kind": "door",
              "name_en": "multi-family villa entry door from the alley",
              "placement_en": "The villa entry door sits between the exterior alley and the villa’s ground yard, providing the route from the alley into the yard."
            },
            {
              "code": "G3",
              "evidence": {
                "quote_ko": "마당 후미진 곳에 자전거를 대충 세우고,",
                "scene_index": 11
              },
              "inferred": false,
              "kind": "yard",
              "name_en": "secluded ground yard used to leave the bicycle",
              "placement_en": "The secluded ground yard lies inside the multi-family villa entry from the alley and below the exterior stair; it is the ground-level place where the bicycle is left before ascending to the rooftop room."
            }
          ],
          "layout_narration_en": "The site is a multi-level exterior route embedded in an old low-rise villa rooftop cluster in the Incheon outskirts. At ground level, an alley leads to the multi-family villa entry door, which opens into a secluded ground yard. From this yard, an added exterior steel stair attached to the villa wall climbs up to the rooftop. At roof level, the stair delivers into the rooftop area outside the old villa rooftop room. The rooftop room exterior faces this roof area with a metal entrance door; an advertising flyer can sit in the door seam, and a separate exterior window is visible from across the roof. The rooftop area also holds a water tank, a clothesline, and a wooden platform holding dried seokchangpo, all arranged as exterior rooftop elements around the approach to the entrance. Along an edge of the rooftop area is a boundary wall within sight of the rooftop room window. Wider views place this rooftop unit among many surrounding old villa rooftops and rooftop rooms.",
          "zone_labels_en": [
            "Surrounding Villa Roofscape",
            "Rooftop Room Exterior and Roof Area",
            "Added Exterior Steel Stair",
            "Ground Yard and Alley"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L03",
          "L04",
          "L11"
        ],
        "scene_indices": [
          4,
          10,
          11,
          13,
          17
        ]
      },
      "bg_coastal_road": {
        "spec": {
          "items": [
            {
              "code": "R1",
              "evidence": {
                "quote_ko": "수리영 자전거를 타고 해안가 도로를 달린다.",
                "scene_index": 6
              },
              "inferred": false,
              "kind": "road",
              "name_en": "long coastal road used for the bicycle ride",
              "placement_en": "This is the main lengthwise spine of the site, running along the coast and carrying the bicycle movement through the location."
            },
            {
              "code": "R2",
              "evidence": {
                "quote_ko": "해안도로를 자전거를 타고 바삐 집으로 달려가는 수리영.",
                "scene_index": 9
              },
              "inferred": false,
              "kind": "approach",
              "name_en": "homeward continuation of the coastal road",
              "placement_en": "One lengthwise direction of the coastal road functions as the route Suriyeong takes when riding hurriedly toward home; the exact end of the road is unspecified."
            },
            {
              "code": "S1",
              "evidence": {
                "quote_ko": "이어폰을 끼고 바다냄새를 실컷 마신다.",
                "scene_index": 6
              },
              "inferred": false,
              "kind": "sea",
              "name_en": "nearby sea beside the coastal road",
              "placement_en": "The sea lies along the coastal side of the road, close enough to define the road as a seaside route."
            },
            {
              "code": "B1",
              "evidence": null,
              "inferred": true,
              "kind": "boundary",
              "name_en": "unspecified roadside boundary opposite the sea",
              "placement_en": "This boundary runs along the long side of the road opposite the nearby sea, completing the linear road corridor without specifying its form or material."
            }
          ],
          "layout_narration_en": "The site is a simple linear coastal-road corridor. The long coastal road is the central travel spine, used repeatedly for Suriyeong riding a bicycle. One long side of this road faces the nearby sea, making the route read as a seaside road. The opposite long side is an unspecified roadside boundary that completes the corridor. Along the road axis, one continuation serves as the homeward direction used in the hurried ride. Camera movement can track parallel beside the bicycle along the road, or move backward in front of her on the same lengthwise road axis.",
          "zone_labels_en": [
            "Roadway tracking corridor",
            "Sea-facing roadside side",
            "Opposite roadside side"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L06"
        ],
        "scene_indices": [
          6,
          9,
          24
        ]
      },
      "bg_commercial_street": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L08"
        ]
      },
      "bg_large_market": {
        "spec": {
          "items": [
            {
              "code": "A1",
              "evidence": null,
              "inferred": true,
              "kind": "building edge",
              "name_en": "market exterior building edge",
              "placement_en": "Forms the indoor-outdoor boundary of the site; the market entry point is set along this edge, with the outside market area directly in front of it."
            },
            {
              "code": "A2",
              "evidence": {
                "quote_ko": "자전거를 주차하고 안으로 들어가는 수리영.",
                "scene_index": 19
              },
              "inferred": false,
              "kind": "entrance",
              "name_en": "market entry point used after bicycle parking",
              "placement_en": "Located on the market exterior building edge, connecting the outside market area to the market interior."
            },
            {
              "code": "A3",
              "evidence": {
                "quote_ko": "자전거를 주차하고 안으로 들어가는 수리영.",
                "scene_index": 19
              },
              "inferred": false,
              "kind": "bicycle parking",
              "name_en": "bicycle parking spot before entering the market",
              "placement_en": "Set in the outside market area on the approach to the market entry point, so a person can park a bicycle and then go inside."
            },
            {
              "code": "A4",
              "evidence": {
                "quote_ko": "/ 마트 밖",
                "scene_index": 19
              },
              "inferred": false,
              "kind": "exterior area",
              "name_en": "outside market area",
              "placement_en": "Lies outside the market exterior building edge and contains the entry approach, the bicycle parking spot, and the exterior CCTV check area."
            },
            {
              "code": "B1",
              "evidence": {
                "quote_ko": "CCTV 위치를 확인하다. 찍혔을 만한 위치다.",
                "scene_index": 19
              },
              "inferred": false,
              "kind": "CCTV position",
              "name_en": "exterior CCTV position checked by the employee",
              "placement_en": "Placed on the exterior side of the market site and associated with the outside spot that could have been recorded."
            },
            {
              "code": "B2",
              "evidence": {
                "quote_ko": "CCTV 위치를 확인하다. 찍혔을 만한 위치다.",
                "scene_index": 19
              },
              "inferred": false,
              "kind": "standing area",
              "name_en": "outside spot likely recorded by the CCTV",
              "placement_en": "Located in the outside market area within the area being checked against the exterior CCTV position."
            },
            {
              "code": "B3",
              "evidence": {
                "quote_ko": "수리영, 혜수에게 전화 걸어 상황을 설명한다.",
                "scene_index": 19
              },
              "inferred": false,
              "kind": "standing area",
              "name_en": "outside phone call standing spot",
              "placement_en": "Located within the outside market area used after the CCTV position is checked, allowing a person to stand and make a phone call."
            }
          ],
          "layout_narration_en": "The outdoor site is organized around the market exterior building edge. The market entry point sits on this edge and opens directly onto the outside market area. The bicycle parking spot is on the outside approach to the entry point, so movement can run from the bicycle parking spot through the entry point into the market. Separate from the entry movement, an exterior CCTV position is checked from the outside market area; it relates to an outside spot that could have been recorded by that CCTV. The phone call standing spot remains within the same outside market area after the CCTV check, giving cameras a usable frontal or side position without requiring a new structure.",
          "zone_labels_en": [
            "Market Entrance Approach",
            "Exterior CCTV Check Area"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L09"
        ],
        "scene_indices": [
          19
        ]
      },
      "bg_coastal_bus_stop": {
        "spec": {
          "items": [
            {
              "code": "B1",
              "evidence": {
                "quote_ko": "해안가. 버스정류장 부근 / N",
                "scene_index": 15
              },
              "inferred": false,
              "kind": "bus stop area",
              "name_en": "coastal bus stop vicinity",
              "placement_en": "This is the central exterior area of the site, positioned on the coast and used as the main waiting and meeting point."
            },
            {
              "code": "B2",
              "evidence": null,
              "inferred": true,
              "kind": "seating place",
              "name_en": "sea-facing sitting place beside the coastal bus stop",
              "placement_en": "Set within the coastal bus stop vicinity, oriented so a seated person can look out toward the sea."
            },
            {
              "code": "S1",
              "evidence": {
                "quote_ko": "바다를 바라보며 멍한 채로 앉아있는 수리영",
                "scene_index": 15
              },
              "inferred": false,
              "kind": "sea",
              "name_en": "sea view beyond the bus stop",
              "placement_en": "Located on the seaward side of the coastal bus stop vicinity, forming the background direction for someone seated and looking outward."
            },
            {
              "code": "P1",
              "evidence": {
                "quote_ko": "응. 나 갈게 (달려간다)",
                "scene_index": 15
              },
              "inferred": false,
              "kind": "departure path",
              "name_en": "running departure route away from the bus stop",
              "placement_en": "Begins at the coastal bus stop vicinity and leads away from the place where the two characters speak, allowing one person to run off while the other remains behind."
            },
            {
              "code": "P2",
              "evidence": null,
              "inferred": true,
              "kind": "approach",
              "name_en": "bus stop access edge",
              "placement_en": "Adjoins the coastal bus stop vicinity on the non-seaward side and connects the waiting area to the running departure route."
            }
          ],
          "layout_narration_en": "The site is organized around a coastal bus stop vicinity. On one side of this waiting area is the sea view, close enough that a person seated at the stop can face outward toward the water. A sea-facing sitting place sits inside the bus stop vicinity and anchors the intimate conversation position. From the same bus stop area, a departure route leads away from the conversation point, so one character can run off while the other stays behind and calls after her. A bus stop access edge connects the waiting area to that departure route on the non-seaward side, while the seaward side remains open toward the sea view.",
          "zone_labels_en": [
            "Bus Stop Waiting Area",
            "Seaward View Side",
            "Departure Route"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L12"
        ],
        "scene_indices": [
          15
        ]
      },
      "bg_police_station": {
        "spec": {
          "items": [
            {
              "code": "P1",
              "evidence": {
                "quote_ko": "경찰서 밖 / D",
                "scene_index": 22
              },
              "inferred": false,
              "kind": "building exterior",
              "name_en": "police station exterior side",
              "placement_en": "This is the exterior side of the police station that anchors the site and faces the area where the bicycle action begins."
            },
            {
              "code": "P2",
              "evidence": {
                "quote_ko": "주차된 자전거를 타고 이내 달리는 수리영",
                "scene_index": 22
              },
              "inferred": false,
              "kind": "bicycle",
              "name_en": "parked bicycle ridden away by Suriyoung",
              "placement_en": "The bicycle starts in the exterior area outside the police station, close enough to the police station exterior side to be read as the starting object of the action."
            },
            {
              "code": "P3",
              "evidence": null,
              "inferred": true,
              "kind": "forecourt",
              "name_en": "outside standing area in front of the police station",
              "placement_en": "This open exterior standing area lies immediately outside the police station exterior side and contains the parked bicycle at the start of the scene."
            }
          ],
          "layout_narration_en": "The site is organized around the exterior side of the police station. Immediately outside that police station exterior is an open standing area where the bicycle is initially parked. Suriyoung begins at the parked bicycle in this outside area and then rides away from that starting position, moving outward through the same exterior space. Camera placement can cover the action from within the police-station outside area, or from an opposing viewing position looking back toward the police station exterior and the bicycle start point.",
          "zone_labels_en": [
            "Police Station Outside Area",
            "Opposing Viewing Position"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L14"
        ],
        "scene_indices": [
          22
        ]
      },
      "bg_foggy_harbor": {
        "spec": {
          "items": [
            {
              "code": "H1",
              "evidence": {
                "quote_ko": "텅 빈 포구.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "harbor area",
              "name_en": "empty small harbor area",
              "placement_en": "The empty small harbor area is the central open part of the site, lying landward of the water edge and connecting the shoreline rocks to the boat landing edge."
            },
            {
              "code": "R1",
              "evidence": {
                "quote_ko": "갯바위에 앉아있는 수리영.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "rocks",
              "name_en": "shoreline rocks where Suryoung sits",
              "placement_en": "The shoreline rocks sit along one side of the small harbor area at the water’s edge, close enough for a seated person to look out toward the sea."
            },
            {
              "code": "W1",
              "evidence": {
                "quote_ko": "하염없이 안개가 몰려오는 바다를 바라보는데",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "sea",
              "name_en": "open sea beyond the harbor",
              "placement_en": "The open sea lies beyond the harbor edge and the shoreline rocks, forming the outward view from the rocks and the approach path for the boat."
            },
            {
              "code": "D1",
              "evidence": null,
              "inferred": true,
              "kind": "landing edge",
              "name_en": "boat landing edge beside the harbor",
              "placement_en": "The boat landing edge is set on the water side of the empty harbor area, reachable from the shoreline rocks by crossing the harbor area, and positioned where a person can approach a boat and a passenger can get off."
            },
            {
              "code": "B1",
              "evidence": {
                "quote_ko": "안개를 뚫고 배 한척이 다가오는 게 보인다.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "boat",
              "name_en": "single boat arriving at the harbor",
              "placement_en": "The single boat approaches from the open sea and comes alongside the boat landing edge of the harbor."
            },
            {
              "code": "D2",
              "evidence": {
                "quote_ko": "배에서 내린 인우(24세. 남)는 닷줄을 고정시키고 있다.",
                "scene_index": 26
              },
              "inferred": false,
              "kind": "mooring line",
              "name_en": "boat mooring line being secured at the landing",
              "placement_en": "The boat mooring line is handled at the boat landing edge beside the single arriving boat, marking the point where the boat is secured after Inwoo gets off."
            }
          ],
          "layout_narration_en": "The site is a small harbor arranged around an empty central harbor area facing the open sea. Along one side of the harbor’s water edge is a shoreline rock area where Suryoung sits and looks outward. From those rocks, movement leads across the empty harbor area toward a boat landing edge at the water. The open sea lies beyond both the rocks and the landing edge, and the single boat approaches from that sea before coming alongside the landing. At the landing, Inwoo gets off the boat and secures the boat mooring line. The key camera positions are therefore the shoreline rocks for Suryoung’s waiting view, the open harbor area for her movement toward the boat, and the landing edge for the encounter with the boat and mooring line.",
          "zone_labels_en": [
            "Shoreline Rock Area",
            "Empty Harbor Area",
            "Boat Landing Edge"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L17"
        ],
        "scene_indices": [
          26
        ]
      },
      "bg_small_fishing_boat": {
        "spec": {
          "items": [
            {
              "code": "S1",
              "evidence": {
                "quote_ko": "바다위에 떠있는 소형어선.",
                "scene_index": 28
              },
              "inferred": false,
              "kind": "water",
              "name_en": "surrounding sea surface around the floating small fishing boat",
              "placement_en": "The sea surface surrounds the small fishing boat and is the water body on which the boat floats."
            },
            {
              "code": "B1",
              "evidence": {
                "quote_ko": "바다위에 떠있는 소형어선.",
                "scene_index": 28
              },
              "inferred": false,
              "kind": "vessel",
              "name_en": "floating small fishing boat body",
              "placement_en": "The small fishing boat body sits on the surrounding sea surface and contains the open deck, the wheelhouse, and the bow."
            },
            {
              "code": "B2",
              "evidence": {
                "quote_ko": "뱃머리를 돌리려 한다.",
                "scene_index": 28
              },
              "inferred": false,
              "kind": "bow",
              "name_en": "front bow of the small fishing boat",
              "placement_en": "The bow is the front end of the small fishing boat, referenced as the part Inwoo tries to turn from the wheelhouse."
            },
            {
              "code": "D1",
              "evidence": {
                "quote_ko": "갑판에 홀로 앉아있다.",
                "scene_index": 28
              },
              "inferred": false,
              "kind": "deck",
              "name_en": "open deck sitting area where Suriyeong presents the map",
              "placement_en": "The open deck is the exterior area of the small fishing boat where Suriyeong sits; it is connected by movement to the wheelhouse."
            },
            {
              "code": "W1",
              "evidence": {
                "quote_ko": "조타실로 달려가",
                "scene_index": 28
              },
              "inferred": false,
              "kind": "wheelhouse",
              "name_en": "wheelhouse Inwoo runs into to turn the boat",
              "placement_en": "The wheelhouse is on the small fishing boat and adjoins the open deck closely enough for Inwoo to run from the deck into it."
            },
            {
              "code": "W2",
              "evidence": null,
              "inferred": true,
              "kind": "entrance",
              "name_en": "deck-facing wheelhouse opening",
              "placement_en": "The wheelhouse opening sits at the connection between the open deck and the wheelhouse, allowing movement from the deck into the wheelhouse."
            }
          ],
          "layout_narration_en": "The location is a small fishing boat floating on the sea surface. The surrounding sea forms the outer boundary around the boat. On the boat, the open deck is the main exterior acting area and camera zone, with Suriyeong seated there as she presents the map. The wheelhouse is attached to the boat and directly reachable from the deck; Inwoo can run from the deck into the wheelhouse, and Suriyeong can follow to stop him. A deck-facing wheelhouse opening marks that transition point between the exterior deck and the wheelhouse area. The bow is the front end of the boat, the direction-related part Inwoo attempts to turn from the wheelhouse.",
          "zone_labels_en": [
            "Open Deck Area",
            "Wheelhouse Area"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L18"
        ],
        "scene_indices": [
          28
        ]
      },
      "bg_open_sea": {
        "spec": {
          "items": [
            {
              "code": "O1",
              "evidence": {
                "quote_ko": "서서히 지는 해가 바다위에 황금빛 그림자를 드리운다.",
                "scene_index": 30
              },
              "inferred": false,
              "kind": "water surface",
              "name_en": "open sea surface with sunset reflection",
              "placement_en": "This broad water surface forms the base of the site and extends beneath the boat and up to the dense fog band."
            },
            {
              "code": "F1",
              "evidence": {
                "quote_ko": "세상과 경계를 지우는 것 같은 짙은 안개 띠.",
                "scene_index": 30
              },
              "inferred": false,
              "kind": "fog band",
              "name_en": "dense boundary-like fog band over the sea",
              "placement_en": "This dense fog band stands across the open sea ahead of the boat, forming the destination edge that the boat enters."
            },
            {
              "code": "B1",
              "evidence": {
                "quote_ko": "서서히 안개 안으로 들어가는 인우의 배.",
                "scene_index": 30
              },
              "inferred": false,
              "kind": "boat",
              "name_en": "Inwoo's boat entering the fog",
              "placement_en": "The boat is on the open sea surface and moves from the open water side into the dense fog band."
            }
          ],
          "layout_narration_en": "The location is an open sea surface used as the continuous ground plane for the action. Inwoo's boat travels across this water surface toward a dense fog band that lies ahead like a boundary across the sea. The boat begins on the open-water side and gradually enters the fog, so the primary spatial relationship is a forward movement from visible sea into the fog band. The waterline camera position relates to the boat's bow and the fog ahead, with the open sea beneath and around the boat and the fog occupying the forward destination area.",
          "zone_labels_en": [
            "Open sea waterline camera zone",
            "Boat approach zone",
            "Fog-band entry zone"
          ]
        },
        "attempts": 1,
        "outdoor_loc_ids": [
          "L20"
        ],
        "scene_indices": [
          30
        ]
      },
      "bg_rural_restaurant_front": {
        "skipped": "no scenes mapped to outdoor locs",
        "outdoor_loc_ids": [
          "L21"
        ]
      }
    }
  },
  "step_id": "outdoor_place_spec",
  "run_id": "ffc2ccd8-bbcf-4733-9718-4cb585301834",
  "resolved_model": "gpt",
  "updated_at": "2026-07-09T21:45:57.559203+00:00",
  "project_config_snapshot": {}
}