{
  "status": "completed",
  "completed_count": 28,
  "applicable_count": 28,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "selected_shot_indices": [
          2,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 남성이 붉게 번뜩이는 눈으로 변한 결정적 폭력 전환점이 드러나는 얼굴 클로즈업이라 씬의 핵심 변화를 가장 명확하게 전달한다."
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 Medium — 여성을 물어뜯는 행위가 실제로 발생한 결과를 보여 주는 순간으로, 이 장면의 핵심 사건을 가장 직접적으로 증명한다."
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 2,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 폴리스 라인 안의 덮인 시신 두 구가 사건의 핵심 단서를 한 화면에 직접 제시해 씬의 현장성을 가장 분명하게 전달한다."
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 3,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "씬 내 유일 샷"
          }
        ],
        "total_shots": 1,
        "selected_count": 1
      },
      {
        "scene_index": 4,
        "selected_shot_indices": [
          1,
          6,
          9
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 씬의 출발점인 정면 응시로 옥탑방의 정적 분위기와 TV를 매개로 한 긴장감을 한 번에 제시한다."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 약초 물을 마신 직후의 찡그린 반응이 낯선 효능과 불편함을 즉각 드러내며 씬의 의미를 전환한다."
          },
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 손목의 붉게 도드라진 표식이 관계와 정체성의 핵심 단서를 직접 폭로하는 결정적 클로즈업이다."
          }
        ],
        "total_shots": 9,
        "selected_count": 3
      },
      {
        "scene_index": 5,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "씬 내 유일 샷"
          }
        ],
        "total_shots": 1,
        "selected_count": 1
      },
      {
        "scene_index": 6,
        "selected_shot_indices": [
          2,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 철창 너머 로트와일러를 차갑게 응시하는 순간이 보호원과 개 사이의 긴장과 통제 관계를 한 컷에 못박아 씬의 핵심 감정을 전달한다."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 휴대전화를 든 채 미간을 찌푸리는 반응은 상황 변화나 연락의 의미를 암시해 이후 전개를 여는 결정적 정지점이다."
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      },
      {
        "scene_index": 7,
        "selected_shot_indices": [
          4,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 남자 직원의 반응과 맞물려 수리영이 충격을 받는 핵심 순간이 얼굴 클로즈업으로 명확히 드러나며, 씬의 갈등 전환점을 대표한다."
          },
          {
            "shot_index": 5,
            "reason": "서사 Medium / 시각 High — 마트 밖으로 나온 뒤 휴대폰을 확인하는 정지 상태가 사건 직후의 결과와 새로운 정보 확인을 암시해 씬의 여운을 정리한다."
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 8,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "씬 내 유일 샷"
          }
        ],
        "total_shots": 1,
        "selected_count": 1
      },
      {
        "scene_index": 9,
        "selected_shot_indices": [
          2,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 현관 틈새로 반쯤 밀려 들어간 전단지는 외부의 개입이 실내로 들어오는 전환점을 명확히 보여주는 대표 정지컷이다."
          },
          {
            "shot_index": 4,
            "reason": "서사 Medium / 시각 High — 창문 위에서 거대한 그림자가 아래의 작은 그림자를 덮치는 구도는 인물의 압박과 관계 역전을 한 프레임에 압축해 보여준다."
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 10,
        "selected_shot_indices": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 옥탑방으로 들어가기 직전의 반쯤 열린 낡은 철문은 씬의 공간적 핵심과 다음 사건의 문턱을 한 컷에 보여주는 대표 정지점이다."
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 11,
        "selected_shot_indices": [
          8,
          10,
          13,
          14,
          17
        ],
        "selected_shots": [
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 커튼 뒤에 숨겨진 시신을 처음 확인하는 순간이라 씬의 핵심 충격과 발견이 한 컷에 명확히 드러난다."
          },
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 High — 시신의 치명적 상처를 가까이 보여 주어 사건의 참혹성과 범죄성을 직접적으로 확정한다."
          },
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 High — 발견 직후 수리영이 통화하며 감정을 수습하지 못하는 순간으로, 공포에서 신고/대응으로 넘어가는 전환점이다."
          },
          {
            "shot_index": 14,
            "reason": "서사 High / 시각 High — 시신의 손에 쥐어진 사진이 단서로 드러나 사건의 배경과 의미를 암시하는 핵심 소품 샷이다."
          },
          {
            "shot_index": 17,
            "reason": "서사 Medium / 시각 High — 피처럼 보이는 붉은 원의 환시는 현실 장면을 벗어난 불안한 심상을 시각적으로 강하게 전달해 씬의 톤을 강화한다."
          }
        ],
        "total_shots": 18,
        "selected_count": 5
      },
      {
        "scene_index": 12,
        "selected_shot_indices": [
          4,
          5,
          2
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 혜수가 수리영을 붙잡고 정면으로 맞서는 순간이라 두 인물의 긴장과 관계 충돌이 한 컷에 가장 명확하게 드러난다."
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 수리영이 혜수와 눈을 마주치며 반응하는 얼굴 클로즈업으로, 상황의 핵심 감정 전환을 가장 직접적으로 전달한다."
          },
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 사이렌과 경찰차 문이 열린 직후의 진입 순간이라 사건의 긴박한 외부 압박을 공간 정착용으로 보여주기 좋다."
          }
        ],
        "total_shots": 7,
        "selected_count": 3
      },
      {
        "scene_index": 13,
        "selected_shot_indices": [
          6,
          8,
          11,
          13
        ],
        "selected_shots": [
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 시신이 없는데도 빈 공간을 응시하는 수리영의 클로즈업이 '발견된 부재'의 충격과 사건 인지를 가장 직접적으로 드러낸다."
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 김형사의 굳은 표정과 턱을 치켜든 자세가 수사적 압박과 갈등의 축을 한 컷에 압축해 씬의 대립 구도를 세운다."
          },
          {
            "shot_index": 11,
            "reason": "서사 Medium / 시각 High — 혜수가 수리영을 감싸듯 어깨를 얹는 순간이 긴장 완화와 관계적 지지의 변화를 보여줘 씬의 감정 톤을 정리한다."
          },
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 High — 침대 위 백팩과 인형의 정물 구도가 인물의 부재와 방 안 상황을 상징적으로 남겨 사건의 흔적을 가장 명확히 전달한다."
          }
        ],
        "total_shots": 13,
        "selected_count": 4
      },
      {
        "scene_index": 14,
        "selected_shot_indices": [
          4,
          1,
          2
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 수리영이 혜수를 등지고 도로 쪽으로 달려나가는 순간으로, 관계 충돌이 행동으로 전환되는 씬의 핵심 변곡점이다."
          },
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 어두운 바다와 버스정류장에 홀로 앉은 수리영의 정적 구도가 씬의 고립감과 출발 직전의 긴장을 한 컷으로 전달한다."
          },
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 혜수가 캔 음료를 내미는 손은 관계 시도와 접촉의 순간을 직접 보여주며, 이후 거절/이탈의 대비를 만들기 좋다."
          }
        ],
        "total_shots": 6,
        "selected_count": 3
      },
      {
        "scene_index": 15,
        "selected_shot_indices": [
          4,
          6,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 혜수가 증거로 보이는 휴대전화 화면을 김형사 얼굴 앞에 들이밀며 대립이 정면 충돌로 전환되는 순간이다."
          },
          {
            "shot_index": 6,
            "reason": "서사 Medium / 시각 High — 혜수의 단호한 표정이 씬의 핵심 감정과 입장 차이를 가장 명확하게 전달하는 대표 반응샷이다."
          },
          {
            "shot_index": 3,
            "reason": "서사 Medium / 시각 High — 책상에 기댄 김형사의 태도가 경찰서 사무실의 압박감과 혜수와의 힘겨루기 구도를 정착시킨다."
          }
        ],
        "total_shots": 6,
        "selected_count": 3
      },
      {
        "scene_index": 16,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 동틀무렵 옥탑방의 외부 전경이 씬의 시간대와 공간을 한 컷에 정착시켜 분위기와 배경을 가장 명확하게 전달한다."
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 17,
        "selected_shot_indices": [
          2,
          3,
          7,
          9,
          12
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 잠에서 불안으로 급전환되는 첫 순간으로, 수리영의 경계 상태를 한 장면에 명확히 보여준다."
          },
          {
            "shot_index": 3,
            "reason": "서사 Medium / 시각 High — 닫힌 방문을 응시하는 불안한 표정이 이후 공포의 원인과 심리적 긴장을 가장 직관적으로 전달한다."
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 울린 전화에 대한 즉각적 반응이 사건의 개입을 알리고, 심각한 결심이나 불길한 예감을 가장 잘 담는다."
          },
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 Medium — 욕실 거울의 붉은 환영이 초자연적 징후의 첫 명시적 발생이라 핵심 사건을 대표한다."
          },
          {
            "shot_index": 12,
            "reason": "서사 High / 시각 High — 환영을 확인한 뒤의 경악과 후퇴가 공포의 결과를 압축해 보여주는 가장 강한 반응샷이다."
          }
        ],
        "total_shots": 14,
        "selected_count": 5
      },
      {
        "scene_index": 18,
        "selected_shot_indices": [
          4,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 마트 밖에서 두 인물이 CCTV를 함께 올려다보는 순간은 감시의 존재를 인지하며 상황이 긴장 국면으로 전환되는 핵심 정지점이다."
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 수리영이 전화 통화에 굳어 버린 측면 얼굴은 방금 확보된 정보나 위협을 받아들이는 감정의 전환을 가장 명확하게 드러낸다."
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 19,
        "selected_shot_indices": [
          2,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 수리영의 초조한 응시는 씬의 긴장과 관찰 대상이 되는 모니터 상황을 독자에게 가장 직접적으로 전달하는 대표 반응샷이다."
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 혜수가 보안요원을 향해 몸을 숙이며 단호하게 나서는 순간은 대화의 힘의 균형이 바뀌는 전환점이라 핵심 정지점으로 적합하다."
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 20,
        "selected_shot_indices": [
          5,
          6,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 피해자 시신 사진이 책상 위에 펼쳐진 순간은 사건의 잔혹성과 수사의 핵심 단서를 한 번에 드러내는 전환점이다."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 수리영이 사진을 보고 경악하는 클로즈업은 충격을 최초로 체감하는 감정 절정이라 씬의 반응 핵심을 담는다."
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 붉은 GPS 좌표와 LAST LOCATION이 뜬 모니터는 수사가 새로운 방향으로 꺾이는 결정적 발견을 가장 명확하게 보여준다."
          }
        ],
        "total_shots": 10,
        "selected_count": 3
      },
      {
        "scene_index": 21,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "씬 내 유일 샷"
          }
        ],
        "total_shots": 1,
        "selected_count": 1
      },
      {
        "scene_index": 22,
        "selected_shot_indices": [
          1,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — PC방 안에서 수리영의 굳은 표정을 정면 클로즈업으로 잡아, 비에 나서기 전의 결의와 긴장을 가장 간결하게 전달한다."
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 폭우 속에서 자전거를 출발시키려는 순간의 실루엣은 씬의 실제 행동 전환점이자 다음 국면으로 넘어가는 핵심 정지점이다."
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 23,
        "selected_shot_indices": [
          4,
          6,
          7,
          9
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 붉은 피의 원형 표식과 그 중심의 피 묻은 사진이 발견되는 순간으로, 이 씬의 핵심 미스터리와 위협의 실체를 한 컷에 압축한다."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 사진 속 70년대 식당과 두 소녀의 정체 단서가 직접 제시되어, 수리영의 충격이 왜 발생했는지 관객이 이해할 수 있는 결정적 폭로 샷이다."
          },
          {
            "shot_index": 7,
            "reason": "서사 Medium / 시각 High — 충격을 받은 수리영이 주저앉아 굳는 반응샷으로, 발견 이후의 감정적 여파와 씬의 톤을 선명하게 전달한다."
          },
          {
            "shot_index": 9,
            "reason": "서사 Medium / 시각 High — 사진을 쥔 채 현관 밖으로 나서는 미드 스트라이드 뒷모습이 씬의 종료와 결심의 전환을 명확히 보여준다."
          }
        ],
        "total_shots": 9,
        "selected_count": 4
      },
      {
        "scene_index": 24,
        "selected_shot_indices": [
          4,
          6,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 짙은 안개를 뚫고 배가 포구로 들어오는 순간은 씬의 진입점이자 이후 대면을 여는 전환점이라 핵심 정지 화면이다."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 포구 끝에서 수리영이 인우를 올려다보며 긴장이 맞부딪히는 순간이라 관계 갈등이 가장 명확하게 드러난다."
          },
          {
            "shot_index": 8,
            "reason": "서사 Medium / 시각 High — 휴대전화를 입가에 댄 채 바다를 바라보는 구도는 통화의 의미와 불안한 대기감을 압축해 씬의 끝 정서를 전달한다."
          }
        ],
        "total_shots": 8,
        "selected_count": 3
      },
      {
        "scene_index": 25,
        "selected_shot_indices": [
          1,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 혜수가 전화 통화 중 굳어 있는 클로즈업은 상황의 긴장과 인물의 반응을 직관적으로 보여주는 대표 정지점이다."
          },
          {
            "shot_index": 4,
            "reason": "서사 Medium / 시각 High — 비어 있고 반쯤 열린 현관문은 씬의 불길한 여운과 전환 후의 공기를 한 장면으로 전달해 공간적 마무리로 유효하다."
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 26,
        "selected_shot_indices": [
          3,
          5,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 낡은 사진을 내미는 순간은 두 인물의 관계와 갈등의 핵심 정보를 직접 드러내는 폭로점이라 씬의 전환을 대표한다."
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 사진을 내민 채 정면으로 응시하는 수리영의 단단한 압박감이 대치의 절정이며, 한 인물 중심 구도로 재현도 쉽다."
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 Medium — 인우가 물러난 뒤 수리영이 붙잡으려 다급하게 손을 뻗는 순간은 관계가 균열되는 결과를 보여주며, 동작은 복잡하지만 핵심 감정은 명확하다."
          }
        ],
        "total_shots": 8,
        "selected_count": 3
      },
      {
        "scene_index": 27,
        "selected_shot_indices": [
          4,
          6,
          7
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 낡은 사진 속 인물의 얼굴을 짚는 순간은 단서가 처음으로 구체화되는 폭로 지점이라 씬의 핵심 정보를 직접 전달한다."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 Medium — 인우 너머로 벽면의 붉은 원들이 한꺼번에 드러나는 장면은 기괴한 발견의 순간으로, 복잡한 의미는 있지만 공간을 통해 사건 전환을 선명하게 보여준다."
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 붉은 원을 목격한 수리영의 경악 반응은 발견의 충격이 감정으로 폭발하는 전환점이라 씬의 절정 감정을 가장 분명하게 담는다."
          }
        ],
        "total_shots": 9,
        "selected_count": 3
      },
      {
        "scene_index": 28,
        "selected_shot_indices": [
          2
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 어선이 안개 속에 반쯤 잠겨 멈춘 장면이 이 씬의 긴장과 길 잃은 상태를 가장 직접적으로 드러내며, 단일 피사체와 명확한 구도로 이미지화가 쉽다."
          }
        ],
        "total_shots": 2,
        "selected_count": 1
      }
    ],
    "total_selected": 66,
    "total_shots": 168,
    "max_per_scene": 5
  },
  "step_id": "shot_selection",
  "run_id": "e0bcf77d-85da-4229-8f9c-d74d307ea71c",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-05-21T06:44:13.860560+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}