{
  "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": [
              "C08",
              "L01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "짙은 그림자가 깔린 숲의 수풀을 헤치며 달리는 자세로 한쪽 발이 공중에 떠 있는 찢어진 옷차림의 한국인 남자 전신."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "C10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "바닥에 엎어진 한국인 남자의 어깨를 두 손으로 강하게 움켜쥔 검은 실루엣의 정지된 모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 2,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "한국인 여자의 목덜미에 깊게 박힌 한국인 남자의 이빨과 그 주변에 맺힌 붉은 핏자국."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09",
              "L02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "검붉은 핏자국이 번진 어두운 골목길 바닥에 널브러진 여자의 시신을 비추는 넓고 서늘한 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 3,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "L03"
            ],
            "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": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "앞치마를 멘 채 거실 TV 화면에 시선을 고정한 민숙의 무겁고 굳은 얼굴."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03",
              "P02"
            ],
            "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": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "귀에 휴대전화를 댄 채 입술을 굳게 다물고 바닥을 응시하는 수리영의 상체."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 8,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "양손으로 커다란 종이박스를 든 채 고개를 돌려 수리영 쪽을 응시하는 남자 직원의 모습."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L08",
              "P01"
            ],
            "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": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C10",
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "불이 꺼진 옥탑방의 반투명한 유리창 위로 짙고 거대하게 드리워진 한국인 남자의 실루엣."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03",
              "C10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "방 안, 민숙의 어깨에 깊게 이빨을 박아 넣은 어두운 형상과 고통으로 잔뜩 일그러진 민숙의 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 11,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "계단 중간에 멈춰 서서 한 손으로 코와 입을 강하게 틀어막은 채 눈살을 찌푸린 수리영의 상체."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "내부의 짙은 어둠을 훤히 드러낸 채 반쯤 틈이 벌어져 있는 낡고 녹슨 현관 철문."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 12,
        "shots": [
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03",
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "젖혀진 커튼 옆으로, 바닥에 주저앉은 채 고개를 푹 숙이고 미동도 없는 민숙의 시신."
          },
          {
            "shot_index": 11,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03",
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "축 늘어진 민숙의 굳은 손 안에 반쯤 구겨진 사진 한 장이 쥐어져 있는 클로즈업."
          },
          {
            "shot_index": 14,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "침대 위 벽면에 피로 칠한 듯한 거대한 붉은 원이 뚜렷하게 새겨져 있는 징후 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 13,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L11"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "계단 아래 도로변, 사이렌 불빛을 받으며 초점 없는 눈으로 멍하게 멈춰 선 수리영의 정면."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [
              "C02"
            ],
            "description": "혜수를 올려다보며 눈물이 고인 채 입술을 살짝 벌리고 굳은 수리영의 얼굴 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 14,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05"
            ],
            "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": 15,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L12"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "짙은 어둠이 깔린 해안가 벤치에 고개를 푹 숙인 채 멈춰 앉은 수리영의 멍한 옆모습."
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "벤치에서 일어선 자세로 혜수를 향해 고개를 끄덕인 채 굳은 수리영의 결연한 표정."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L12"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 도로를 향해 달리는 수리영의 측면, 한쪽 발이 허공에 들려 있고 옷자락이 뒤로 휘날리는 mid-stride 찰나."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 16,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [
              "C06"
            ],
            "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": [
              "C12"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "환하게 불이 켜진 낡은 옥탑방 창문을 향해 고개를 돌린 채 멈춰 있는 검은 고양이의 눈동자."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 18,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "침대 모서리에 머리를 기댄 채 두 눈을 감고 웅크려 앉아있는 수리영의 지친 측면."
          },
          {
            "shot_index": 13,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "사진 속 환하게 웃는 민숙의 얼굴 이미지가 기괴하게 뭉개져 아래로 흘러내린 고정된 형태의 평면적 환영."
          },
          {
            "shot_index": 15,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈을 질끈 감은 채 한 손바닥으로 자신의 뺨을 강하게 후려치는 mid-impact 순간, 접촉 지점에서 충격이 느껴지는 수리영의 얼굴 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 19,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 밖, 건물 외벽에 매달린 낡은 CCTV 카메라를 손가락으로 가리킨 채 멈춘 수리영의 측면."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "휴대전화를 귀에 바싹 댄 채 심각한 표정으로 허공을 응시하는 수리영의 상체."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 20,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "화면을 보며 미간을 잔뜩 찌푸린 채 멈춘 혜수의 얼굴 클로즈업."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "USB 메모리를 손가락 사이에 꽉 쥔 혜수의 손 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 21,
        "shots": [
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "사진 속 살점이 뜯겨나간 형상을 보고 두 눈을 크게 뜬 수리영의 얼굴 클로즈업."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P07",
              "P08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "한 손으로 볼펜을 꽉 쥔 채 작은 종이에 숫자를 쓰고 있는 순간, 펜촉이 종이를 누르고 있는 상태의 손 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 22,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L14"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "상체를 앞으로 숙이고 핸들을 꽉 쥔 채 한쪽 무릎을 구부려 힘차게 페달을 밟고 앞으로 나아가는 순간의 수리영 전신, 머리카락이 바람에 뒤로 흩날리고 있다."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 23,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "모니터 화면 속, 붉은색 핀이 꽂힌 해상 지도 이미지의 정지 상태."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P04",
              "P05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "지도를 반으로 접어 열린 가방 입구에 밀어 넣은 채 멈춘 수리영의 상체."
          }
        ],
        "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": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "P02",
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "방 안쪽 벽면, 거칠게 그려진 붉은 원 한가운데 피 묻은 낡은 흑백 사진이 꽂혀 있는 섬뜩한 정물."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "다리에 힘이 풀린 듯 침대 모서리에 걸터앉은 자세로 굳어버린 수리영의 전신."
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "구겨진 옛날 사진을 주먹 안에 꽉 쥔 채 멈춰 있는 수리영의 손 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 26,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "L18"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "짙은 안개가 깔린 텅 빈 포구, 갯바위 위에 멍하니 앉아 있는 수리영의 뒷모습."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "L18"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "선창에 한 발을 디딘 채 닻줄을 쥐고 서 있는 인우의 전신."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 27,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "L05",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "난장판이 된 옥탑방 거실 한가운데, 휴대전화를 귀에 댄 채 눈을 크게 뜬 혜수의 굳은 얼굴."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 28,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05"
            ],
            "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": 29,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "낡은 흑백 사진 속 어린 소녀의 얼굴을 손가락으로 꾹 짚은 채 정지한 수리영의 손 클로즈업."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "의식을 잃은 수리영의 머리가 인우의 어깨에 툭 얹혀진 상태와 그 모습을 서늘하게 내려다보는 인우의 굳은 정면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 30,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L21"
            ],
            "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": "465712e5-9e45-4263-9e2a-6be93be0ff99",
  "resolved_model": "gpt",
  "updated_at": "2026-06-02T08:49:53.006145+00:00",
  "project_config_snapshot": {}
}