{
  "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": [
              "C06",
              "C10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "검은 실루엣이 넘어진 한국인 남성의 몸 위로 겹쳐져 누른 채 정지한 순간."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 2,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "붉은 눈동자를 띤 한국인 남성이 입을 벌려 이빨을 한국인 여성의 목덜미 살점에 깊이 박아 넣은 채 고개를 틀고 있는 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 3,
        "shots": [
          {
            "shot_index": 2,
            "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": [],
            "excluded_offscreen_entity_ids": [],
            "description": "낡은 빌라 옥탑방이 내려다보이는 흐리고 스산한 인천 변두리의 낮 전경."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 5,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "식탁에 마주 앉은 수리영이 상체를 기울여 민숙의 어깨 쪽에 코를 가까이 댄 채 멈춘 측면."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "둥근 표식이 선명하게 드러난 민숙의 손목 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 6,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "해안가 도로에서 수리영이 자전거 안장에 앉아 한쪽 페달을 아래로 밟으며 주행 중인 찰나, 이어폰을 낀 채 머리카락과 옷자락이 뒤로 날리는 밝은 표정의 전신."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 7,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [
              "C09"
            ],
            "description": "눈을 부릅뜨고 로트와일러를 매섭게 노려보며 멈춘 수리영의 얼굴 클로즈업."
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "얌전하게 엎드린 로트와일러의 엉덩이에 50대 한국인 남성 의사의 주삿바늘이 찔려 들어간 찰나."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 8,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "대형 마트 내부, 수리영이 눈을 동그랗게 뜬 채 한국인 여성 직원을 마주 보며 멈춘 상체."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 밖에서 수리영이 휴대폰 액정을 내려다보며 미간을 찌푸린 얼굴 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 9,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 밤바다를 배경으로 수리영이 자전거 페달을 힘껏 밟아 내리며 몸을 앞으로 숙인 채, 바람에 옷자락과 머리칼이 뒤로 휘날리는 주행 중 찰나의 측면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 10,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "남성의 손가락이 현관문 틈새로 종이 전단지를 반쯤 밀어 넣은 채 멈춘 클로즈업."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "닫힌 창문 표면에 낯선 남자의 거대한 실루엣이 민숙의 실루엣 어깨 쪽으로 입을 벌린 채 덮쳐 누르는 mid-action 자세가 비친 그림자 이미지."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 11,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "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": 12,
        "shots": [
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "커튼 뒤, 목과 어깨 주변 살점이 뜯겨나가 핏빛이 낭자한 채 고개를 떨구고 앉아 있는 민숙의 끔찍한 형상."
          },
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "피투성이가 된 민숙의 축 늘어진 손아귀 안에 구겨진 사진 한 장이 쥐어져 있는 클로즈업."
          },
          {
            "shot_index": 14,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영 방의 침대 위쪽 벽면에 거대한 붉은색 원형 표식이 붓 자국처럼 선명하게 드러나 있는 벽면 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 13,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "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": 14,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 방 안, 핏자국 하나 없이 깨끗하게 정돈된 침대와 바닥, 멀쩡한 커튼이 보이는 고요한 정경."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "텅 빈 커튼 쪽을 바라보며 핏기가 가신 얼굴로 넋을 잃고 멈춘 수리영의 얼굴 클로즈업."
          },
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P06",
              "P10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영 방 한구석, 백팩과 그 옆의 인형이 이전과 미세하게 다른 방향으로 틀어져 놓여 있는 정물 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 15,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 밤바다가 보이는 해안가 버스정류장 벤치, 수리영이 무릎에 손을 얹고 멍하니 수평선을 응시하며 앉아 있는 측면."
          },
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 수리영의 얼굴 바로 앞까지 캔 음료수를 불쑥 내민 채 정지한 상체."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "달려 멀어지는 수리영의 뒷모습이 한 발이 떠 있는 자세로 작게 보이고, 혜수가 그쪽을 향해 양손을 입가에 모은 채 입을 벌린 상체."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 16,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "C04",
              "P02"
            ],
            "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": [
              "C11"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "푸르스름한 동틀 무렵의 빛이 스며드는 옥탑방 외부, 형형한 눈빛을 띤 검은 고양이 한 마리가 시멘트 담장 위로 네 발을 뻗고 허공으로 뛰어오른 정지 순간."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 18,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "환한 아침 햇살이 비치는 안방 침대 가장자리에 수리영이 고개를 푹 숙인 채 무릎을 안고 앉아 있는 상체."
          },
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "세면대 거울 안쪽으로 비친 수리영의 어깨 너머 타일 벽면에 핏빛처럼 선명한 붉은 원형 표식이 그려져 있는 거울 뷰."
          },
          {
            "shot_index": 15,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "액자 속 환하게 웃고 있던 (민숙)의 얼굴이 진흙처럼 기괴하게 뭉개져 아래로 흘러내린 기괴한 상태의 환영 이미지 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 19,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 건물 밖, 수리영이 처마 밑에 매달린 CCTV 카메라를 향해 고개를 치켜들고 주시하는 정면."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 귓가에 휴대폰을 밀착시킨 채 굳은 표정으로 멈춰 선 상체."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 20,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "비좁고 어둑한 총무과 사무실 안, 한국인 남성 보안직원과 혜수가 모니터를 들여다보고 그 뒤에 수리영이 바짝 다가선 채 멈춰 선 구도."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "모니터 불빛에 비친 수리영의 얼굴에 긴장감이 서린 채 동공이 흔들리기 직전 멈춘 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 21,
        "shots": [
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "사진을 내려다보며 극심한 충격에 휩싸여 두 눈을 부릅뜨고 입을 떡 벌린 수리영의 얼굴 클로즈업."
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "메모지를 넣은 손을 주머니에 둔 채, 사무실 입구 쪽을 경계하듯 쏘아보는 수리영의 측면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 22,
        "shots": [
          {
            "shot_index": 1,
            "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": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P01",
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 방 안 벽면, 선명한 붉은색 원형 표식 한가운데 피 묻은 낡은 사진 한 장이 꽂혀 있는 찰나의 벽면 뷰."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P03",
              "P06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "백팩을 멘 수리영이 한 손에 구겨진 사진을 꽉 쥔 채 열린 현관문을 향해 걸음을 내디디려 한 발을 든 전신."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 26,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "비가 그친 해질 무렵, 짙은 해무가 덮여 배 한 척 보이지 않는 차갑고 텅 빈 포구의 정경."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 절박한 눈빛으로 인우의 옆얼굴을 뚫어지게 올려다보는 정지 구도."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "갯바위 위에 놓인 수리영의 휴대폰 액정 화면에 혜수의 부재중 전화 알림이 떠 있는 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 27,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "난장판이 된 옥탑방 거실 한가운데 서서 휴대폰을 귀에 댄 혜수의 얼굴에 극도의 불안감이 서린 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 28,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "해 질 무렵 붉은 노을이 짙게 깔린 바다 위, 소형 어선 한 척이 고요하게 떠 있는 측면 정경."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "사진을 마주한 순간 두 눈이 커지고 크게 당황한 기색이 역력한 인우의 얼굴 클로즈업."
          },
          {
            "shot_index": 11,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 조타실 내부, 조타기를 향해 손을 뻗은 인우의 가슴 앞을 수리영이 두 팔을 벌려 가로막은 정지 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 29,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "조타실 조타기 앞에서 수리영과 인우가 서로의 어깨를 강하게 밀치며 맞붙어 멈춘 상체."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "인우의 어깨 너머 조타실 벽면에, 소용돌이 형태의 기괴한 붉은 원형 표식들이 어지럽게 가득 차 있는 벽면 뷰."
          },
          {
            "shot_index": 11,
            "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": [],
            "excluded_offscreen_entity_ids": [],
            "description": "어선의 뱃머리 앞쪽으로 세상의 경계선처럼 거대하게 드리워진 짙고 어두운 안개 벽의 위압적인 정경."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "짙은 해무에 완전히 삼켜져 작은 어선의 흐릿한 실루엣만 희미하게 남은 텅 빈 바다의 적막한 풍경."
          }
        ],
        "has_variants": false
      }
    ],
    "total_shots": 56,
    "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": "9519f613-502f-48a6-ac85-dd14574a36a5",
  "resolved_model": "gpt",
  "updated_at": "2026-06-29T10:04:45.812952+00:00",
  "project_config_snapshot": {}
}