{
  "status": "completed",
  "completed_count": 29,
  "applicable_count": 29,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L01",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두컴컴한 숲속 수풀 사이, 잔뜩 겁에 질린 표정의 금월산 남성 피해자의 얼굴이 나뭇가지 밖으로 내밀어진 정면 구도."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L01",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "바닥에 쓰러진 금월산 남성 피해자를 덮치기 위해 양팔을 뻗은 채 공중을 가로지르는 검은 인영의 실루엣."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 2,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L02",
              "C03",
              "C05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "효장동 여성 피해자의 몸이 바닥에 쓰러진 채 멈춰 있고, 입가에 피를 묻힌 한국인 남성이 고개를 든 정지 상태."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 3,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06"
            ],
            "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": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "냄비에서 하얀 김이 피어오르는 부엌, 앞치마를 두른 강민숙이 굳은 표정으로 TV 화면을 응시하는 상체."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 강민숙의 어깨에 코를 묻은 채 눈을 감고 멈춘 상태."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "강민숙의 손목 안쪽에 새겨진 뚜렷한 작은 원형 표식이 화면 중앙에 보이는 시점 쇼트."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 6,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "맑은 낮 해안가 도로, 이어폰을 낀 수리영이 밝은 표정으로 자전거 안장에 앉아 한쪽 페달을 아래로 힘차게 밟고 있으며 주행 반대 방향으로 머리카락이 흩날리는 mid-action 측면 전신."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 7,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L06",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "철창 밖에서 무표정한 얼굴로 개의 눈을 뚫어지게 응시하는 수리영의 정면 상체."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L06",
              "C09",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "갇힌 개들을 응시하며 휴대전화를 귀에 댄 채 입을 살짝 벌리고 멈춰 선 수리영의 상체."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 8,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L09",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "네온사인이 켜진 해질녘 번화가, 수리영이 자전거 페달을 밟는 중간 자세로 핸들을 쥔 채 포장마차 사이를 지나는 순간, 옷자락이 뒤로 흩날리고 있다."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L09",
              "C09",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 밖 길가에서 휴대전화 액정을 심각한 표정으로 들여다보며 멈춰 선 수리영."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 9,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 밤바다를 배경으로, 수리영이 굳은 표정으로 한쪽 무릎을 굽혀 자전거 페달을 힘껏 밟아 내리는 중간 동작, 옷자락과 머리카락이 뒤로 흩날리는 측면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 10,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L03",
              "C15"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "굳게 닫힌 옥탑방 철문 틈새로 손가락을 밀어 넣어 전단지를 꾹 누른 채 멈춘 한국인 남성의 손 클로즈업."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L03",
              "C15",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "불이 켜진 옥탑방 창문에 비친 실루엣, 거대한 그림자가 강민숙의 어깨를 물어뜯기 위해 덮치는 mid-action 순간."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 11,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09",
              "L10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 어깨 너머로 보이는, 어둠 속에서 반쯤 열린 채 멈춰 있는 옥탑방 현관 철문."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 12,
        "shots": [
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "살점이 뜯겨 피가 흐르는 참혹한 상처를 입은 강민숙이 고개를 떨구고 바닥에 앉아 있는 모습."
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07",
              "P04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "죽은 강민숙의 손안에 꽉 쥐어진 구겨진 사진 클로즈업."
          },
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "침대 위 벽면에 거대한 붉은색 원형 표식이 나타난 모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 13,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L10",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "공포에 질린 얼굴의 수리영이 옥탑방 외부 계단을 뛰어내려오는 도중, 한 발이 허공에 뜬 mid-action 전신."
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L10",
              "C09",
              "C06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 초점을 잃고 서 있는 수리영의 어깨를 쥔 채 마주 보는 상체 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 14,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "핏자국 하나 없이 깨끗하게 정돈된 방 한가운데 서서 파랗게 질린 얼굴로 멈춘 수리영."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "시신이 사라지고 빈 공간만 남은 깨끗한 커튼 뒤 바닥."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04",
              "C09",
              "C06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 수리영의 어깨를 양손으로 감싸 쥔 채 서 있는 정지 순간."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 15,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L11",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 밤바다 앞 버스정류장 벤치에 수리영이 멍한 표정으로 앉아 있는 모습."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L11",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 해안가 도로를 따라 한 발이 허공에 떠 있는 미드 스트라이드(mid-stride) 자세로 달리는 뒷모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 16,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "휴대전화 액정 화면을 김형사 쪽으로 내민 혜수의 손 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 17,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L03",
              "C18"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "담벼락 위에 선 검은 고양이가 불 켜진 창문 쪽을 응시하는 정지 상태."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 18,
        "shots": [
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "거울에 비친 욕실 벽면에 선명한 붉은 원이 그려져 있는 시점 쇼트."
          },
          {
            "shot_index": 11,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "P05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "사진 속 강민숙의 환하게 웃는 얼굴이 기괴하게 흘러내린 채 뭉개져 있는 클로즈업."
          },
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 손바닥이 자신의 뺨을 강하게 가격하여 피부가 밀려난 mid-impact 찰나의 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 19,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L08",
              "C09",
              "C14"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 안, 수리영이 마트 남자 직원 앞을 가로막고 선 채 올려다보는 상체 구도."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L09",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 밖 CCTV가 설치된 처마 아래, 수리영이 고개를 든 채 CCTV 카메라를 손가락으로 가리키고 멈춰 서 있는 순간."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 20,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "보안직원과 혜수 뒤에 선 수리영이 미간을 찌푸린 채 모니터를 응시하는 얼굴 클로즈업."
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "모니터 화면 속, 유독 어둡게 처리되어 형체가 뭉개진 남자의 실루엣이 떠 있는 컷."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 21,
        "shots": [
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 눈을 크게 뜨고 입을 살짝 벌린 채 굳어버린 얼굴 클로즈업."
          },
          {
            "shot_index": 11,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L12",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "쪽지를 주머니에 반쯤 밀어넣은 상태로 멈춘 채 사무실 문 밖을 향해 서 있는 수리영의 뒷모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 22,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L15",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 PC방 안, 수리영이 모니터 화면의 지도를 응시하며 앉아 있는 상체."
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09",
              "P08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 손이 인쇄된 지도 여러 장을 반으로 접은 채 멈춘 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 23,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "쏟아지는 빗속에서 자전거 핸들을 꽉 쥐고 상체를 앞으로 숙인 수리영의 측면, 속도에 의해 뒤로 흩날리는 젖은 머리카락과 옷자락."
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 젖은 앞머리 사이로 결연한 눈빛이 번뜩이는 얼굴 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 24,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04",
              "P06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "방 안쪽 벽면에 거칠게 그려진 붉은색 원과 그 한가운데 꽂힌 낡은 사진 한 장."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "7-80년대 식당과 지붕 위 둥근 원, 두 명의 어린 여자아이가 찍힌 낡은 사진의 시점 쇼트."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 25,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L16",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "자욱한 안개가 깔린 텅 빈 포구, 수리영이 갯바위에 웅크려 앉아 바다를 응시하는 뒷모습."
          },
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 무릎 위에서 휴대전화 화면에 혜수의 부재중 전화 알림이 떠 있는 클로즈업."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C23"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "인우가 밧줄을 쥔 채 고개를 반쯤 돌려 수리영을 힐끗 쳐다보고 있는 무표정한 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 26,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04",
              "C06",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 옥탑방 거실, 혜수가 휴대전화를 귀에 댄 채 굳은 표정으로 서 있는 상체."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "바람에 흔들려 살짝 열린 채 멈춘 낡은 현관 철문의 틈새 정경."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 27,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09",
              "P06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 낡은 흑백 사진을 손가락으로 짚은 채 인우의 눈을 뚫어지게 응시하는 상체."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L18",
              "C09",
              "C23"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "조타실 입구에서 수리영이 인우의 앞을 가로막으며 뻗은 팔로 밀어내려는 팽팽한 미드액션."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 28,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09",
              "P06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 손가락이 낡은 사진 속 한 여자아이의 얼굴을 꾹 누르고 있는 클로즈업."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L19",
              "C23"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "인우의 어깨 너머로 조타실 벽면에 빼곡하게 그려진 기괴한 원형 표식들이 보이는 시점 쇼트."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09",
              "C23"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈을 부릅뜨고 굳어 있는 인우의 어깨 위로 수리영의 머리가 맞닿아 있는 찰나의 정지 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 29,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L17"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "배의 앞머리 절반이 짙은 안개 속에 파묻힌 채, 뱃머리에서 물살을 일으키며 안개 속으로 진입하는 순간의 측면 컷."
          }
        ],
        "has_variants": false
      }
    ],
    "total_shots": 55,
    "llm_called_scenes": 29,
    "skipped_scenes": 0,
    "schema_version": 3,
    "prompt_version": "6.202605172247"
  },
  "schema_version": 3,
  "config_hash": "0a40812507a79730",
  "step_id": "shot_director",
  "run_id": "312a123e-2d2f-49aa-8e34-579f6d49159f",
  "resolved_model": "gpt",
  "updated_at": "2026-07-18T05:59:56.350690+00:00",
  "project_config_snapshot": {}
}