{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "shots": [
          {
            "shot_index": 1,
            "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": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04",
              "C07",
              "L02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "밤의 희미한 가로등 불빛 아래, 낡은 전봇대에 한 한국인 남성과 한국인 여성이 몸을 밀착한 채 서 있는 정면 구도."
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04",
              "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": [
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "맑은 낮, 낡은 다세대 빌라 옥상 위에 자리 잡은 옥탑방 전경을 위에서 내려다본 부감 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 5,
        "shots": [
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 한국인 중년 여성의 어깨에 코를 묻고 눈을 감은 채 미소 띤 정지 순간."
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "한국인 중년 여성의 손목에 짙고 둥근 원형 표식이 선명하게 드러난 피부 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 6,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L06"
            ],
            "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": [],
            "description": "무표정하고 차가운 눈빛으로 로트와일러를 쏘아본 채 멈춘 수리영의 얼굴 클로즈업."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 소형견을 품에 안고 가위를 쥔 채 멈춘 찰나."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 8,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L09"
            ],
            "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",
              "L06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 밤바다를 배경으로 텅 빈 해안도로에서 몸을 한껏 숙인 채 자전거 손잡이를 꽉 쥐고 한쪽 페달을 힘껏 밟아 내리는 중간 자세를 취한 수리영의 정면 컷, 옷자락과 머리카락이 뒤로 펄럭이는 상태."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 10,
        "shots": [
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04",
              "C05",
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "창문에 비친 그림자, 한 남성이 바닥에 쓰러진 여성의 어깨를 강하게 물어뜯는 역동적인 동작 중간에 포착된 검은 실루엣."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 11,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L11"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "옥탑방으로 이어지는 가파른 계단 중간에서 코를 움켜쥔 채 멈춰 선 수리영의 일그러진 표정."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "옥상 위, 안이 들여다보일 정도로 반쯤 열려 있는 현관 철문을 마주하고 선 수리영의 멈춘 뒷모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 12,
        "shots": [
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C16",
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "젖혀진 커튼 뒤, 앉은 채 고개를 떨구고 미동도 없는 한국인 중년 여성의 모습."
          },
          {
            "shot_index": 16,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C16",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "죽은 한국인 중년 여성의 손안에 구겨진 채 쥐어져 있는 낡은 사진 한 장."
          },
          {
            "shot_index": 19,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P03",
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "침대 위 벽면에 누군가 붓으로 그린 듯 붉고 기이한 원이 선명하게 나타나 있는 상태."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 13,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L11"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "옥탑방 밖 가파른 계단 위에서 입을 크게 벌리고 비명을 지르는 수리영의 정면 구도."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C02"
            ],
            "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": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L05"
            ],
            "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": [
              "C02"
            ],
            "description": "혜수를 올려다보며 단호한 표정을 지은 수리영의 얼굴 클로즈업."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C02",
              "L12"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "가로등 불빛 아래 한쪽 발을 내디디며 달리는 자세의 수리영과 제자리에 선 혜수를 멀리서 바라본 넓은 부감 컷."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 16,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "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": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C11",
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "옥탑방 담벼락 위에 앉아 노란 눈동자로 불 켜진 방을 주시하는 검은 고양이."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 18,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "거실 한가운데 서서 초조한 표정으로 고개를 돌린 채 텅 빈 집안을 응시하는 수리영의 전신."
          },
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P03",
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "거울 속에 비친 욕실 타일 벽면에 선명하게 그려진 기이한 붉은 원형 표식."
          },
          {
            "shot_index": 16,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P11"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "식탁 위 액자 속, 활짝 웃고 있는 한국인 중년 여성의 얼굴 형상이 기괴하게 뭉개져 흘러내리는 상태."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 19,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "이른 아침 한산한 마트 앞, 자전거 손잡이를 꽉 쥔 채 멈춰 선 수리영의 전신 구도."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C08",
              "L10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 밖 벽면 위쪽에 달린 CCTV 카메라를 올려다보며 나란히 선 수리영과 남자직원의 뒷모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 20,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "모니터 뒤편에 서서 초조한 눈빛으로 화면을 뚫어지게 응시하는 수리영의 정면 구도."
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "형체를 알아볼 수 없을 만큼 짙은 어둠에 휩싸인 남성과 한 여성의 실루엣이 떠 있는 흐릿한 CCTV 모니터 화면 표면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 21,
        "shots": [
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L13"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "텅 빈 사무실 안, 혜수의 책상 앞 의자에 홀로 덩그러니 앉아 있는 수리영의 전신 구도."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "사진을 내려다보며 사색이 되어 두 눈을 크게 뜬 수리영의 얼굴 클로즈업."
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P12",
              "L13"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "접힌 메모지를 주머니에 밀어 넣은 채 텅 빈 주변을 날카롭게 살피는 수리영의 상체."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 22,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "경찰서 앞 도로, 몸을 앞으로 바짝 숙인 채 자전거 페달을 강하게 내리밟는 자세의 수리영의 측면 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 23,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P05",
              "P07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "출력된 여러 장의 지도를 열린 백팩 안으로 반쯤 밀어 넣은 수리영의 손."
          }
        ],
        "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": [
              "C01",
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "거실 입구에 서서 경악한 표정으로 엉망이 된 집안을 응시하는 수리영의 정면."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P02",
              "P03",
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "방 안쪽 벽면에 붉은 도료로 그려진 기이한 원형 표식과 그 정중앙에 꽂혀 있는 피 묻은 낡은 사진."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 26,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "물기에 젖은 갯바위 위에 어깨를 축 늘어뜨린 채 앉아 있는 수리영의 멈춘 모습."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [
              "C03"
            ],
            "description": "인우를 올려다보며 절박한 표정으로 굳어 있는 수리영의 얼굴 클로즈업."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "배에 오르기 전, 어두운 바다를 등지고 스마트폰을 입가에 댄 채 멈춘 수리영의 상체 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 27,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "P01",
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "난장판이 된 옥탑방 거실 한가운데 서서 스마트폰을 귀에 댄 채 충격받은 표정으로 멈춰 선 혜수의 정면 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 28,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P06",
              "L20"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "해 질 무렵 붉게 물든 바다 한가운데 떠 있는 낡은 소형 어선의 전경."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 내민 사진에 시선을 고정한 채 두 눈이 커진 인우의 정면 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 29,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "낡은 사진 속 어린 소녀의 형상을 검지손가락으로 꾹 짚은 수리영의 손 클로즈업."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "다리에 힘이 풀려 몸이 비스듬히 기운 수리영과 그를 차갑게 내려다보는 인우의 멈춘 상체 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 30,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P06",
              "L20"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "짙은 안개벽 속으로 선체 앞부분이 반쯤 진입하며 뱃머리에 작은 물살을 일으키고 있는 어선의 검은 실루엣."
          }
        ],
        "has_variants": false
      }
    ],
    "total_shots": 53,
    "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": "5082fbe9-1dfa-4a25-aba1-0e54f6db9b72",
  "resolved_model": "gpt",
  "updated_at": "2026-07-01T15:56:51.212331+00:00",
  "project_config_snapshot": {}
}