{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "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,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 Medium — 남자가 여자를 습격하는 씬의 핵심 절정이자 가장 강렬한 흡혈의 순간"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 사건이 완전히 끝난 후의 서늘한 분위기와 피해자의 비극적 결말을 한눈에 보여주는 종결 샷"
          }
        ],
        "total_shots": 5,
        "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": [
          1,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 거실 TV를 바라보는 민숙의 굳은 얼굴을 통해 씬 전반의 무거운 긴장감과 분위기를 효과적으로 형성함"
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 민숙의 손목에 도드라진 의문의 표식을 클로즈업하여 이 씬의 가장 중요한 서사적 전환점과 반전을 명확하게 전달함"
          }
        ],
        "total_shots": 9,
        "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": [
          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": [
          3,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 옥탑방 창문에 거대하게 드리워진 인물의 실루엣을 통해 극도의 서스펜스를 조성하는 순간"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 Medium — 민숙이 정체불명의 존재에게 습격당해 고통받는 씬의 핵심 전환점이자 감정적 절정"
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 11,
        "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": 12,
        "selected_shot_indices": [
          6,
          11,
          14
        ],
        "selected_shots": [
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 민숙의 죽음을 목격하는 가장 결정적인 순간이자 씬의 서사적 절정"
          },
          {
            "shot_index": 11,
            "reason": "서사 High / 시각 High — 피해자의 손에 쥔 사진을 통해 미스터리 추적의 단서를 제시하는 핵심 지점"
          },
          {
            "shot_index": 14,
            "reason": "서사 High / 시각 High — 벽면의 기괴한 붉은 원을 통해 사건의 불길한 징후를 명확히 시각화하는 순간"
          }
        ],
        "total_shots": 15,
        "selected_count": 3
      },
      {
        "scene_index": 13,
        "selected_shot_indices": [
          2,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 수리영이 사이렌 불빛 속에서 상황을 인지하며 멈춰 서는 핵심 전환점"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 혜수를 마주한 수리영의 슬픔과 충격이 극대화된 감정적 절정의 클로즈업"
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      },
      {
        "scene_index": 14,
        "selected_shot_indices": [
          4,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 시신과 핏자국이 흔적도 없이 사라진 텅 빈 방을 통해 이번 씬의 핵심 미스터리를 시각적으로 증명함"
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 모든 증거가 사라진 절망적인 상황 속에서 극도의 공포와 혼란에 빠진 인물의 감정적 절정을 묘사함"
          }
        ],
        "total_shots": 10,
        "selected_count": 2
      },
      {
        "scene_index": 15,
        "selected_shot_indices": [
          1,
          3,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 벤치에 홀로 앉아 고뇌하는 수리영의 모습을 통해 씬의 초기 쓸쓸한 분위기를 효과적으로 전달함"
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 혜수와의 만남 이후 결의를 다지고 일어서는 수리영의 감정적 변화와 결단의 순간을 보여줌"
          },
          {
            "shot_index": 4,
            "reason": "서사 Medium / 시각 Medium — 어둠을 뚫고 달려 나가는 역동적인 순간을 포착하여 인물의 주체적 행동 개시를 시각화함"
          }
        ],
        "total_shots": 6,
        "selected_count": 3
      },
      {
        "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": [
          2
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 옥탑방 창문의 불빛과 고양이의 시선이 교차하며 씬의 주요 공간과 관찰자 시점을 연결하는 핵심 전환점"
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 18,
        "selected_shot_indices": [
          1,
          13,
          15
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 수리영이 처한 극심한 피로와 고립된 불안 상태를 인물 구도를 통해 효과적으로 전달하는 샷"
          },
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 Medium — 인물의 내면적 죄책감과 공포가 사진 속 얼굴이 일그러지는 기괴한 환영으로 시각화되는 핵심 서사적 순간"
          },
          {
            "shot_index": 15,
            "reason": "서사 High / 시각 High — 극에 달한 혼란과 공포 속에서 스스로의 뺨을 때리며 각성하려는 충격적인 감정의 클라이맥스 순간"
          }
        ],
        "total_shots": 15,
        "selected_count": 3
      },
      {
        "scene_index": 19,
        "selected_shot_indices": [
          4,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 사건의 중요한 실마리가 될 외부 CCTV를 발견하고 손가락으로 가리켜 지목하는 핵심 서사 전환점"
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 긴박하거나 심각한 전화를 수행하며 인물의 심리적 고조와 긴장감을 드러내는 씬의 종결점"
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      },
      {
        "scene_index": 20,
        "selected_shot_indices": [
          4,
          7
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — CCTV 화면 속 감춰진 진실을 목격한 혜수의 충격과 긴장이 얼굴 표정 클로즈업을 통해 직관적으로 전달됨"
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 핵심 단서를 USB에 담아 확보해내는 순간을 손과 소품 클로즈업으로 명확하게 강조함"
          }
        ],
        "total_shots": 7,
        "selected_count": 2
      },
      {
        "scene_index": 21,
        "selected_shot_indices": [
          5,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 참혹한 시신 사진을 목격하고 충격에 빠진 인물의 얼굴을 클로즈업하여 서사적 긴장감을 극대화함"
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 사건의 핵심 단서인 좌표 정보를 몰래 메모지에 받아적는 인물의 결정적 행동을 손과 펜 클로즈업으로 명확히 포착함"
          }
        ],
        "total_shots": 10,
        "selected_count": 2
      },
      {
        "scene_index": 22,
        "selected_shot_indices": [
          2
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 경찰서에서 나와 결연한 의지로 자전거를 타고 힘차게 출발하는 역동적인 순간을 보여주는 핵심 샷"
          }
        ],
        "total_shots": 2,
        "selected_count": 1
      },
      {
        "scene_index": 23,
        "selected_shot_indices": [
          3,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 수리영이 찾고자 하는 핵심 단서인 붉은 핀이 꽂힌 해상 지도를 직관적으로 보여주는 순간"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 Medium — 획득한 기밀 지도를 가방에 숨기며 은밀한 행동의 완료를 암시하는 전환점"
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 24,
        "selected_shot_indices": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 쏟아지는 빗속에서 인물의 매서운 눈빛과 결연한 의지를 클로즈업으로 강렬하게 전달하는 씬의 감정적 절정"
          }
        ],
        "total_shots": 4,
        "selected_count": 1
      },
      {
        "scene_index": 25,
        "selected_shot_indices": [
          4,
          7,
          9
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 벽면의 거친 붉은 원과 피 묻은 사진을 통해 침입자의 적대적 의도와 미스터리를 폭로하는 가장 핵심적인 순간"
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 충격적인 발견을 한 인물의 절망과 신체적 탈진을 침대 모서리에 주저앉은 붕괴된 자세로 명확히 보여주는 감정의 절정"
          },
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 구겨진 옛 사진을 주먹으로 움켜쥐며 슬픔을 분노와 결단으로 치환하는 씬의 서사적 마침표"
          }
        ],
        "total_shots": 9,
        "selected_count": 3
      },
      {
        "scene_index": 26,
        "selected_shot_indices": [
          1,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 짙은 안개 속 포구의 쓸쓸한 분위기와 주인공의 고립감을 효과적으로 제시하는 오프닝 샷"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 인물 인우가 포구에 첫 발을 디디며 등장하여 씬의 분위기를 반전시키고 긴장감을 불어넣는 순간"
          }
        ],
        "total_shots": 7,
        "selected_count": 2
      },
      {
        "scene_index": 27,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 전화를 통해 충격적인 소식을 접하고 굳어진 혜수의 표정을 통해 씬의 핵심적인 감정적 전환점과 사건의 심각성을 가장 효과적으로 전달함"
          }
        ],
        "total_shots": 4,
        "selected_count": 1
      },
      {
        "scene_index": 28,
        "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": 29,
        "selected_shot_indices": [
          3,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 과거의 단서가 담긴 흑백 사진을 지목하여 갈등의 핵심 원인을 폭로하는 순간"
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 수리영의 실신과 인우의 서늘한 시선 대비를 통해 두 인물의 관계 변화를 결정짓는 씬의 클라이맥스"
          }
        ],
        "total_shots": 8,
        "selected_count": 2
      },
      {
        "scene_index": 30,
        "selected_shot_indices": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 어선이 안개 속으로 진입하며 미지의 변화가 시작되는 핵심 전환점"
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      }
    ],
    "total_selected": 55,
    "total_shots": 173,
    "max_per_scene": 3
  },
  "step_id": "shot_selection",
  "run_id": "a94bb101-ba99-482d-9a99-6ac3db72ed92",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-06-02T08:43:30.073900+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}