{
  "status": "completed",
  "completed_count": 3,
  "applicable_count": 3,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "selected_shot_indices": [
          3,
          5
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 갑작스러운 침입과 놀란 표정으로 씬의 긴장을 촉발하는 사건의 핵심 순간"
          },
          {
            "shot_index": 5,
            "reason": "서사 High / 시각 High — 연희의 등장에 놀라 손에서 렌치를 떨어뜨리는 민수의 심리적 충격을 시각화하는 결정적 순간"
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      },
      {
        "scene_index": 2,
        "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": 3,
        "selected_shot_indices": [
          2,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 쓰러진 노인과 그 곁을 지키는 민수의 상태를 명확하게 보여주는 핵심 상황 설정 샷"
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 외부 위협에 대비해 문가를 경계하는 연희의 시선으로 씬의 서스펜스와 긴장감을 전달하는 순간"
          }
        ],
        "total_shots": 6,
        "selected_count": 2
      }
    ],
    "total_selected": 6,
    "total_shots": 17,
    "max_per_scene": 3
  },
  "config_hash": "2a413561c5a6f651",
  "step_id": "shot_selection",
  "run_id": "e160dfeb-f6e0-4a00-b652-87b21946d20c",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-08-28T03:46:24.866665+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}