{
  "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"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "숲속 피해 남성의 허벅지에 깊게 남은 커다란 이빨 자국과 상처 아래로 이어진 피의 선."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L01",
              "C06",
              "C13"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수풀 사이, 검은 인간형 인영의 몸이 숲속 피해 남성의 등을 덮쳐 남성의 상체가 앞으로 꺾인 충돌 순간."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 2,
        "shots": [
          {
            "shot_index": 5,
            "variant_resolved": {
              "C11": "C12"
            },
            "visible_entity_ids": [
              "C07",
              "C12"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "뒷골목 피해 여성의 목 살점에 박힌 동아시아계 남성의 이빨 클로즈업."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L02",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "전봇대 아래 바닥에 쓰러진 뒷골목 피해 여성의 움직임 없는 전신."
          }
        ],
        "has_variants": true
      },
      {
        "scene_index": 3,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "지역 뉴스 화면 안에 펼쳐진 금월산 등산로 수사 현장과 폴리스 라인."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "동아시아계 형사 무리 중앙에 선 혜수의 단호한 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 4,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "오래된 빌라 옥상 위에 자리한 옥탑방의 고립된 전경."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 5,
        "shots": [
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "꺼진 TV 앞에서 수리영 쪽을 바라보는 강민숙(민숙)의 굳은 얼굴."
          },
          {
            "shot_index": 21,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C04",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "현관에서 강민숙(민숙) 가까이에 얼굴을 둔 수리영의 다정한 자세."
          },
          {
            "shot_index": 24,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "강민숙(민숙)의 손목에 유난히 또렷하게 보이는 작은 원형 표식 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 6,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "개 짖는 소리가 들리는 방향으로 시선이 기운 수리영의 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 7,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "로트와일러의 눈을 정면으로 응시하는 수리영의 굳은 얼굴."
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "우리에 갇힌 여러 마리 개를 바라보는 수리영의 옆모습."
          },
          {
            "shot_index": 14,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "응답 없는 통화 화면을 내려다보는 수리영의 굳은 표정."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 8,
        "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": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "강민숙(민숙)이 신원 불명의 누군가와 대화한 사실을 말하는 남자 직원의 얼굴."
          },
          {
            "shot_index": 14,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "응답 없는 통화 화면을 응시하는 수리영의 불안한 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 9,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "해안도로 앞쪽에 시선을 고정한 수리영의 다급한 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 10,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "밤의 옥탑방 옥상에 놓인 물탱크와 빨랫줄과 평상."
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "잠금쇠에서 풀린 현관 철문의 걸쇠."
          },
          {
            "shot_index": 13,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04",
              "C10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "창문 반사면 안에서 강민숙(민숙)의 어깨에 박힌 동아시아계 낯선 남성의 이빨."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 11,
        "shots": [
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "계단 위에서 코를 찡그린 수리영의 역겨운 표정."
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "옥상에 선 수리영의 시야 앞에 반쯤 열린 옥탑방 현관 철문."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 12,
        "shots": [
          {
            "shot_index": 22,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "커튼 뒤 바닥에 앉은 자세로 고개를 떨군 강민숙(민숙)의 움직임 없는 전신."
          },
          {
            "shot_index": 39,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 주관적 시야에 붉은색으로 보이는 강민숙(민숙)의 손목 문신."
          },
          {
            "shot_index": 42,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05"
            ],
            "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": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L03",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "옥탑방 건물 앞에 멍하니 선 수리영."
          },
          {
            "shot_index": 13,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 말을 들은 혜수의 충격받은 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 14,
        "shots": [
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "깨끗한 방 안에서 얼굴이 파리해진 수리영."
          },
          {
            "shot_index": 18,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영에게 장난 신고를 질책하는 김형사의 날 선 표정."
          },
          {
            "shot_index": 28,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 방에서 이전 자리와 약간 어긋난 인형."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 15,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "강민숙(민숙)의 응답 없는 통화 화면을 든 수리영의 손."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "강민숙(민숙)의 사고 가능성을 부정하는 수리영의 애써 담담한 표정."
          },
          {
            "shot_index": 16,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L11",
              "C01",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "해안가 길을 따라 멀어지는 방향으로 달리기 보폭을 취한 수리영의 등 뒤와 그쪽을 바라보는 혜수."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 16,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "강민숙(민숙)의 응답 없는 통화 화면."
          },
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "강민숙(민숙)이 딸과의 약속을 어길 사람이 아니라고 강조하는 혜수의 단호한 얼굴."
          },
          {
            "shot_index": 15,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L12",
              "C02",
              "C05"
            ],
            "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": "동틀 무렵에도 불이 켜진 옥탑방의 외곽 전경."
          },
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C22",
              "L03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "옥탑방을 올려다보는 검은 고양이의 옆모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 18,
        "shots": [
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "회상 속 커튼 뒤에 앉은 자세로 고개를 떨군 강민숙(민숙)의 시신."
          },
          {
            "shot_index": 38,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 주관적 시야 속 거울에 비친 욕실 벽의 붉은 원."
          },
          {
            "shot_index": 48,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 주관적 시야 속 사진 표면에서 뭉개져 흘러내린 강민숙(민숙)의 얼굴과 온전한 수리영의 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 19,
        "shots": [
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "새로운 남자 단서에 눈을 크게 뜬 수리영."
          },
          {
            "shot_index": 16,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 외벽에 설치된 CCTV 카메라와 출입구 주변 촬영 범위."
          },
          {
            "shot_index": 22,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "CCTV 단서를 설명하는 수리영의 다급한 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 20,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L16",
              "C19",
              "C02",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 총무과 CCTV 모니터 앞에 앉은 인종과 국적을 식별할 수 없는 보안팀 직원과 혜수, 뒤편에 선 수리영."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "해당 구간만 유독 어둡게 뭉개진 CCTV 화면."
          },
          {
            "shot_index": 13,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "CCTV 전체 영상 제공을 요청하는 혜수의 단호한 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 21,
        "shots": [
          {
            "shot_index": 29,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "피해 사진과 회상 속 상처의 유사성을 인식한 수리영의 창백한 얼굴."
          },
          {
            "shot_index": 37,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "해상 지도 위 37.484400 N, 126.072486 E 좌표가 표시된 화면."
          },
          {
            "shot_index": 44,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P11"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "접힌 좌표 메모지를 백팩 주머니에 넣은 수리영의 손."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 22,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "자전거 위에서 이동 방향을 응시하는 수리영의 다급한 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 23,
        "shots": [
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "해안과 바다 위 목표 지점이 표시된 지도 화면."
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P12"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "해안 접근 경로가 인쇄된 여러 장의 지도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 24,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L15"
            ],
            "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": 25,
        "shots": [
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "붉은 원 한가운데에 꽂힌 피 묻은 사진 한 장."
          },
          {
            "shot_index": 17,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "오래된 사진 속 1970~80년대 시골 식당 앞에 앉은 열두 살 강민숙(민숙)과 인종과 국적을 식별할 수 없는 열두 살 여자아이."
          },
          {
            "shot_index": 27,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C01",
              "P07",
              "P08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "백팩을 멘 채 피 묻은 사진을 꼭 쥔 수리영."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 26,
        "shots": [
          {
            "shot_index": 13,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L17"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "짙은 안개 속에서 뱃머리를 포구 쪽으로 향한 채 물살을 가르는 배 한 척."
          },
          {
            "shot_index": 28,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "배 쪽을 가리키는 인우의 허락하는 손짓."
          },
          {
            "shot_index": 32,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "잠시 다녀오겠다는 음성메시지를 남기는 수리영의 애써 담담한 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 27,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 어디론가 떠났음을 알아챈 혜수의 불안한 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 28,
        "shots": [
          {
            "shot_index": 15,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "1970~80년대 시골 식당 앞의 두 여자아이와 지붕 위 둥근 원이 담긴 오래된 사진."
          },
          {
            "shot_index": 17,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "사진 속 장소를 알아본 듯 눈이 흔들린 인우의 당황한 얼굴."
          },
          {
            "shot_index": 35,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L19",
              "C01",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "조타 장치 앞의 인우를 가로막은 수리영."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 29,
        "shots": [
          {
            "shot_index": 23,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "‘강민숙’이라는 이름 앞에서 눈빛이 굳은 인우."
          },
          {
            "shot_index": 28,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L19"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 주관적 시야 속 조타실에 나타난 붉은 원."
          },
          {
            "shot_index": 35,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "인우의 어깨 위에 의식을 잃은 채 무너진 수리영의 상체."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 30,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L20"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "선수 일부가 짙은 안개 경계에 걸친 소형어선."
          }
        ],
        "has_variants": false
      }
    ],
    "total_shots": 71,
    "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": "b1ae7597-2391-4580-b3f7-53d8893a07ea",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T09:39:56.865529+00:00",
  "project_config_snapshot": {}
}