{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "selected_shot_indices": [
          5,
          7
        ],
        "selected_shots": [
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 피해 남성의 공포에 질린 표정과 어둠을 향한 시선이 숲속에 도사린 위협을 독자에게 직접 인지시키는 핵심 반응 순간이다."
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 검은 인영이 피해 남성을 덮치는 충돌이 추격과 위협을 실제 공격으로 전환시키는 씬의 결정적 절정이다."
          }
        ],
        "total_shots": 8,
        "selected_count": 2
      },
      {
        "scene_index": 2,
        "selected_shot_indices": [
          5,
          9
        ],
        "selected_shots": [
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 Medium — 정체불명의 존재가 피해자를 실제로 공격하는 핵심 사건을 직접 보여주며, 복잡한 상황 대신 목 부위의 대치와 이빨에 부분적으로 초점을 맞출 수 있다."
          },
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 공격의 결과로 피해자가 바닥에 쓰러진 상태를 보여주어 사건의 종결과 피해의 심각성을 한눈에 전달한다."
          }
        ],
        "total_shots": 10,
        "selected_count": 2
      },
      {
        "scene_index": 3,
        "selected_shot_indices": [
          1,
          10,
          12
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 지역 뉴스 속 폴리스 라인과 경찰을 통해 두 사건 현장을 보도하는 씬의 상황과 공간을 대표적으로 정착시킨다."
          },
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 High — 혜수가 사건 현장의 특정 지점을 가리키며 수사 방향을 전환하는 핵심 행동 순간이다."
          },
          {
            "shot_index": 12,
            "reason": "서사 High / 시각 High — 수사본부 설치와 갑호 비상령 자막이 사건이 국가적 위기 단계로 확대되었음을 명확히 보여준다."
          }
        ],
        "total_shots": 12,
        "selected_count": 3
      },
      {
        "scene_index": 4,
        "selected_shot_indices": [
          2
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 오래된 빌라 옥상 위에 놓인 옥탑방의 구체적인 외관을 보여 주어 씬의 핵심 공간과 주거 환경을 한 장면으로 정착시킨다."
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 5,
        "selected_shot_indices": [
          4,
          33,
          35
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 연쇄 변사 사건 뉴스가 강민숙의 비밀스러운 반응과 씬의 미스터리 상황을 직접 제시한다."
          },
          {
            "shot_index": 33,
            "reason": "서사 High / 시각 High — 수리영이 평소와 달라진 강민숙의 손목 표식을 발견하며 이후 의심과 관계 변화를 촉발한다."
          },
          {
            "shot_index": 35,
            "reason": "서사 Medium / 시각 High — 수리영은 밖으로 떠나고 강민숙은 실내에 남는 분리 구도가 씬의 긴장과 여운을 시각적으로 마무리한다."
          }
        ],
        "total_shots": 35,
        "selected_count": 3
      },
      {
        "scene_index": 6,
        "selected_shot_indices": [
          1,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 해안가 도로와 자전거를 타는 수리영의 상태를 한눈에 정착시켜 씬의 공간과 기본 상황을 전달한다."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 거친 개 짖는 소리에 반응해 수리영의 주의가 전환되는 순간으로, 평온한 주행을 깨는 씬의 핵심 사건을 보여준다."
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      },
      {
        "scene_index": 7,
        "selected_shot_indices": [
          3,
          13,
          18
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 수리영이 사나운 로트와일러를 정면으로 응시하며 두 존재의 긴장과 관계 전환이 시작되는 핵심 순간이다."
          },
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 High — 수리영이 수많은 개 우리를 바라보며 보호원의 열악한 현실과 해결해야 할 문제의 규모를 인식하는 순간이다."
          },
          {
            "shot_index": 18,
            "reason": "서사 High / 시각 High — 응답 없는 통화를 확인하는 수리영의 모습이 시간 압박과 외부 도움의 부재를 동시에 드러내며 다음 행동을 촉발한다."
          }
        ],
        "total_shots": 23,
        "selected_count": 3
      },
      {
        "scene_index": 8,
        "selected_shot_indices": [
          12,
          16,
          22
        ],
        "selected_shots": [
          {
            "shot_index": 12,
            "reason": "서사 High / 시각 High — 직원의 얼굴을 통해 강민숙이 이미 조퇴했다는 사실이 드러나며 수리영의 탐색 목표가 즉시 어긋나는 전환점이다."
          },
          {
            "shot_index": 16,
            "reason": "서사 High / 시각 High — 남자 직원이 강민숙이 마트 밖에서 누군가와 대화했다는 새로운 단서를 제공해 실종 상황의 미스터리를 확장한다."
          },
          {
            "shot_index": 22,
            "reason": "서사 High / 시각 High — 강민숙에게 연락할 수 없는 상황에서 집 방향을 응시하는 수리영의 불안이 다음 행동으로 넘어갈 긴박한 감정적 종점을 만든다."
          }
        ],
        "total_shots": 22,
        "selected_count": 3
      },
      {
        "scene_index": 9,
        "selected_shot_indices": [
          1,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 밤의 해안도로와 집으로 향하는 수리영의 이동 상황을 한눈에 정착시키는 대표적인 공간·행동 샷이다."
          },
          {
            "shot_index": 5,
            "reason": "서사 Medium / 시각 High — 집 방향을 응시하는 긴장된 얼굴이 단순한 이동을 넘어 수리영의 불안한 정서를 전달하는 핵심 반응 샷이다."
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 10,
        "selected_shot_indices": [
          6,
          13,
          19
        ],
        "selected_shots": [
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 얼굴이 어둠에 가려진 낯선 남자의 전신이 옥탑방에 침입할 위협과 정체불명을 한눈에 확립한다."
          },
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 High — 잠긴 문이 풀렸다는 결과를 클로즈업으로 보여주어 낯선 남자의 침입이 돌이킬 수 없는 단계로 넘어가는 전환점이다."
          },
          {
            "shot_index": 19,
            "reason": "서사 High / 시각 Medium — 창문 반사면에 포착된 공격 순간이 강민숙에게 닥친 폭력의 절정이며, 인물과 그림자의 충돌에 부분 포커싱해 단순화할 수 있다."
          }
        ],
        "total_shots": 20,
        "selected_count": 3
      },
      {
        "scene_index": 11,
        "selected_shot_indices": [
          13,
          10,
          16
        ],
        "selected_shots": [
          {
            "shot_index": 13,
            "reason": "서사 Medium / 시각 High — 옥상 끝의 물탱크와 빨랫줄을 함께 보여줘 수리영이 도착한 고립된 옥탑 공간을 한눈에 정착시킨다."
          },
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 High — 평범한 도착이 역겨운 냄새를 감지하는 이상 징후로 전환되는 순간을 굳은 얼굴로 명확하게 전달한다."
          },
          {
            "shot_index": 16,
            "reason": "서사 High / 시각 High — 평소와 다른 현관 철문을 본 수리영이 얼어붙으며 옥탑방의 비정상적 상황을 인지하는 감정적 절정이다."
          }
        ],
        "total_shots": 16,
        "selected_count": 3
      },
      {
        "scene_index": 12,
        "selected_shot_indices": [
          21,
          40,
          45
        ],
        "selected_shots": [
          {
            "shot_index": 21,
            "reason": "서사 High / 시각 High — 커튼 뒤에 숨어 있던 강민숙의 움직임 없는 모습이 드러나며 실종과 혈흔의 미스터리가 실제 참사로 전환된다."
          },
          {
            "shot_index": 40,
            "reason": "서사 High / 시각 High — 강민숙의 손목에 남은 붉은 원형 표식이 사건의 초현실적 원인을 암시하는 핵심 단서로 제시된다."
          },
          {
            "shot_index": 45,
            "reason": "서사 High / 시각 Medium — 시신과 붉은 원을 동시에 마주한 수리영의 비명이 사건의 공포와 감정적 절정을 한 프레임에 압축한다."
          }
        ],
        "total_shots": 45,
        "selected_count": 3
      },
      {
        "scene_index": 13,
        "selected_shot_indices": [
          1,
          13,
          14
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 열린 철문 틈에서 비명을 지르는 수리영이 옥탑방에서 발생한 긴급 사태와 씬의 출발점을 한눈에 제시한다."
          },
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 High — 수리영의 말을 들은 혜수의 경악한 얼굴이 사건의 새로운 사실이 드러나 관계와 대응이 전환되는 순간을 포착한다."
          },
          {
            "shot_index": 14,
            "reason": "서사 High / 시각 High — 김형사가 옥탑방을 올려다보는 긴장된 시선이 수리영의 진술 이후 수색과 진상 확인으로 행동이 전환됨을 보여준다."
          }
        ],
        "total_shots": 17,
        "selected_count": 3
      },
      {
        "scene_index": 14,
        "selected_shot_indices": [
          11,
          13,
          27
        ],
        "selected_shots": [
          {
            "shot_index": 11,
            "reason": "서사 High / 시각 High — 시신이 있어야 할 커튼 뒤가 비어 있는 상태를 직접 보여주며 사건의 핵심 미스터리인 실종을 확정한다."
          },
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 High — 빈 공간을 마주한 수리영의 혼란스러운 눈을 통해 현실이 뒤집힌 순간의 감정적 충격을 전달한다."
          },
          {
            "shot_index": 27,
            "reason": "서사 High / 시각 Medium — 백팩과 인형의 미세한 위치 변화가 방이 단순히 정리된 것이 아니라 누군가 개입했을 가능성을 암시하는 단서가 된다."
          }
        ],
        "total_shots": 28,
        "selected_count": 3
      },
      {
        "scene_index": 15,
        "selected_shot_indices": [
          2,
          13,
          16
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 강민숙의 응답 없는 통화가 수리영의 불안과 사건의 단서를 한눈에 드러내는 핵심 정보 순간이다."
          },
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 High — 수리영이 버스정류장을 떠나 집으로 달리기 시작하는 행동 전환점으로, 결심의 결과를 명확한 전신 동작으로 표현할 수 있다."
          },
          {
            "shot_index": 16,
            "reason": "서사 High / 시각 Medium — 두 인물을 멀리서 지켜보는 듯한 구도가 장면을 불안하게 마무리하며 정체불명의 관찰 가능성을 암시한다."
          }
        ],
        "total_shots": 16,
        "selected_count": 3
      },
      {
        "scene_index": 16,
        "selected_shot_indices": [
          3,
          7,
          14
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 계속되는 무응답이 혜수에게 실종 가능성에 대한 불길한 인식을 발생시키는 첫 전환점이다."
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 혜수가 단순한 연락 시도를 넘어 경찰의 위치추적을 요구하며 사건 대응을 본격화하는 순간이다."
          },
          {
            "shot_index": 14,
            "reason": "서사 High / 시각 High — 혜수의 불길한 예감과 김형사의 굳은 반응이 한 구도에 담겨 씬의 갈등과 긴장을 완결한다."
          }
        ],
        "total_shots": 14,
        "selected_count": 3
      },
      {
        "scene_index": 17,
        "selected_shot_indices": [
          3,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 Medium / 시각 High — 검은 고양이가 불이 켜진 옥탑방을 바라보며 고양이와 방 사이의 정서적 연결을 처음 명확히 보여준다."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 Medium — 고양이가 담 너머로 도약하는 순간이 옥상에 머물던 상태에서 사라지는 상태로 전환되는 씬의 핵심 행동이다."
          }
        ],
        "total_shots": 7,
        "selected_count": 2
      },
      {
        "scene_index": 18,
        "selected_shot_indices": [
          42,
          54,
          60
        ],
        "selected_shots": [
          {
            "shot_index": 42,
            "reason": "서사 High / 시각 Medium — 거울 속에만 나타난 붉은 원을 수리영이 목격하며 현실과 환각의 경계가 무너지는 첫 핵심 전환점이다."
          },
          {
            "shot_index": 54,
            "reason": "서사 High / 시각 Low — 사진 속 강민숙의 얼굴이 지각 속에서 뭉개지는 순간으로 수리영의 불안한 인식이 극단적으로 악화되며, 얼굴과 사진에 부분 포커싱해 표현할 수 있다."
          },
          {
            "shot_index": 60,
            "reason": "서사 High / 시각 High — 환각을 끊고 현실을 확인하려는 수리영이 스스로 뺨을 때리는 물리적 행동의 절정으로, 단순한 인물 중심 구도에서 명확하게 재현된다."
          }
        ],
        "total_shots": 61,
        "selected_count": 3
      },
      {
        "scene_index": 19,
        "selected_shot_indices": [
          14,
          24,
          28
        ],
        "selected_shots": [
          {
            "shot_index": 14,
            "reason": "서사 High / 시각 High — 강민숙의 결근 소식을 듣고 수리영이 어머니의 실종 가능성을 직감하는 감정적 전환점이다."
          },
          {
            "shot_index": 24,
            "reason": "서사 High / 시각 High — 강민숙이 목격된 장소가 CCTV 촬영 범위에 들어온다는 사실을 수리영이 확인하며 추적의 실마리를 확보하는 순간이다."
          },
          {
            "shot_index": 28,
            "reason": "서사 High / 시각 High — 수리영이 확보한 CCTV 단서를 혜수에게 전달하며 다음 조사 단계로 행동이 전환되는 씬의 결과점이다."
          }
        ],
        "total_shots": 28,
        "selected_count": 3
      },
      {
        "scene_index": 20,
        "selected_shot_indices": [
          10,
          15,
          16
        ],
        "selected_shots": [
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 Medium — 어두운 CCTV 구간에서 강민숙과 정체불명의 그림자가 마주한 사실이 드러나며 씬의 핵심 미스터리를 시각화한다."
          },
          {
            "shot_index": 15,
            "reason": "서사 High / 시각 High — CCTV 속 두 형체를 본 수리영의 공포가 클로즈업으로 응축되어 발견의 충격과 감정적 반응을 전달한다."
          },
          {
            "shot_index": 16,
            "reason": "서사 High / 시각 High — 혜수가 전체 영상 반출을 단호하게 요청하며 단순한 목격을 조사 행동으로 전환하는 씬의 결단점이다."
          }
        ],
        "total_shots": 19,
        "selected_count": 3
      },
      {
        "scene_index": 21,
        "selected_shot_indices": [
          34,
          45,
          55
        ],
        "selected_shots": [
          {
            "shot_index": 34,
            "reason": "서사 High / 시각 High — 사건 사진과 강민숙의 상처가 같다는 사실을 수리영이 깨닫는 순간으로, 사건의 핵심 연결고리가 드러난다."
          },
          {
            "shot_index": 45,
            "reason": "서사 High / 시각 Medium — 강민숙 휴대전화의 마지막 위치가 해상 좌표로 특정되며 실종 사건의 방향이 결정되는 정보 전환점이다."
          },
          {
            "shot_index": 55,
            "reason": "서사 High / 시각 High — 수리영이 해상 좌표를 몰래 숨기며 경찰에게 알리지 않고 독자적으로 행동하기로 결심했음을 시각적으로 보여준다."
          }
        ],
        "total_shots": 58,
        "selected_count": 3
      },
      {
        "scene_index": 22,
        "selected_shot_indices": [
          7
        ],
        "selected_shots": [
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 경찰서를 떠나 목적지로 향하는 수리영의 결단과 출발을 경찰서·자전거·전신 동작이 한 구도에 명확히 보여주는 핵심 전환점이다."
          }
        ],
        "total_shots": 8,
        "selected_count": 1
      },
      {
        "scene_index": 23,
        "selected_shot_indices": [
          9,
          19
        ],
        "selected_shots": [
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 해상 위치를 확인한 수리영의 굳은 얼굴이 좌표 탐색의 결과와 인지적 전환을 한 장면에 전달한다."
          },
          {
            "shot_index": 19,
            "reason": "서사 High / 시각 High — 지도를 챙긴 수리영이 백팩을 들고 PC방을 나서려는 모습이 조사 단계를 끝내고 다음 행동으로 넘어가는 씬의 결말을 보여준다."
          }
        ],
        "total_shots": 19,
        "selected_count": 2
      },
      {
        "scene_index": 24,
        "selected_shot_indices": [
          1,
          7
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 거칠어진 바다와 먹구름이 소나기 속 질주라는 씬의 위협적 환경과 전체 톤을 한 장면으로 정착시킨다."
          },
          {
            "shot_index": 7,
            "reason": "서사 Medium / 시각 High — 세찬 비를 견디는 수리영의 굳은 얼굴이 단순한 이동을 넘어선 인물의 결연함과 긴박한 감정을 대표한다."
          }
        ],
        "total_shots": 10,
        "selected_count": 2
      },
      {
        "scene_index": 25,
        "selected_shot_indices": [
          7,
          14,
          27
        ],
        "selected_shots": [
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 헤집어진 가재도구 속에 얼어붙은 수리영을 함께 보여 주어 침입 사건과 위기 상황을 한 장면에 정착시킨다."
          },
          {
            "shot_index": 14,
            "reason": "서사 High / 시각 High — 붉은 원과 피 묻은 사진이라는 핵심 단서에 수리영의 공포 반응을 결합해 미스터리의 중심 발견을 명확히 전달한다."
          },
          {
            "shot_index": 27,
            "reason": "서사 High / 시각 High — 사진 속 아이가 어린 강민숙임을 알아보는 충격의 순간으로 단서가 인물의 과거와 연결되는 서사적 전환점을 보여 준다."
          }
        ],
        "total_shots": 39,
        "selected_count": 3
      },
      {
        "scene_index": 26,
        "selected_shot_indices": [
          13,
          29,
          40
        ],
        "selected_shots": [
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 High — 짙은 안개를 가르며 배가 포구로 들어오는 순간이 수리영의 기다림을 깨고 씬의 방향을 전환한다."
          },
          {
            "shot_index": 29,
            "reason": "서사 High / 시각 High — 수리영이 승선을 조건으로 목적지를 밝히겠다고 맞서는 장면이 두 인물의 관계와 행동을 결정하는 핵심 협상점이다."
          },
          {
            "shot_index": 40,
            "reason": "서사 High / 시각 High — 안개 낀 포구의 배 곁에 함께 선 수리영과 인우가 동행이 성립된 결과와 씬의 정서적 종결을 한 구도로 보여준다."
          }
        ],
        "total_shots": 40,
        "selected_count": 3
      },
      {
        "scene_index": 27,
        "selected_shot_indices": [
          1,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 해질 무렵 엉망이 된 옥탑방과 그 안에 선 혜수를 한눈에 보여 주어 씬의 공간·시간·불안한 분위기를 정착시킨다."
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 수리영의 모호한 행선지를 들은 혜수의 즉각적인 의심과 인지 전환을 얼굴 표정으로 명확히 포착한다."
          }
        ],
        "total_shots": 7,
        "selected_count": 2
      },
      {
        "scene_index": 28,
        "selected_shot_indices": [
          16,
          21,
          39
        ],
        "selected_shots": [
          {
            "shot_index": 16,
            "reason": "서사 High / 시각 High — 오래된 사진 속 식당과 지붕 위 원형 구조물이 수리영이 찾는 장소의 핵심 단서로 제시된다."
          },
          {
            "shot_index": 21,
            "reason": "서사 High / 시각 High — 사진을 알아본 인우의 흔들리는 눈이 그가 장소와 과거를 알고 있음을 처음 명확히 드러낸다."
          },
          {
            "shot_index": 39,
            "reason": "서사 High / 시각 High — 도망치려는 인우의 조타를 수리영이 붙잡으며 두 사람의 대립이 물리적 충돌로 폭발한다."
          }
        ],
        "total_shots": 39,
        "selected_count": 3
      },
      {
        "scene_index": 29,
        "selected_shot_indices": [
          1,
          28,
          41
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 인우의 항로 고수와 수리영의 저지가 한 구도에 담겨 씬의 핵심 대립과 출발점을 명확히 제시한다."
          },
          {
            "shot_index": 28,
            "reason": "서사 High / 시각 High — ‘강민숙’이라는 이름을 들은 인우의 안색 변화가 숨겨진 관계를 인지하는 결정적 전환점이다."
          },
          {
            "shot_index": 41,
            "reason": "서사 High / 시각 Medium — 수리영이 의식을 잃고 인우의 어깨에 무너지는 순간이 대치의 물리적·감정적 결과를 가장 강하게 보여준다."
          }
        ],
        "total_shots": 43,
        "selected_count": 3
      },
      {
        "scene_index": 30,
        "selected_shot_indices": [
          4,
          10
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 Medium / 시각 High — 해질녘 황금빛 반영과 그 위의 인우의 소형어선을 한 구도에 담아 씬의 공간과 고독한 분위기를 대표한다."
          },
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 Medium — 안개 속에서 인우의 소형어선 실루엣마저 희미해지는 순간이 배의 소실과 씬의 불안한 전환을 시각적으로 완결한다."
          }
        ],
        "total_shots": 10,
        "selected_count": 2
      }
    ],
    "total_selected": 77,
    "total_shots": 668,
    "max_per_scene": 3
  },
  "step_id": "shot_selection",
  "run_id": "26520a20-0f3e-4007-b0ae-cc61400af71e",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-07-10T03:06:21.132323+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}