{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "selected_shot_indices": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 어둠 속의 인영이 피해자를 덮치며 씬의 갈등이 최고조에 달하는 결정적 충돌 순간"
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "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": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 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,
          8,
          9
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 강민숙의 굳은 표정을 통해 씬 초반의 긴장된 분위기를 효과적으로 암시함"
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 두 인물의 밀착된 구도를 통해 그들의 깊은 유대감과 감정적 절정을 직관적으로 표현함"
          },
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 서사의 핵심 미스터리 단서가 되는 손목의 흉터 표식을 빛의 대비를 활용해 극적으로 포착함"
          }
        ],
        "total_shots": 9,
        "selected_count": 3
      },
      {
        "scene_index": 6,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 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": "서사 Medium / 시각 High — 유기견 보호원이라는 공간적 배경과 수리영의 활동 상황을 명확하게 전달하는 시각적 정착 순간"
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 8,
        "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": 9,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "씬 내 유일 샷"
          }
        ],
        "total_shots": 1,
        "selected_count": 1
      },
      {
        "scene_index": 10,
        "selected_shot_indices": [
          2,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 현관문의 전단지를 움켜쥐는 손을 통해 침입 전의 팽팽한 긴장감을 시각적으로 압축함"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 창문에 비친 그림자를 통해 옥탑방 내부에서 벌어지는 습격의 순간을 극적으로 전달함"
          }
        ],
        "total_shots": 4,
        "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": [
          8,
          13,
          17
        ],
        "selected_shots": [
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 커튼 뒤 숨겨진 피투성이 시신을 마주하는 씬의 가장 핵심적인 사건 전환점"
          },
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 High — 피해자의 손에 쥐어진 사진이라는 사건의 결정적 단서를 클로즈업으로 보여주는 중요한 순간"
          },
          {
            "shot_index": 17,
            "reason": "서사 High / 시각 High — 침대 위 벽면에 그려진 미완성의 붉은 원을 통해 사건의 미스터리한 성격을 시각화하는 핵심 프레임"
          }
        ],
        "total_shots": 18,
        "selected_count": 3
      },
      {
        "scene_index": 13,
        "selected_shot_indices": [
          1,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 수리영이 위태롭게 뛰어내리는 극적인 찰나를 포착하여 씬의 서사적 위기감과 긴장감을 최고조로 시각화함"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 혜수 품 안에서 눈물을 흘리는 수리영의 모습을 통해 갈등의 완화와 깊은 감정적 조우를 명확하게 전달함"
          }
        ],
        "total_shots": 7,
        "selected_count": 2
      },
      {
        "scene_index": 14,
        "selected_shot_indices": [
          4,
          8,
          11
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 사건의 발단이자 중심 갈등인 '흔적 없이 정돈된 방'을 명확한 공간 대비로 전달하는 필수 설정 샷"
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 부재하는 증거를 가리키는 수리영의 절박한 몸짓을 통해 인물의 깊은 절망과 내적 붕괴를 극적으로 시각화하는 순간"
          },
          {
            "shot_index": 11,
            "reason": "서사 High / 시각 High — 패닉 상태의 인물과 그녀를 붙잡고 진정시키려는 인물의 강렬한 감정적 상호작용 및 관계성을 포착하는 투샷"
          }
        ],
        "total_shots": 12,
        "selected_count": 3
      },
      {
        "scene_index": 15,
        "selected_shot_indices": [
          1,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 쓸쓸한 밤바다 정류장의 공간적 배경과 웅크린 수리영의 고립된 상태를 직관적으로 전달함"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 도망치는 수리영과 그를 부르는 혜수의 갈등과 단절이 한 프레임에 극적으로 대비되는 씬의 핵심 순간"
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      },
      {
        "scene_index": 16,
        "selected_shot_indices": [
          1,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 어두운 복도와 환한 사무실의 시각적 대비를 통해 혜수의 긴박한 진입 분위기를 효과적으로 설정하는 오프닝 샷"
          },
          {
            "shot_index": 3,
            "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,
          10,
          13
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 아침 햇살 속 웅크린 고립된 인물을 통해 씬 전체의 불안하고 무거운 오프닝 톤을 효과적으로 시각화함"
          },
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 High — 깨끗한 타일 벽에 나타난 붉은 원을 통해 욕실에서 시작되는 불길한 초자연적 현상을 강렬하게 전달함"
          },
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 Medium — 액자 속 인물의 얼굴이 기괴하게 흘러내리는 환각을 통해 주인공이 직면한 공포의 절정을 상징적으로 보여줌"
          }
        ],
        "total_shots": 16,
        "selected_count": 3
      },
      {
        "scene_index": 19,
        "selected_shot_indices": [
          1,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 마트라는 공간적 배경과 수리영의 등장 상황을 명확하게 정착시키는 스타트 샷"
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — CCTV를 발견하고 응시함으로써 사건의 단서를 추적하는 씬의 핵심 서사 전환점"
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 20,
        "selected_shot_indices": [
          1,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 모니터 앞에서 사건의 단서를 쫓는 수리영의 극도의 초조함을 보여주는 씬의 정서적 출발점"
          },
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 보안 직원을 향한 혜수의 단호한 눈빛을 통해 의혹을 추적하려는 서사적 주도권을 보여주는 결정적 순간"
          }
        ],
        "total_shots": 4,
        "selected_count": 2
      },
      {
        "scene_index": 21,
        "selected_shot_indices": [
          6,
          9
        ],
        "selected_shots": [
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 모니터의 위치 추적 결과창을 통해 수리영이 추적해야 할 단서가 등장하는 결정적 순간이다."
          },
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 구겨진 메모지를 쥔 채 문을 열고 나서는 수리영의 뒷모습을 통해 독단적 행동 개시라는 씬의 전환점을 보여준다."
          }
        ],
        "total_shots": 9,
        "selected_count": 2
      },
      {
        "scene_index": 22,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "씬 내 유일 샷"
          }
        ],
        "total_shots": 1,
        "selected_count": 1
      },
      {
        "scene_index": 23,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — PC방의 어두운 분위기 속에서 화면을 응시하는 인물의 굳은 표정을 통해 씬의 긴장감과 공간적 맥락을 완벽히 전달함"
          }
        ],
        "total_shots": 2,
        "selected_count": 1
      },
      {
        "scene_index": 24,
        "selected_shot_indices": [
          2
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 소나기를 맞으면서도 꺾이지 않는 수리영의 결연한 의지를 눈빛 클로즈업을 통해 시각적으로 가장 확실하게 전달하는 서사적 절정의 순간이다."
          }
        ],
        "total_shots": 2,
        "selected_count": 1
      },
      {
        "scene_index": 25,
        "selected_shot_indices": [
          1,
          3,
          7
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 침입이 발생했음을 암시하는 난장판이 된 옥탑방 거실을 시각적으로 명확하게 정착시킨다."
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 벽에 그려진 붉은 원과 피 묻은 사진이라는 명확한 비주얼을 통해 사건의 서사적 절정과 위협을 전달한다."
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 구겨진 사진을 쥐고 문밖으로 나서는 뒷모습을 통해 새로운 행동과 추적으로의 서사적 전환을 보여준다."
          }
        ],
        "total_shots": 7,
        "selected_count": 3
      },
      {
        "scene_index": 26,
        "selected_shot_indices": [
          1,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 안개 낀 포구의 쓸쓸한 분위기와 홀로 기다리는 수리영의 고독한 상태를 효과적으로 정착시키는 마스터 샷"
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 안개를 뚫고 나타난 인우의 등장은 씬의 긴장감을 고조시키고 관계의 변화를 예고하는 핵심 전환점"
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      },
      {
        "scene_index": 27,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 난장판이 된 방에서 충격적인 소식을 듣고 경악하는 인물의 감정적 절정을 효과적으로 전달함"
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 28,
        "selected_shot_indices": [
          3,
          9
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 갈등의 기폭제가 되는 피 묻은 사진을 클로즈업하여 서사의 극적 반전을 선명하게 시각화한다."
          },
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 조타실 안에서 방향타를 두고 벌이는 두 인물의 팽팽한 신체적 대립을 통해 씬의 갈등 절정을 명확히 포착한다."
          }
        ],
        "total_shots": 9,
        "selected_count": 2
      },
      {
        "scene_index": 29,
        "selected_shot_indices": [
          1,
          5,
          12
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 조타실 안에서 대립하는 두 인물의 긴장감과 공간적 배경을 명확히 전달하는 시작점"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 갈등의 핵심 원인이 되는 과거의 단서를 지목하여 충격적인 인지적 전환을 일으키는 순간"
          },
          {
            "shot_index": 12,
            "reason": "서사 High / 시각 High — 수리영이 쓰러진 결과와 이에 따른 인우의 태도 변화를 서늘한 구도로 포착한 씬의 최종 종결점"
          }
        ],
        "total_shots": 12,
        "selected_count": 3
      },
      {
        "scene_index": 30,
        "selected_shot_indices": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 소형 어선이 거대한 안개 장벽 속으로 진입하는 순간을 포착하여 씬의 미스터리한 분위기와 서사적 전환점을 명확한 구도로 보여줍니다."
          }
        ],
        "total_shots": 4,
        "selected_count": 1
      }
    ],
    "total_selected": 54,
    "total_shots": 168,
    "max_per_scene": 3
  },
  "config_hash": "2a413561c5a6f651",
  "step_id": "shot_selection",
  "run_id": "0c62f854-8b65-4331-9b4e-35d5f7d4eb89",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-07-23T11:20:31.011515+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}