{
  "status": "completed",
  "applicable_count": 32,
  "completed_count": 32,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "ac740f37d56007ff",
  "data": {
    "groups": {
      "bg_coastal_bus_stop": {
        "map_asset_id": "af73734e-7363-49a8-ae15-d8b5dd725600",
        "shots": {
          "15_2": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "A1",
                "A2"
              ],
              "camera_position_en": "At seated height beside Suri-young at the sea-facing sitting position, within the coastal bus stop waiting area.",
              "in_frame_en": "Suri-young's phone and gripping hand in the lower-center foreground, her forearm, part of her folded torso, and the sea-facing sitting position beneath her.",
              "look_direction_en": "Downward along Suri-young's forearm toward the phone at the sea-facing sitting position, with the lens oriented within the coastal bus stop waiting area rather than toward the departure route.",
              "map_zone": "Bus Stop Waiting Area",
              "moment_context_en": "Suri-young's mother is still not answering the phone. Suri-young is sitting dazed, unsure whether what she saw was real and wondering where her mother is.",
              "rationale_ko": "씬 원문에서 수리영은 해안가 버스정류장 부근에 앉아 바다를 바라보고 있으며, 사이트플랜상 이에 정확히 대응하는 위치는 해안 버스정류장 대기 구역 안의 바다 방향 착석 지점이다. 샷은 앉은 높이에서 수리영 옆으로 접근해 팔을 따라 휴대전화를 내려다보므로 카메라와 피사체를 이 착석 지점에 함께 접지했다. 하향 근접 구도이기 때문에 바다나 출발 경로를 억지로 화면에 포함하지 않고, 휴대전화·손·팔·접힌 상체와 착석 지점만 가까운 순서로 제시했다."
            },
            "attempts": 1
          },
          "15_8": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "A1",
                "A2",
                "B1"
              ],
              "camera_position_en": "At seated chest height within the coastal bus stop waiting area, slightly to the front and coastal side of the sea-facing sitting position.",
              "in_frame_en": "Soo-ri-young’s face and tightened jaw in sharp close view, her phone-holding hand low and soft in the foreground, and a reduced portion of the sea beyond the bus stop.",
              "look_direction_en": "Diagonally across the sea-facing sitting position toward the sea visible from the bus stop.",
              "map_zone": "Bus Stop Waiting Area",
              "moment_context_en": "Soo-ri-young is sitting blankly toward the sea, and her mother is still not answering the phone. She is questioning whether what she saw was real and wondering where her mother is.",
              "rationale_ko": "수리영이 바다를 바라보며 정류장에 앉아 있는 순간이므로 주된 발생 구역은 버스정류장 대기 공간이며, 착석 위치와 바다 조망이 핵심 기준점이다. 카메라는 착석 흉부 높이로 대기 공간 안에서 수리영의 정면에서 약간 비껴난 해안 쪽에 두고 바다 방향으로 사선 촬영하면, 대화의 축을 크게 바꾸지 않으면서 얼굴의 미세한 긴장과 낮게 든 휴대전화를 담고 배경의 바다는 좁게 축약할 수 있다."
            },
            "attempts": 1
          },
          "15_16": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "A1",
                "A2",
                "C1",
                "B1"
              ],
              "camera_position_en": "At standing eye level within the coastal bus stop waiting area, just behind and to one side of Hyesu and near the sea-facing sitting position at the bus stop.",
              "in_frame_en": "Hyesu's shoulder and back in the lower-left foreground; Suriyeong taking a running stride away in the center; the departure route extending beyond her; and the sea visible from the bus stop along the coastal side.",
              "look_direction_en": "From the coastal bus stop waiting area along the departure route away from the sea-facing sitting position, with the sea outlook remaining to the coastal side of the view.",
              "map_zone": "Departure Route",
              "moment_context_en": "Suriyeong is leaving to go home after saying that her mother could not have suddenly suffered such an incident. Hyesu calls after her to tell her mother to phone Hyesu if she sees her.",
              "rationale_ko": "수리영의 핵심 동작은 버스정류장을 떠나 달려가는 것이므로 주된 샷 구역은 출발 동선이다. 카메라는 버스정류장 대기 구역의 착석 위치 가까이에서 혜수의 뒤쪽 한편에 서서, 전경의 정지한 혜수와 출발 동선을 따라 멀어지는 수리영을 한 축에 배치한다. 이 방향은 사이트플랜상 정류장에서 북쪽으로 이어지는 이탈 경로와 일치하며, 해안과 바다는 그 진행축의 왼편 배경으로 함께 확보할 수 있다."
            },
            "attempts": 1
          }
        }
      },
      "bg_coastal_road": {
        "map_asset_id": "6a1bfb3f-d17d-4f6d-99a1-6ad01b662864",
        "shots": {
          "6_4": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "C1",
                "C3"
              ],
              "camera_position_en": "At eye level on the coastal road used by the bicyclist, moving parallel to and slightly ahead of Suriyoung along the homeward bicycle travel route along the coast.",
              "in_frame_en": "Suriyoung's face and upper body in a tight front three-quarter view, with most of the bicycle below frame and a narrow moving strip of the coastal road used by the bicyclist behind her.",
              "look_direction_en": "Back and slightly across the homeward bicycle travel route along the coast toward Suriyoung as she pedals, maintaining the road behind her as the distant reference.",
              "map_zone": "Coastal Road Tracking Zone",
              "moment_context_en": "Suriyoung is wearing earphones and taking in the smell of the sea. She appears bright and lively.",
              "rationale_ko": "사이트플랜에서 자전거의 연속 주행과 병행 트래킹이 가능한 동선은 해안도로와 그 위의 귀가 경로다. 따라서 카메라는 수리영보다 약간 앞선 도로 위에서 같은 방향으로 이동하며 뒤쪽을 비스듬히 보는 배치가 적합하다. 타이트한 전면 3/4 구도이므로 얼굴을 중심에 두고 자전거는 대부분 프레임 아래로 제외하며, 배경에는 주행 방향을 보여 주는 좁은 도로 띠만 남긴다. 개 짖는 소리의 발생 위치는 원문과 플랜에 특정되지 않았으므로 화면 밖 방향을 공간적으로 확정하지 않는다."
            },
            "attempts": 1
          },
          "9_2": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "C1",
                "C3"
              ],
              "camera_position_en": "At head height on the coastal road, slightly ahead of the bicyclist along the homeward bicycle travel route and offset toward the seaward side for a tight front three-quarter view.",
              "in_frame_en": "Suriyoung's face in the left-center foreground, a narrow portion of her bicycling posture, and the coastal road receding behind her toward the right.",
              "look_direction_en": "Back along the homeward bicycle travel route, opposite her direction of travel, with a slight landward angle across the coastal road.",
              "map_zone": "Coastal Road Tracking Zone",
              "moment_context_en": "Suriyoung is riding her bicycle hurriedly home along the coastal road.",
              "rationale_ko": "사이트플랜에서 귀가 동선은 해안도로를 따라 북쪽으로 이어지므로, 카메라는 수리영보다 진행 방향 앞쪽에 놓고 역방향으로 바라봐야 얼굴의 타이트한 정면 3/4 구도가 성립한다. 카메라를 도로의 바다 쪽으로 조금 치우치게 두고 육지 쪽으로 비스듬히 보면 얼굴을 좌중앙에 유지하면서 뒤쪽 해안도로가 화면 오른쪽으로 빠지는 원근을 만들 수 있다."
            },
            "attempts": 1
          }
        }
      },
      "bg_foggy_harbor": {
        "map_asset_id": "dd02a05f-efb5-42b1-bff1-61a47b61a1ee",
        "shots": {
          "26_13": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "H2",
                "H4",
                "H5"
              ],
              "camera_position_en": "At the boat-accessible harbor landing edge, set near chest height and held back from the water boundary for a long view.",
              "in_frame_en": "Harbor water in the foreground, the bow-first single arriving boat centered farther out, and the fog-obscured harbor-water approach and open sea beyond.",
              "look_direction_en": "Outward from the boat-accessible harbor landing edge along the arriving boat's harbor-water approach, toward the single arriving boat and the open sea beyond the property boundary.",
              "map_zone": "Harbor Landing Edge",
              "moment_context_en": "It is near sunset, after a shower has stopped, and fog fills the harbor. This is the only boat visible in the otherwise empty harbor.",
              "rationale_ko": "샷 메모가 카메라를 포구 가장자리에 두고, 안개를 뚫으며 선수부터 접근하는 배를 장거리로 정면 포착하도록 명시한다. 따라서 카메라는 배가 접안할 수 있는 포구 경계에 두고, 배의 해상 접근로를 따라 외해 쪽을 바라보게 하는 것이 사이트플랜의 접근 동선과 일치한다. 배를 중앙에 두되 주변 수면을 충분히 포함하면 전진 움직임과 텅 빈 포구의 상황을 함께 읽을 수 있다."
            },
            "attempts": 1
          },
          "26_28": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "H2",
                "H3",
                "H5",
                "H7"
              ],
              "camera_position_en": "At waist height on the boat-accessible harbor landing edge, beside the landing-edge mooring connection point, with the single arriving boat on camera-right and the empty harbor-side ground extending inland ahead.",
              "in_frame_en": "Inwoo's extended hand in the lower-center foreground; his three-quarter torso cropped along the left edge; the nearby landing edge and mooring connection; the single arriving boat in the upper right; then the empty harbor-side ground and fog beyond.",
              "look_direction_en": "Inland from the boat-accessible harbor landing edge along the shore-to-boat walking approach, while angled toward the single arriving boat enough to retain it in the upper-right background.",
              "map_zone": "Harbor Landing Edge",
              "moment_context_en": "Inwoo has disembarked and has been securing the boat's mooring line. He has agreed to take Suriyoung aboard because he has to return anyway.",
              "rationale_ko": "인우가 배에서 내려 닷줄을 고정한 뒤 수리영에게 타라고 손을 내미는 순간으로 보았다. 카메라를 접안 가장자리에서 내륙 쪽 접근로를 향하게 두면 손을 전경 중앙, 인우의 몸을 왼쪽 가장자리, 접안한 배를 오른쪽 위에 동시에 배치할 수 있다. 또한 손을 지나 접근로 쪽으로 전진하고 상승하면 그 너머의 수리영을 이어서 포착할 수 있어 연출 메모의 다음 카메라 동선과도 맞는다."
            },
            "attempts": 1
          },
          "26_32": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "R1",
                "R2"
              ],
              "camera_position_en": "At eye level and close to the seated rocky-shore position, on its shoreward side and slightly offset to frame Suriyoung three-quarter frontally.",
              "in_frame_en": "Suriyoung's raised mobile phone near the lower edge, Suriyoung's face on the right half of the frame, the water-facing edge of the Rocky Shore, and the fog-covered open seaward outlook over her left shoulder.",
              "look_direction_en": "Past Suriyoung at the seated rocky-shore position toward the open seaward outlook from the rocky shore.",
              "map_zone": "Rocky Shore",
              "moment_context_en": "Before leaving, Suriyoung looks out to sea and records a voice message for her aunt, saying she has somewhere to go and asking her not to worry.",
              "rationale_ko": "샷은 수리영의 얼굴을 근거리에서 정면에 가깝게 잡으면서 왼쪽 어깨 너머로 바다를 열어 두어야 한다. 따라서 갯바위의 물가 쪽 자리에서 카메라를 육지 쪽에 가깝게 두고, 수리영과 그 너머의 외해를 함께 바라보는 배치가 가장 직접적이다. 이는 원문의 ‘떠나기 전 바다를 바라보며 음성메시지를 남긴다’는 순간과도 일치하며, 포구 접안부나 배를 프레임에 억지로 포함하지 않아도 된다."
            },
            "attempts": 1
          }
        }
      },
      "bg_mountain_trail": {
        "map_asset_id": "28cbc64c-5544-4511-b700-3457d373b035",
        "shots": {
          "1_3": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "A1",
                "A2"
              ],
              "camera_position_en": "Inside the fleeing passage through the dense undergrowth, tracking at upper-thigh height beside the fleeing man's injured side.",
              "in_frame_en": "The injured thigh with the large bite mark and blood running below it; fragments of his other leg; then the dense undergrowth bordering the pursuit passage.",
              "look_direction_en": "Across and slightly forward along the fleeing passage, centered on the injured thigh with the bordering dense undergrowth beyond.",
              "map_zone": "Forest Pursuit Corridor",
              "moment_context_en": "The man is fleeing through the dense undergrowth with one shoe missing.",
              "rationale_ko": "남자가 검은 인영에게 따라잡히기 전 수풀을 헤치며 도망치는 중이므로, 추격 통로 내부가 이 샷의 위치다. 카메라는 부상당한 허벅지 옆을 밀착 추적하고, 통로 양옆의 우거진 수풀이 근접 배경과 이동 스케일을 제공하도록 배치하는 것이 샷 설명과 사이트플랜에 부합한다."
            },
            "attempts": 1
          },
          "1_7": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "B1",
                "A2"
              ],
              "camera_position_en": "At chest height on the rear three-quarter side of the fleeing man, at the ground where the black figure overtakes him, close to the dense undergrowth surrounding the pursuit passage.",
              "in_frame_en": "The black figure landing across the man's back and the man's buckling torso in the near foreground, followed by the ground where he is overtaken and the dense undergrowth enclosing the impact area.",
              "look_direction_en": "Toward the end of the fleeing passage and across the ground where the black figure overtakes the fleeing man.",
              "map_zone": "Attack and Recovery Ground",
              "moment_context_en": "The man has lost one shoe. A large bite mark on his thigh is bleeding as the black figure attacks him.",
              "rationale_ko": "검은 인영이 도망치는 남자를 따라잡아 등에 덮치는 순간이므로, 추격 통로가 끝나며 실제 습격이 발생하는 지점에 배치한다. 카메라는 남자의 뒤쪽 사선에서 두 인영을 밀착해 담고, 충돌 지점 가장자리의 우거진 수풀이 배경을 채우도록 잡는 것이 샷 메모와 사이트플랜에 모두 부합한다."
            },
            "attempts": 1
          },
          "3_1": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "C1",
                "D1",
                "D2",
                "B2"
              ],
              "camera_position_en": "At eye level on the exterior observation edge, immediately outside the police line around the forest investigation site.",
              "in_frame_en": "From near to far: the police line across the lower foreground; the forensic examination area with police collecting the bodies at the body collection point; the detective command position with Hyesu among the detectives; and the surrounding forest enclosing the investigation site.",
              "look_direction_en": "Northward across the police line toward the forensic examination area, the body collection point, and the detective command position, with the investigation site spread across the middle distance.",
              "map_zone": "Cordon Exterior Viewpoint",
              "moment_context_en": "Two unrecognizable bodies have been discovered in succession, and police are collecting them while examining the earlier incident locations. Hyesu is directing the case among the assembled detectives, and police have established an investigation headquarters and issued a Level A emergency alert.",
              "rationale_ko": "사이트플랜에서 외부 관찰 구역은 폴리스 라인의 남쪽에 있고, 감식 구역·시신 수거 지점·혜수의 지휘 위치는 모두 그 경계 안쪽 북측에 배치되어 있다. 따라서 카메라를 통제선 밖에 두고 북쪽을 향하면 폴리스 라인을 하단 전경에 걸면서 감식과 수거, 형사 무리 및 혜수를 중경에 함께 담는 뉴스용 정면 와이드 구도가 성립한다."
            },
            "attempts": 1
          },
          "3_6": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "D2",
                "C1"
              ],
              "camera_position_en": "Inside the police line, immediately on the forensic examination area side of the detective command position led by Hyesu, at eye level and close enough to finish on her face.",
              "in_frame_en": "Hyesu's face in the near foreground, the detective group compressed softly behind her shoulders, and the police line farther behind them.",
              "look_direction_en": "Across the detective command position led by Hyesu toward the eastern section of the police line around the forest investigation site.",
              "map_zone": "Investigation and Command Area",
              "moment_context_en": "This moment appears in regional news coverage of the police response. Two unrecognizable bodies have been found in succession, and the police have established an investigation headquarters and issued a top-level emergency alert.",
              "rationale_ko": "혜수가 형사 무리 속에서 사건을 지휘하는 위치는 사이트플랜의 형사 지휘 지점에 해당한다. 카메라를 그 지점의 감식 구역 쪽에 두고 동쪽 폴리스 라인 방향으로 정면 돌리 인하면, 혜수의 얼굴을 크게 유지하면서 어깨 뒤로 형사 무리와 폴리스 라인을 함께 압축해 담을 수 있다."
            },
            "attempts": 1
          }
        }
      },
      "bg_open_sea": {
        "map_asset_id": "7e7b579b-6314-43f2-9fdc-da0bbf83ae0d",
        "shots": {
          "30_4": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "A1",
                "A3",
                "B1"
              ],
              "camera_position_en": "At near sea level in the open sea outside the fog bank, abeam of Inwoo's boat and tracking parallel to its path at a medium-long side distance.",
              "in_frame_en": "The sea surface in the foreground; Inwoo's boat crossing the middle of frame; open sea remaining behind its stern; and the dense fog bank enclosing the water ahead of its bow.",
              "look_direction_en": "Broadside toward Inwoo's boat at the point where it crosses from the open sea outside the fog bank into the dense fog bank across the sea.",
              "map_zone": "Open Water Outside the Fog Bank",
              "moment_context_en": "The boat belongs to Inwoo. The setting sun casts a golden reflection across the sea as the boat slowly enters the fog.",
              "rationale_ko": "카메라는 안개 띠 바깥의 해수면 가까이에서 배와 나란히 이동하고, 배는 열린 바다에서 짙은 안개 띠로 진입한다. 따라서 카메라가 놓이는 주 구역은 안개 바깥의 열린 바다이며, 측면 구도 안에서 선미 뒤의 열린 바다와 선수 앞의 짙은 안개 경계를 함께 유지하는 배치가 사이트플랜 및 샷 메모와 일치한다."
            },
            "attempts": 1
          }
        }
      },
      "bg_police_station": {
        "map_asset_id": "04ad33d1-f6bf-4cd5-8c5f-98c690327cdc",
        "shots": {
          "22_4": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "A2",
                "B1"
              ],
              "camera_position_en": "At face height on the bicycle departure approach, traveling just ahead of and beside the bicycle's front quarter after it leaves the parked bicycle starting position.",
              "in_frame_en": "A narrow portion of the bicycle low in frame, Suri-young in tight three-quarter close-up, and the police station exterior frontage slipping laterally behind her.",
              "look_direction_en": "Angled back toward Suri-young and the police station exterior frontage while moving away along the bicycle departure approach.",
              "map_zone": "Bicycle Departure Approach",
              "moment_context_en": "Suri-young has mounted the parked bicycle outside the police station and immediately rides away.",
              "rationale_ko": "자전거가 경찰서 외부의 주차 시작 위치에서 출발해 직접 이어지는 출발 동선으로 달리는 순간이므로 해당 구역에 배치했다. 카메라는 자전거 앞쪽 사분면에서 함께 이동하며 수리영을 뒤로 돌아보는 각도를 취하고, 경찰서 외관은 그녀 뒤에서 측면으로 흘러가는 배경이 된다."
            },
            "attempts": 1
          }
        }
      },
      "bg_rooftop_residence": {
        "map_asset_id": "6b14f34b-a534-4752-9025-d2ec6b4651c4",
        "shots": {
          "4_2": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "A1",
                "B3",
                "D1",
                "E1"
              ],
              "camera_position_en": "Elevated above the alley approach and outside the old multi-household villa exterior, at a height that permits a downward view over the upper villa.",
              "in_frame_en": "The upper portion of the old multi-household villa and the open rooftop around the rooftop room, followed by the rooftop room centered within the broader roof geometry.",
              "look_direction_en": "Looking downward across the old multi-household villa exterior and the surrounding open rooftop toward the rooftop room above the villa.",
              "map_zone": "Rooftop-Room Exterior",
              "moment_context_en": "Rumors are circulating among local residents, while the police have not yet identified even the outline of the perpetrator. This is increasing fear and anxiety among residents.",
              "rationale_ko": "샷의 중심 피사체가 오래된 빌라 위에 고립된 옥탑방이며, 부감 돌리인으로 옥탑방 외관과 이를 둘러싼 옥상, 상부 빌라 구조를 함께 보여주는 전경이므로 Rooftop-Room Exterior로 판단했다. 카메라는 부지 밖이면서 접근 가능한 기준점인 골목 쪽 상공에 두고, 오래된 빌라 외벽과 옥상 면을 가로질러 옥탑방을 내려다보게 하면 옥탑방을 화면 중앙 부근의 40% 이하 크기로 유지하면서 주변 건축 규모와 분리감을 동시에 확보할 수 있다."
            },
            "attempts": 1
          },
          "10_1": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "D1",
                "D4",
                "E1",
                "D2",
                "D3"
              ],
              "camera_position_en": "High above the southern portion of the open rooftop, near the top of the retrofit open-tread steel exterior stair and southeast of the rooftop platform holding dried sweet-flag leaves.",
              "in_frame_en": "The rooftop platform and wind-blown dried sweet-flag leaves in the lower foreground; the surrounding open rooftop; the rooftop room beyond center with the rooftop water tank offset to the right; and the rooftop clothesline toward the far left.",
              "look_direction_en": "Looking steeply downward and northward across the open rooftop toward the rooftop room, with the rooftop water tank to its right and the rooftop clothesline to its left.",
              "map_zone": "Open Rooftop",
              "moment_context_en": "It is nighttime, and the clothesline knocks intermittently in the wind.",
              "rationale_ko": "사이트플랜상 남쪽의 외부 계단 상단 부근에서 북쪽을 향해 높은 부감으로 보면, 평상과 말린 석창포를 화면 하단에 두면서 옥탑방을 중앙 너머에, 물탱크를 우측에, 빨랫줄을 좌측에 각각 분리된 요소로 배치할 수 있다. 이는 옥상 공간의 주요 요소들을 한 번에 지형적으로 소개한 뒤 잎 쪽으로 하강한다는 카메라 메모와 부합한다."
            },
            "attempts": 1
          },
          "10_9": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "E2"
              ],
              "camera_position_en": "On the rooftop approach immediately outside the iron entrance door of the rooftop room, at latch height and aligned with the door edge.",
              "in_frame_en": "The advertisement leaflet entering diagonally, the releasing latch mechanism, the edge of the iron entrance door, and a narrow section of the opening door gap.",
              "look_direction_en": "Straight toward the latch and door edge of the iron entrance door of the rooftop room.",
              "map_zone": "Rooftop-Room Exterior",
              "moment_context_en": "The unidentified man has pulled the advertisement leaflet from the door gap and presses it firmly back into the gap with his finger. The lock releases with a click, and the door opens slightly before he enters.",
              "rationale_ko": "샷의 핵심 동작은 옥탑방 철문 현관의 문틈에 광고 전단지를 밀어 넣어 잠금쇠를 해제하는 것이므로, 위치는 외부 계단 상부의 옥상 접근로와 맞닿은 옥탑방 철문 현관 바로 앞이다. 카메라는 설정된 현관 축을 따라 걸쇠 높이에서 직진하며, 걸쇠·철문 가장자리·좁게 열린 문틈·대각선으로 들어오는 전단지를 기계적으로 명확하게 포착한다."
            },
            "attempts": 1
          },
          "10_13": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "E3",
                "D1"
              ],
              "camera_position_en": "On the open rooftop immediately outside the reflective window of the rooftop room, positioned square to the window at Kang Minsook's shoulder height, with room for a short dolly-in.",
              "in_frame_en": "The reflective window surface fills the frame; in its reflection, Kang Minsook's injured shoulder crosses the lower-right foreground while the stranger's jaw and teeth enter from the upper-left, with partial reflected profiles of both bodies remaining visible.",
              "look_direction_en": "Westward, directly into the reflective window of the rooftop room, with the view confined to the reflected attack rather than the surrounding rooftop.",
              "map_zone": "Rooftop-Room Exterior",
              "moment_context_en": "The stranger has entered the rooftop room through its iron entrance door. In the window reflection, he attacks Minsook and appears to bite into her shoulder.",
              "rationale_ko": "사이트플랜에서 반사 창문은 옥탑방 동측 외벽에 있고 그 앞에는 카메라와 짧은 돌리 이동을 둘 수 있는 열린 옥상 공간이 있다. 따라서 카메라를 창문 정면의 옥상에 두고 서쪽으로 바라보면, 실내를 직접 보여주지 않으면서 원문에 명시된 ‘창문에 비친’ 습격을 좌우 반전된 타이트 클로즈업으로 포착할 수 있다. 샷의 핵심 기준물이 옥탑방 외벽의 창문이므로 구역은 Rooftop-Room Exterior로 판단했다."
            },
            "attempts": 1
          },
          "11_8": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "C1"
              ],
              "camera_position_en": "At face height on the upper landing of the retrofit open-tread steel exterior stair, just before it reaches the open rooftop.",
              "in_frame_en": "Suri-young's face in a tight three-quarter close-up; a narrow strip of the top tread below her; and only a compressed glimpse of the retrofit open-tread steel exterior stair descending toward the villa courtyard.",
              "look_direction_en": "Back and slightly downward along the retrofit open-tread steel exterior stair toward the villa courtyard below the rooftop room, away from the rooftop approach.",
              "map_zone": "Exterior Stair",
              "moment_context_en": "Suri-young is hurrying up toward the rooftop room after leaving her bicycle in the secluded bicycle parking corner of the courtyard. Her movement stops when she suddenly detects a disgusting smell.",
              "rationale_ko": "샷 메모가 카메라를 상부 랜딩의 얼굴 높이에 두고, 수리영 아래로 최상단 계단 일부를 남긴다고 명시하므로 촬영 지점은 옥상이 아니라 외부 계단 상단부다. 수리영은 마당에서 옥상으로 급히 오르다 냄새를 감지해 멈춘 순간이므로, 카메라는 그녀보다 위쪽에서 계단 아래 방향을 되돌아보는 배치가 얼굴의 3/4 클로즈업과 약한 하향각을 동시에 충족한다. 계단은 제작자 정정과 범례에 따라 오픈 발판, 얇은 강판 스트링거와 지지 기둥, 파이프 난간을 갖춘 후설 철제 증축 계단으로 전제한다."
            },
            "attempts": 1
          },
          "11_10": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "C1",
                "E2"
              ],
              "camera_position_en": "At eye height on the open rooftop, immediately beyond the top of the retrofit open-tread steel exterior stair and just behind and slightly beside Suryeong.",
              "in_frame_en": "Suryeong's softly rendered back at the near-left edge, the upper pipe railing of the retrofit open-tread steel exterior stair, the rooftop approach, and the half-open iron entrance door centered against the rooftop room exterior.",
              "look_direction_en": "Northeast from the top of the retrofit open-tread steel exterior stair toward the iron entrance door of the rooftop room.",
              "map_zone": "Rooftop-Room Exterior",
              "moment_context_en": "Suryeong has just rushed up from the courtyard after leaving her bicycle in its secluded parking corner. On reaching the rooftop, she detects a disgusting smell and finds the rooftop room's iron entrance door half open.",
              "rationale_ko": "수리영이 외부 계단을 급히 올라 옥상에 도착한 직후 반쯤 열린 옥탑방 철문을 응시하는 순간이다. 사이트플랜상 계단 상단에서 철문은 북동쪽에 있으며, 카메라를 수리영의 뒤쪽이자 계단 상부 바로 너머에 두면 그녀의 등을 근경 좌측에 제한하면서 계단의 파이프 난간과 철문을 동시에 담을 수 있다. 샷의 핵심 피사체가 옥탑방 외벽의 현관 철문이므로 구역은 Rooftop-Room Exterior로 판단했다."
            },
            "attempts": 1
          },
          "13_1": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "E2",
                "C1"
              ],
              "camera_position_en": "Immediately outside the iron entrance door of the rooftop room at face height, backing along the rooftop approach toward the upper landing of the retrofit open-tread steel exterior stair.",
              "in_frame_en": "At the opening, Suri-young's screaming face and upper body are nearest, with the edge of the iron entrance door beside her and the rooftop-room exterior behind her. As the camera withdraws, the pipe railing and upper open treads of the retrofit steel exterior stair can enter the near lower frame while she advances from the doorway.",
              "look_direction_en": "Back toward the iron entrance door and the rooftop-room exterior while withdrawing toward the upper landing of the retrofit open-tread steel exterior stair.",
              "map_zone": "Rooftop-Room Exterior",
              "moment_context_en": "A siren sounds as Suri-young flees the rooftop room and hurries down the stairs.",
              "rationale_ko": "샷의 시작점이 옥탑방 철문 바로 바깥이고, 핵심 구도가 문을 뚫고 나오는 수리영과 철문 가장자리를 밀착해 잡는 것이므로 주 구역은 옥탑방 외곽이다. 카메라는 수리영을 계속 바라본 채 계단 상부 쪽으로 후퇴하므로 철문과 외벽을 배경으로 유지하면서, 진행 중에는 외벽에 덧붙인 오픈 발판·강판 스트링거·지지 기둥·파이프 난간의 철제 증축 계단 상부가 근경 하단에 걸리도록 접지할 수 있다."
            },
            "attempts": 1
          },
          "13_6": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "B1",
                "B3",
                "C1"
              ],
              "camera_position_en": "At eye height in the villa courtyard, several meters out from the old multi-household villa exterior and facing the base of the retrofit open-tread steel exterior stair.",
              "in_frame_en": "Suri-young standing full-length and motionless near the stair base; behind her, the retrofit open-tread steel exterior stair with its thin steel-plate stringers, support columns, and pipe railings; farther back, the old multi-household villa exterior.",
              "look_direction_en": "Across the villa courtyard toward the base of the retrofit open-tread steel exterior stair and the old multi-household villa exterior behind it.",
              "map_zone": "Villa Courtyard",
              "moment_context_en": "Suri-young has just fled the rooftop room screaming and hurried down the stair. A siren is sounding as she stands dazed and unfocused.",
              "rationale_ko": "수리영은 옥탑방에서 내려온 직후 계단 하단에 서 있으며, 카메라 메모도 건물 앞 수 미터 거리에서 전신을 계단 기부와 함께 잡도록 명시한다. 따라서 카메라와 인물의 주된 위치는 빌라 안쪽 마당이고, 배경에는 외벽에 후설된 오픈 발판 철제 증축 계단과 빌라 외벽을 배치하는 것이 사이트플랜 및 제작자 정정에 부합한다."
            },
            "attempts": 1
          },
          "13_13": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "B1",
                "C1"
              ],
              "camera_position_en": "At eye height in the villa courtyard, within conversational distance of Hyesu and beside the base of the retrofit open-tread steel exterior stair.",
              "in_frame_en": "Suriyoung's soft shoulder edge in the near foreground, Hyesu in a tight frontal-leaning three-quarter view, and the lower portion of the retrofit open-tread steel exterior stair against the old multi-household villa exterior behind her.",
              "look_direction_en": "Toward Hyesu at the base of the retrofit open-tread steel exterior stair, with the lower stair structure aligned behind her.",
              "map_zone": "Villa Courtyard",
              "moment_context_en": "Suriyoung has just told Hyesu that her mother is dead. Hyesu is reacting before she and the junior detective run up toward the rooftop room.",
              "rationale_ko": "샷 메모가 혜수 뒤로 ‘계단 하부’를 두고 대화 거리의 아이레벨에서 촬영한다고 명시하므로, 카메라와 인물의 주된 위치는 외부 계단 자체가 아니라 계단이 시작되는 빌라 안쪽 마당이다. 사이트플랜상 마당에서 외벽 부착형 철제 증축 계단의 하부를 배경으로 확보할 수 있으며, 수리영의 어깨를 전경에 걸고 혜수를 타이트하게 잡는 역·근접 구도가 성립한다."
            },
            "attempts": 1
          },
          "17_1": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "D5",
                "E1"
              ],
              "camera_position_en": "At rooftop level immediately inside the rooftop boundary wall, facing across the open rooftop from a distant position opposite the rooftop room.",
              "in_frame_en": "The rooftop boundary wall along the lower foreground, the open rooftop with the rooftop clothesline on one side and the rooftop water tank on the other, and the lit rooftop room slightly off center beyond them.",
              "look_direction_en": "Across the open rooftop toward the rooftop room, with its surrounding rooftop space retained on both sides.",
              "map_zone": "Open Rooftop",
              "moment_context_en": "A black cat glances at the lit rooftop room and then crosses the rooftop boundary wall. A cat's cry is heard at daybreak.",
              "rationale_ko": "고양이가 넘는 옥상 경계 담을 전경 하단의 기준으로 삼고, 그 맞은편의 옥탑방을 바라보면 원문의 행동과 원거리 고정 와이드 구도가 함께 성립한다. 옥탑방 양옆에 빨랫줄과 물탱크가 놓인 배치도 보존할 수 있어 옥탑방을 약간 비껴 두면서 주변 옥상 구조를 양측에 남길 수 있다."
            },
            "attempts": 1
          },
          "17_2": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "D5",
                "E1"
              ],
              "camera_position_en": "At cat height on the open rooftop, immediately beside the rooftop boundary wall and offset laterally from the black cat.",
              "in_frame_en": "The black cat in full side profile near the rooftop boundary wall, the open rooftop, and the lit rooftop room in the upper-left background.",
              "look_direction_en": "Diagonally across the open rooftop from the rooftop boundary wall toward the rooftop room, with a low upward angle.",
              "map_zone": "Open Rooftop",
              "moment_context_en": "The black cat glances at the lit rooftop room before crossing the rooftop boundary wall.",
              "rationale_ko": "검은 고양이가 옥탑방을 돌아본 뒤 넘는 담은 범례상 고양이의 동선이 명시된 옥상 경계벽이며, 카메라는 그 담 옆 옥상 바닥에서 고양이 눈높이로 끝나야 한다. 담 쪽에서 옥탑방을 향해 낮게 올려다보면 고양이를 우측 중경에 두면서 옥탑방을 좌측 상단 배경으로 겹쳐 잡을 수 있다."
            },
            "attempts": 1
          }
        }
      },
      "bg_small_fishing_boat": {
        "map_asset_id": "fca9a706-d732-4c2c-bc6c-787b108c7e86",
        "shots": {
          "28_15": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "V3",
                "V2"
              ],
              "camera_position_en": "Above Suriyoung's hands at the deck map-exchange position on the exposed fishing-boat deck, with the camera leaning toward an overhead insert.",
              "in_frame_en": "Suriyoung's hands, the front of the old photograph showing both girls before the rural restaurant and the round mark on its roof, and a narrow surrounding margin of the exposed fishing-boat deck.",
              "look_direction_en": "Down toward the deck map-exchange position and the photograph held over the exposed fishing-boat deck.",
              "map_zone": "Exposed Fishing-Boat Deck",
              "moment_context_en": "Suriyoung is showing Inwoo the photograph after asking whether he knows the place pictured in it. She points out the small word “Geumwol” visible in the image.",
              "rationale_ko": "사진을 내미는 상호작용은 조타실 밖의 갑판 중앙 교환 지점에서 일어나며, 샷 메모도 수리영의 손 위로 접근하는 오버헤드 성향의 인서트와 갑판 여백을 요구한다. 따라서 카메라는 해당 교환 지점 바로 위에 두고 아래를 향하게 해야 사진을 중앙에 놓으면서 손과 갑판을 크기 기준으로 함께 담을 수 있다."
            },
            "attempts": 1
          },
          "28_17": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "V3",
                "V2"
              ],
              "camera_position_en": "On the exposed fishing-boat deck, tight to the deck map-exchange position and slightly on Suriyoung's side of the exchange, near Inwoo's eye level.",
              "in_frame_en": "The old photograph as a soft cue along the lower edge, Inwoo's recoiling three-quarter face and wavering eyes, then only a reduced strip of the exposed fishing-boat deck.",
              "look_direction_en": "Across the deck map-exchange position toward Inwoo, keeping the view contained within the exposed fishing-boat deck rather than opening toward the surrounding sea or the fishing-boat wheelhouse.",
              "map_zone": "Exposed Fishing-Boat Deck",
              "moment_context_en": "The photograph bears the small word “Geumwol,” and Suriyoung presses Inwoo to admit that he recognizes the place. Inwoo denies knowing it despite his visibly wavering gaze.",
              "rationale_ko": "사진을 다시 내미는 대화와 인우의 동요는 수리영이 앉아 있는 갑판의 지도 교환 위치에서 벌어지며, 인우가 발작적으로 일어나 조타실로 달려가기 직전의 순간이다. 따라서 카메라는 같은 교환 위치의 수리영 쪽에 붙여 인우의 눈과 삼사분면 얼굴을 타이트하게 잡고, 배경은 노출 갑판의 좁은 일부만 남기는 것이 사이트플랜과 샷 메모에 부합한다."
            },
            "attempts": 1
          },
          "28_35": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "W1",
                "W2",
                "V4"
              ],
              "camera_position_en": "Inside the fishing-boat wheelhouse, on the forward side of the steering controls near the fishing-boat bow, at chest height.",
              "in_frame_en": "Suriyoung's back and left shoulder as she braces across the steering controls in the center foreground; Inwoo reaching forward but held back in the right midground; the fishing-boat wheelhouse and the deck-to-wheelhouse access behind him.",
              "look_direction_en": "Aft from the steering controls through the fishing-boat wheelhouse toward the deck-to-wheelhouse access and the exposed fishing-boat deck beyond.",
              "map_zone": "Wheelhouse Interior",
              "moment_context_en": "Inwoo has abruptly run into the wheelhouse to turn the fishing-boat bow. Suriyoung has followed him inside and is preventing him from doing so.",
              "rationale_ko": "샷 메모가 카메라를 조타실 내부의 조타 장치 앞쪽에 두고, 막힌 진입 경로를 되돌아보도록 명시한다. 따라서 카메라는 선수 쪽에서 갑판 연결부 방향을 바라보며, 조타 장치를 가로막은 수리영을 전경에 두고 그 너머 오른쪽에 인우와 후방의 갑판 연결부를 함께 읽히게 하는 배치가 사이트플랜과 장면 동선에 부합한다."
            },
            "attempts": 1
          }
        }
      },
      "bg_stormy_coast": {
        "map_asset_id": "127c6c48-85f3-4477-a330-a6efbe7991ba",
        "shots": {
          "24_1": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "R1",
                "R2"
              ],
              "camera_position_en": "High above the coastal edge beside the bicycle travel corridor, offset toward the sea for a distant oblique overview.",
              "in_frame_en": "The sea and rocky coastal edge in the near lower field, the bicycle travel corridor running alongside it, the coastline and route continuing into the distance, and dense storm clouds across the upper depth.",
              "look_direction_en": "Obliquely along the coastal edge and the adjacent bicycle travel corridor, keeping both parallel site features visible as they recede.",
              "map_zone": "Coastal Riding Route",
              "moment_context_en": "Thunder and lightning accompany the heavy rain. Suri-young is riding a bicycle through the rain, intent only on finding her mother.",
              "rationale_ko": "샷 메모가 해안선과 인접 도로를 함께 담는 높은 원경을 요구하므로, 해안 가장자리의 바다 쪽 상공에서 자전거 이동 통로를 사선으로 내려다보는 배치가 적합하다. 두 요소가 나란히 이어지는 부지 구조를 따라 시선을 두면 해안을 넓은 주 영역으로, 이동 통로를 보조 선으로 구성하면서 이후 카메라가 경로 쪽으로 하강할 공간도 확보할 수 있다."
            },
            "attempts": 1
          },
          "24_8": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "R3",
                "R2"
              ],
              "camera_position_en": "At face height on the forward riding line used by Suri-young, directly ahead of her bicycle within the bicycle travel corridor along the coast, moving backward with her advance.",
              "in_frame_en": "Suri-young's rain-struck three-quarter face and a narrow lower-frame trace of her riding posture and bicycle, followed by the bicycle travel corridor along the coast and the adjacent coastal edge.",
              "look_direction_en": "Backward along the forward riding line used by Suri-young toward the approaching rider, while her gaze continues past the camera toward the route ahead.",
              "map_zone": "Coastal Riding Route",
              "moment_context_en": "Thunder and lightning accompany dark clouds and heavy rain. Suri-young is riding with her thoughts fixed solely on finding her mother.",
              "rationale_ko": "사이트플랜은 해안과 나란히 이어지는 자전거 이동 통로 안에 수리영의 전진 주행선과 라이더 정면의 카메라 접근 공간을 명시한다. 따라서 카메라를 자전거 바로 앞에 두고 같은 통로를 따라 후진시키면, 얼굴 중심의 근접 구도를 유지하면서 하단에 주행 자세와 자전거 일부를 남기고 해안 도로의 공간적 맥락도 보존할 수 있다."
            },
            "attempts": 1
          }
        }
      },
      "bg_urban_back_alley": {
        "map_asset_id": "a2f6ad11-2baf-4998-9710-7092ccff5a75",
        "shots": {
          "2_5": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "U1",
                "A2"
              ],
              "camera_position_en": "At the woman's neck height in the passable alley space immediately beside the utility pole at the encounter point.",
              "in_frame_en": "The woman's bitten neck and facial contour at frame left, the man's mouth and facial contour entering from frame right, and a narrow portion of the utility pole behind their contact point; the dim alley streetlight itself remains out of frame while its light reaches the encounter area.",
              "look_direction_en": "Side-on across the two people where they are entangled against the utility pole, with the camera aimed perpendicular to their neck-to-mouth contact.",
              "map_zone": "Utility Pole Encounter Area",
              "moment_context_en": "The two figures appear to be a man and a woman entangled at the utility pole. His teeth tear flesh from her neck as the sound of labored breathing turns into violent sucking.",
              "rationale_ko": "샷의 핵심 접촉이 전봇대에 뒤엉킨 두 사람에게서 발생하므로 전봇대 조우 지점에 배치한다. 카메라는 여성의 목 높이에서 두 인물의 접촉축을 측면으로 보며, 프레임 가장자리의 얼굴 윤곽과 전봇대 일부만 남기는 극근접 구도가 적합하다. 가로등은 조우 구역에 빛이 닿도록 배치된 요소이므로 광원 자체를 억지로 프레임에 넣지 않고 그 빛만 활용한다."
            },
            "attempts": 1
          },
          "2_8": {
            "status": "ok",
            "ground": {
              "anchor_markers": [
                "U1",
                "A1"
              ],
              "camera_position_en": "Low in the passable back-alley space beside the utility pole at the encounter point, with room to complete a dolly-out along the urban back-alley passage.",
              "in_frame_en": "The woman's entire motionless body lying diagonally across the lower half of the frame; the utility pole rising behind her; and the surrounding urban back-alley passage beyond.",
              "look_direction_en": "Toward the utility pole at the encounter point, aligned so the pole remains behind the woman while the urban back-alley passage stays visible around them.",
              "map_zone": "Utility Pole Encounter Area",
              "moment_context_en": "The woman has just collapsed after the man, whose eyes are red, tore into the flesh of her neck with his teeth.",
              "rationale_ko": "여자가 전봇대에서 힘없이 쓰러진 직후의 전신을 보여주는 샷이므로 사건의 고정 지점인 전봇대 조우 구역에 배치한다. 카메라는 전봇대 바로 옆의 통행 가능한 골목 공간에서 낮게 빠지며, 여자의 몸을 화면 하단에 대각선으로 온전히 드러내고 전봇대를 뒤쪽의 수직 기준으로 유지한다. 주변의 도시 뒷골목 통로를 함께 열어 두면 연출 메모의 고립감도 부지 도면 안에서 확보할 수 있다."
            },
            "attempts": 1
          }
        }
      }
    }
  },
  "step_id": "outdoor_shot_grounding",
  "run_id": "2d79247a-d1c1-4012-86f9-5623763a08de",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T12:58:41.731360+00:00",
  "project_config_snapshot": {}
}