{
  "status": "completed",
  "completed_count": 16,
  "applicable_count": 16,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "selected_shot_indices": [
          2,
          7
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 쓰레기 속 방치된 로봇의 존재를 조명하여 이야기의 핵심 대상을 제시하는 발견의 순간"
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 Medium — 하강한 크레인이 로봇이 묻힌 잔해를 움켜쥐며 상황을 급변시키는 비트의 최종 결정적 순간"
          }
        ],
        "total_shots": 7,
        "selected_count": 2
      },
      {
        "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": [
          3
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 고철 더미 속에 처박힌 낡은 로봇의 존재를 드러내며 극적 호기심과 씬의 핵심 반전을 선사하는 결정적 순간"
          }
        ],
        "total_shots": 3,
        "selected_count": 1
      },
      {
        "scene_index": 4,
        "selected_shot_indices": [
          3,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 현우가 구겨진 도면을 노려보는 모습을 통해 작전 직전의 긴장감과 목적을 명확하게 드러내는 핵심 순간"
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 페드로가 이어폰을 누르고 정면을 응시하며 본격적인 교신과 작전 개시를 알리는 서사적 전환점"
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      },
      {
        "scene_index": 5,
        "selected_shot_indices": [
          17,
          28
        ],
        "selected_shots": [
          {
            "shot_index": 17,
            "reason": "서사 High / 시각 Medium — 인물의 피부가 벗겨지며 기계 골격이 드러나는 핵심 반전이자 SF적 서사의 가장 중요한 순간"
          },
          {
            "shot_index": 28,
            "reason": "서사 High / 시각 High — 탈출하려던 현우가 수많은 경찰에게 포위되어 궁지에 몰리는 씬의 최종 결말이자 절정 순간"
          }
        ],
        "total_shots": 29,
        "selected_count": 2
      },
      {
        "scene_index": 6,
        "selected_shot_indices": [
          6,
          8
        ],
        "selected_shots": [
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 대형 트럭의 횡포에 분노하고 고통받는 난민촌 주민의 감정적 절정을 직관적인 표정으로 대변함"
          },
          {
            "shot_index": 8,
            "reason": "서사 High / 시각 High — 사이드미러 프레임을 통해 주민들의 고통을 방관하며 조소하는 운전사의 비정함을 상징적으로 전달함"
          }
        ],
        "total_shots": 8,
        "selected_count": 2
      },
      {
        "scene_index": 7,
        "selected_shot_indices": [
          6,
          10
        ],
        "selected_shots": [
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 앰버가 고철 로봇 팔을 발견하여 들어 올려 보여주는 수색의 핵심 목적 달성 순간"
          },
          {
            "shot_index": 10,
            "reason": "서사 High / 시각 High — 새로운 전환점이 되는 낡은 주크박스를 발견하고 대면하는 시각적 정착 순간"
          }
        ],
        "total_shots": 11,
        "selected_count": 2
      },
      {
        "scene_index": 8,
        "selected_shot_indices": [
          12,
          17,
          29
        ],
        "selected_shots": [
          {
            "shot_index": 12,
            "reason": "서사 High / 시각 High — 낡은 거대 고릴라 로봇 찰리가 쓰레기 더미에서 상체를 드러내는 결정적인 등장 순간"
          },
          {
            "shot_index": 17,
            "reason": "서사 High / 시각 High — 거대한 기계 팔이 앰버를 끌어안는 씬의 핵심 감정적 클라이맥스이자 관계의 전환점"
          },
          {
            "shot_index": 29,
            "reason": "서사 High / 시각 High — 탈출을 위해 중절모와 롱코트로 위장한 찰리의 독특하고 해학적인 실루엣이 돋보이는 해결의 순간"
          }
        ],
        "total_shots": 31,
        "selected_count": 3
      },
      {
        "scene_index": 9,
        "selected_shot_indices": [
          9,
          18,
          20
        ],
        "selected_shots": [
          {
            "shot_index": 9,
            "reason": "서사 High / 시각 High — 외부 세력의 일방적인 통보와 갈등의 시작을 대머리 중년 남성의 확성기 선언으로 명확하게 시각화함"
          },
          {
            "shot_index": 18,
            "reason": "서사 High / 시각 High — 불의에 맞서 군중의 앞을 가로막아 서는 미연의 저항 의지와 극적 대립 구도를 선명하게 드러냄"
          },
          {
            "shot_index": 20,
            "reason": "서사 High / 시각 High — 군부의 강압적인 진압 결과와 난민들이 처한 비극적이고 처참한 현실을 극적으로 보여주는 순간"
          }
        ],
        "total_shots": 22,
        "selected_count": 3
      },
      {
        "scene_index": 10,
        "selected_shot_indices": [
          1,
          11,
          13
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 허름한 재판소에서 경찰에게 억류된 주인공의 절망적인 상황을 명확하게 제시하며 씬을 시작함"
          },
          {
            "shot_index": 11,
            "reason": "서사 High / 시각 Medium — 재판관의 멱살을 틀어쥐며 파국으로 치닫는 갈등의 절대적 정점 순간"
          },
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 High — 진압당해 바닥에 쓰러진 주인공의 모습을 통해 재판소 소동의 비극적인 결과를 강렬하게 매듭지음"
          }
        ],
        "total_shots": 13,
        "selected_count": 3
      },
      {
        "scene_index": 11,
        "selected_shot_indices": [
          4,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 아이들을 품에 안고 웅크린 미연의 모습을 통해 절박한 모성애와 감정적 절정을 직관적으로 전달함"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 미연의 이마를 향해 겨눠진 총구를 통해 씬의 가장 압도적인 위기감과 긴장감을 명확한 구도로 연출함"
          }
        ],
        "total_shots": 7,
        "selected_count": 2
      },
      {
        "scene_index": 12,
        "selected_shot_indices": [
          2,
          7
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 낡은 재판소 외벽과 쓰레기 더미를 통해 공간의 황량한 분위기와 배경을 직관적으로 정착시킴"
          },
          {
            "shot_index": 7,
            "reason": "서사 High / 시각 High — 재판관 신분증이라는 서사의 핵심 단서를 발견하는 결정적 순간을 클로즈업으로 명확히 보여줌"
          }
        ],
        "total_shots": 9,
        "selected_count": 2
      },
      {
        "scene_index": 13,
        "selected_shot_indices": [
          4,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 두 인물이 봉투를 사이에 두고 대치하는 신체적 긴장과 갈등의 핵심 순간을 명확히 전달함"
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 갈등의 절정에서 드러나는 현우의 강렬한 분노 표정을 극적으로 묘사하여 감정적 전환점을 강조함"
          }
        ],
        "total_shots": 7,
        "selected_count": 2
      },
      {
        "scene_index": 14,
        "selected_shot_indices": [
          4,
          6
        ],
        "selected_shots": [
          {
            "shot_index": 4,
            "reason": "서사 High / 시각 High — 좁은 문틈으로 수용소 내부 잠입을 시도하는 현우의 긴박한 진입 순간을 명확하게 포착"
          },
          {
            "shot_index": 6,
            "reason": "서사 High / 시각 High — 목적지 '7-31' 문앞에 도달하여 진입 직전의 서사적 긴장감을 보여주는 순간"
          }
        ],
        "total_shots": 7,
        "selected_count": 2
      },
      {
        "scene_index": 15,
        "selected_shot_indices": [
          3,
          13,
          16
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 상처를 입고 피투성이가 되어 돌아온 현우의 모습을 보여주어 씬의 위기감과 시각적 충격을 동시에 극대화함"
          },
          {
            "shot_index": 13,
            "reason": "서사 High / 시각 High — 현우의 분노가 폭발하는 절정의 순간을 타이트하게 잡아 인물 간 갈등의 최고조를 전달함"
          },
          {
            "shot_index": 16,
            "reason": "서사 High / 시각 High — 문에 귀를 대고 숨죽인 앰버의 행동을 통해 외부의 위협과 은밀한 긴장감으로 씬을 서스펜스 있게 마무리함"
          }
        ],
        "total_shots": 16,
        "selected_count": 3
      },
      {
        "scene_index": 16,
        "selected_shot_indices": [
          1
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "씬 내 유일 샷"
          }
        ],
        "total_shots": 1,
        "selected_count": 1
      }
    ],
    "total_selected": 34,
    "total_shots": 181,
    "max_per_scene": 3
  },
  "step_id": "shot_selection",
  "run_id": "da9f7bf7-8cbc-4219-854a-ea2502a711a0",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-06-25T06:40:38.239841+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}