{
  "status": "completed",
  "completed_count": 28,
  "applicable_count": 28,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "selected_shot_indices": [
          1,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 인물의 공포심과 절박한 처지를 단독 클로즈업으로 직관적으로 전달함"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 주인공의 뒤로 거대한 위협이 다가오는 일촉즉발의 순간을 시각적 대비로 명확히 표현함"
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 2,
        "selected_shot_indices": [
          1,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 가로등 불빛 아래 두 남녀의 실루엣을 통해 씬의 음산하고 긴장감 넘치는 분위기를 효과적으로 암시함"
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 Medium — 남자가 여자의 목을 무는 결정적 사건을 명확하게 포착하여 장르적 정점을 표현함"
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 3,
        "selected_shot_indices": [
          2
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 사건의 단서를 감지한 주인공 혜수의 날카로운 응시를 통해 씬의 미스터리한 긴장감을 고조시키는 전환점"
          }
        ],
        "total_shots": 2,
        "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": [
          2,
          7,
          11
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — TV 푸른 불빛과 민숙의 굳은 표정의 대비를 통해 씬 전반에 흐르는 무겁고 가라앉은 분위기를 시각적으로 지배함"
          },
          {
            "shot_index": 7,
            "reason": "서사 Medium / 시각 High — 쓴 약을 마시며 찡그리는 수리영의 정면 표정을 단순 명료한 구도로 포착하여 인물의 생생한 반응을 전달함"
          },
          {
            "shot_index": 11,
            "reason": "서사 High / 시각 High — 민숙의 손목에 있는 비밀스러운 원형 표식을 선명한 클로즈업으로 보여주어 이야기의 결정적 단서이자 전환점을 노출함"
          }
        ],
        "total_shots": 12,
        "selected_count": 3
      },
      {
        "scene_index": 6,
        "selected_shot_indices": [
          2
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 이어폰을 끼고 바람을 느끼는 수리영의 클로즈업을 통해 인물의 감정적 해방감과 씬의 평화로운 분위기를 가장 직관적으로 전달함"
          }
        ],
        "total_shots": 2,
        "selected_count": 1
      },
      {
        "scene_index": 7,
        "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": 8,
        "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": 9,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "씬 내 유일 샷"
          }
        ],
        "total_shots": 1,
        "selected_count": 1
      },
      {
        "scene_index": 10,
        "selected_shot_indices": [
          2,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 떨어진 잎사귀를 짓밟는 구두 클로즈업을 통해 불길한 침입자의 존재를 직관적으로 암시하는 컷"
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 Medium — 침입자에게 쓰러진 민숙의 물리적 위기 상황을 직접적으로 묘사하는 씬의 핵심 절정 순간"
          }
        ],
        "total_shots": 7,
        "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,
          11,
          14
        ],
        "selected_shots": [
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 Medium — 씬의 핵심 클라이맥스이자 피해자의 참혹한 상태를 처음으로 마주하는 결정적 서사 전환점"
          },
          {
            "shot_index": 11,
            "reason": "서사 High / 시각 High — 죽은 민숙이 남긴 중요한 단서인 사진을 명확히 포커싱하여 미스터리의 실마리를 제공"
          },
          {
            "shot_index": 14,
            "reason": "서사 High / 시각 High — 벽면의 거대한 붉은 원형 표식을 통해 사건의 초현실적이고 위협적인 톤앤매너를 시각적으로 선언"
          }
        ],
        "total_shots": 15,
        "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": 6,
        "selected_count": 2
      },
      {
        "scene_index": 14,
        "selected_shot_indices": [
          3,
          4,
          9
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 시신이 사라진 빈 방을 보여주는 이 씬의 핵심 미스터리 폭로 순간"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 사건의 충격으로 인해 하얗게 질린 주인공의 극적인 감정 변화"
          },
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 절망적인 상황 속에서 밤바다를 배경으로 한 인물의 고독과 무력감을 담은 핵심 분위기 샷"
          }
        ],
        "total_shots": 12,
        "selected_count": 3
      },
      {
        "scene_index": 15,
        "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": 16,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 새벽녘 불 켜진 옥탑방의 아늑한 분위기와 이를 응시하는 고양이의 대비를 통해 씬의 톤앤매너를 명확히 전달함"
          }
        ],
        "total_shots": 2,
        "selected_count": 1
      },
      {
        "scene_index": 17,
        "selected_shot_indices": [
          4,
          8,
          10
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 시신이 사라진 깨끗한 공간을 마주하며 겪는 첫 번째 서사적 충격을 명확히 시각화함"
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 거울을 통해 발견하는 불길하고 기괴한 붉은 표식으로 미스터리한 분위기를 극대화함"
          },
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 High — 액자 속 흘러내리는 얼굴을 통해 인물이 마주한 공포와 기괴한 환각의 정점을 시각적으로 명확히 전달함"
          }
        ],
        "total_shots": 11,
        "selected_count": 3
      },
      {
        "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": [
          1,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 어두운 총무과에서 모니터를 응시하는 인물들을 통해 CCTV를 확인하는 상황과 공간을 효과적으로 제시함"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 식별 불가능한 화면을 마주한 수리영의 극도로 긴장된 표정을 클로즈업하여 씬의 감정적 절정을 명확히 전달함"
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      },
      {
        "scene_index": 20,
        "selected_shot_indices": [
          9,
          13,
          15
        ],
        "selected_shots": [
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 수리영이 사건의 참혹함을 보여주는 사진을 보고 크게 충격을 받는 감정적 절정의 순간"
          },
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 Medium — 사건의 핵심 단서가 되는 모니터 화면의 해상 지도와 위치 좌표를 발견하는 인지적 전환점"
          },
          {
            "shot_index": 15,
            "reason": "서사 High / 시각 High — 단서를 메모한 종이를 주머니에 은밀히 숨기며 긴장을 유발하는 행동적 종결 순간"
          }
        ],
        "total_shots": 16,
        "selected_count": 3
      },
      {
        "scene_index": 21,
        "selected_shot_indices": [
          2
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 경찰서에서 벗어나 자전거를 타고 다급하게 출발하는 행동의 절정 순간을 역동적인 구도로 전달함"
          }
        ],
        "total_shots": 2,
        "selected_count": 1
      },
      {
        "scene_index": 22,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 수리영이 어두운 PC방에서 모니터 속 지도를 주시하며 단서를 탐색하는 핵심 인지 순간을 시각적 임팩트 있게 전달함"
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 23,
        "selected_shot_indices": [
          1,
          2
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 세찬 소나기가 내리는 해안가 도로와 자전거를 타는 실루엣을 통해 절박한 상황의 톤앤매너를 효과적으로 정착시킨다."
          },
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 쏟아지는 빗속에서도 꺾이지 않는 인물의 단호한 결의를 표정 클로즈업으로 명확하게 전달한다."
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 24,
        "selected_shot_indices": [
          2,
          5,
          7
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 옥탑방이 침입당해 난장판이 된 상황과 주인공의 충격을 직관적으로 제시하는 도입부 순간"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 벽면의 붉은 표식과 사진이라는 핵심 미스터리 단서를 노출하는 서사적 전환점"
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 단서 속 인물들을 확인하고 충격에 빠지는 주인공의 감정적 절정과 인지 변화의 순간"
          }
        ],
        "total_shots": 11,
        "selected_count": 3
      },
      {
        "scene_index": 25,
        "selected_shot_indices": [
          3,
          6,
          10
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 수리영이 처한 고립과 연락 단절의 절박한 서사적 상황을 소품을 통해 명확히 시각화한다."
          },
          {
            "shot_index": 6,
            "reason": "서사 Medium / 시각 High — 인우의 등장을 알리며 무뚝뚝하고 거친 포구 사람의 분위기를 명확한 구도로 보여준다."
          },
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 High — 기다림 끝에 전화가 연결되어 인물의 감정과 서사 흐름이 전환되는 씬의 결정적인 종결점이다."
          }
        ],
        "total_shots": 10,
        "selected_count": 3
      },
      {
        "scene_index": 26,
        "selected_shot_indices": [
          1,
          7,
          9
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 옥탑방 상황의 긴장감을 혜수의 표정으로 포착하여 씬 전반부의 분위기를 효과적으로 전달하는 대표 샷"
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 낡은 사진이라는 결정적 단서를 매개로 두 인물의 대치와 서사적 발견을 명확한 구도로 시각화한 전환점"
          },
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 충격적인 비밀을 마주한 인우의 사색이 된 표정을 통해 감정적 클라이맥스를 극대화하여 보여주는 핵심 순간"
          }
        ],
        "total_shots": 12,
        "selected_count": 3
      },
      {
        "scene_index": 27,
        "selected_shot_indices": [
          3,
          4,
          10
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 수리영의 절박한 감정과 갈등이 드러나는 강렬한 표정 대비로 씬의 대립 구도를 시작하는 핵심 순간"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 갈등의 원인이자 핵심 단서인 과거의 사진을 보여주며 이야기의 비밀을 폭로하는 결정적 순간"
          },
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 High — 대립하던 수리영이 의식을 잃고 인우에게 기대는 씬의 종결이자 관계 변화의 전환점"
          }
        ],
        "total_shots": 10,
        "selected_count": 3
      },
      {
        "scene_index": 28,
        "selected_shot_indices": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 안개에 휩싸인 조타실 속 인우의 대비되는 실루엣을 통해 미지의 국면으로 진입하는 서사적 긴장감을 가장 명확히 드러냄"
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      }
    ],
    "total_selected": 57,
    "total_shots": 181,
    "max_per_scene": 3
  },
  "step_id": "shot_selection",
  "run_id": "4701f736-d263-408b-8ce3-0595e92201d7",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-07-08T03:31:37.775514+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}