{
  "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": [
              "L01",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "30대 한국인 남성이 한쪽 신발이 벗겨진 채 우거진 수풀 속에서 한쪽 발이 공중에 뜬 달리기 도중의 역동적 찰나를 담은 전신."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L01",
              "C01",
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "검은 인영이 바닥에 쓰러진 30대 한국인 남성의 가슴 위를 강하게 짓누른 채 입을 크게 벌리고 있는 찰나."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 2,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L02",
              "C03",
              "C05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "희미한 가로등 불빛 아래, 20대 한국인 남성과 20대 한국인 여성이 전봇대에 밀착한 채 마주 선 모습."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L02",
              "C03",
              "C05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "20대 한국인 여성이 바닥에 축 늘어진 채 쓰러져 있고, 그 위로 피 묻은 입술의 20대 한국인 남성이 서 있는 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 3,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L03",
              "C06",
              "P01"
            ],
            "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": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07",
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "민숙이 짙은 갈색 물이 담긴 유리컵을 수리영의 얼굴 앞까지 길게 내민 측면."
          },
          {
            "shot_index": 11,
            "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": [
              "L06",
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "낮 시간대, 해안가 도로에서 수리영이 이어폰을 꽂은 채 자전거 안장에 앉아 한쪽 무릎을 굽히며 페달을 내리누르는 중간의 역동적인 측면, 바람에 머리카락과 옷깃이 뒤로 날리는 상태."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 7,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L07",
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "보호원 철창 안에서 커다란 로트와일러가 입을 크게 벌려 날카로운 이빨을 드러낸 채 두 앞발을 허공에 든 순간."
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 바닥에 쪼그려 앉아 작은 개의 등 위로 연고가 묻은 손가락을 댄 채 멈춘 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 8,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L09",
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영과 유니폼을 입은 40대 한국인 여성 마트 직원이 마주 선 채 눈을 맞춘 구도."
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L10",
              "C08",
              "P05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 밖 야외 조명 아래, 수리영이 스마트폰 화면을 내려다보며 굳은 표정으로 서 있는 상체."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 9,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L06",
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 밤의 해안도로, 가로등 불빛 아래서 수리영이 자전거 페달을 힘껏 밟아 내리는 중간 자세로, 머리카락과 옷깃이 이동 반대 방향으로 흩날리는 찰나."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 10,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04",
              "C10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "남자의 굵은 손가락이 빳빳한 종이 전단지를 철문 틈새로 깊숙이 밀어 넣은 클로즈업."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04",
              "C10",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "옥탑방 창문에 비친 거대한 남자의 그림자가 웅크린 여자의 실루엣을 향해 상체를 기울인 정지 순간."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 11,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "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": 12,
        "shots": [
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "커튼 뒤, 살점이 뜯긴 어깨 위로 피가 묻은 채 앉아 고개를 푹 수그린 민숙의 상체."
          },
          {
            "shot_index": 14,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영 방 침대 위쪽 벽면에 붉은색 원형 자국이 선명하게 그려져 있는 정적 풍경."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 13,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L11",
              "C08",
              "C06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 수리영의 양어깨를 두 손으로 단단히 쥔 채 눈을 맞춘 구도."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06"
            ],
            "excluded_offscreen_entity_ids": [],
            "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": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06",
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 수리영의 어깨를 한 손으로 감싸 쥐고 부드러운 시선으로 바라보는 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 15,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L12",
              "C06",
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 캔 음료를 쥔 손을 벤치에 앉은 수리영의 가슴 앞까지 내민 정지 순간."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L12",
              "C06",
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "멀리 떨어진 어둠 속에서 가로등 아래 멈춰 선 수리영과 혜수의 뒷모습을 바라본 POV 구도."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 16,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06",
              "C11",
              "P05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 화면이 켜진 스마트폰을 김형사의 얼굴 높이로 바짝 내민 측면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 17,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "푸르스름한 새벽빛 아래, 낡은 옥탑방 창문 틈으로 희미한 불빛이 새어 나오는 정적 풍경."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 18,
        "shots": [
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "P05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 한 손으로 스마트폰을 귀에 바짝 대고 초조한 표정으로 멈춰 선 상체."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "거울에 비친 욕실 타일 벽면 한가운데 붉은색 원형 표식이 선명하게 드러난 정적 구도."
          },
          {
            "shot_index": 11,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C12",
              "P09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "사진 속 환하게 웃는 민숙의 얼굴 피부가 기괴하게 녹아내리듯 뭉개진 의식 속 환각 이미지 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 19,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L10",
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 밖, 건물 외벽 높은 곳에 매달린 CCTV 카메라를 향해 수리영이 손가락을 곧게 뻗어 가리킨 뒷모습."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "P05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 스마트폰을 한쪽 귀에 바짝 밀착시킨 채 굳은 표정으로 허공을 응시하는 얼굴 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 20,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L15",
              "C06",
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "30대 한국인 남성 보안 직원이 컴퓨터 모니터 앞에 앉아 있고, 그 옆에 선 혜수와 뒤에 선 수리영이 화면을 향해 상체를 기울인 구도."
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 두 손을 가슴 앞으로 모아 꽉 쥔 채 초조한 눈빛으로 모니터를 내려다보는 얼굴 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 21,
        "shots": [
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 책상 위 사진들을 내려다보며 두 눈을 커다랗게 뜨고 입을 반쯤 벌린 경악한 얼굴 클로즈업."
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "P12"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 한 손으로 펜을 꽉 쥔 채 펜촉이 작은 메모지 위 복잡한 좌표 숫자 끝에 닿아 있는 손 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 22,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 상체를 자전거 핸들 쪽으로 잔뜩 숙인 채 한쪽 무릎을 아래로 굽혀 페달을 밟는(mid-pedal) 자세의 측면, 옷자락과 머리카락이 진행 반대 방향으로 휘날리는 모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 23,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "컴퓨터 모니터 화면 속, 붉은색 위치 마커가 찍힌 정밀한 해안가 지도가 표시된 2D 정지 이미지."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "P13",
              "P10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 여러 번 반듯하게 접은 종이 지도를 바닥에 놓인 열린 백팩 안으로 절반쯤 밀어 넣은 채 멈춘 손 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 24,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "머리카락이 흠뻑 젖은 수리영이 빗물이 흘러내리는 얼굴로 눈살을 찌푸린 채 앞을 뚫어지게 주시하는 클로즈업."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 25,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "P08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "열린 방문 너머 벽면 한가운데, 붉은색으로 칠해진 거친 원형 자국 정중앙에 끝이 낡은 사진 한 장이 박혀 있는 정물."
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "P08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "낡은 사진을 눈앞에 든 수리영이 두 눈을 커다랗게 뜨고 충격에 휩싸인 채 굳어버린 얼굴 클로즈업."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C08",
              "P08",
              "P10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "등에 백팩을 멘 수리영이 구겨진 사진을 꽉 쥔 주먹을 허벅지 옆에 단단히 붙인 채, 한 발은 열린 현관문 밖에 내딛고 다른 발은 문턱 안쪽에 남긴 뒷모습."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 26,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "P05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 손에 들린 스마트폰 화면 중앙에 '혜수 이모'라는 글자가 선명하게 떠 있는 클로즈업."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 배 아래에 선 채 두 손을 가슴 앞으로 간절하게 모아 쥐고 인우의 눈을 뚫어지게 응시하는 상체."
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "P05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 짙은 안개가 낀 바다 쪽으로 몸을 돌린 채 스마트폰 하단 마이크를 입술 근처에 바짝 댄 측면."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 27,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L05",
              "C06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "가재도구가 엉망으로 흩어진 옥탑방 거실 한가운데에 혜수가 꼿꼿하게 서 있는 전신."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 28,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C14"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "두 눈을 크게 뜬 채 당황하여 굳어버린 인우의 얼굴 클로즈업."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L19",
              "C08",
              "C14"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "조타실 입구에서 앞으로 돌진하려는 인우의 한쪽 팔을 두 손으로 꽉 움켜쥐고 체중을 실어 뒤로 버티는 수리영의 찰나."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 29,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L20",
              "C08",
              "C14"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "좁은 조타실 안, 수리영이 조타기 핸들에 닿은 인우의 손목을 두 손으로 단단히 틀어쥔 채 노려보는 구도."
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "P08"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 검지손가락이 낡은 사진 속 어린 여자아이의 얼굴을 꾹 누르고 있는 손 클로즈업."
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C08",
              "C14"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "두 눈을 감고 정신을 잃은 수리영의 머리가 굳어 있는 인우의 어깨 위로 툭 떨어진 정지 순간."
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 30,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "L21",
              "L19"
            ],
            "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": "4116f881-cf74-4db5-a5f8-5b821f9020c3",
  "resolved_model": "gpt",
  "updated_at": "2026-07-08T07:57:56.963269+00:00",
  "project_config_snapshot": {}
}