{
  "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": [
              "L01",
              "C06",
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "허공에 뜬 검은 형상의 존재가 금월산 남성 피해자의 등 위를 짓누르며 닿고, 그 충격으로 피해자의 몸이 앞으로 크게 휘청이는 역동적 충돌 찰나의 측면"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 2,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "효장동 여성 피해자의 목덜미에 이빨을 박아 넣은 낯선 한국인 남성의 붉은 눈동자 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 3,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L01",
              "C02"
            ],
            "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": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C01",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "현관에 선 채 상체를 기울여 강민숙(민숙)의 어깨 부근에 코를 대는 수리영"
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03"
            ],
            "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": "해안가 도로 위, 귀에 이어폰을 꽂은 채 자전거 안장에 앉아 한쪽 무릎을 굽혀 페달을 밟아 내리는 중간 순간, 옷깃과 머리카락이 뒤로 흩날리는 수리영의 활기찬 측면"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 7,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L07",
              "C11"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "철창 안에서 이빨을 드러낸 채 앞발을 치켜든 거대한 검은 개의 정면"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C11"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "개의 목덜미 털을 가위로 조심스럽게 잘라내는 수리영의 손"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 8,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "네온사인이 켜진 포구 번화가 골목을 향해 자전거 핸들을 꺾어 쥔 채 한쪽 페달에 체중을 싣고 있는 수리영"
          },
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L09",
              "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": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "잠금장치가 풀린 채 미세하게 틈이 벌어진 옥탑방의 어두운 현관문"
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L03",
              "C03",
              "C08"
            ],
            "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": "한 손으로 코를 가린 채 반쯤 열린 옥탑방 철문을 불안하게 응시하는 수리영의 얼굴"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 12,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "커튼 뒤, 목과 어깨에 살점이 뜯긴 거친 상처를 입고 피를 흘린 채 앉아 고개를 떨군 강민숙(민숙)의 끔찍한 모습"
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "강민숙(민숙)의 손목에 붉은색으로 선명하게 드러나 있는 문신 클로즈업"
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "침대 위쪽 벽면에 붉은색 원 형태가 선명하게 그려진 모습"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 13,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04",
              "C01",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "경광등이 번쩍이는 경찰차 앞 초점을 잃고 멍하니 선 수리영과, 그를 향해 달려오다 한 발이 땅에서 떨어진 mid-action 순간의 혜수의 전신"
          }
        ],
        "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": "텅 빈 방을 멍하니 응시하는 수리영의 창백해진 얼굴"
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 어깨를 두 손으로 부드럽게 감싸 쥔 혜수의 상체"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 15,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L11",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 밤바다 앞 버스정류장 벤치에 멍한 표정으로 가만히 앉아 있는 수리영"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L11",
              "C01",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "멀어지는 수리영의 등을 향해 양손을 입가에 모으고 소리치는 혜수의 상체"
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L11",
              "C01",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 구조물 뒤에서, 멀리 떨어진 혜수와 수리영의 모습을 은밀하게 지켜보는 1인칭 관찰자 시점 구도"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 16,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L12",
              "C02",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "경찰서 사무실 안을 향해 한 발을 막 내디딘 mid-stride 자세로, 귀에 휴대전화를 바짝 댄 혜수의 굳은 얼굴"
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "휴대전화 화면으로 시선을 고정한 채 입술을 삐죽인 상태인 김형사의 못마땅한 표정"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 17,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L03",
              "C12"
            ],
            "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",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "거울 속 반사된 수리영의 등 뒤 욕실 타일 벽면 위로 선명하게 나타난 붉은색 원 형태"
          },
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "환하게 웃고 있는 액자 사진 속 강민숙(민숙)의 얼굴 이미지가 뭉개지듯 일그러진 순간"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 19,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L09",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "이른 아침 한산한 마트 안, 진열대 사이에서 주위를 유심히 살피는 수리영의 전신"
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L10",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 건물 밖, 고개를 뒤로 젖혀 건물 외벽의 CCTV 카메라를 올려다보는 수리영의 얼굴"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 20,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L13",
              "C01",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 총무과 안, 어두운 CCTV 모니터 화면을 향해 상체를 바짝 기울인 혜수와 그 뒤에 선 수리영"
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "한국인 남성 보안팀 직원을 향해 고개를 돌린 채 단호하게 입을 반쯤 연 혜수의 옆얼굴"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 21,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L12",
              "C01",
              "P05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수의 빈 책상 앞에 앉아 어지럽게 널린 사건 현장 사진들을 내려다보는 수리영"
          },
          {
            "shot_index": 5,
            "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": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "경찰서 건물 앞, 자전거 안장에 앉은 채 한쪽 무릎을 굽혀 페달을 힘껏 밟아 내리는 중간 찰나, 다급한 표정의 수리영의 측면"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 23,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "해상 좌표가 붉은 점으로 뚜렷하게 표시된 PC방 모니터 화면 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 24,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L16",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "세차게 쏟아지는 소나기 속에서 흠뻑 젖은 채, 한쪽 발로 자전거 페달을 강하게 내리누르는 중간 동작으로 몸이 앞으로 쏠린 수리영의 전신"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 25,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "온갖 가재도구가 쏟아져 엉망이 된 거실 한가운데 선 수리영의 충격받은 상체"
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "P02",
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "열린 방문 너머, 방 벽면에 선명하게 그려진 붉은 원과 그 중앙에 꽂혀 있는 피 묻은 사진"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "낡은 식당과 둥근 원형 표식이 있는 지붕, 그 앞에 앉은 두 어린 소녀가 찍힌 피 묻은 낡은 사진 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 26,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P01"
            ],
            "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": 27,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C02",
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "가재도구가 엉망으로 널브러진 어두운 옥탑방 거실, 휴대전화를 귀에 댄 채 미간을 찌푸린 혜수의 굳은 얼굴"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 28,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L18",
              "L19"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "해질 무렵 붉은 노을이 깔린 바다 위, 뱃머리 양옆으로 흰 물보라가 일며 전진 중인 낡은 소형 어선의 외부 원경"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈앞의 사진을 보고 동공이 크게 확장된 채 굳어있는 인우의 당황한 얼굴 클로즈업"
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C04"
            ],
            "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": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L20",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "낡은 조타실 나무 벽면 위로 빼곡하게 그려진 기이하고 붉은색의 원 형태들 클로즈업"
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈이 감긴 채 인우의 어깨 위로 쓰러져 늘어진 수리영의 창백한 옆얼굴"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 30,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L18"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "바다 한가운데 자욱하게 깔린 짙은 안개 띠의 경계면을 향해 어선의 앞머리가 뚫고 들어간 순간"
          }
        ],
        "has_variants": false
      }
    ],
    "total_shots": 54,
    "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": "732c41d8-d7b9-4df1-9805-11321fac159b",
  "resolved_model": "gpt",
  "updated_at": "2026-07-23T01:39:34.521907+00:00",
  "project_config_snapshot": {}
}