{
  "status": "completed",
  "completed_count": 29,
  "applicable_count": 29,
  "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": 4,
        "selected_count": 2
      },
      {
        "scene_index": 2,
        "selected_shot_indices": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 피해자가 쓰러지고 남성의 흡혈 정체가 완전히 폭로되는 씬의 가장 결정적이고 시각적으로 명확한 결과 순간"
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "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": [
          1,
          6,
          7
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 김이 서린 부엌에서 TV를 응시하는 인물의 불안한 분위기를 시각적으로 확립하는 도입부 장치"
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 포옹을 통해 두 인물의 정서적 유대와 애틋함이 극대화되는 감정적 절정 순간"
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 손목의 미스터리한 표식을 폭로하며 향후 전개의 핵심 단서를 제공하는 결정적 순간"
          }
        ],
        "total_shots": 7,
        "selected_count": 3
      },
      {
        "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": [
          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": [
          1,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 해질녘 번화가의 독특한 공간감과 자전거를 탄 인물의 동적인 분위기를 효과적으로 전달함"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 휴대전화를 보며 심각해지는 인물의 표정을 통해 새로운 정보의 인지와 감정적 전환점을 극적으로 보여줌"
          }
        ],
        "total_shots": 4,
        "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": [
          3,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 Medium / 시각 High — 철문 틈으로 전단지를 밀어 넣는 손 클로즈업을 통해 침입의 긴장감을 직관적으로 드러냄"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 창문에 비친 그림자 실루엣을 통해 습격이라는 씬의 핵심 서사적 파국과 공포를 극적으로 전달함"
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 11,
        "selected_shot_indices": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 어둠 속 반쯤 열린 옥탑방 문을 발견하며 긴장감과 미스터리를 고조시키는 서사의 핵심 전환점"
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 12,
        "selected_shot_indices": [
          6,
          9,
          12
        ],
        "selected_shots": [
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 Medium — 강민숙의 참혹한 상태를 처음 발견하며 비극의 시작을 알리는 핵심적인 서사 전환점"
          },
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 피해자의 손에 쥐인 구겨진 사진을 포커싱하여 향후 전개의 결정적 실마리를 제공하는 컷"
          },
          {
            "shot_index": 12,
            "reason": "서사 High / 시각 High — 벽면의 붉은 원형 표식을 시각적으로 명확히 보여줌으로써 미스터리와 초자연적 공포를 극대화하는 절정 순간"
          }
        ],
        "total_shots": 13,
        "selected_count": 3
      },
      {
        "scene_index": 13,
        "selected_shot_indices": [
          1,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 Medium — 공포에 질려 탈출하는 수리영의 역동적인 순간을 보여주며 상황의 긴박함을 전달함"
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 절망에 빠진 수리영과 그녀를 구하러 온 혜수의 극적인 대면과 감정 교류를 안정적으로 포착함"
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 14,
        "selected_shot_indices": [
          3,
          4,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 시신이 사라지고 깨끗해진 방 안에서 수리영이 겪는 충격과 인지 전환을 명확히 보여주는 씬의 핵심 순간"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 있어야 할 시신이 흔적도 없이 사라진 미스터리한 상황을 가장 직관적이고 단순한 구도로 폭로하는 결정적 컷"
          },
          {
            "shot_index": 8,
            "reason": "서사 Medium / 시각 High — 충격에 빠진 수리영을 혜수가 위로하고 보호하는 모습을 통해 두 인물의 정서적 연대감을 보여주는 안착 지점"
          }
        ],
        "total_shots": 9,
        "selected_count": 3
      },
      {
        "scene_index": 15,
        "selected_shot_indices": [
          1,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 쓸쓸한 밤바다 버스정류장이라는 공간적 배경과 수리영의 고립된 감정 톤을 명확하게 정착시킴"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 수리영이 혜수를 두고 갑자기 도망치는 씬의 가장 결정적인 서사적 전환점과 동적 에너지를 시각적으로 단순하고 강렬하게 표현함"
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      },
      {
        "scene_index": 16,
        "selected_shot_indices": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 혜수가 김형사에게 휴대전화 화면의 결정적 단서를 제시하여 사건의 흐름을 바꾸는 핵심 순간"
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 17,
        "selected_shot_indices": [
          2
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 검은 고양이가 불 켜진 창문을 응시하는 긴장감 있는 모습을 통해 씬의 미스터리한 시작과 분위기를 한 장으로 극대화함"
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 18,
        "selected_shot_indices": [
          8,
          11,
          12
        ],
        "selected_shots": [
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 욕실 거울을 통해 기이한 붉은 원을 발견하며 일상의 균열을 처음으로 목도하는 순간"
          },
          {
            "shot_index": 11,
            "reason": "서사 High / 시각 High — 기괴하게 흘러내린 사진을 통해 인물이 느끼는 공포와 왜곡된 현실의 실체를 극대화하여 보여주는 순간"
          },
          {
            "shot_index": 12,
            "reason": "서사 High / 시각 Medium — 현실 부정과 패닉에 빠진 인물이 스스로의 뺨을 때려 각성하려는 감정의 절정 순간"
          }
        ],
        "total_shots": 12,
        "selected_count": 3
      },
      {
        "scene_index": 19,
        "selected_shot_indices": [
          2,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 마트 직원에게 질문하며 본격적인 탐색을 시작하는 대치 상황을 명확하게 보여줌"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — CCTV를 가리키며 사건의 결정적 단서를 추적하는 씬의 핵심 전환점"
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 20,
        "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": 21,
        "selected_shot_indices": [
          6,
          11
        ],
        "selected_shots": [
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 비밀 단서를 발견하고 충격과 공포에 휩싸인 수리영의 결정적 감정 순간"
          },
          {
            "shot_index": 11,
            "reason": "서사 High / 시각 High — 훔친 좌표 쪽지를 숨긴 채 긴장하며 경찰서를 빠져나가려는 서사적 전환점"
          }
        ],
        "total_shots": 11,
        "selected_count": 2
      },
      {
        "scene_index": 22,
        "selected_shot_indices": [
          2,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — PC방에서 지도 정보를 진지하게 탐색하며 조사를 시작하는 인물의 상태와 공간을 명확하게 보여줌"
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 획득한 단서인 지도를 챙기는 결정적 손동작을 직관적인 클로즈업 구도로 전달함"
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 23,
        "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": 24,
        "selected_shot_indices": [
          4,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 벽의 붉은 원과 꽂힌 사진을 통해 침입자의 경고라는 씬의 핵심 미스터리를 시각적으로 가장 강렬하게 드러냄."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 사진 속 구체적인 과거 단서를 인물의 시점으로 명확히 보여주어 서사적 단서를 제공함."
          }
        ],
        "total_shots": 8,
        "selected_count": 2
      },
      {
        "scene_index": 25,
        "selected_shot_indices": [
          1,
          2,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 안개 낀 포구와 수리영의 뒷모습을 통해 씬 전체의 고독하고 쓸쓸한 분위기를 시각적으로 정착시킵니다."
          },
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 부재중 전화 알림이라는 구체적 단서를 클로즈업하여 인물의 내적 갈등과 서사적 긴장감을 직접적으로 전달합니다."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 인우의 등장과 수리영을 향한 시선을 통해 두 인물 간의 첫 대면과 관계적 긴장감을 명확히 포착합니다."
          }
        ],
        "total_shots": 7,
        "selected_count": 3
      },
      {
        "scene_index": 26,
        "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": 27,
        "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": 28,
        "selected_shot_indices": [
          3,
          5,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 사진 속 아이의 얼굴을 지목하며 과거의 단서를 폭로하는 씬의 핵심 서사 전환점"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 Medium — 조타실 벽면의 기괴한 원형 표식들을 보여주며 공간의 숨겨진 미스터리를 시각적으로 정착시키는 순간"
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 수리영의 붕괴와 인우의 충격이 기이한 정지 구도로 교차하는 씬의 감정적 절정"
          }
        ],
        "total_shots": 8,
        "selected_count": 3
      },
      {
        "scene_index": 29,
        "selected_shot_indices": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 소형 어선이 거대한 안개 속으로 진입하며 미지의 공간으로 들어서는 서사의 결정적 전환점을 시각적으로 명확히 보여줌."
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      }
    ],
    "total_selected": 55,
    "total_shots": 154,
    "max_per_scene": 3
  },
  "step_id": "shot_selection",
  "run_id": "85f022b1-8fc1-4c69-a373-085c1c35d030",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-07-18T05:56:48.428634+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}