{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "허벅지에 커다란 이빨 자국이 깊게 파인 채 핏방울이 흘러내려 맺혀 있는 한국인 남자의 다리 클로즈업."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L01",
              "C01",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "검은 인영이 남자를 거칠게 덮쳐 남자의 등이 바닥에 강하게 부딪히며 몸이 튕기는 충격의 찰나."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 2,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "붉은 눈동자를 번뜩이며 여자의 목덜미에 이빨을 깊게 박아넣은 한국인 남자의 측면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 3,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "형사들 한가운데 우뚝 서서 굳은 표정으로 바닥을 응시하는 혜수의 정면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 4,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "오래된 빌라 옥상 위의 빈 평상과 옥탑방 현관이 내려다보이는 고요한 부감 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 5,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "거실 싱크대 옆에서 앞치마를 두른 채 어두운 표정으로 TV 화면을 응시하는 민숙."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "민숙의 손목 피부 위에 선명하게 드러난 작은 원형 표식 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 6,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L06",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈부신 해안도로 위에서 이어폰을 낀 채 상체를 앞으로 살짝 숙여 자전거 핸들을 꽉 쥔 수리영, 달리는 방향의 반대로 머리카락과 옷자락이 뒤로 흩날리는 찰나."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 7,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L07",
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "날카로운 이빨을 드러낸 채 앞발을 번쩍 들고 철창 위로 뛰어오른 로트와일러의 정지 순간."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "미용 가위를 손에 쥔 채 고개를 돌려 등 뒤쪽을 쳐다보는 수리영의 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 8,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어스름이 깔린 네온사인 불빛 아래에서 자전거의 한쪽 페달을 밟아 내리며 주행하는 mid-action 순간의 수리영 전신, 머리카락과 옷자락이 주행 반대 방향으로 흩날리는 모습."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L10",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 마트 입구 밖에서 휴대폰을 꽉 쥔 채 굳은 표정으로 서 있는 수리영."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 9,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L06",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 밤, 텅 빈 해안도로 위에서 자전거 핸들을 꽉 쥔 채 상체를 낮추고 한쪽 페달을 밟아 내리는 중간 자세인 수리영의 측면, 옷자락과 머리카락이 주행 반대 방향으로 흩날리는 모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 10,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04",
              "C12"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "굳게 닫힌 옥탑방의 낡은 철제 현관문 바로 앞에 멈춰 선 정체불명 한국인 남자의 흙 묻은 구두."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "불 꺼진 창문 표면에, 거대한 형상이 아래쪽을 내리누르며 덮친 듯한 끔찍한 윤곽이 맺힌 그림자."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 11,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L11",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "계단 위에서 미간을 잔뜩 찌푸린 채 오른손으로 코와 입을 꽉 틀어막은 수리영의 상체."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 옥상 입구에 서서 반쯤 열려 있는 옥탑방 현관 철문을 뚫어지게 응시하는 수리영의 굳은 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 12,
        "shots": [
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어깨와 쇄골 부위의 살점이 뜯겨진 채 피가 흐르는 상태로, 바닥에 고개를 떨구고 주저앉아 있는 민숙의 끔찍한 시신."
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈을 크게 부릅뜬 채 입을 벌리고 얼어붙은 수리영의 굳은 정면 얼굴."
          },
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06",
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "피 묻은 민숙의 손안에 꽉 쥐어진 구겨진 사진 한 장 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 13,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L11",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "초점을 잃은 눈으로 두 팔을 축 늘어뜨린 채 멍하니 서 있는 수리영의 전신."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L11",
              "C05",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 양어깨를 두 손으로 단단히 붙잡고 눈을 맞춘 혜수의 측면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 14,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "핏자국이나 시신 없이 지나칠 정도로 깨끗하게 정돈된 수리영의 빈 방안."
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [
              "C07"
            ],
            "description": "수리영의 어깨 위에 손을 얹은 채 걱정스러운 눈빛으로 바라보는 혜수의 정면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 15,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L12",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "바다를 향해 시선을 던진 채 버스정류장 의자에 멍하니 앉아 있는 수리영의 측면."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L12",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "주먹을 꽉 쥔 채 의자에서 벌떡 일어나 곧게 선 수리영의 굳은 전신."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L12",
              "C05",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "멀리서 수리영과 혜수의 엇갈린 뒷모습을 나무 뒤편에서 지켜보는 듯한 누군가의 시점 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 16,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "C14",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "휴대폰 화면을 김형사의 얼굴 앞으로 바짝 들이민 채 멈춘 혜수의 팔."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈빛을 번뜩이며 단호하게 입술을 다문 혜수의 얼굴 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 17,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L11",
              "C15"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "동이 트는 새벽빛 아래, 담장 위에 웅크린 채 불이 켜진 옥탑방 창문을 응시하는 검은 고양이."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 18,
        "shots": [
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "거울 속으로 비친 욕실 타일 벽면에 선명하고 붉은 원형 표식이 그려진 정지 순간."
          },
          {
            "shot_index": 14,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "사진 속 민숙의 얼굴 부위가 붉게 녹아내려 일그러진 기이한 형태의 액자 클로즈업."
          },
          {
            "shot_index": 15,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈물을 머금은 채 양손으로 머리를 감싸 쥐고 입을 크게 벌린 수리영의 일그러진 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 19,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L09",
              "C07",
              "C11"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "남자 직원과 마주 선 채 입술을 굳게 다문 수리영의 측면."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 시선이 닿은 마트 외벽 모서리에 매달린 작은 CCTV 카메라 클로즈업."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L10",
              "C07",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "외벽에 등을 기댄 채 휴대폰을 귓가에 밀착시킨 수리영의 굳은 표정."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 20,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "형체를 알아볼 수 없는 검은 실루엣들만 맺힌 어두운 CCTV 화면 클로즈업."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "아랫입술을 꽉 깨문 채 극도로 불안한 눈빛으로 멈춘 수리영의 정면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 21,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L13",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "텅 빈 사무실 의자에 홀로 덩그러니 앉아 있는 수리영의 정면."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "한 손으로 입을 꽉 틀어막은 채 얼어붙은 수리영의 창백한 얼굴."
          },
          {
            "shot_index": 11,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "붉은색 위치 핀이 바다 한가운데를 가리키고 있는 디지털 지도 화면 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 22,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "자전거 핸들을 꽉 잡고 몸을 앞으로 한껏 숙인 채, 페달을 밟으며 앞으로 질주하는 찰나의 수리영 뒷모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 23,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L16",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 PC방 안, 모니터 불빛에 얼굴이 하얗게 비친 채 화면을 응시하는 수리영의 정면."
          },
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "좌표가 입력되어 붉은 핀이 찍힌 해안가 지도가 띄워진 모니터 화면 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 24,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "쏟아지는 비를 흠뻑 맞으며 상체를 앞으로 숙인 채 자전거 핸들을 꽉 쥔 수리영의 상체, 젖은 머리카락이 진행 반대 방향으로 흩날리는 찰나."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "빗방울이 턱 끝에 맺혀 떨어지기 직전인 수리영의 결연하고 굳은 표정 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 25,
        "shots": [
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "P02",
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "방 안 벽면에 거칠게 그려진 거대한 붉은 원형 표식과 그 가운데 꽂힌 작은 사진 클로즈업."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07",
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "떼어낸 사진을 눈앞까지 바짝 당겨 든 채 눈이 휘둥그레진 수리영의 정면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 26,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L18",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "축축한 갯바위 위에 무릎을 끌어안고 웅크려 앉은 수리영의 측면."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L18"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "짙은 안개 사이를 뚫고 희미하게 윤곽을 드러낸 작은 뱃머리의 정지 순간."
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C17"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "고개를 살짝 돌려 수리영을 경계하듯 흘겨보는 인우의 굳은 눈매."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 27,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "휴대폰 스피커를 귓가에 바짝 붙인 채 미간을 깊게 찌푸린 혜수의 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 28,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C17"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "사진을 마주한 채 눈이 커지고 당황한 표정으로 얼어붙은 인우의 정면."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L19",
              "C07",
              "C17"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "조타실로 내달리는 인우의 어깨를 강하게 낚아채기 위해 등 뒤에서 팔을 길게 뻗은 수리영의 역동적인 mid-action 뒷모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 29,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07",
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "손바닥 위에 펼쳐진 낡은 사진 속 여자아이를 손가락으로 콕 짚은 수리영의 손 클로즈업."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07",
              "C17"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "의식을 잃고 고개가 꺾인 수리영의 머리가 굳은 표정의 인우 어깨에 맞닿은 채 완전히 멈춘 정지 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 30,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L21"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "짙고 어두운 안개 장벽 속으로 뱃머리가 절반쯤 진입한 채 물살을 가르며 나아가는 찰나의 어선 옆모습."
          }
        ],
        "has_variants": false
      }
    ],
    "total_shots": 57,
    "llm_called_scenes": 30,
    "skipped_scenes": 0,
    "schema_version": 3,
    "prompt_version": "6.202605172247"
  },
  "schema_version": 3,
  "config_hash": "0a40812507a79730",
  "step_id": "shot_director",
  "run_id": "7517ba23-fa9a-4b0b-934f-ccc5bcbee4d0",
  "resolved_model": "gpt",
  "updated_at": "2026-06-28T12:03:06.213910+00:00",
  "project_config_snapshot": {}
}