{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "selected_shot_indices": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 도망과 추격의 관계가 물리적으로 충돌하는 순간으로, 씬의 핵심 사건(공격/제압)을 한 장면에 명확히 보여준다."
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 2,
        "selected_shot_indices": [
          3,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 흡혈이 실제로 발생한 결과를 고정한 측면 정지샷이라 이 장면의 핵심 사건과 관계 전환을 가장 직접적으로 보여준다."
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 피해자가 바닥에 쓰러진 이후의 결과를 한눈에 보여 주어, 씬의 결말과 힘의 역전을 명확히 전달한다."
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 3,
        "selected_shot_indices": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 폴리스 라인 안쪽에서 혜수가 무전기를 쥔 채 정면을 응시하는 순간은 사건 현장을 통제하는 외부 시점이 아니라 혜수의 인지·판단이 전면에 드러나는 전환점이라 씬의 핵심을 가장 직접적으로 보여준다."
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 4,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "씬 내 유일 샷"
          }
        ],
        "total_shots": 1,
        "selected_count": 1
      },
      {
        "scene_index": 5,
        "selected_shot_indices": [
          4,
          8,
          9
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 수리영이 약초물을 보고 강하게 찌푸리는 순간이라 불편한 예감과 감정 반응이 한 컷에 드러나 씬의 핵심 긴장을 전달한다."
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 손목의 작은 원형 표식은 이후 관계와 사건을 바꿀 단서가 되는 명확한 폭로 지점이라 이미지로 남길 가치가 높다."
          },
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 수리영이 표식을 보고 시선을 흘끗 내리는 클로즈업은 단서 인지와 반응이 동시에 발생하는 전환점이라 핵심 감정 변화를 잘 보여준다."
          }
        ],
        "total_shots": 9,
        "selected_count": 3
      },
      {
        "scene_index": 6,
        "selected_shot_indices": [
          2
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 해안을 바라보며 미소 짓는 얼굴 클로즈업이 씬의 정서를 가장 직접적으로 전달하고, 자전거 이동의 과정보다 인물의 감정 상태를 또렷하게 고정할 수 있다."
          }
        ],
        "total_shots": 2,
        "selected_count": 1
      },
      {
        "scene_index": 7,
        "selected_shot_indices": [
          1,
          4,
          7
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 철장 안에서 맹견이 사납게 맞서는 이 순간이 보호원과 개의 긴장 관계를 한 컷에 보여주는 핵심 대치점이다."
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 주사 바늘이 실제로 들어가는 찰나는 치료가 실행되는 전환점이라 씬의 진행 결과를 가장 직접적으로 보여준다."
          },
          {
            "shot_index": 7,
            "reason": "서사 Medium / 시각 High — 수리영이 소형견 미용 동작을 멈춘 채 집중하는 정지점이라 보호원 업무의 다른 결을 시각적으로 정리해 준다."
          }
        ],
        "total_shots": 7,
        "selected_count": 3
      },
      {
        "scene_index": 8,
        "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": 9,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "씬 내 유일 샷"
          }
        ],
        "total_shots": 1,
        "selected_count": 1
      },
      {
        "scene_index": 10,
        "selected_shot_indices": [
          4,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 Medium / 시각 High — 닫힌 문틈 너머로 내부의 어둠을 보여 주어 옥탑방 진입 직전의 긴장과 공간 정보를 한 컷에 정착시킨다."
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 Medium — 창문 유리에 겹쳐진 거대한 그림자와 덮쳐 무는 순간이 위협의 정점을 드러내며 씬의 핵심 불안감을 가장 강하게 전달한다."
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 11,
        "selected_shot_indices": [
          4,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 옥탑방 문이 반쯤 열린 정지 구도는 수리영이 도착해 내부를 마주하는 핵심 전환점이자, 한 공간의 긴장감을 가장 명확하게 보여준다."
          },
          {
            "shot_index": 3,
            "reason": "서사 Medium / 시각 High — 코를 막고 찡그린 얼굴은 문틈 너머의 불쾌한 기운이나 냄새를 즉각 전달해 씬의 분위기와 반응을 압축적으로 보여준다."
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 12,
        "selected_shot_indices": [
          4,
          8,
          17
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 바닥의 혈흔과 발자국이 이 방에서 이미 벌어진 참상을 즉시 규정해 씬의 충격적 핵심 정보를 한 컷에 전달한다."
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 커튼 뒤에 숨겨진 시신의 발견은 수리영의 인지와 씬의 방향을 완전히 바꾸는 폭로 지점이다."
          },
          {
            "shot_index": 17,
            "reason": "서사 High / 시각 High — 벽면의 붉은 원형 표식은 사건의 초자연적·의식적 단서를 한눈에 보여 주는 결정적 시각 증거다."
          }
        ],
        "total_shots": 18,
        "selected_count": 3
      },
      {
        "scene_index": 13,
        "selected_shot_indices": [
          2,
          6,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 혜수가 경찰차 옆에서 상황에 뛰어들기 직전의 정지점으로, 옥탑방 밖에서 사건 개입이 시작되는 전환을 가장 명확하게 보여준다."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 혜수가 수리영의 상태를 보고 충격에 멈춰 선 감정 절정을 얼굴 클로즈업으로 직접 전달해 씬의 핵심 반응을 압축한다."
          },
          {
            "shot_index": 3,
            "reason": "서사 Medium / 시각 High — 계단 아래에서 초점을 잃은 수리영의 멍한 정면은 직전의 추격 이후 그녀의 붕괴된 상태를 정리해 주는 대표 반응샷이다."
          }
        ],
        "total_shots": 7,
        "selected_count": 3
      },
      {
        "scene_index": 14,
        "selected_shot_indices": [
          5,
          11,
          9
        ],
        "selected_shots": [
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 깨끗한 방 한가운데 얼어붙은 수리영의 전신은 ‘아무 일도 없는데 뭔가 이상하다’는 핵심 충격과 그녀의 발견 직후 반응을 한 컷에 담아 씬의 전환점을 보여준다."
          },
          {
            "shot_index": 11,
            "reason": "서사 High / 시각 High — 백팩과 낡은 인형의 미세한 위치 변화는 방 안에서 무언가가 있었다는 단서를 시각적으로 명확히 제시해, 씬의 미스터리 핵심을 가장 직접적으로 전달한다."
          },
          {
            "shot_index": 9,
            "reason": "서사 Medium / 시각 High — 혜수가 수리영을 다독이는 구도는 대립이 잠시 완화되는 관계의 온도를 보여주며, 과한 동작 없이 감정의 흐름을 정리하는 대표 반응샷이다."
          }
        ],
        "total_shots": 11,
        "selected_count": 3
      },
      {
        "scene_index": 15,
        "selected_shot_indices": [
          3,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 혜수의 제안에 대해 수리영이 말을 멈추고 감정을 굳히는 순간으로, 이후 도주와 갈등 폭발의 직전 전환점을 가장 명확하게 보여준다."
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 수리영이 결심하고 어둠 속으로 뛰쳐나가는 결과가 드러나는 핵심 동작이라 씬의 방향 전환을 한 장면에 압축해 담는다."
          }
        ],
        "total_shots": 7,
        "selected_count": 2
      },
      {
        "scene_index": 16,
        "selected_shot_indices": [
          3,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 혜수가 휴대전화 화면을 김형사 코앞에 들이밀며 압박하는 순간이 두 사람의 긴장 관계를 가장 직접적으로 드러내는 전환점이다."
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 혜수가 책상 위로 상체를 숙여 김형사를 내려다보는 구도가 대립의 주도권이 넘어간 핵심 감정 정점을 선명하게 보여준다."
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 17,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 동틀 무렵의 옥탑방과 유일한 실내 불빛을 한 프레임에 담아 씬의 외부 상황과 고립된 분위기를 한 번에 전달한다."
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 18,
        "selected_shot_indices": [
          14,
          18,
          19
        ],
        "selected_shots": [
          {
            "shot_index": 14,
            "reason": "서사 High / 시각 High — 거울 속 타일 벽면에 붉은 원형 표식이 떠오르는 비현실적 발견 순간이라 씬의 초자연적 전환점을 가장 직접적으로 보여준다."
          },
          {
            "shot_index": 18,
            "reason": "서사 High / 시각 High — 수리영이 액자 사진의 이상함을 알아차리는 응시 순간으로, 다음 공포 반응을 유발하는 핵심 인지 전환점이다."
          },
          {
            "shot_index": 19,
            "reason": "서사 High / 시각 High — 정상 사진이 아니라 얼굴이 기괴하게 흘러내린 결과를 정면으로 보여줘 이번 씬의 충격과 변질을 한 컷으로 설명한다."
          }
        ],
        "total_shots": 22,
        "selected_count": 3
      },
      {
        "scene_index": 19,
        "selected_shot_indices": [
          2,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 수리영이 직원과 정면으로 맞서는 이 순간이 마트 내부에서의 핵심 대치점이자 씬의 긴장을 가장 직접적으로 보여준다."
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 휴대전화 통화에 굳은 표정으로 서 있는 클로즈업이 바깥에서 상황을 확인하거나 판단하는 전환점을 가장 응축해서 전달한다."
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 20,
        "selected_shot_indices": [
          5,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 혜수가 보안직원을 압도하는 단호한 시선으로 맞서는 순간이라 두 인물의 관계 역전과 씬의 핵심 긴장을 한 컷에 전달한다."
          },
          {
            "shot_index": 4,
            "reason": "서사 Medium / 시각 High — 수리영의 초조한 반응을 얼굴 클로즈업으로 명확히 보여 주어, 모니터를 둘러싼 불안한 분위기를 대표하기에 적합하다."
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      },
      {
        "scene_index": 21,
        "selected_shot_indices": [
          7,
          8,
          12
        ],
        "selected_shots": [
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 사건의 핵심 단서인 훼손된 시신 사진을 정면으로 보여줘 수리영이 충격을 받는 이유를 즉시 이해시키는 순간이다."
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 사진을 본 뒤 수리영이 충격에 얼어붙는 반응이 감정 전환점이어서 씬의 정서를 대표한다."
          },
          {
            "shot_index": 12,
            "reason": "서사 High / 시각 High — 모니터의 붉은 해상 좌표가 새로운 단서의 발견을 직접적으로 보여주는 정보성 이미지다."
          }
        ],
        "total_shots": 16,
        "selected_count": 3
      },
      {
        "scene_index": 22,
        "selected_shot_indices": [
          2
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 경찰서 밖을 떠나는 순간을 가장 역동적으로 보여주며, 씬의 이동 전환과 수리영의 결심을 한 장면으로 전달한다."
          }
        ],
        "total_shots": 2,
        "selected_count": 1
      },
      {
        "scene_index": 23,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 어두운 PC방의 푸른 모니터 빛과 정면 상체 구도만으로 씬의 분위기와 수리영의 정서적 상태를 한 컷에 전달할 수 있다."
          }
        ],
        "total_shots": 2,
        "selected_count": 1
      },
      {
        "scene_index": 24,
        "selected_shot_indices": [
          2
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 폭우 속에서 인물이 실제로 이동을 계속하는 순간이라 씬의 갈등과 긴박감을 직접 보여주며, 단일 인물의 역동적 측면 구도로 이미지 재현도 용이하다."
          }
        ],
        "total_shots": 2,
        "selected_count": 1
      },
      {
        "scene_index": 25,
        "selected_shot_indices": [
          2,
          5,
          11
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 옥탑방 내부가 난장판이 된 상태를 한눈에 보여줘 씬의 이상한 분위기와 사건 직후의 흔적을 가장 명확하게 정착시킨다."
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 붉은 원의 중심에 피 묻은 낡은 사진이 박혀 있어 이번 씬의 핵심 단서와 충격을 가장 직접적으로 드러낸다."
          },
          {
            "shot_index": 11,
            "reason": "서사 Medium / 시각 High — 수리영이 문을 등지고 떠나려는 순간은 씬의 종료 전환점으로, 감정적 거리두기와 이탈을 한 컷에 압축한다."
          }
        ],
        "total_shots": 11,
        "selected_count": 3
      },
      {
        "scene_index": 26,
        "selected_shot_indices": [
          1,
          3,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 안개로 시야가 막힌 텅 빈 포구 전경이 씬의 고립감과 불길한 기조를 한 컷에 정착시킨다."
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 혜수의 이름이 뜬 휴대전화 화면은 인물 간 연락/갈등의 핵심 정보를 즉시 드러내는 명확한 사건 포인트다."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 배 가까이 선 수리영과 인우의 대면 구도는 두 인물의 긴장과 관계 변화를 직접 보여주는 전환점이다."
          }
        ],
        "total_shots": 8,
        "selected_count": 3
      },
      {
        "scene_index": 27,
        "selected_shot_indices": [
          3,
          2
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 혜수가 창밖의 어두운 허공을 응시하는 클로즈업은 불안의 정점을 직접 드러내며, 이 씬의 긴장과 인지 전환을 가장 명확하게 전달한다."
          },
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 김형사의 무심하고 짜증스러운 상체 샷은 혜수의 불안과 대비되는 압박감을 보여 주며, 두 인물의 관계 온도를 한 컷으로 정착시킨다."
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 28,
        "selected_shot_indices": [
          2,
          4,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 갑판 위에서 지도를 펼쳐 미간을 찌푸리는 정면 상체는 현재 상황을 해석하는 핵심 정보와 인물의 긴장감을 한 컷에 전달한다."
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 낡은 사진을 집어 들고 응시하는 순간은 숨겨진 과거 정보가 드러나는 폭로 지점이라 씬의 의미를 전환한다."
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 사진을 본 인우의 크게 뜬 눈과 당황한 표정은 발견의 충격을 직접 보여 주는 반응샷으로 감정 절정이 선명하다."
          }
        ],
        "total_shots": 8,
        "selected_count": 3
      },
      {
        "scene_index": 29,
        "selected_shot_indices": [
          3,
          4,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 수리영이 직접 분노를 폭발시키는 정면 클로즈업으로, 갈등이 본격적으로 표면화되는 감정 절정이다."
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 낡은 사진 속 어린아이를 가리키는 행위가 대립의 핵심 단서이자 폭로의 출발점이라 사건의 의미를 가장 직접적으로 전달한다."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 벽면 가득한 붉은 표식이 조타실의 정체를 뒤집는 핵심 발견을 보여주며, 이 씬의 공포와 미스터리를 한 컷에 정착시킨다."
          }
        ],
        "total_shots": 10,
        "selected_count": 3
      },
      {
        "scene_index": 30,
        "selected_shot_indices": [
          2
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 바다를 둘로 가르는 안개 띠가 씬의 핵심 분위기와 위압감을 가장 명확하게 보여주는 대표 정지 구도다."
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      }
    ],
    "total_selected": 61,
    "total_shots": 195,
    "max_per_scene": 3
  },
  "step_id": "shot_selection",
  "run_id": "5ce600d1-56fb-4048-93fe-e26f9bc1d71f",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-05-21T10:49:56.719175+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}