{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "selected_shot_indices": [
          3,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 습격 직전 극도의 공포에 질린 인물의 감정을 생생하게 포착하여 서사적 긴장감을 최고조로 끌어올림"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 Medium — 안개 속 정체불명의 실루엣이 급습하는 순간을 통해 위협의 실체를 명확히 시각화함"
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 2,
        "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": 3,
        "selected_shot_indices": [
          1,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 사건 현장인 숲속 폴리스 라인과 들것을 통해 씬의 분위기와 상황을 직관적으로 시각화하는 공간 설정 샷"
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 수풀을 가리키는 주인공 혜수의 행동을 통해 수사망의 초점 전환과 새로운 발견을 암시하는 핵심 서사 순간"
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "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": [
          3,
          10,
          12
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 Medium / 시각 High — 씬의 전반적인 가라앉은 톤과 민숙의 어두운 내면 상태를 한눈에 보여주는 순간"
          },
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 High — 두 인물 간의 깊은 정서적 교감과 밀착된 관계성을 드러내는 감정적 절정"
          },
          {
            "shot_index": 12,
            "reason": "서사 High / 시각 High — 이야기의 새로운 실마리이자 씬의 가장 중요한 서사적 발견인 손목의 표식을 선명하게 시각화"
          }
        ],
        "total_shots": 13,
        "selected_count": 3
      },
      {
        "scene_index": 6,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 밝은 해안가 도로에서 자전거를 타는 수리영의 모습을 통해 씬의 자유롭고 평화로운 분위기를 직관적으로 전달함"
          }
        ],
        "total_shots": 2,
        "selected_count": 1
      },
      {
        "scene_index": 7,
        "selected_shot_indices": [
          2,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 수리영이 사나운 맹수를 응시하여 압도하는 캐릭터의 특성을 가장 잘 보여주는 핵심 눈빛 클로즈업"
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 수리영의 응시 끝에 날뛰던 로트와일러가 굴복하여 얌전해진 정적 상태의 결과적 화면"
          }
        ],
        "total_shots": 8,
        "selected_count": 2
      },
      {
        "scene_index": 8,
        "selected_shot_indices": [
          1,
          7
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 해질녘 번화가를 질주하는 수리영의 역동적인 이동을 보여주며 씬의 시작과 다급한 분위기를 성공적으로 전달함"
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 어두운 마트 밖에서 스마트폰 화면을 뚫어지게 응시하는 대조적 구도를 통해 정보 획득이라는 서사적 전환점을 강력하게 보여줌"
          }
        ],
        "total_shots": 7,
        "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,
          8,
          9
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 Medium / 시각 High — 남자의 거대한 그림자를 부감으로 보여주어 옥탑방에 닥친 위협의 시작을 효과적으로 암시함"
          },
          {
            "shot_index": 8,
            "reason": "서사 Medium / 시각 High — 굳게 닫혔던 문이 열리는 정지 구도를 통해 침입이 성공하는 서사적 긴장감을 극대화함"
          },
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 침입자와 민숙의 그림자 대비를 통해 씬의 서사적 절정인 위협과 공포의 상황을 명확한 실루엣으로 보여줌"
          }
        ],
        "total_shots": 10,
        "selected_count": 3
      },
      {
        "scene_index": 11,
        "selected_shot_indices": [
          4,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 수리영이 충격적인 현장이나 악취를 인지하고 강한 신체 반응을 보이는 감정 절정의 순간"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 반쯤 열린 현관 철문을 발견하며 씬의 미스터리와 긴장감이 극대화되는 핵심 정지 순간"
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 12,
        "selected_shot_indices": [
          9,
          11,
          15
        ],
        "selected_shots": [
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 민숙의 시신을 발견하며 비극의 시작을 알리는 씬의 가장 핵심적인 순간"
          },
          {
            "shot_index": 11,
            "reason": "서사 High / 시각 High — 시신 목격 직후 수리영의 극도에 달한 공포와 감정적 충격을 직관적으로 전달하는 클로즈업"
          },
          {
            "shot_index": 15,
            "reason": "서사 High / 시각 High — 죽은 민숙이 남긴 구겨진 사진을 통해 향후 전개의 핵심 실마리를 폭로하는 결정적 순간"
          }
        ],
        "total_shots": 19,
        "selected_count": 3
      },
      {
        "scene_index": 13,
        "selected_shot_indices": [
          3,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 수리영이 계단 아래에서 얼어붙는 정지점으로, 경찰과의 대면에서 오는 충격과 서사적 전환을 직관적으로 드러내는 순간"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 혜수의 다급한 밀착 대화 시도를 통해 두 인물 사이의 팽팽한 긴장감과 절박한 상황을 압축적으로 표현하는 핵심 대치"
          }
        ],
        "total_shots": 7,
        "selected_count": 2
      },
      {
        "scene_index": 14,
        "selected_shot_indices": [
          4,
          5,
          10
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 시신이 사라진 것을 발견하는 씬의 핵심 미스터리적 순간을 명확하게 전달함"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 사라진 시신을 목격하고 충격에 빠진 인물의 감정적 절정을 클로즈업으로 강조함"
          },
          {
            "shot_index": 10,
            "reason": "서사 Medium / 시각 High — 인물 간의 정서적 교감과 위로의 순간을 단순한 구도의 클로즈업으로 표현함"
          }
        ],
        "total_shots": 11,
        "selected_count": 3
      },
      {
        "scene_index": 15,
        "selected_shot_indices": [
          2,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 혜수가 수리영에게 다가가는 접촉의 시작을 직관적인 소품과 구도로 보여주는 전환점"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 달아나는 수리영을 향해 소리치는 혜수의 감정적 절정과 외침을 명확하게 묘사하는 순간"
          }
        ],
        "total_shots": 6,
        "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": [
          10,
          14,
          17
        ],
        "selected_shots": [
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 Medium — 깨끗한 욕실 거울에 기이하게 나타난 붉은 원을 통해 일상을 깨뜨리는 환각의 시작을 시각적 충격으로 전달"
          },
          {
            "shot_index": 14,
            "reason": "서사 High / 시각 High — 액자 속 인물의 얼굴이 녹아내리는 기괴한 왜곡을 구현하여 수리영이 직면한 극도의 심리적 공포를 상징적으로 극대화"
          },
          {
            "shot_index": 17,
            "reason": "서사 High / 시각 Medium — 자신의 뺨을 강하게 내리치는 자극적인 신체 동작을 통해 환각에서 벗어나려는 인물의 절박한 현실 자각 의지를 표현"
          }
        ],
        "total_shots": 17,
        "selected_count": 3
      },
      {
        "scene_index": 19,
        "selected_shot_indices": [
          1,
          7,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 푸르스름한 안개 속 마트 주차장이라는 씬의 공간적 배경과 차가운 분위기를 완벽하게 정착시키는 오프닝 샷"
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 두 인물이 나란히 서서 CCTV를 올려다보며 의혹을 공유하는 서사의 핵심 전환점"
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 전화 통화 도중 급작스러운 충격이나 전화를 받고 굳어버린 긴장된 찰나를 보여주는 감정적 절정"
          }
        ],
        "total_shots": 8,
        "selected_count": 3
      },
      {
        "scene_index": 20,
        "selected_shot_indices": [
          3,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 사건의 미스터리를 극대화하는 검게 가려진 CCTV 화면의 결정적 순간"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 진실을 확인하려는 수리영의 극도의 불안감과 감정적 절정을 효과적으로 전달하는 얼굴 클로즈업"
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      },
      {
        "scene_index": 21,
        "selected_shot_indices": [
          9,
          13,
          16
        ],
        "selected_shots": [
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 참혹한 현장 사진을 보고 경악하는 수리영의 표정을 통해 사건의 심각성을 인지하는 감정적 절정의 순간"
          },
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 High — 수리영이 추적의 결정적 단서가 될 GPS 좌표와 해상 지도를 발견하는 핵심 서사 전환점"
          },
          {
            "shot_index": 16,
            "reason": "서사 High / 시각 High — 단서를 훔친 수리영이 주위를 살피며 경찰서를 탈출하여 독자적인 행동을 개시하는 긴장감 넘치는 결말"
          }
        ],
        "total_shots": 16,
        "selected_count": 3
      },
      {
        "scene_index": 22,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 수리영이 경찰서를 벗어나 자전거 페달을 강하게 밟으며 결연하게 출발하는 동작을 통해 공간 변화와 인물의 의지를 명확하게 보여준다."
          }
        ],
        "total_shots": 2,
        "selected_count": 1
      },
      {
        "scene_index": 23,
        "selected_shot_indices": [
          1,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 어두운 PC방에서 은밀하게 지도를 탐색하는 수리영의 긴장된 표정과 분위기를 효과적으로 드러내는 출발점"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 수집한 지도를 가방에 넣고 다음 행동으로 나아가려는 목표 달성의 최종 결과적 순간"
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 24,
        "selected_shot_indices": [
          2,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 수리영이 폭풍우를 뚫고 달리는 역동적인 행동을 통해 극적인 고난 상황을 한눈에 보여주는 대표적인 장면"
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 시련 속에서도 꺾이지 않는 주인공의 강한 의지와 내면의 감정을 표정 클로즈업으로 직관적으로 전달하는 핵심 순간"
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 25,
        "selected_shot_indices": [
          4,
          5,
          10
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 난장판이 된 거실을 목격하고 얼어붙은 주인공의 모습을 통해 침입 상황의 충격을 직관적으로 제시"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 벽면의 거대한 붉은 원이라는 강렬한 시각적 표식을 통해 기괴한 미스터리를 확실하게 부각"
          },
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 High — 충격적인 단서를 마주하고 초점을 잃은 인물의 감정적 절정을 클로즈업으로 표현"
          }
        ],
        "total_shots": 11,
        "selected_count": 3
      },
      {
        "scene_index": 26,
        "selected_shot_indices": [
          3,
          5,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 혜수의 부재중 전화를 통해 인물의 고립 상태와 서사적 갈등 단서를 명확한 시각적 장치로 폭로하는 핵심 순간이다."
          },
          {
            "shot_index": 5,
            "reason": "서사 Medium / 시각 High — 인우의 등장을 알리며 스산한 포구의 공간적 상황과 분위기를 확실하게 정착시키는 순간이다."
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 두 인물의 대면에서 비롯되는 수리영의 절박한 감정선이 정면 클로즈업을 통해 시각적으로 가장 강렬하게 드러나는 절정의 순간이다."
          }
        ],
        "total_shots": 11,
        "selected_count": 3
      },
      {
        "scene_index": 27,
        "selected_shot_indices": [
          2,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 예기치 못한 소식을 듣고 충격으로 얼어붙은 혜수의 얼굴을 클로즈업하여 씬의 감정적 절정을 명확히 보여줌"
          },
          {
            "shot_index": 4,
            "reason": "서사 Medium / 시각 High — 혜수의 충격과 대비되는 김형사의 무심하고 냉담한 태도를 반신 구도로 담아내어 인물 간의 긴장감을 효과적으로 전달함"
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      },
      {
        "scene_index": 28,
        "selected_shot_indices": [
          5,
          6,
          12
        ],
        "selected_shots": [
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 낡은 사진을 들이대며 숨겨진 진실을 폭로하는 씬의 핵심 전환점"
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 폭로된 진실을 마주하고 뒷걸음질 치는 인우의 격렬한 인지적 반응"
          },
          {
            "shot_index": 12,
            "reason": "서사 High / 시각 Medium — 도망치려는 인우를 움켜쥐며 갈등이 신체적 충돌로 폭발하는 씬의 최종 절정"
          }
        ],
        "total_shots": 12,
        "selected_count": 3
      },
      {
        "scene_index": 29,
        "selected_shot_indices": [
          3,
          6,
          9
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 수리영이 사진 속 아이를 가리키며 갈등의 핵심 원인을 폭로하는 가장 중요한 서사적 순간이다."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 조타실 벽면의 기괴한 붉은 원들을 보여주며 공간의 미스터리한 분위기를 극대화하는 결정적 시각 자료이다."
          },
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 갈등 끝에 수리영이 인우에게 쓰러지며 씬이 종결되는 최종 상태를 명확히 보여주는 결과적 순간이다."
          }
        ],
        "total_shots": 9,
        "selected_count": 3
      },
      {
        "scene_index": 30,
        "selected_shot_indices": [
          2,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 붉은 바다와 푸른 안개 장벽의 시각적 대비를 통해 인물들이 마주할 거대한 미지의 경계를 압도감 있게 제시함"
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 Medium — 어선이 안개 속으로 진입하며 미지의 영역으로 들어서는 결정적인 사건의 시작을 역동적인 물보라와 함께 포착함"
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      }
    ],
    "total_selected": 66,
    "total_shots": 222,
    "max_per_scene": 3
  },
  "step_id": "shot_selection",
  "run_id": "d676e664-58ba-4a83-99c5-e5091e8735f3",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-05-22T00:05:42.424753+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}