{
  "status": "completed",
  "completed_count": 16,
  "applicable_count": 16,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "쓰레기 더미 사이로 삐져나온 녹슨 로봇 손가락 클로즈업."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L01",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "크레인 집게가 로봇 손가락이 묻힌 쓰레기 더미를 완전히 꽉 움켜쥔 상태."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 2,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "수면에 떠 있는 반 토막 난 선박과 잔해들 사이를 헤치며 전진하는 거대한 쓰레기 수거선의 뱃머리, 뱃머리에 부딪힌 물살과 잔해들이 양옆으로 밀려나는 찰나."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C16"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "굵은 그물에 온몸이 칭칭 감긴 채 쓰레기 더미 위에 널브러져 멈춘 고철 로봇 전신."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 3,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "트럭 짐칸의 거친 고철 더미 사이에 깊숙이 처박혀 있는 로봇의 낡은 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 4,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L08",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "조수석에 앉은 현우가 양손에 쥔 심하게 구겨진 종이 도면을 뚫어지게 노려보는 상태."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L08",
              "C10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "차 안에 앉은 페드로가 손가락으로 자신의 귀에 꽂힌 이어폰을 누른 채 정면을 응시하는 모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 5,
        "shots": [
          {
            "shot_index": 17,
            "variant_resolved": {
              "C08": "C21"
            },
            "visible_entity_ids": [
              "C21"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "(얼굴 가죽이 뜯겨나가 내부의 은빛 금속 골격이 훤히 드러난 젊은 아시아계 여성)의 머리 클로즈업."
          },
          {
            "shot_index": 28,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L09",
              "C01",
              "C12",
              "P19"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "현우를 중심으로 반원형으로 둘러선 채 권총을 똑바로 겨누고 있는 경찰들의 무리."
          }
        ],
        "has_variants": true
      },
      {
        "scene_index": 6,
        "shots": [
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "지나가는 덤프트럭을 향해 한쪽 팔을 뻗고 입을 크게 벌린 아시아계 아줌마의 일그러진 얼굴."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C17"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "트럭 운전석 밖으로 튀어나온 사이드미러에 비친 덤프트럭 운전사의 입꼬리가 올라간 미소."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 7,
        "shots": [
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "P10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "앰버가 한 손에 표면이 심하게 우그러진 은빛 고철 로봇 팔을 어깨높이로 들어 올린 상태."
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "P12"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "주크박스 바로 앞에 선 채 유리가 깨진 전면 패널을 빤히 올려다보는 앰버의 뒷모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 8,
        "shots": [
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L15",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "쓰레기 더미 위로 거대한 고릴라 형태의 낡은 로봇, 찰리의 상체가 절반쯤 드러나 멈춘 모습."
          },
          {
            "shot_index": 17,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "찰리의 거대한 두 기계 팔이 앰버의 상체를 꽉 끌어안고 멈춘 정지 순간."
          },
          {
            "shot_index": 29,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C18"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "낡고 거대한 롱코트와 챙 넓은 중절모를 푹 눌러쓴 채 서 있는, 뚱뚱한 실루엣을 한 찰리의 뒷모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 9,
        "shots": [
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06",
              "P17"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "입을 크게 벌린 채 한 손으로 금속 확성기를 자신의 입가에 바짝 가져다 대고 멈춘 대머리 중년 남성의 정면 얼굴."
          },
          {
            "shot_index": 18,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "대머리 중년 남성 앞을 가로막고 서서 두 팔을 벌린 채 입을 크게 벌린 미연의 모습."
          },
          {
            "shot_index": 20,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L16",
              "C13"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "진흙 바닥에 얼굴이 완전히 처박힌 채 납작하게 쓰러진 다국적 난민 남성의 전신."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 10,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L19",
              "C01",
              "C12"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어둡고 허름한 재판소 내부, 양쪽에서 경찰들에게 팔이 단단히 붙잡힌 채 고개를 푹 숙이고 서 있는 현우의 정면."
          },
          {
            "shot_index": 11,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L19",
              "C01",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "바닥에 넘어진 재판관의 가슴 위로 올라탄 채 양손으로 멱살을 꽉 틀어쥐고 멈춘 현우의 자세."
          },
          {
            "shot_index": 13,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L19",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "재판소 바닥에 뺨을 댄 채 눈을 완전히 감고 축 늘어진 현우의 기절한 모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 11,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C02",
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "흑백 화면, 현우와 앰버의 굽은 등 위로 양팔을 꽉 감싼 채 바닥에 주저앉아 눈을 질끈 감은 미연의 정면."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C14",
              "P19"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "흑백 화면, 미연의 이마를 향해 권총 끝을 똑바로 겨눈 채 꼿꼿이 선 복면 남성의 멈춘 측면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 12,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L22"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 밤, 낡은 재판소 건물 외벽을 배경으로 산더미처럼 쌓인 거대한 쓰레기 더미들의 정적 풍경."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P23"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "활짝 열린 가죽 지갑 안쪽에 꽂혀 있는, 한국계 중년 남성의 얼굴 사진이 선명하게 박힌 재판관 신분증 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 13,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09",
              "C01",
              "P26"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "40대 한국계 남성이 쥔 종이 봉투 위를 현우의 손이 겹쳐 꽉 잡고 있는 클로즈업."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "이를 꽉 악물고 눈에 힘을 준 채 앞을 노려보는 현우의 분노한 얼굴 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 14,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L25",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "좁게 열린 출입문 틈 사이로 어깨와 한쪽 발을 들이밀고 멈춘 현우의 역동적인 자세."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L27",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "'7-31'이라는 숫자가 큼직하게 적힌 낡은 철제 문앞에 우두커니 서 있는 현우의 뒷모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 15,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L28",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "얼굴과 팔다리 곳곳에 흙먼지와 핏자국이 묻은 채 꼿꼿이 서 있는 현우의 전신."
          },
          {
            "shot_index": 13,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "입을 크게 벌리고 목에 핏대를 세운 현우의 분노에 찬 얼굴 클로즈업."
          },
          {
            "shot_index": 16,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L28",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 방 안쪽에서 굳게 닫힌 문에 귀를 바짝 댄 채 숨죽이고 있는 앰버의 정지 자세."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 16,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L26"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "녹슨 철제 컨테이너들이 빽빽하게 늘어선, 가로등 하나 없이 칠흑처럼 어두운 난민 수용소 골목의 텅 빈 정경."
          }
        ],
        "has_variants": false
      }
    ],
    "total_shots": 34,
    "llm_called_scenes": 16,
    "skipped_scenes": 0,
    "schema_version": 3,
    "prompt_version": "6.202605172247"
  },
  "schema_version": 3,
  "config_hash": "0a40812507a79730",
  "step_id": "shot_director",
  "run_id": "a3b04dc4-2357-4282-a5fe-8628816c3179",
  "resolved_model": "gpt",
  "updated_at": "2026-06-25T06:44:42.227349+00:00",
  "project_config_snapshot": {}
}