{
  "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": [
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈을 크게 뜬 채 얼굴 근육이 굳어버린 한국인 남자의 겁에 질린 표정 클로즈업"
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C13"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 안개 속에서 공중에 도약해 두 팔을 아래로 뻗고 쇄도하는 mid-air 찰나, 움직임의 반대 방향으로 안개가 흩어지는 정체불명의 검은 실루엣"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 2,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "고개를 든 한국인 남자의 붉은 눈동자가 가로등 빛을 받아 번뜩이는 눈 클로즈업"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C10"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "목이 꺾인 채 전봇대 아래 아스팔트 바닥에 널브러진 여자의 정지 상태"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 3,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "노란 폴리스 라인이 쳐진 숲 바닥 한가운데 검은 시신 수거용 들것이 놓인 구도"
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "형사들 무리 중앙에서 손가락으로 수풀 한쪽을 가리킨 채 서 있는 혜수의 정면 구도"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 4,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "회색빛의 낡은 다세대 빌라들이 밀집한 인천 변두리와 그 위 옥탑방 외부 전경을 위에서 넓게 내려다본 부감 구도"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 5,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 표정으로 거실 바닥에 앉아 켜진 TV 화면을 정면으로 뚫어지게 응시하는 민숙의 얼굴 클로즈업"
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 민숙의 어깨 쪽에 얼굴을 바짝 대고 눈을 감은 정지 순간"
          },
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "민숙의 손목 피부 위에 선명하게 드러난 작은 원 모양의 표식 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 6,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "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": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C12"
            ],
            "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": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두워지는 마트 밖 길가에서 수리영이 불이 켜진 스마트폰 화면을 뚫어지게 내려다보는 정지 구도"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 9,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 밤바다를 배경으로 수리영이 자전거 핸들에 상체를 바짝 숙이고 힘차게 페달을 밟는 mid-action 측면 구도, 옷자락이 뒤로 휘날리는"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 10,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 옥상 바닥 위로 길고 짙게 드리워진 한국인 남자의 뻗은 그림자 부감 구도"
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "현관 철문이 안쪽으로 아주 살짝 검은 틈을 벌린 채 멈춘 정지 구도"
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C06"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "옥탑방 거실 창문에 낯선 거대한 남자의 그림자가 바닥에 주저앉은 민숙의 그림자를 위에서 짓누른 실루엣 정적 구도"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 11,
        "shots": [
          {
            "shot_index": 4,
            "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": 12,
        "shots": [
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "커튼 뒤에 앉은 자세로 고개를 바닥으로 푹 숙인 민숙의 시신 정면 구도"
          },
          {
            "shot_index": 11,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "눈을 크게 뜬 채 입을 벌리고 굳어버린 수리영의 얼굴 클로즈업"
          },
          {
            "shot_index": 15,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C04",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "죽은 민숙의 굳은 손아귀 안에 구겨진 낡은 사진 한 장이 쥐어진 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 13,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "계단 아래에서 멍한 눈으로 허공을 응시하며 멈춰 선 수리영의 정면 구도"
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 수리영을 향해 몸을 기울이고 다급하게 입을 벌린 측면 구도"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 14,
        "shots": [
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "열린 커튼 뒤로 시신이 감쪽같이 사라진 텅 빈 벽면 정지 구도"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "텅 빈 공간을 향해 시선이 고정된 수리영의 파리한 얼굴 클로즈업"
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수의 손바닥이 고개를 숙인 수리영의 어깨를 감싸 쥔 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 15,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수의 손이 캔 음료수를 쥔 채 수리영의 눈높이에 맞춰 내민 클로즈업"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 입가에 두 손을 모은 채 수리영의 뒷모습을 향해 소리치는 정지 구도"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 16,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02",
              "C05"
            ],
            "excluded_offscreen_entity_ids": [],
            "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": 1,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "푸르스름한 새벽빛 아래 불이 켜진 옥탑방 창문이 보이는 외부 전경 정지 구도"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 18,
        "shots": [
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "거울 표면에 비친 타일 위로 커다란 붉은 원 형태가 진하게 나타난 정지 찰나"
          },
          {
            "shot_index": 14,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C15",
              "P09"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "액자 속 사진 표면에서 민숙의 얼굴 형상이 진흙처럼 아래로 길게 흘러내린 왜곡된 이미지 클로즈업"
          },
          {
            "shot_index": 17,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 손바닥이 자신의 뺨을 강하게 내리쳐 충격으로 피부가 눌린 mid-impact 찰나"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 19,
        "shots": [
          {
            "shot_index": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "이른 아침의 푸르스름한 안개가 깔린 마트 주차장에서 수리영이 자전거 안장에 앉아 한쪽 발로 땅을 짚은 정지 구도"
          },
          {
            "shot_index": 7,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C07"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "마트 밖 흐린 하늘 아래서 수리영과 남자 직원이 나란히 서서 위쪽 CCTV를 올려다보는 뒷모습"
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 스마트폰을 귀에 바짝 댄 채 입을 벌린 정지 찰나"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 20,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "흑백 CCTV 화면 속 한쪽 구석이 검은 그림자로 짙게 덮여 형태를 알아볼 수 없는 모니터 클로즈업"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "불안한 눈빛으로 입술을 꽉 깨문 수리영의 얼굴 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 21,
        "shots": [
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "사진을 내려다보는 수리영의 눈이 커지고 입이 벌어진 경악한 얼굴 클로즈업"
          },
          {
            "shot_index": 13,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "모니터 화면에 해상 지도와 붉은색 GPS 좌표 숫자가 뚜렷하게 나타난 클로즈업"
          },
          {
            "shot_index": 16,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "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": 1,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 PC방 안, 모니터의 푸른 빛이 수리영의 굳은 얼굴을 비추는 정면 클로즈업"
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P04",
              "P05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영이 여러 번 접은 지도 뭉치를 열린 백팩 안으로 밀어 넣은 상태의 손 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 24,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "굵은 빗줄기가 쏟아지는 가운데 수리영이 비옷 없이 자전거 페달을 밟으며 상체를 핸들에 바짝 숙인 채, 젖은 머리카락과 빗방울이 뒤로 흩날리는 측면 구도의 역동적인 순간"
          },
          {
            "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": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "난장판이 된 거실 한가운데에 선 채 얼어붙은 수리영의 뒷모습"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "열린 방문 너머 침대 위쪽 벽면에 붉은색 커다란 원 형태가 붓 자국처럼 선명하게 그려진 정지 구도"
          },
          {
            "shot_index": 10,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "초점 잃은 눈으로 손에 든 낡은 사진을 멍하니 내려다보는 수리영의 얼굴 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 26,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P01"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "갯바위 앞 바닥에 놓인 스마트폰 화면에 혜수의 부재중 전화 알림이 떠 있는 클로즈업"
          },
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03",
              "P12"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "배에서 내린 인우가 선착장 기둥에 굵은 밧줄을 감은 채 멈춘 정지 구도"
          },
          {
            "shot_index": 8,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01"
            ],
            "excluded_offscreen_entity_ids": [
              "C03"
            ],
            "description": "간절한 눈빛으로 인우를 올려다보는 수리영의 정면 얼굴"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 27,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "혜수가 귀에 댄 스마트폰을 쥔 채 눈을 동그랗게 뜨고 얼어붙은 얼굴 클로즈업"
          },
          {
            "shot_index": 4,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C05"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "팔짱을 낀 채 입술을 한쪽으로 비튼 무심한 표정으로 허공을 응시하는 김형사의 반신 구도"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 28,
        "shots": [
          {
            "shot_index": 5,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 손가락이 낡은 사진 가장자리를 꽉 쥔 채 인우 눈앞에 바짝 들이민 클로즈업"
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "인우가 두 눈을 동그랗게 뜬 채 상체를 뒤로 흠칫 젖힌 정지 상태"
          },
          {
            "shot_index": 12,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 두 손이 조타실 문틀을 잡고 버티는 인우의 어깨를 강하게 움켜쥔 측면 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 29,
        "shots": [
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "P02"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 뻗은 손가락이 낡은 사진 속 12살 한국인 여자아이의 얼굴을 꾹 누른 클로즈업"
          },
          {
            "shot_index": 6,
            "variant_resolved": null,
            "visible_entity_ids": [
              "P03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "어두운 조타실 벽면 곳곳에 붉은색 커다란 원 형태들이 붓 자국처럼 기괴하게 그려진 정물 구도"
          },
          {
            "shot_index": 9,
            "variant_resolved": null,
            "visible_entity_ids": [
              "C01",
              "C03"
            ],
            "excluded_offscreen_entity_ids": [],
            "description": "수리영의 머리가 인우의 어깨 위에 툭 떨어진 채 완전히 멈춘 클로즈업"
          }
        ],
        "has_variants": false
      },
      {
        "scene_index": 30,
        "shots": [
          {
            "shot_index": 2,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "붉은빛 바다 위로 세상과의 경계를 지운 듯 거대하고 짙은 푸른빛 안개 장벽이 우뚝 솟은 풍경 구도"
          },
          {
            "shot_index": 3,
            "variant_resolved": null,
            "visible_entity_ids": [],
            "excluded_offscreen_entity_ids": [],
            "description": "소형 어선의 뱃머리가 짙은 안개 벽 안쪽으로 반쯤 진입하며 뱃머리 주변으로 물보라를 일으키고 있는 찰나"
          }
        ],
        "has_variants": false
      }
    ],
    "total_shots": 66,
    "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": "bf5a2bdf-0b28-4d6d-b007-2e4b431d2470",
  "resolved_model": "gpt",
  "updated_at": "2026-05-22T00:10:13.714738+00:00",
  "project_config_snapshot": {}
}