{
  "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": [
              "C04",
              "L01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "나뭇잎 더미 사이로 몸을 웅크린 한국인 남성의 공포에 질려 일그러진 얼굴 쇼트."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "허공에서 쏜살같이 쇄도한 거대한 검은 형체가 한국인 남성의 등을 강하게 덮치며 두 신체가 충돌하는 역동적인 mid-impact 찰나."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 2,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "짙은 어둠 속에서 한국인 남성의 눈동자만이 섬뜩한 붉은빛을 발산하는 클로즈업."
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04",
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "한국인 남성의 날카로운 이빨이 한국인 여성의 창백한 목 부근 피부에 파고든 측면 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 3,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "다수의 한국인 형사들 사이에서 한쪽 팔을 허공에 든 채 굳은 얼굴로 멈춰선 혜수의 정면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 4,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "낡고 빛바랜 다세대 빌라 옥상 위에 덩그러니 놓인 작은 옥탑방의 정적인 부감 쇼트."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 5,
        "shots": [
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "민숙의 손이 짙은 색 물이 담긴 컵을 수리영 쪽으로 밀어놓은 찰나."
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C05",
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "현관에 선 수리영이 몸을 기울여 민숙의 어깨 부근에 코를 대고 눈을 감은 정지 순간."
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "P07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "민숙의 손목 안쪽 피부에 희미하게 새겨진 작은 원형 흉터의 뚜렷한 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 6,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "푸른 바다를 배경으로 수리영이 턱을 치켜들고 입가에 옅은 미소를 머금은 측면 컷."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 7,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09",
              "L09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "거대한 맹견이 이빨을 드러낸 채 철장에 두 앞발을 얹고 서 있는 공격적인 컷."
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09",
              "L09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "맹견이 바닥에 배를 완전히 깔고 엎드려 눈을 내리깐 순종적인 상태."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 스마트폰을 귓가에 댄 채 시선을 허공에 둔 굳은 표정."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 8,
        "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",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 유리문 밖에서 수리영이 어두운 표정으로 자신의 스마트폰 액정을 내려다보는 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 9,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "짙은 어둠이 깔린 해안도로를 배경으로, 수리영이 입술을 꽉 깨문 채 자전거 핸들을 움켜쥐고 몸을 앞으로 숙이며 머리카락이 뒤로 흩날리는 찰나의 굳은 상체."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 10,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04",
              "L03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "한국인 남성의 거친 손가락이 빳빳한 종이를 쥔 채 철문 틈새로 깊게 찔러 넣은 클로즈업."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "L03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "불 꺼진 창문 너머로 민숙의 굽은 등 위로 거대한 짐승 같은 그림자가 겹쳐진 불길한 프레임."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 11,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 미간을 잔뜩 찌푸린 채 어두운 허공을 노려보는 불안한 얼굴."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "적막한 옥상 끝, 굳게 닫혀 있어야 할 현관 철문이 한 뼘 정도 어두운 틈을 벌린 채 열려 있는 풍경."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 12,
        "shots": [
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈을 크게 뜨고 입을 찢어질 듯 벌린 수리영의 충격받은 얼굴 클로즈업."
          },
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "민숙의 창백한 시신 손에 구겨진 낡은 사진 한 장이 쥐어져 있는 클로즈업."
          },
          {
            "shot_index": 15,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04",
              "P04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "침대 위 하얀 벽면 위로 붉은색 물감 같은 거대한 원형 자국이 선명하게 새겨진 정적인 프레임."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 13,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 골목, 경찰차의 붉은 경광등 불빛이 초점 없는 수리영의 멍한 얼굴 위로 비친 클로즈업."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 수리영의 양어깨를 두 손으로 꽉 쥔 채 마주 보는 정면 컷."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 눈을 크게 뜬 채 충격으로 굳어버린 얼굴 쇼트."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 14,
        "shots": [
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "핏자국 하나 없이 말끔한 침대와 깨끗한 바닥이 보이는 평온한 방 안 풍경."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "핏기가 가신 수리영의 창백한 얼굴 위로 당혹감이 서린 클로즈업."
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "김형사가 미간을 잔뜩 찌푸린 채 수리영을 향해 검지손가락을 치켜들고 멈춘 정지 순간."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 15,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 손에 쥔 캔 음료수를 무릎 위에 둔 채 바닥을 내려다보는 어두운 표정."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L14"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 그늘 속 망원 구도 너머로, 멀리 가로등 불빛 아래에서 한쪽 다리는 앞으로 굽혀 공중에 띄우고 다른 쪽 발은 땅을 박차고 있는 달리기 중간 자세의 수리영의 작아진 뒷모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 16,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "C06",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수의 손가락이 스마트폰 액정 화면을 김형사 눈앞으로 뻗은 찰나."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 미간을 깊게 찌푸린 채 허공을 응시하는 어둡고 불안한 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 17,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "푸르스름하고 짙은 안개가 낀 새벽빛 아래, 노란 불이 켜진 옥탑방 창문의 정적인 롱쇼트."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 18,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "침대 매트리스 가장자리에 이마를 댄 채 웅크리고 앉은 수리영의 지친 옆모습."
          },
          {
            "shot_index": 11,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L04",
              "P04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 등 뒤 욕실 하얀 타일 벽면으로 붉은색 원형 자국이 선명하게 나타난 서늘한 프레임."
          },
          {
            "shot_index": 13,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "거실 식탁 위 액자 속, 환하게 웃는 (민숙)의 얼굴 부위가 기괴하게 뭉개져 내린 상태."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 19,
        "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",
              "L12",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 밖 벽에 기댄 수리영이 스마트폰을 귓가에 댄 채 시선을 허공에 둔 굳은 표정."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 20,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수의 등 뒤에 선 수리영이 입술을 깨문 채 어두운 모니터 화면을 응시하는 얼굴."
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "어둡고 노이즈 낀 CCTV 모니터 화면 속에 흐릿한 사람 형상 두 개가 서 있는 정적인 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 21,
        "shots": [
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "사진을 쥔 채 눈을 커다랗게 뜬 수리영의 경악한 얼굴."
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "옆자리 빈 책상 위, 켜진 모니터 화면에 'LAST LOCATION'이라는 글자와 좌표가 선명한 클로즈업."
          },
          {
            "shot_index": 13,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L15",
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "낡은 백팩을 멘 수리영이 한 손으로 유리문을 밀며 사무실 밖으로 한 발짝 내딛은 mid-action 뒷모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 22,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "상체를 한껏 숙인 채 자전거 핸들을 움켜쥔 수리영의 굳은 옆얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 23,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 PC방 조명 아래, 켜진 모니터 화면의 전자 지도를 뚫어질 듯 응시하는 수리영의 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 24,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "비에 흠뻑 젖은 머리카락이 뺨에 달라붙은 수리영이 눈을 가늘게 뜬 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 25,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "서늘한 저녁 빛이 들어오는 거실, 식탁 의자들이 바닥에 엎어지고 서랍장 내용물이 쏟아진 난장판 부감."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P02",
              "P04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "붉은 원형 자국 한가운데에 핏자국이 묻은 낡은 사진 한 장이 꽂혀 있는 뚜렷한 클로즈업."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "사진을 든 채 눈을 크게 뜬 입술을 벌린 수리영의 멍한 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 26,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L18"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "젖은 시멘트 갯바위 위에 웅크려 앉은 채 멍하니 앞을 응시하는 수리영의 측면."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L18",
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 양손으로 백팩 끈을 꽉 쥔 채 간절한 표정으로 멈춰 선 전신."
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L18",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "배에 오르기 전, 바다를 등진 수리영이 스마트폰을 입가에 댄 채 살짝 미소 띤 정지 순간."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 27,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "L04",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "난장판이 된 거실 한가운데 서서 스마트폰을 귓가에 댄 혜수의 미간이 좁아진 굳은 얼굴."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 그림자가 길게 드리워진 현관 철문이 반쯤 열린 채 멈춘 황량한 부감."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 28,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 손이 낡은 사진을 허공에 치켜든 찰나."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "동공이 확장된 인우의 불안한 눈동자가 수리영의 시선과 마주친 클로즈업."
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "조타실 문틀을 움켜쥔 인우의 어깨 뒤로 바짝 따라붙은 수리영의 상체가 겹친 멈춘 순간."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 29,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈물이 맺힌 채 분노로 일그러진 수리영의 강렬한 정면 얼굴."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P02",
              "C11"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 손가락이 사진 속 두 명의 한국인 어린 여자아이 중 한 명의 형상 위에 닿아 있는 클로즈업."
          },
          {
            "shot_index": 13,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "의식을 잃은 수리영의 고개가 인우의 어깨 위에 닿아 있는 정적인 상태."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 30,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L21"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "세상의 경계를 지우듯 바다 수면 위로 짙은 회색 안개벽이 거대하게 솟아 있는 불길한 풍경."
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L21"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어선의 뾰족한 뱃머리가 짙은 안개벽 표면을 파고드는 mid-action 순간, 선수 양옆으로 물결이 갈라지는 모습."
          }
        ],
        "has_variants": false
      }
    ],
    "total_shots": 63,
    "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": "d081dace-da17-4b7a-8a5f-11da29ca2c65",
  "resolved_model": "gpt",
  "updated_at": "2026-06-30T02:36:07.539306+00:00",
  "project_config_snapshot": {}
}