{
  "status": "completed",
  "applicable_count": 28,
  "completed_count": 28,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "8d7bd9017d3dacbc",
  "data": {
    "groups": {
      "bg_coastal_bus_stop": {
        "map_asset_id": "73ddff60-80c8-4b75-a7b7-3f1095118d55",
        "shots": {
          "15_1": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "B2",
                "S1",
                "B1"
              ],
              "camera_position_en": "At seated head height immediately beside the sea-facing sitting place beside the coastal bus stop, within the coastal bus stop vicinity, close to the seated character's side.",
              "in_frame_en": "Suriyeong bent forward on the sea-facing sitting place beside the coastal bus stop; the bus stop bench; the open coastal bus stop vicinity stretching behind her; the sea view beyond the bus stop.",
              "look_direction_en": "Across Suriyeong's profile from the sea-facing sitting place toward the sea view beyond the bus stop on the seaward side of the coastal bus stop vicinity.",
              "map_zone": "Bus Stop Waiting Area",
              "moment_context_en": "Suriyeong is sitting by the coast while her mother still is not answering the phone. She is unsure whether she really saw something false and wonders where her mother is.",
              "rationale_ko": "샷 설명의 핵심이 ‘버스정류장 벤치에 앉은 수리영’과 ‘정류장 너머 바다를 향한 시선’이므로, 사건 위치는 중앙의 coastal bus stop vicinity 안에 있는 sea-facing sitting place beside the coastal bus stop으로 잡는 것이 맞다. 사이트플랜상 이 앉는 자리는 버스정류장 구역의 바다 쪽 가장자리에 붙어 있고, 그 바깥 서측이 sea view beyond the bus stop이므로 카메라는 벤치 옆 낮은 높이에 두고 수리영의 옆얼굴을 지나 바다 방향을 보게 배치한다."
            },
            "attempts": 1
          },
          "15_6": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "P1",
                "P2",
                "B1"
              ],
              "camera_position_en": "On the running departure route away from the bus stop, just beyond the bus stop access edge on the non-seaward side, at standing eye height.",
              "in_frame_en": "Closest, the running departure route away from the bus stop with Suriyoung’s back separated in the right foreground to midground; then the bus stop access edge; farther left in the background, Hyesu remaining in the coastal bus stop vicinity; deepest beyond the bus stop area, the sea-facing sitting place beside the coastal bus stop and the sea view beyond the bus stop.",
              "look_direction_en": "Look north-northwest along the running departure route away from the bus stop, angled left across the bus stop access edge toward the coastal bus stop vicinity.",
              "map_zone": "Departure Route",
              "moment_context_en": "Suriyoung has just said she should go home after doubting what she saw and being unable to reach her mother. Hyesu calls after her, telling her to have her mother call Hyesu if Suriyoung sees her.",
              "rationale_ko": "샷의 핵심 동선은 수리영이 혜수를 버스정류장 쪽에 남겨 두고 길 쪽으로 달려 나가는 순간이다. 사이트플랜에서 달려 나가는 길은 coastal bus stop vicinity에서 bus stop access edge를 거쳐 running departure route away from the bus stop로 이어지므로, 카메라는 그 departure route 쪽에 두고 버스정류장 방향을 함께 보게 잡는 것이 맞다. 이렇게 배치하면 화면 오른쪽 전경/중경에 달아나는 수리영의 등이 놓이고, 왼쪽 배경에는 버스정류장 부근에 남은 혜수가 분리되어 보인다."
            },
            "attempts": 1
          }
        }
      },
      "bg_coastal_road": {
        "map_asset_id": "744d8af0-668d-4fdb-a8e7-ec3ab01ab5ef",
        "shots": {
          "6_1": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "R1",
                "S1"
              ],
              "camera_position_en": "On the long coastal road used for the bicycle ride, a few meters laterally beside Suriyeong’s bicycle at about saddle height, staying within the roadway tracking corridor rather than on the sea side.",
              "in_frame_en": "Suriyeong in side profile on her bicycle with earphones, the bicycle frame and road line across the lower part of the image, then the long coastal road used for the bicycle ride continuing through the frame, with the nearby sea beside the coastal road beyond the road edge if framed wide enough.",
              "look_direction_en": "Perpendicular to Suriyeong’s direction of travel along the long coastal road used for the bicycle ride, looking across the road toward the nearby sea beside the coastal road.",
              "map_zone": "Roadway tracking corridor",
              "moment_context_en": "Suriyeong is riding a bicycle on a coastal road while wearing earphones. She is taking in the smell of the sea and appears bright and lively.",
              "rationale_ko": "씬 원문이 ‘해안가 도로’에서 수리영이 자전거를 타고 달린다고 명시하고, 사이트플랜에서 자전거 이동의 주된 축은 ‘long coastal road used for the bicycle ride’로 표시되어 있으므로 샷의 발생 구역은 도로 추적 구간이다. 카메라 메모가 수리영의 진행 방향에 직각인 중간 사이드 프로필을 요구하므로, 도로 위 또는 도로 추적 코리더 안에서 자전거와 나란히 이동하며 바다 쪽을 가로질러 바라보는 배치가 가장 부합한다. 배경 요소의 해안가 도로와 원문의 바다냄새는 도로 옆 ‘nearby sea beside the coastal road’를 프레임 또는 시선 기준으로 삼게 한다."
            },
            "attempts": 1
          },
          "9_1": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "R1",
                "R2",
                "S1"
              ],
              "camera_position_en": "On the long coastal road used for the bicycle ride, traveling parallel beside Suriyeong’s front quarter within the roadway tracking corridor, with the nearby sea on the coastal side of the road.",
              "in_frame_en": "Suriyeong’s bicycle handlebar and front frame, her clamped hands, the mid-pedal downstroke and bent riding posture, then the surface and length of the coastal road passing behind her.",
              "look_direction_en": "Lengthwise along the homeward continuation of the coastal road, kept nearly parallel to Suriyeong’s direction of travel and slightly angled across the bicycle’s front quarter.",
              "map_zone": "Roadway tracking corridor",
              "moment_context_en": "Suriyeong is riding her bicycle hurriedly toward home on a coastal road. The scene is set at night.",
              "rationale_ko": "씬 원문이 ‘해안도로를 자전거를 타고 바삐 집으로’ 간다고 명시하므로, 자전거 이동의 중심축인 도로 구간에 샷을 배치한다. 샷 메모의 병렬 트래킹과 프론트 쿼터 클로즈 구도는 도로 안에서 수리영과 나란히 이동해야 성립하며, ‘집으로’ 향하는 방향은 범례상 해안도로의 귀가 방향으로 표시된 연속 구간과 연결된다. 바다는 해안도로임을 규정하는 인접 기준으로만 사용하고, 프레임은 넓은 풍경보다 핸들바·프레임·몸의 긴장과 도로에 집중한다."
            },
            "attempts": 1
          },
          "24_3": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "R1",
                "S1",
                "B1"
              ],
              "camera_position_en": "On the long coastal road used for the bicycle ride, directly ahead of Suriyeong at face height, moving backward within the road corridor.",
              "in_frame_en": "Suriyeong’s face and rain-wet hair in extreme foreground; only partial hints of the bicycle and the coastal road around her; farther back, the road corridor with the nearby sea on one side and the unspecified roadside boundary opposite the sea on the other side.",
              "look_direction_en": "Lengthwise along the long coastal road used for the bicycle ride, looking back toward Suriyeong as she rides forward, with the nearby sea to one side of the corridor and the unspecified roadside boundary opposite it.",
              "map_zone": "Roadway tracking corridor",
              "moment_context_en": "Thunder and lightning accompany the heavy shower under dense dark clouds. Suriyeong is riding with only the thought that she must find her mother.",
              "rationale_ko": "샷 설명의 핵심 행동은 수리영이 자전거를 타고 해안가 도로를 달리는 것이므로, 부지상 위치는 도로 중앙의 추적 구간으로 보는 것이 가장 적합하다. 카메라는 수리영의 정면에서 뒤로 물러나며 얼굴을 조이는 구성이라, 해안가 도로의 진행축 위에 놓고 그녀를 마주 보는 방식으로 접지했다. 배경은 거의 잘리지만, 이 도로가 바다 옆을 따라 이어지고 반대편에 도로변 경계가 있는 구조이므로 화면의 원근 배경도 그 선형 도로 corridor 안으로 한정된다."
            },
            "attempts": 1
          }
        }
      },
      "bg_foggy_harbor": {
        "map_asset_id": "f6b66a8c-02fa-4b71-8b75-fc89d237855a",
        "shots": {
          "26_1": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "R1",
                "W1",
                "H1"
              ],
              "camera_position_en": "Low among the shoreline rocks where Suryoung sits, on her side near the edge where the rocks meet the empty small harbor area.",
              "in_frame_en": "Foreground shoreline rocks with Suryoung seated in a wide side profile, the empty small harbor area beyond her line of sight, and the fog-covered open sea beyond the harbor.",
              "look_direction_en": "From the shoreline rocks outward toward the open sea beyond the harbor, angled to keep the empty small harbor area stretching through the frame past Suryoung.",
              "map_zone": "Shoreline Rock Area",
              "moment_context_en": "It is dusk after a shower; the rain has stopped and thick fog covers the harbor. Suryoung has been wandering the harbor for hours, and no boat is visible through the fog at this moment.",
              "rationale_ko": "샷의 핵심 행동은 수리영이 갯바위에 앉아 바다를 바라보는 것이므로 부지 구역은 Shoreline Rock Area가 맞다. 범례에서 수리영이 앉는 갯바위는 shoreline rocks where Suryoung sits이고, 그녀의 시선과 배경은 open sea beyond the harbor 및 중앙의 empty small harbor area로 이어진다. 아직 배가 안개 속에서 보이지 않는 시작부이므로 boat landing edge나 boat, mooring line 쪽으로 접지하지 않는다."
            },
            "attempts": 1
          },
          "26_6": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "D1",
                "B1",
                "D2"
              ],
              "camera_position_en": "At dock level on the boat landing edge beside the harbor, just landward of the boat mooring line being secured at the landing and slightly off Suryoung’s front-left side, close to the edge where the single boat is alongside.",
              "in_frame_en": "Suryoung’s face and upper body in the left-center foreground; the dock edge of the boat landing edge beside the harbor; Inwoo near the boat mooring line being secured at the landing; the side of the single boat arriving at the harbor rising in the right background; the open sea beyond the harbor behind the boat.",
              "look_direction_en": "Looking waterward from the boat landing edge beside the harbor toward the single boat arriving at the harbor, with the open sea beyond the harbor farther out.",
              "map_zone": "Boat Landing Edge",
              "moment_context_en": "Inwoo has just gotten off the boat and is securing the mooring line. The harbor is empty, and Suryoung says she needs to find her mother.",
              "rationale_ko": "샷의 핵심 관계가 ‘부두/선착장 가장자리에서 수리영이 배 위 또는 배 곁의 인우를 올려다보는’ 구도이고, 씬 원문에서도 인우가 배에서 내려 닷줄을 고정시키는 순간이므로 위치는 보트가 접안한 Boat Landing Edge가 맞다. 사이트플랜상 배는 선착장 동쪽 물가에 붙어 있고 닷줄 고정 지점도 그 가장자리에 있으므로, 카메라는 선착장 레벨에서 닷줄 지점 근처에 서서 물쪽의 배를 바라보는 배치가 샷 설명의 ‘dock edge’, ‘boat side’, ‘height difference’를 가장 잘 충족한다."
            },
            "attempts": 1
          },
          "26_10": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "D1",
                "B1",
                "W1"
              ],
              "camera_position_en": "At the boat landing edge beside the harbor, placed at mouth height immediately beside Suryoung as she holds the smartphone near her face, with the single boat just off the landing side.",
              "in_frame_en": "Suryoung’s narrow side profile and lips, the lower edge and microphone area of the smartphone, then the boat landing edge beside the harbor and the open sea beyond the harbor falling out of focus behind her.",
              "look_direction_en": "Side-on across Suryoung’s profile and the smartphone, oriented outward from the boat landing edge toward the open sea beyond the harbor.",
              "map_zone": "Boat Landing Edge",
              "moment_context_en": "The voice message is for Hyesu aunt, whose missed calls Suryoung noticed earlier. Suryoung is about to leave after Inwoo agreed to take her on the only boat at the harbor.",
              "rationale_ko": "씬 후반부에서 수리영은 배로 다가가 인우와 대화한 뒤, 떠나기 전에 바다를 바라보며 음성메시지를 남긴다. 따라서 위치는 갯바위가 아니라 배에 오르기 직전의 선착장 가장자리로 보는 것이 가장 자연스럽고, 화면은 얼굴과 스마트폰의 초근접 샷이지만 시선 방향과 배경 기준은 바다 쪽으로 잡는 것이 원문과 사이트플랜에 부합한다."
            },
            "attempts": 1
          }
        }
      },
      "bg_forest_path": {
        "map_asset_id": "ed3c1569-6d13-4692-84ef-da761a484938",
        "shots": {
          "1_4": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "B2",
                "A2",
                "A1"
              ],
              "camera_position_en": "On the continuous passage through the forest undergrowth, a few steps south and slightly west of the overtaking attack point in the forest, at about upper-body height behind and just off to one side of the Korean man.",
              "in_frame_en": "The Korean man's back and upper body in the lower middle foreground; the continuous passage through the forest undergrowth around him; dense undergrowth pressing in on both sides; the black figure at the overtaking attack point in the upper center background, framed by the gap in the surrounding vegetation.",
              "look_direction_en": "Looking north to northeast along the continuous passage through the forest undergrowth toward the overtaking attack point in the forest, with the dense undergrowth forming the background around it.",
              "map_zone": "Attack point area",
              "moment_context_en": "The man has been fleeing through dense undergrowth, and one of his shoes has already come off along the route. The scene text also states that he has a large tooth mark on his thigh and is bleeding when the black figure attacks him.",
              "rationale_ko": "샷의 핵심 행동은 검은 인영이 남자를 덮치는 순간이므로, 사이트플랜에서 도망 경로의 더 안쪽에 표시된 ‘overtaking attack point in the forest’를 기준으로 두는 것이 가장 적합하다. 카메라는 남자 뒤쪽에서 몇 걸음 떨어져 있고, 남자 너머 위쪽 배경에 검은 인영이 보여야 하므로 남자가 지나온 남쪽 접근로 쪽의 ‘continuous passage through the forest undergrowth’ 위에 두고 북쪽 또는 북동쪽으로 공격 지점을 바라보게 잡는다. 화면 양옆과 배경의 우거진 수풀은 범례의 ‘dense undergrowth surrounding the forest route’와 일치한다."
            },
            "attempts": 1
          },
          "1_5": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "B2",
                "A2",
                "A1"
              ],
              "camera_position_en": "At torso height on one side of the continuous passage through the forest undergrowth, immediately beside the overtaking attack point in the forest, close to the low vegetation bordering the route.",
              "in_frame_en": "The pinned Korean man’s torso on the forest floor, the black figure leaning over him from the opposite profile direction, the low undergrowth at the edge of the continuous passage, and the dense undergrowth surrounding the forest route beyond.",
              "look_direction_en": "Side-on across the overtaking attack point, kept parallel to the collision line so both bodies read in profile against the dense undergrowth surrounding the forest route.",
              "map_zone": "Attack point area",
              "moment_context_en": "The man has been fleeing through dense undergrowth; one shoe has come off, and there is a large bleeding bite mark on his thigh. The black figure has rushed in from somewhere and attacked him.",
              "rationale_ko": "샷의 핵심 행동은 검은 인영이 도망치던 남자를 덮쳐 바닥에 고정하는 순간이므로, 사이트플랜상 ‘붙잡히는’ 위치인 숲속 추월 공격 지점에 배치하는 것이 가장 직접적이다. 원문도 우거진 수풀을 헤치며 도망치다가 검은 인영에게 덮쳐지는 흐름이고, 연출 배경 역시 숲 바닥·낮은 수풀·측면의 어두운 숲 공간이므로, 숲속 통로와 그 양옆의 빽빽한 수풀을 옆모습 배경으로 잡는 구도가 부합한다."
            },
            "attempts": 1
          },
          "3_3": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "C1",
                "C2",
                "C3"
              ],
              "camera_position_en": "Inside the police line, within the forensic examination area, positioned on the near side of the body recovery spot for an eye-level frontal medium view of Hyesu.",
              "in_frame_en": "Hyesu in a frontal upper-body medium frame; detectives and police working in the forensic examination area; the body recovery spot within the controlled scene; the police line marking the perimeter behind and around the activity.",
              "look_direction_en": "Looking across the forensic examination area toward the body recovery spot and the police line marking the investigated forest scene.",
              "map_zone": "Inside the police line",
              "moment_context_en": "This is presented as local-news footage with the reporter heard but not seen. The scene states that two unrecognizable bodies have been found and that Hyesu is among the detectives directing the case.",
              "rationale_ko": "샷 메모가 카메라를 폴리스 라인 안쪽에 둔다고 명시하고, 배경 요소도 ‘폴리스 라인’과 ‘감식 중인 현장’이므로 허용 구역 중 ‘Inside the police line’이 가장 적합하다. 사이트플랜상 감식 구역과 시신 수거 지점은 폴리스 라인 내부에 함께 배치되어 있으므로, 카메라는 감식 구역 안에서 혜수를 정면 미디엄으로 잡고 그 뒤와 주변에 감식 활동, 시신 수거 지점, 폴리스 라인이 보이게 두는 구성이 원문과 샷 설명에 부합한다."
            },
            "attempts": 1
          }
        }
      },
      "bg_large_market": {
        "map_asset_id": "40a9ccf0-c86f-4740-bda0-d6ef18c4b187",
        "shots": {
          "19_5": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "B1",
                "B2",
                "A1"
              ],
              "camera_position_en": "Chest-high within the exterior CCTV check area, near the outside spot likely recorded by the CCTV, set perpendicular to the market exterior building edge for a medium side composition of the male employee.",
              "in_frame_en": "The male employee in side profile with his raised finger in the near side of the frame; the open outside market area of the exterior CCTV check area; the exterior CCTV position checked by the employee high on the opposite side of the frame, aligned with the market exterior building edge.",
              "look_direction_en": "Across the exterior CCTV check area toward the exterior CCTV position checked by the employee and the market exterior building edge.",
              "map_zone": "Exterior CCTV Check Area",
              "moment_context_en": "Suri-young and the male employee are outside the market checking the CCTV position because the spot may have recorded the person her mother was seen talking with.",
              "rationale_ko": "샷 설명의 핵심이 ‘마트 밖’에서 남자 직원이 손가락으로 CCTV를 가리키고, 그 CCTV가 반대편 프레임에 보이는 구성이다. 사이트플랜에서 CCTV 확인 행위와 직접 연결된 구역은 ‘Exterior CCTV Check Area’이며, 기준 마커는 직원이 확인하는 외부 CCTV 위치와 그 CCTV에 찍혔을 만한 외부 지점이다. 카메라를 CCTV에 찍혔을 만한 지점 근처에 두고 마트 외부 경계 쪽을 가로질러 보게 하면, 남자 직원의 옆모습·가리키는 손가락·CCTV 위치를 한 화면 안에서 시각적으로 연결할 수 있다."
            },
            "attempts": 1
          },
          "19_8": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "B3",
                "B2",
                "B1"
              ],
              "camera_position_en": "At the southwest edge of the exterior CCTV check area, immediately in front of the outside phone call standing spot, set close enough for an eye-level close medium frontal view.",
              "in_frame_en": "Suriyeong in close medium with a smartphone pressed to her ear; the pavement of the outside phone call standing spot around her; behind her, only partially and softly if the frame allows, the outside spot likely recorded by the CCTV and the exterior CCTV position checked by the employee.",
              "look_direction_en": "Looking northeast toward the outside phone call standing spot, with the sightline carrying deeper across the exterior CCTV check area toward the outside spot likely recorded by the CCTV and the exterior CCTV position checked by the employee.",
              "map_zone": "Exterior CCTV Check Area",
              "moment_context_en": "Suriyeong has just checked the exterior CCTV position with the male employee after he said her mother had been seen talking with a man. She is calling Hyesu to explain the situation.",
              "rationale_ko": "씬 원문에서 ‘마트 밖’으로 나와 남자 직원과 CCTV 위치 및 찍혔을 만한 위치를 확인한 뒤, 수리영이 혜수에게 전화를 건다고 되어 있다. 사이트플랜에서 이 통화 동선은 ‘outside phone call standing spot’으로 지정되어 있고, 그 위치가 ‘Exterior CCTV Check Area’ 안에 있으므로 이 샷은 해당 구역에 둔다. 샷 설명은 수리영의 얼굴과 귀에 댄 스마트폰이 중심인 정면 클로즈 미디엄이므로, 통화 지점 바로 앞 남서쪽 가장자리에서 북동쪽으로 바라보면 인물 뒤로 CCTV 확인 구역과 관련 기준점들이 자연스럽게 걸린다."
            },
            "attempts": 1
          }
        }
      },
      "bg_open_sea": {
        "map_asset_id": "e6589198-0529-4b8d-b14a-16a7ba3d4249",
        "shots": {
          "30_4": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "B1",
                "F1",
                "O1"
              ],
              "camera_position_en": "At waterline height on the open sea surface, slightly off the bow centerline of Inwoo's boat entering the fog, just ahead of the boat and backing away from it.",
              "in_frame_en": "Water split by the bow in the immediate foreground, the bow of Inwoo's boat entering the fog in the lower center foreground, the open sea surface with sunset reflection around it, and the dense boundary-like fog band over the sea ahead swallowing the boat's forward path.",
              "look_direction_en": "Back toward Inwoo's boat entering the fog while facing the dense boundary-like fog band over the sea beyond the bow.",
              "map_zone": "Boat approach zone",
              "moment_context_en": "The scene identifies the boat as Inwoo's boat. It is moving slowly into a dense fog band at sunset, while the sea carries the setting sun's golden reflection.",
              "rationale_ko": "샷 설명은 카메라가 선수 바로 앞 수면 높이에서 후진하며 배가 안개 띠로 진입하는 순간을 잡는다고 한다. 사이트플랜에서 배는 open sea surface 위에서 dense boundary-like fog band 쪽으로 들어가는 위치의 Inwoo's boat entering the fog로 표시되어 있고, 이는 배가 안개 경계에 접근·진입하는 Boat approach zone에 해당한다. 화면에는 선수와 선수가 가르는 물이 가장 가깝고, 그 주변의 바다와 전방의 짙은 안개 띠가 뒤따라 보이는 구도가 지도 배치와 일치한다."
            },
            "attempts": 1
          }
        }
      },
      "bg_police_station": {
        "map_asset_id": "74677891-8e16-448f-b59e-360f2cd567b3",
        "shots": {
          "22_1": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "P1",
                "P2",
                "P3"
              ],
              "camera_position_en": "Across the road from the police station exterior side, set low enough for a waist-height wide view toward the open outside standing area in front of the police station.",
              "in_frame_en": "Suriyoung and the entire stopped bicycle in the outside standing area in front of the police station; the road in front of the police station; the police station exterior side behind them.",
              "look_direction_en": "Toward the outside standing area in front of the police station and the police station exterior side, using the parked bicycle as the central action point.",
              "map_zone": "Police Station Outside Area",
              "moment_context_en": "The bicycle is parked at the start of the scene, and Suriyoung will ride it away shortly after this moment.",
              "rationale_ko": "샷 설명은 경찰서 앞 도로 건너편에서 수리영과 멈춘 자전거를 풀바디 와이드로 잡는다고 되어 있다. 사이트플랜상 자전거는 경찰서 외부면에 인접한 경찰서 앞 외부 스탠딩 구역에 놓여 있으므로, 피사체가 일어나는 구역은 Police Station Outside Area이며 카메라는 도로 건너편에서 그 구역과 경찰서 외부면을 바라보는 구도가 적합하다."
            },
            "attempts": 1
          }
        }
      },
      "bg_rooftop_unit": {
        "map_asset_id": "bd0a2872-bf8b-4c4e-b595-4566f66712f0",
        "shots": {
          "4_2": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "R1",
                "R2",
                "R5",
                "N1"
              ],
              "camera_position_en": "At rooftop level in the rooftop area outside the rooftop room, several meters out from the entrance side of the old villa rooftop room exterior, positioned to give a broad, square-on view of the exterior wall.",
              "in_frame_en": "The rooftop surface in the foreground, the old villa rooftop room exterior with its metal entrance door centered as the main architectural subject, portions of the surrounding rooftop area at the frame edges, and the old low-rise villa rooftop cluster beyond the property boundary if the wide frame opens high or wide enough.",
              "look_direction_en": "Toward the entrance side of the old villa rooftop room exterior, looking across the rooftop area outside the room nearly perpendicular to the wall.",
              "map_zone": "Rooftop Room Exterior and Roof Area",
              "moment_context_en": "The scene establishes this as an old villa rooftop room in the outskirts of Incheon. A reporter voice-over says rumors are spreading among local residents while police have not even identified the outline of the culprit, increasing residents’ anxiety and fear.",
              "rationale_ko": "샷 메모가 ‘옥상 레벨에서 옥탑방 외벽을 거의 정면으로 넓게 본다’고 하므로, 카메라는 옥탑방 주변의 옥상 공간에 두는 것이 맞다. 사이트플랜상 옥탑방의 출입문이 옥상 접근 공간을 향해 있고, 그 앞의 빈 옥상 영역이 몇 미터 물러나 정면성 있는 와이드 프레임을 만들 수 있는 위치다. 씬 원문은 ‘인천 변두리’와 ‘오래된 빌라 옥탑방 전경’을 제시하므로, 프레임 가장자리나 배경에는 주변 저층 빌라 옥상군이 이 옥탑방을 둘러싼 환경으로 읽힐 수 있다."
            },
            "attempts": 1
          },
          "10_4": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "R2",
                "R3"
              ],
              "camera_position_en": "At hand height immediately outside the rooftop room metal entrance door, in the rooftop approach area, with the lens set square to the entrance-door seam.",
              "in_frame_en": "The advertising flyer wedged in the entrance-door seam; the narrow gap of the rooftop room metal entrance door; tightly cropped surrounding metal door surface.",
              "look_direction_en": "Perpendicular into the seam of the rooftop room metal entrance door, centered on the wedged advertising flyer.",
              "map_zone": "Rooftop Room Exterior and Roof Area",
              "moment_context_en": "A stranger has stopped at the rooftop room's iron entrance door. In the scene, the advertising flyer in the door gap is pushed in and the lock releases with a click.",
              "rationale_ko": "샷의 핵심 피사체가 ‘문틈에 낀 광고 전단지’와 ‘옥탑방 철문 현관’이므로, 사이트플랜상 옥탑방 외부 출입문과 그 문틈 전단지가 있는 위치로 접지된다. 카메라는 손이 빠지는 극단적 인서트로, 옥상 접근 공간에서 금속 출입문 면에 수직으로 붙어 전단지와 좁은 문틈만 화면 중앙에 두는 구성이 가장 부합한다."
            },
            "attempts": 1
          },
          "10_8": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "R4",
                "R5",
                "R9",
                "R1"
              ],
              "camera_position_en": "In the rooftop area outside the rooftop room, placed just outside the rooftop room exterior window, between that window and the nearby rooftop boundary wall, at the height of the window glass.",
              "in_frame_en": "The rooftop room exterior window frame and glass; the reflected silhouettes on the glass of the stranger and Minsuk overlapping into a single violent shape; the exterior face of the old villa rooftop room around the window.",
              "look_direction_en": "Westward from the exterior rooftop space toward the rooftop room exterior window, holding on the glass rather than looking directly into the room.",
              "map_zone": "Rooftop Room Exterior and Roof Area",
              "moment_context_en": "A stranger has entered the rooftop room after stopping at the metal entrance door, removing the advertising flyer from the door seam, pushing it into the gap, and releasing the lock. The reflected shadow shows him attacking Minsuk around the shoulder area, followed by her scream.",
              "rationale_ko": "샷 설명의 핵심 피사체가 ‘창문 유리’와 그 위에 비친 실내 그림자이므로, 사이트플랜상 옥탑방 외부 창문이 있는 옥상 구역에 접지한다. 창문은 옥탑방의 외부면에 있고 옥상 외부 공간에서 보이는 요소이므로 카메라는 옥상 공간의 창문 바깥, 경계벽 쪽 좁은 외부 공간에 두는 것이 맞다. 원문에서도 사건은 남자가 철문으로 들어간 뒤 ‘창문에 비친 그림자’로 보이는 순간이므로, 실내를 직접 들여다보는 구도보다 유리 반사면을 정면으로 고정하는 배치가 부합한다."
            },
            "attempts": 1
          },
          "11_4": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "S1"
              ],
              "camera_position_en": "On the added exterior steel stair attached to the villa wall, midway between the secluded ground yard below and the rooftop area above, very close in front of Suriyoung at eye level and slightly shifted toward the open side of the stair.",
              "in_frame_en": "Suriyoung’s tightened face and wrinkled nose in close foreground; at the frame edges, narrow slivers of the pipe railing and the open metal treads of the added exterior steel stair; no wider rooftop-room or yard geography needs to be visible.",
              "look_direction_en": "Facing Suriyoung along the run of the added exterior steel stair, using the pipe railing and open metal treads as the only visible spatial references.",
              "map_zone": "Added Exterior Steel Stair",
              "moment_context_en": "Suriyoung has entered from the alley, left her bicycle in the secluded ground yard, and is hurrying up the stair toward the rooftop room. She suddenly senses a disgusting smell; at the rooftop, the metal entrance door is half open.",
              "rationale_ko": "샷 설명이 ‘added exterior metal staircase’ 중간 지점, 파이프 난간과 오픈 금속 발판만 가장자리에 보인다고 명시하므로 부지 구역은 외벽에 덧붙인 철제 외부 계단이다. 사이트플랜에서 이 계단은 마당과 옥상 외부 공간을 연결하는 요소이며, 제작자 정정에 따라 콘크리트가 아니라 오픈 발판·얇은 강판 스트링거·지지 기둥·파이프 난간을 가진 철제 증축 계단으로 잡아야 한다. 카메라는 수리영 앞에 가까이 멈춘 눈높이 클로즈업이므로, 넓은 옥상방이나 마당을 보여주기보다 계단의 난간과 발판 조각만 위치 단서로 남기는 구성이 적합하다."
            },
            "attempts": 1
          },
          "11_5": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "S1",
                "R5",
                "R2",
                "R1"
              ],
              "camera_position_en": "At the roof-level top of the added exterior steel stair, just where it meets the rooftop area outside the rooftop room.",
              "in_frame_en": "The roof-level threshold at the top of the added exterior steel stair, the rooftop area outside the rooftop room, the half-open rooftop room metal entrance door centered on the old villa rooftop room exterior, and the dark interior gap beyond the doorway.",
              "look_direction_en": "Across the rooftop area outside the rooftop room toward the rooftop room metal entrance door on the entrance side of the old villa rooftop room exterior.",
              "map_zone": "Rooftop Room Exterior and Roof Area",
              "moment_context_en": "Suriyoung has just come up urgently after riding through the alley, entering the multi-family villa, and leaving the bicycle in the secluded yard. On reaching the rooftop, a sudden nauseating smell is noticed before the half-open metal entrance door is seen.",
              "rationale_ko": "샷 메모가 ‘top stair level’에서 옥탑방 현관을 정면으로 고정해 본다고 하므로, 카메라는 철제 외부 계단의 옥상 도착 지점에 두고 옥상 접근 공간 너머의 옥탑방 금속 현관문을 바라보게 잡는 것이 사이트플랜과 맞다. 원문에서도 수리영이 마당에서 옥탑방과 연결되는 계단을 올라 옥상에 도착한 뒤 반쯤 열린 현관 철문을 본다고 되어 있어, 계단 상단-옥상 공간-현관문 축선이 이 순간의 핵심 동선이다. 제작자 정정에 따라 이 계단은 콘크리트가 아니라 건물 외벽에 덧붙인 개방형 철제 증축 계단으로 전제한다."
            },
            "attempts": 1
          },
          "13_3": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "S1",
                "G3"
              ],
              "camera_position_en": "At ground level in the secluded ground yard, tight beside the lower end of the added exterior steel stair attached to the villa wall, set for a close side two-shot of the two figures at the stair base.",
              "in_frame_en": "Hyesu’s hands on Suriyoung’s shoulders and both figures in profile; the lower end of the added exterior steel stair with open treads, thin steel-plate stringers, support posts, and pipe railings just behind them; the secluded ground yard around the stair base farther back.",
              "look_direction_en": "Across the stair base toward the two figures, keeping the added exterior steel stair directly behind them as the main background reference.",
              "map_zone": "Ground Yard and Alley",
              "moment_context_en": "Suriyoung has just run out of the rooftop room screaming and hurried down the stairs. Hyesu, a police lieutenant in her mid-40s, has found Suriyoung standing unfocused after getting out of a car.",
              "rationale_ko": "샷 설명이 ‘계단 베이스의 street-level area’와 ‘added exterior metal stair’를 배경으로 하는 측면 투샷을 지정하므로, 옥상 위가 아니라 외부 철제 증축 계단의 하단이 닿는 지상 마당 구역으로 접지한다. 사이트플랜에서 이 위치는 외부 철제 계단이 외벽에 붙어 내려오는 하단과, 그 아래의 secluded ground yard가 만나는 곳이다. 제작자 정정에 따라 배경 계단은 콘크리트가 아니라 오픈 발판, 얇은 강판 스트링거, 지지 기둥, 파이프 난간을 가진 철제 증축 계단으로 잡는다."
            },
            "attempts": 1
          },
          "13_5": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "S1",
                "G3"
              ],
              "camera_position_en": "At eye level in the secluded ground yard, tight to the foot of the added exterior steel stair, placed on Suriyoung’s side of the exchange axis rather than out in the alley.",
              "in_frame_en": "Hyesu’s face in tight close-up; behind her, only a soft, falling-away impression of the added exterior steel stair base and the secluded ground yard.",
              "look_direction_en": "Looking across the secluded ground yard toward Hyesu at the base of the added exterior steel stair, keeping the stair-base area as the background rather than the alley entry door.",
              "map_zone": "Ground Yard and Alley",
              "moment_context_en": "Hyesu is a police lieutenant in her mid-forties. Suriyoung has just looked up and told her that her mother is dead.",
              "rationale_ko": "샷 메모가 ‘exterior metal stair base’를 배경 요소로 지정하고, 수리영이 옥탑방에서 내려온 뒤 혜수가 달려와 대화를 나누는 순간이므로 위치는 옥탑으로 오르는 외부 철제 계단의 하단, 즉 지상 마당 쪽이 가장 타당하다. 카메라는 수리영 쪽 축을 유지해 혜수의 클로즈업을 잡으므로, 골목이나 옥상 위가 아니라 계단 하단의 secluded ground yard에서 혜수를 바라보는 배치로 접지한다."
            },
            "attempts": 1
          },
          "17_1": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "R4",
                "R1",
                "R5",
                "R9"
              ],
              "camera_position_en": "On the rooftop area outside the rooftop room, set back across the open roof from the rooftop room exterior window reflecting interior shadows, near the rooftop boundary wall rather than at the entrance door.",
              "in_frame_en": "The low line of the rooftop boundary wall and open rooftop area in the foreground, the old villa rooftop room exterior in the midground, and the lit rooftop room exterior window reflecting interior shadows held in the upper middle of the frame.",
              "look_direction_en": "Looking across the rooftop area outside the rooftop room toward the old villa rooftop room exterior, centered on the rooftop room exterior window reflecting interior shadows, while keeping the rooftop boundary wall low in the composition.",
              "map_zone": "Rooftop Room Exterior and Roof Area",
              "moment_context_en": "At daybreak, a black cat cries, glances at the lit rooftop room, and then crosses the wall.",
              "rationale_ko": "씬 원문은 동틀 무렵 옥탑방 외부에서 불 켜진 옥탑방과 담을 넘는 검은 고양이를 제시한다. 사이트플랜상 옥탑방 창은 옥탑 외부 공간에서 보이는 외벽 창이고, 고양이가 지나는 담은 그 창 시야 안의 옥탑 경계벽으로 표시되어 있다. 따라서 카메라는 옥탑방 외부 및 옥상 공간에 두고, 창을 상부 중앙에 정적으로 담되 담 선은 낮게 걸어 고양이의 움직임을 아직 따라가지 않는 시작 프레임으로 접지하는 것이 가장 부합한다."
            },
            "attempts": 1
          }
        }
      },
      "bg_small_fishing_boat": {
        "map_asset_id": "2d4c1fdc-705f-42ca-88ac-55af69a1e02b",
        "shots": {
          "28_1": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "D1",
                "W2",
                "S1"
              ],
              "camera_position_en": "Low at seated hand height in the open deck sitting area where Suriyeong presents the map, just in front of her extended hands on the exterior deck of the floating small fishing boat body.",
              "in_frame_en": "Suriyeong's extended hands and the unfolded map in the center foreground, the open deck sitting area behind them, the deck-facing wheelhouse opening and the wheelhouse beyond, the edges of the floating small fishing boat body, and the surrounding sea surface outside the boat.",
              "look_direction_en": "Looking across the unfolded map along the open deck toward the deck-facing wheelhouse opening, with the wheelhouse farther back and the surrounding sea surface visible beyond the boat edges.",
              "map_zone": "Open Deck Area",
              "moment_context_en": "Suriyeong is sitting alone on the deck of a small fishing boat floating on the sea and offers the map to Inwoo. She says the place is about 70 km to the northeast, while Inwoo says there is nothing there but sea.",
              "rationale_ko": "샷 설명의 핵심인 ‘갑판에서 앉은 손 높이’, ‘수리영의 내민 손과 펼친 지도’, ‘뒤로 읽히는 어선 갑판’은 범례상 수리영이 지도를 제시하는 외부 갑판 구역에 해당한다. 씬 원문도 수리영이 갑판에 홀로 앉아 인우에게 지도를 내민다고 하며, 이후 인우가 조타실로 달려가므로 카메라는 오픈 데크에서 조타실 입구 방향을 바라보게 두면 지도 뒤로 갑판과 조타실 연결부가 자연스럽게 잡힌다. 배가 바다 위에 떠 있다는 원문과 사이트플랜 때문에 프레임 가장자리 바깥/뒤쪽으로 surrounding sea surface도 들어올 수 있다."
            },
            "attempts": 1
          },
          "28_5": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "D1",
                "W2"
              ],
              "camera_position_en": "At eye level within the open deck sitting area where Suriyeong presents the map, directly in front of Inwoo, on the open-deck side of the deck-facing wheelhouse opening.",
              "in_frame_en": "The edge of the old photograph low in the foreground, Inwoo’s tight face close-up with his downward eyeline, and only a suppressed trace of the open deck sitting area behind him.",
              "look_direction_en": "Across the open deck sitting area toward Inwoo, keeping the deck-facing wheelhouse opening out of emphasis.",
              "map_zone": "Open Deck Area",
              "moment_context_en": "Suriyeong is showing Inwoo the photograph after first presenting him with a map. In the photograph, she points out small writing that reads “Geumwol,” and Inwoo denies knowing where it is.",
              "rationale_ko": "씬 원문에서 사진을 보는 순간은 인우가 아직 조타실로 뛰어가기 전이며, 수리영이 갑판에 앉아 지도와 사진을 내미는 대목이다. 따라서 장소는 조타실 내부가 아니라 ‘수리영이 지도를 제시하는 열린 갑판 좌석 구역’으로 잡는 것이 맞다. 샷 메모의 ‘boat deck area’와 사진 가장자리도 이 위치와 부합하며, 이후 인우가 조타실로 이동하므로 덱과 조타실 출입부의 관계를 기준으로 카메라를 둔다."
            },
            "attempts": 1
          },
          "28_10": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "W1",
                "W2",
                "D1"
              ],
              "camera_position_en": "Inside the wheelhouse, close to the deck-facing wheelhouse opening, set on the starboard side of the wheelhouse at about torso height and about an arm's length from the struggle.",
              "in_frame_en": "Suriyeong half inside the deck-facing wheelhouse opening; her hands locked on Inwoo's arm at the center of the frame; Inwoo inside the wheelhouse twisting away; the opposite side of the wheelhouse, with the open deck sitting area only glimpsed through the opening behind Suriyeong.",
              "look_direction_en": "Looking laterally across the wheelhouse toward the port side, so the deck-facing wheelhouse opening reads to frame left and the deeper wheelhouse reads to frame right.",
              "map_zone": "Wheelhouse Area",
              "moment_context_en": "Inwoo has just sprung up from the open deck and run into the wheelhouse to turn the bow. Suriyeong notices this and follows him into the wheelhouse to stop him.",
              "rationale_ko": "샷 설명이 조타실 안, 조타실 개구부, 조타실 내부를 명시하므로 주 구역은 조타실이다. 수리영은 갑판에서 조타실로 따라 들어오는 동작이므로 갑판 쪽 개구부를 화면 왼쪽에 두고, 인우가 계속 뱃머리를 돌리려 조타실 안쪽으로 버티는 방향을 화면 오른쪽으로 두는 측면 구도가 가장 자연스럽다. 사이트플랜상 조타실은 열린 갑판 바로 앞에 붙어 있고 두 공간은 갑판을 향한 조타실 개구부로 연결되므로, 카메라는 조타실 내부의 한쪽 측면에서 그 연결부와 몸싸움을 가로로 잡는다."
            },
            "attempts": 1
          }
        }
      },
      "bg_urban_alley": {
        "map_asset_id": "85dc9cc0-a91d-4a99-bd30-ea622b7baec9",
        "shots": {
          "2_2": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "P1",
                "A1",
                "L1"
              ],
              "camera_position_en": "Inside the utility pole contact area within the urban back-alley passage, set very close to the utility pole where the two figures are entangled, with the camera kept in the usable alley corridor rather than outside the passage edges.",
              "in_frame_en": "The man's lifted brow and red eyes dominate the foreground; only tight fragments of his surrounding face remain visible; at the frame edges, the urban back-alley passage falls into a narrow dark band, with the utility-pole contact point implied immediately behind him and dim city streetlight affecting the alley beyond.",
              "look_direction_en": "Toward the utility pole where the two figures are entangled, holding a frontal three-quarter view on the man, with the urban back-alley passage receding behind and around him under the dim city streetlight source.",
              "map_zone": "Utility pole contact area",
              "moment_context_en": "The scene identifies the location as a city back alley at night, lit by dim city streetlight. The two figures are a man and a woman entangled at a utility pole, and the man's red eyes appear in the same beat as teeth tearing flesh from the woman's neck.",
              "rationale_ko": "씬 원문이 ‘전봇대에 뒤엉켜있는 두 사람’과 ‘남자의 붉은 눈동자’를 직접 제시하므로, 이 클로즈업은 전봇대 접촉 지점에서 남자를 아주 가까이 잡는 샷으로 보는 것이 가장 타당하다. 사이트플랜상 전봇대 접촉 지점은 도시 뒷골목 통로 안에 있으며, 희미한 가로등은 그 통로로 빛이 닿는 위치에 배치되어 있어 배경의 어두운 골목과 희미한 가로등 요소를 함께 정합시킬 수 있다."
            },
            "attempts": 1
          },
          "2_3": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "P1",
                "A1",
                "A2",
                "L1"
              ],
              "camera_position_en": "Inside the urban back-alley passage, very close to the utility pole where the two figures are entangled, set near one of the opposing edges of the back-alley passage to catch the pair in side profile.",
              "in_frame_en": "The Korean man's mouth at the Korean woman's neck and their tightly cropped faces; the utility pole where the two figures are entangled immediately behind them; the dark urban back-alley passage falling away in the background; dim city streetlight reaching the contact area.",
              "look_direction_en": "Across the utility pole contact area toward the opposite edge of the back-alley passage, nearly perpendicular to the pair's bodies.",
              "map_zone": "Utility pole contact area",
              "moment_context_en": "The scene states that the two figures are entangled at a utility pole and appear to be a man and a woman. It also identifies the sound at this moment as shifting from heavy breathing into an intense sucking sound.",
              "rationale_ko": "샷 설명의 핵심 행동은 남자의 입과 여자의 목이 맞닿는 매우 가까운 프로필 구도이며, 씬 원문은 두 사람이 전봇대에 뒤엉켜 있다고 명시한다. 사이트플랜에서 이 접촉 지점은 도시 뒷골목 통로 안의 전봇대 접촉 구역으로 표시되어 있으므로, 카메라는 전봇대 접촉 구역 바로 옆 통로 가장자리 쪽에 두고 반대편 통로 가장자리를 향해 횡단 방향으로 보게 하는 것이 ‘거의 수직인 측면 프로필’에 맞다. 배경 요소로 전봇대와 어두운 도시 뒷골목, 희미한 가로등 유입이 모두 이 구역 주변의 마커 배치와 부합한다."
            },
            "attempts": 1
          }
        }
      }
    }
  },
  "step_id": "outdoor_shot_grounding",
  "run_id": "1ac867e1-3aca-499c-893f-441d817108d6",
  "resolved_model": "gpt",
  "updated_at": "2026-07-09T22:45:44.724861+00:00",
  "project_config_snapshot": {}
}