{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "피가 흐르는 숲속에서 습격당한 남자의 허벅지에 찍힌 커다란 이빨 자국 클로즈업"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C04",
              "L01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 실루엣의 낯선 아시아인 남성이 숲속에서 습격당한 남자의 어깨를 강하게 덮치며 함께 바닥으로 쓰러지는 mid-impact 전신"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 2,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03",
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "정체불명의 아시아인 남성의 붉은 눈동자와 날카로운 이빨이 도시 뒷골목에서 습격당한 여자의 목 살점을 강하게 물어뜯어 당기는 동작 중간의 측면 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 3,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "L03"
            ],
            "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": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06",
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 강민숙의 어깨 쪽에 코를 묻은 채 눈을 감고 미소 짓는 옆모습"
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "강민숙의 손목에 새겨진 작은 원 모양의 뚜렷한 표식 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 6,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "L07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "이어폰을 낀 수리영이 해안가 도로에서 자전거 안장에 앉아 한쪽 페달을 밟아 내리는 중간 찰나의 전신, 머리카락과 옷자락이 이동 반대 방향으로 흩날리고 있는 상태"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 7,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 매서운 눈빛으로 로트와일러를 똑바로 응시하는 정면 클로즈업"
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "C09",
              "L08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "철창에 갇힌 개들 앞에서 수리영이 휴대폰을 귀에 댄 채 굳은 표정으로 서 있는 상체"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 8,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 눈을 동그랗게 뜬 채 의아한 표정으로 서 있는 얼굴 클로즈업"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "L11"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 밖으로 나온 수리영이 휴대폰을 귀에 댄 채 불안한 표정으로 멈춰 선 전신"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 9,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "L07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어둠이 깔린 해안도로에서 수리영이 상체를 숙인 채 한쪽 무릎을 아래로 굽혀 자전거 페달을 밟는 중간 자세, 머리카락과 옷자락이 달리는 방향 반대편으로 흩날리는 전신"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 10,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06",
              "C13"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "창문에 비친 그림자로, 민숙을 습격한 낯선 남자의 실루엣이 강민숙의 실루엣 어깨 쪽으로 입을 벌리며 덮치려는 찰나의 측면 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 11,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "옥상에 도착한 수리영이 반쯤 열린 현관 철문을 멍하니 응시하며 굳어버린 전신"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 12,
        "shots": [
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06",
              "L06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "커튼이 젖혀진 바닥에 강민숙이 고개를 떨구고 앉은 채 미동도 하지 않는 정지 상태"
          },
          {
            "shot_index": 15,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06",
              "P05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "죽은 강민숙의 굳어버린 손안에 구겨진 종이 사진이 쥐어져 있는 클로즈업"
          },
          {
            "shot_index": 18,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "침대 위쪽 벽면에 붉은색의 굵은 원 형태가 선명하게 남아 있는 모습"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 13,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "계단 아래에 서서 초점 없는 눈으로 허공을 응시하는 수리영의 정면 클로즈업"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "C08",
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 수리영의 어깨를 양손으로 쥔 채 마주 보고 선 정지 상태"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 14,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "핏자국 하나 없이 깨끗한 바닥과 빈 커튼 쪽이 보이는 수리영 방안 전경"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "방 안 한가운데 서서 핏기 없는 얼굴로 멍하니 굳어 있는 수리영 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 15,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "L12"
            ],
            "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": 16,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "P02",
              "L13"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "경찰서 열린 문간에 서서 귀에 휴대폰을 댄 채 굳은 표정으로 멈춰 있는 혜수의 상체"
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "C14",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수의 손가락이 휴대폰 화면의 전화번호를 김형사 눈앞에 내민 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 17,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C15",
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "새벽의 푸르스름한 빛이 감도는 옥탑방 외벽을 배경으로 검은 고양이가 고개를 돌려 창문을 바라보는 모습"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 18,
        "shots": [
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "거울에 반사된 욕실 타일 벽면에 선명한 붉은 원 형태가 나타난 모습"
          },
          {
            "shot_index": 13,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07",
              "P08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "액자 속 강민숙의 얼굴 부분이 형체를 알아볼 수 없게 기괴하게 뭉개져 있는 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 19,
        "shots": [
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "C12",
              "L11"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 밖, 수리영과 마트 남자 직원이 나란히 서서 건물 외벽의 CCTV 카메라를 올려다보는 뒷모습"
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 휴대폰을 귀에 댄 채 굳은 표정으로 서 있는 상체"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 20,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "C08",
              "C16",
              "L15"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "책상 앞 모니터를 향해 앉은 40대 한국인 남성 보안직원과 혜수의 뒷모습, 그 뒤에 선 수리영의 굳은 정면 구도"
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 두 손을 꽉 쥔 채 모니터를 뚫어지게 응시하는 굳은 얼굴 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 21,
        "shots": [
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "모니터 화면에 해상 지도와 붉은 점, 좌표 숫자가 선명하게 떠 있는 클로즈업"
          },
          {
            "shot_index": 11,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 입을 벌린 채 사색이 되어 굳어버린 얼굴 클로즈업"
          },
          {
            "shot_index": 13,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 손이 접은 메모지를 자신의 바지 주머니에 반쯤 밀어 넣고 있는 동작의 찰나"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 22,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "L14"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 상체를 굽히고 자전거 페달을 강하게 밟으며 앞으로 질주하는 순간의 전신, 머리카락과 옷자락이 뒤로 날리는 상태"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 23,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "L16"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 PC방 안, 수리영이 켜진 모니터 화면을 응시하며 앉아 있는 상체"
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "P06",
              "P10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 접은 종이 지도들을 열린 백팩 안으로 밀어 넣은 채 멈춘 손 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 24,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "빗물에 젖은 수리영이 입술을 꽉 깨문 채 앞을 노려보는 얼굴 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 25,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "서랍이 열려 있고 식탁 의자가 바닥에 나뒹구는 난장판이 된 거실 전경"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P11",
              "L06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영 방 벽면에 그려진 거대한 붉은 원과 그 중앙에 꽂힌 낡은 사진 한 장의 모습"
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "P11"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 굳게 쥔 주먹 사이로 구겨진 낡은 사진의 귀퉁이가 삐져나온 손 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 26,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "L17"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 축축한 바닷가 갯바위에 무릎을 모아 안고 웅크려 앉아 있는 전신"
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "C18",
              "L17"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 인우의 등 뒤에 꼿꼿이 서서 그를 응시하는 측면"
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 절박한 눈빛으로 인우를 똑바로 올려다보는 얼굴 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 27,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "P02",
              "L06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 엉망이 된 옥탑방 거실에 서서 휴대폰을 귀에 댄 채 굳어 있는 상체"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "C14",
              "L06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "물건들이 나뒹구는 텅 빈 옥탑방 거실에 혜수와 김형사가 우두커니 서 있는 넓은 구도"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 28,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L18",
              "L19"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "황금빛 노을이 반사되는 바다 위에 소형 어선 한 척이 떠 있는 넓은 전경"
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C18"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈을 크게 뜬 인우가 사색이 되어 굳어 있는 얼굴 클로즈업"
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C18"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "인우의 두 손이 조타실의 나무 타륜을 꽉 쥐고 팔뚝에 힘줄이 불거진 손 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 29,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C18"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "창백해진 인우가 입을 반쯤 벌린 채 충격에 빠진 얼굴 정면 클로즈업"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C18",
              "L20"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "인우의 어깨너머로 조타실 벽면에 빼곡하게 그려진 붉은색 원 형태들이 보이는 구도"
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "C18"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈을 감은 수리영의 머리가 인우의 어깨 위에 완전히 꺾여 얹혀진 정지 상태"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 30,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L18"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "소형 어선의 뱃머리가 짙은 안개벽 표면에 맞닿은 찰나의 전경"
          }
        ],
        "has_variants": false
      }
    ],
    "total_shots": 55,
    "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": "11af5267-e106-4bff-8675-1366ac52f5ed",
  "resolved_model": "gpt",
  "updated_at": "2026-07-20T07:50:19.597786+00:00",
  "project_config_snapshot": {}
}