{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "selected_shot_indices": [
          1,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 해 질 무렵 우거진 숲속에서 신발이 벗겨진 채 달아나는 절박한 도주 상황을 직관적으로 제시함"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 Medium — 추격 끝에 정체불명의 존재에게 습격당해 완전히 제압당하는 씬의 최종적인 서사적 클라이맥스임"
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 2,
        "selected_shot_indices": [
          1,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 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": [
          7,
          11
        ],
        "selected_shots": [
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 민숙이 수리영에게 의문의 약을 건네며 두 사람 사이의 보이지 않는 갈등과 통제 관계를 명확히 보여주는 씬의 핵심 순간이다."
          },
          {
            "shot_index": 11,
            "reason": "서사 High / 시각 High — 민숙의 손목에 새겨진 비밀스러운 원형 표식을 클로즈업하여 씬의 가장 결정적인 미스터리 단서를 제시한다."
          }
        ],
        "total_shots": 11,
        "selected_count": 2
      },
      {
        "scene_index": 6,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "씬 내 유일 샷"
          }
        ],
        "total_shots": 1,
        "selected_count": 1
      },
      {
        "scene_index": 7,
        "selected_shot_indices": [
          1,
          7
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 보호소의 통제하기 힘든 긴장감과 거친 환경을 압도적인 동물 묘사로 시각화하는 씬의 도입부 핵심 순간"
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 상처받은 유기견을 조심스럽게 보살피는 주인공의 따뜻한 성정과 씬의 정서적 교감을 집약해 보여주는 손끝 클로즈업"
          }
        ],
        "total_shots": 7,
        "selected_count": 2
      },
      {
        "scene_index": 8,
        "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": 9,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "씬 내 유일 샷"
          }
        ],
        "total_shots": 1,
        "selected_count": 1
      },
      {
        "scene_index": 10,
        "selected_shot_indices": [
          4,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 침입자가 철문 틈새로 전단지를 밀어 넣는 구체적인 행동을 보여주어 사건의 실마리와 긴장감을 동시에 전달함"
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 창문에 투영된 괴한의 거대 그림자와 방 안의 웅크린 여인의 실루엣 대비로 씬의 최고조에 달한 공포와 대치 상황을 연출함"
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      },
      {
        "scene_index": 11,
        "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": 12,
        "selected_shot_indices": [
          6,
          14
        ],
        "selected_shots": [
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 Medium — 상처를 입고 커튼 뒤에 숨겨진 민숙의 존재가 처음 폭로되는 서사의 가장 결정적인 절정 순간"
          },
          {
            "shot_index": 14,
            "reason": "서사 High / 시각 High — 침대 위쪽 벽면에 그려진 붉은 원형 표식을 정적인 구도로 포착하여 사건의 불길한 복선과 미스터리를 명확히 시각화하는 장면"
          }
        ],
        "total_shots": 15,
        "selected_count": 2
      },
      {
        "scene_index": 13,
        "selected_shot_indices": [
          4,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 혜수가 두려움에 떠는 수리영의 양어깨를 잡고 눈을 맞추며 안심시키는 핵심적 감정 교감의 순간"
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 수리영의 상태나 대답을 통해 상황의 심각성을 인지하고 혜수가 충격에 굳어버리는 서사적 전환점"
          }
        ],
        "total_shots": 7,
        "selected_count": 2
      },
      {
        "scene_index": 14,
        "selected_shot_indices": [
          4,
          10
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 사건의 흔적 없이 깨끗이 정돈된 수리영의 방을 보여주며 씬의 핵심 반전과 미스터리를 명확하게 시각화"
          },
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 High — 충격에 빠진 수리영을 따뜻하게 감싸 안는 혜수의 모습을 통해 두 인물 간의 관계와 감정적 연대를 극대화"
          }
        ],
        "total_shots": 11,
        "selected_count": 2
      },
      {
        "scene_index": 15,
        "selected_shot_indices": [
          2,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 혜수가 수리영에게 음료를 건네며 관계의 긴장을 푸는 첫 교류의 핵심 순간을 명확한 동작으로 포착함."
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 가로등 불빛 아래 두 인물을 멀리서 바라보는 POV 구도를 통해 제3자의 시선이나 고립된 공간의 분위기를 시각적으로 강력하게 연출함."
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 16,
        "selected_shot_indices": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 혜수가 김형사에게 스마트폰을 바짝 내밀며 사건의 결정적 단서를 제시하고 수사 협조를 압박하는 핵심 갈등 순간"
          }
        ],
        "total_shots": 4,
        "selected_count": 1
      },
      {
        "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": [
          5,
          8,
          11
        ],
        "selected_shots": [
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 초조하게 전화를 걸며 고조되는 인물의 심리적 불안을 가장 명확하게 전달하는 핵심 순간"
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 욕실 거울에 비친 의문의 붉은 표식을 통해 미스터리한 긴장감을 단번에 유발하는 결정적 발견의 순간"
          },
          {
            "shot_index": 11,
            "reason": "서사 High / 시각 Medium — 사진 속 인물의 얼굴이 기괴하게 일그러지는 환각을 통해 인물의 정신적 붕괴와 공포의 절정을 시각화하는 장면"
          }
        ],
        "total_shots": 12,
        "selected_count": 3
      },
      {
        "scene_index": 19,
        "selected_shot_indices": [
          3,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 Medium — 사건의 실마리가 되는 CCTV 카메라를 특정하여 가리키는 서사적 발견의 순간"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 통화를 통해 긴장감 넘치는 정보를 접하는 인물의 감정적 절정을 담은 클로즈업"
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 20,
        "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": 21,
        "selected_shot_indices": [
          6,
          10
        ],
        "selected_shots": [
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 수리영이 참혹한 현장 사진을 발견하고 경악하는 순간을 클로즈업하여 인물의 감정적 절정과 서사의 충격을 직접적으로 전달함"
          },
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 High — 모니터에서 찾아낸 단서인 좌표를 몰래 메모지에 적는 결정적 행동을 손 클로즈업으로 명확하게 묘사하여 은밀한 정보 획득을 부각함"
          }
        ],
        "total_shots": 12,
        "selected_count": 2
      },
      {
        "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": [
          2,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 주인공이 추적하는 핵심 정보인 해안가 지도를 직접적으로 노출하여 정보를 제공함"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 실물 지도를 확보해 가방에 넣고 다음 단계로 이동하려는 서사적 완료 순간을 시각화함"
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 24,
        "selected_shot_indices": [
          2
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 빗속에서 정면을 응시하는 주인공의 결연한 표정 클로즈업을 통해 캐릭터의 정서적 긴장감과 의지를 가장 명확하게 전달하는 핵심 순간임"
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 25,
        "selected_shot_indices": [
          3,
          6,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 붉게 그려진 원과 사진이라는 핵심 미스터리가 한눈에 제시되는 결정적 발견의 순간"
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 사진 속 사실을 확인한 인물의 거대한 심리적 충격과 감정의 절정을 포착하는 얼굴 클로즈업"
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 충격을 딛고 사진을 움켜쥔 채 현관을 나서는 인물의 결연한 행동과 다음 단계로의 국면 전환"
          }
        ],
        "total_shots": 8,
        "selected_count": 3
      },
      {
        "scene_index": 26,
        "selected_shot_indices": [
          3,
          8,
          10
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 수리영이 연락하려는 대상인 '혜수 이모'를 보여주며 씬의 내적 갈등을 유발하는 핵심 단서이다."
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 인우를 향한 수리영의 간절한 태도와 눈빛이 집약된 이 씬의 감정적 절정 순간이다."
          },
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 High — 수리영이 안개 낀 바다를 배경으로 전화를 시도하며 새로운 행동으로 나아가는 서사의 전환점이다."
          }
        ],
        "total_shots": 10,
        "selected_count": 3
      },
      {
        "scene_index": 27,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 난장판이 된 옥탑방의 상황적 맥락과 혜수의 고립감을 한눈에 보여주는 대표적 순간"
          }
        ],
        "total_shots": 2,
        "selected_count": 1
      },
      {
        "scene_index": 28,
        "selected_shot_indices": [
          4,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 사진 속 단서를 보고 충격에 빠진 인우의 감정적 전환점"
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 Medium — 진실을 마주하고 폭주하려는 인우와 이를 필사적으로 저지하는 수리영의 갈등 절정 순간"
          }
        ],
        "total_shots": 8,
        "selected_count": 2
      },
      {
        "scene_index": 29,
        "selected_shot_indices": [
          1,
          4,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 갈등의 시작이자 두 인물의 팽팽한 신체적 대치를 명확하게 보여주는 공간 정착 샷"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 핵심 미스터리를 환기하는 과거 사진 단서를 직관적으로 포커싱하는 클로즈업"
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 수리영이 혼절하며 인우의 어깨에 기대는 감정적·신체적 클라이맥스의 종착점"
          }
        ],
        "total_shots": 8,
        "selected_count": 3
      },
      {
        "scene_index": 30,
        "selected_shot_indices": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 어선이 미지의 안개벽 속으로 진입하기 시작하는 결정적인 서사적 전환점이며 시각적 대비가 뚜렷함"
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      }
    ],
    "total_selected": 54,
    "total_shots": 172,
    "max_per_scene": 3
  },
  "step_id": "shot_selection",
  "run_id": "50b856b1-684c-462b-bb53-971f48341186",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-07-08T07:50:36.255918+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}