{
  "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": [
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈을 크게 뜬 채 겁에 질린 숲속 사건의 남자 피해자의 얼굴 정면 구도"
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L01",
              "C06",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "공중에 뜬 검은 실루엣의 정체불명의 습격자가 바닥에 쓰러진 숲속 사건의 남자 피해자를 향해 양팔을 뻗은 찰나"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 2,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L02",
              "C06",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "희미한 가로등 불빛 아래, 정체불명의 습격자가 뒷골목 사건의 여자 피해자를 전봇대에 거칠게 밀어붙인 채 뒤엉켜 있는 구도"
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "정체불명의 습격자의 이빨이 뒷골목 사건의 여자 피해자의 목에 깊이 박혀 살점을 강하게 물어뜯는 찰나의 측면"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 3,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "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": [
              "L05",
              "C01",
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 눈을 감은 채 민숙의 어깨에 코를 묻은 측면 구도"
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "민숙의 손목 피부에 새겨진 작은 원 모양의 표식이 뚜렷하게 보이는 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 6,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L06",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "해안가 도로를 배경으로 자전거 페달을 밟으며 앞으로 나아가는 수리영의 전신 측면, 머리카락이 뒤로 휘날리는 mid-action"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 7,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [
              "C11"
            ],
            "description": "철망 너머로 로트와일러의 눈을 매섭게 노려보는 수리영의 정면 얼굴"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L07",
              "C01",
              "C11"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "철장 안의 개들을 등지고 귀에 휴대폰을 댄 채 미간을 찌푸린 수리영의 측면"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 8,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L09",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 남자 직원과 마주 본 상태로 눈을 동그랗게 뜬 수리영의 측면"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L10",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 자동문 밖에 서서 휴대폰을 귀에 댄 수리영의 상체"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 9,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L06",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 해안도로를 배경으로 허리를 숙인 채 한쪽 무릎을 굽혀 페달을 강하게 밟아 누르고, 옷자락이 바람에 뒤로 날리는 수리영의 실루엣"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 10,
        "shots": [
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04",
              "C06"
            ],
            "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": [
              "L12"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "반쯤 열린 옥탑방 현관 철문이 정면으로 보이는 시점 쇼트"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 12,
        "shots": [
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "살점이 뜯겨 피가 흘러내리는 끔찍한 상처를 입은 채 바닥에 앉아 고개를 떨군 민숙의 상체."
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "민숙의 차갑게 굳은 손안에 구겨진 채 쥐어져 있는 낡은 사진 한 장의 클로즈업."
          },
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "침대 위 벽면에 피로 그린 듯한 붉은색 원형 표식이 뚜렷하게 떠오른 정지 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 13,
        "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": [
              "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"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "텅 빈 창가 커튼 쪽을 보며 얼굴이 파랗게 질린 채 굳어버린 수리영의 얼굴 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 15,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L13",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 밤바다를 배경으로 낡은 버스정류장 벤치에 고개를 숙인 채 멍하니 앉아 있는 수리영의 전신."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L13",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어둠이 깔린 해안도로를 향해 한 발을 허공에 띄운 채 상체를 앞으로 기울인 달리기 mid-action 자세의 수리영 뒷모습 실루엣."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 16,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L14",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "핸드폰을 귀에 댄 채 미간을 찌푸린 얼굴로 형사과 사무실 문을 밀며 한 발짝 내디딘 자세의 혜수 상체."
          },
          {
            "shot_index": 4,
            "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": [
              "L12",
              "C13"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "낡은 담장 위에 네 발을 딛고 서서 불 켜진 옥탑방 창문을 빤히 주시하는 검은 고양이의 측면 전신."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 18,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "두 눈을 번쩍 뜨고 상체를 꼿꼿이 세운 채 긴장한 표정으로 멈춘 수리영의 정면 상체."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 어깨 너머로 거울에 반사된 욕실 타일 벽면에 피처럼 붉은색 원형 표식이 선명하게 떠오른 정지 구도."
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "거실 식탁 위에 놓인 사진 액자 속 환하게 웃는 민숙의 얼굴 이미지가 찰흙처럼 기괴하게 일그러져 흘러내리는 찰나의 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 19,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L10",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 외부 건물 벽에 달린 CCTV 카메라를 올려다보는 수리영의 옆얼굴."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "귀에 핸드폰을 댄 채 굳은 얼굴로 앞을 주시하는 수리영의 측면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 20,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "C12"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 CCTV 모니터 화면을 주시하는 한국인 남성 보안 직원과 그 옆에 선 혜수의 상체."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 21,
        "shots": [
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L14",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "텅 빈 사무실 의자에 홀로 앉아 있는 수리영의 상체."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "책상 위 사진을 내려다보며 눈을 크게 뜬 수리영의 충격받은 얼굴 클로즈업."
          },
          {
            "shot_index": 8,
            "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": [
              "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": 3,
            "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": [
              "L05",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "열린 방문 너머, 벽면에 거칠게 그려진 붉은색 원과 그 중앙에 꽂힌 피 묻은 낡은 사진이 보이는 구도."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "두 명의 어린 한국인 여자아이와 지붕 위 둥근 원 장식이 있는 낡은 시골 식당이 찍힌 빛바랜 사진의 클로즈업."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C01",
              "P01",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "백팩을 메고 구겨진 사진을 손에 꽉 쥔 채 열린 현관문 앞에 선 수리영의 뒷모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 26,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L18",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "안개 낀 바다를 향해 갯바위 위에 멍하니 앉아 있는 수리영의 뒷모습."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L18",
              "C01",
              "C03",
              "P04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "닻줄을 쥔 인우 앞에 선 수리영의 상체."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L18",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "배에 오르기 전, 바다를 향해 귀에 핸드폰을 댄 채 입술을 굳게 다문 수리영의 옆얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 27,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "엉망이 된 옥탑방 거실을 배경으로 핸드폰을 귀에 댄 채 굳어버린 혜수의 상체."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 28,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L19",
              "L20",
              "L21"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "해질 무렵 붉은 노을빛이 비치는 바다 한가운데 소형 어선이 떠 있는 전경."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈을 크게 뜨고 당황한 표정으로 굳어버린 인우의 얼굴 클로즈업."
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "인우의 등 뒤를 향해 다급하게 팔을 뻗은 채 몸을 크게 기울인 수리영의 전신 실루엣."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 29,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "빛바랜 사진 속 한 여자아이의 얼굴을 손가락 끝으로 짚은 채 멈춘 수리영의 손 클로즈업."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L21",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "굳어버린 인우의 어깨 너머, 조타실 벽면에 빼곡하게 그려진 기괴한 붉은색 원형 표식들이 보이는 시점 쇼트."
          },
          {
            "shot_index": 9,
            "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": [
              "L19",
              "L20"
            ],
            "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": "ec69289f-5659-4e43-b0b5-34809ae15047",
  "resolved_model": "gpt",
  "updated_at": "2026-07-18T20:50:39.589279+00:00",
  "project_config_snapshot": {}
}