{
  "status": "completed",
  "completed_count": 3,
  "applicable_count": 3,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "selected_shot_indices": [
          3,
          4
        ],
        "selected_shots": [
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 가쁜 숨을 몰아쉬며 등장한 연희의 모습으로 씬의 긴장감과 사건이 촉발되는 핵심 전환점"
          },
          {
            "shot_index": 4,
            "reason": "서사 Medium / 시각 High — 예상치 못한 방문에 작업을 멈추고 반응하는 민수의 시선과 긴장된 분위기 형성"
          }
        ],
        "total_shots": 7,
        "selected_count": 2
      },
      {
        "scene_index": 2,
        "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": 3,
        "selected_shot_indices": [
          2,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 쓰러진 노인과 그 곁을 지키는 민수의 모습을 통해 정비소 내부의 위급한 상황을 명확히 전달함"
          },
          {
            "shot_index": 3,
            "reason": "서사 Medium / 시각 High — 어두운 바깥을 경계하는 연희의 뒷모습을 통해 외부의 위협과 긴장감을 공간적으로 표현함"
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      }
    ],
    "total_selected": 6,
    "total_shots": 19,
    "max_per_scene": 3
  },
  "config_hash": "2a413561c5a6f651",
  "step_id": "shot_selection",
  "run_id": "34357199-afae-4013-a590-f9d0f06183dd",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-08-28T18:30:03.258213+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}