{
  "status": "completed",
  "completed_count": 3,
  "applicable_count": 3,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "selected_shot_indices": [
          1,
          2
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 Medium / 시각 High — 낡은 정비소의 쓸쓸한 분위기와 자전거 정비 중인 주인공의 일상을 정착시키는 도입부"
          },
          {
            "shot_index": 2,
            "reason": "서사 High / 시각 High — 젖은 채 손전등을 들고 불쑥 나타난 연희의 등장을 통해 씬의 서사적 흐름을 전환하는 핵심 순간"
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 2,
        "selected_shot_indices": [
          1,
          3
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 젖은 밤길에 홀로 쓰러진 노인의 모습을 통해 사건의 발단과 분위기를 한눈에 전달하는 핵심 공간 정착 프레임"
          },
          {
            "shot_index": 3,
            "reason": "서사 High / 시각 High — 손전등 불빛이 어둠 속 노인의 얼굴을 비추며 인물의 발견과 인지라는 서사적 절정을 명확한 명암 대비로 시각화"
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      },
      {
        "scene_index": 3,
        "selected_shot_indices": [
          1,
          2
        ],
        "selected_shots": [
          {
            "shot_index": 1,
            "reason": "서사 High / 시각 High — 누워 있는 노인과 곁의 민수를 통해 씬의 핵심 상황과 감정적 위기를 직접적으로 전달함"
          },
          {
            "shot_index": 2,
            "reason": "서사 Medium / 시각 High — 어두운 밖을 경계하는 연희의 실루엣을 통해 공간의 긴장감과 외적 위협을 시각적으로 구현함"
          }
        ],
        "total_shots": 5,
        "selected_count": 2
      }
    ],
    "total_selected": 6,
    "total_shots": 15,
    "max_per_scene": 3
  },
  "config_hash": "2a413561c5a6f651",
  "step_id": "shot_selection",
  "run_id": "73780e31-b496-454f-bda0-f12d0e21e07a",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-08-24T19:23:12.926446+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}