{
  "status": "completed",
  "completed_count": 57,
  "applicable_count": 57,
  "failed_count": 0,
  "data": {
    "dependencies": [
      {
        "scene_index": 1,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 1,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 1,
            "shot_index": 2,
            "reason": "같은 숲속 사건 현장에서 남자의 얼굴 클로즈업 직후 이어지는 더 넓은 구도로, 같은 인물과 같은 긴장 상황을 유지한 채 카메라만 뒤로 물러난 연속이다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "the same young Korean man in the same fearful state",
              "the wet forest leaves at the frame edges",
              "the shallow dusk forest background"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 2,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 3,
        "shot_index": 1,
        "location_refs": [
          {
            "scene_index": 1,
            "shot_index": 4,
            "reason": "같은 숲속 사건 현장에서 벌어진 폭력 장면 이후의 조사 현장으로, 같은 바닥과 숲 배경을 공유하지만 시간과 인물 배치가 달라 배경 연속성이 가장 자연스럽다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the black ragged cloaked silhouette and the pinned man on the ground.",
            "keep_elements": [
              "the damp forest floor",
              "leaf-covered ground with footprints",
              "the dusk forest clearing",
              "the mud-smeared shoe near the lower frame edge"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 4,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 5,
        "shot_index": 3,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 5,
        "shot_index": 7,
        "location_refs": [
          {
            "scene_index": 5,
            "shot_index": 3,
            "reason": "Same room and same two characters in close proximity; this shot continues their interaction with a tighter side-profile framing around the same space.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the startled pose with the extended arm and television remote.",
            "keep_elements": [
              "the same room interior background",
              "the middle-aged woman in domestic clothes and apron",
              "the wrist with the small circular reddish mark"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 5,
        "shot_index": 9,
        "location_refs": [
          {
            "scene_index": 5,
            "shot_index": 3,
            "reason": "Direct continuation of the wrist reveal from the previous shot; the same marked wrist is now shown in extreme close-up.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "the same wrist with the small circular reddish mark",
              "the sleeve cuff"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 6,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 7,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 7,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 7,
            "shot_index": 1,
            "reason": "같은 철창이 있는 유기견 보호원 공간에서 로트와일러를 바라보던 상황의 직후로, 같은 장소 연속성과 배경 요소를 공유한다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the aggressive dog pressing against the cage bars.",
            "keep_elements": [
              "the damp vertical metal cage bars",
              "the wet concrete floor",
              "the cold fluorescent lighting",
              "the grim kennel interior"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 7,
        "shot_index": 7,
        "location_refs": [
          {
            "scene_index": 7,
            "shot_index": 5,
            "reason": "같은 유기견 보호원에서 인물 중심 구도에서 이어지며, 실내의 차가운 조명과 축축한 분위기를 공유하는 근접 연속 장면이다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the close-up composition of the woman and the smartphone.",
            "keep_elements": [
              "the cool humid kennel lighting",
              "the dim indoor atmosphere",
              "the damp, industrial shelter mood"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 8,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 8,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 8,
            "shot_index": 2,
            "reason": "같은 인물의 감정이 매장 안에서 밖으로 이어지는 직전/직후 관계이며, 실내 마트 공간에서 실외로 나가기 전의 연속성을 배경 참고로 쓰기 좋다. 카메라 구도는 다르지만 스토리와 조명 분위기가 가까워 실내/출입구 연속을 잡는 데 유용하다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Ignore the older female worker holding the empty cardboard box, the aisle interaction, and the distant shopper movement.",
            "keep_elements": [
              "the supermarket interior lighting",
              "the aisle shelving",
              "the glass entrance area",
              "the damp reflective atmosphere"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 9,
        "shot_index": 1,
        "location_refs": [
          {
            "scene_index": 6,
            "shot_index": 2,
            "reason": "같은 해안가 도로에서 자전거를 타는 수리영을 더 넓게 보여준 뒤, 이번 샷은 얼굴과 상체를 더 가깝게 잡은 연속 구도이므로 배경 재참조에 적합하다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "the same woman riding the bicycle in the same motion",
              "the bicycle handlebar and earphone wires",
              "the blurred coastal road and sea horizon"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 10,
        "shot_index": 3,
        "location_refs": [
          {
            "scene_index": 4,
            "shot_index": 1,
            "reason": "Same rooftop complex and exterior location; this shot reuses the building’s exterior setting from the establishing view, but from a much tighter ground-level angle.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the wide aerial composition, neighboring roof layout, or distant alley view.",
            "keep_elements": [
              "the rooftop building exterior",
              "the iron door",
              "the rooftop concrete floor",
              "the humid daylight atmosphere"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 10,
        "shot_index": 8,
        "location_refs": [
          {
            "scene_index": 10,
            "shot_index": 3,
            "reason": "Same location and immediate story continuity on the rooftop doorway area, but with a different framing focused on the confrontation.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the elongated shadow on the floor and the flyer wedged in the door crack.",
            "keep_elements": [
              "the iron door",
              "the rooftop concrete threshold",
              "the same exterior doorway area",
              "the weak rooftop light",
              "the humid night atmosphere"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 11,
        "shot_index": 11,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 11,
        "shot_index": 14,
        "location_refs": [
          {
            "scene_index": 11,
            "shot_index": 11,
            "reason": "Same floor area and aftermath continuity; this shot continues from the blood pool on the floor into the body’s final position in the same room.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the close-up blood pool framing and the trailing partial footprints.",
            "keep_elements": [
              "the dark wooden floorboards",
              "the long fabric curtain near the floor",
              "the wet blood stains and spill area"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 11,
        "shot_index": 20,
        "location_refs": [
          {
            "scene_index": 11,
            "shot_index": 14,
            "reason": "Same room and aftermath state; the body is still present, and this shot moves in to isolate the wrist mark on the motionless woman.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "the motionless body on the floor",
              "the same wrist with the circular mark",
              "the blood-stained floor and curtain edge"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 12,
        "shot_index": 4,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 12,
        "shot_index": 8,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 12,
        "shot_index": 13,
        "location_refs": [
          {
            "scene_index": 12,
            "shot_index": 4,
            "reason": "Same room and same characters, with the camera moving to a more frontal mid-shot of their shared interaction.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the tearful close-up pose and the off-camera figure above her.",
            "keep_elements": [
              "the same room interior background",
              "the investigator woman",
              "the young woman in the beige hoodie",
              "the warm practical light mixed with cool ambient light"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 13,
        "shot_index": 3,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 13,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 13,
            "shot_index": 3,
            "reason": "같은 버스정류장 공간에서 수리영의 반쯤 일어선 상태가 바로 이어져, 같은 배경을 유지한 채 달리기 시작하는 동작으로 자연스럽게 연결된다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the bench edge in the lower frame and the blurred bus timetable board.",
            "keep_elements": [
              "the same bus stop shelter area",
              "the wet glass panel with condensation streaks",
              "the cold fluorescent lighting",
              "the wet asphalt",
              "the dark coastal night background"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 13,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 13,
            "shot_index": 4,
            "reason": "수리영이 정류장을 벗어나 달려가는 직후, 같은 장소에서 혜수가 그 방향을 향해 외치는 장면이라 공간 연속성과 인물 동선이 가장 잘 이어진다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the running young woman on the right side of the frame.",
            "keep_elements": [
              "the bus stop area",
              "the wet paved road",
              "the cold fluorescent glow from the bus shelter",
              "the rain-streaked glass panel behind her",
              "the deep blue-black coastal darkness ahead"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 14,
        "shot_index": 3,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 14,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 14,
            "shot_index": 3,
            "reason": "같은 경찰서 사무실에서 같은 인물의 이어지는 반응 샷이며, 휴대폰을 내민 직후의 감정 클로즈업이라 배경과 조명 연속성이 좋다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the man seated on the right side of the desk and the smartphone held out in the foreground.",
            "keep_elements": [
              "the office desk edge",
              "the fluorescent office lighting",
              "the blurred office notice board",
              "the woman in a dark investigator jacket holding the smartphone"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 15,
        "shot_index": 1,
        "location_refs": [
          {
            "scene_index": 10,
            "shot_index": 3,
            "reason": "Same rooftop building and courtyard setting, with continuity from the doorway/roof exterior area into the later empty-yard view.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the close doorway framing, shadow, or flyer detail.",
            "keep_elements": [
              "the rooftop building exterior",
              "the courtyard",
              "the stairway",
              "the wet wall",
              "the dawn-blue humid atmosphere"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 16,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 16,
        "shot_index": 10,
        "location_refs": [
          {
            "scene_index": 16,
            "shot_index": 2,
            "reason": "Same bathroom area and same subjective nighttime state, but the view shifts from the bed-side face close-up to the bathroom mirror hallucination.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the bedroom layout from this image.",
            "keep_elements": [
              "the cold dim grayish dawn light",
              "the oppressive stillness and muted atmosphere"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 16,
        "shot_index": 14,
        "location_refs": [
          {
            "scene_index": 16,
            "shot_index": 10,
            "reason": "Same interior mood and hallucination-like continuity, with another close-up of an object carrying the unsettling visual motif.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the bathroom mirror layout from this image.",
            "keep_elements": [
              "the cold dim grayish dawn light",
              "the eerie, low-contrast tone"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 17,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 17,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 17,
            "shot_index": 1,
            "reason": "같은 마트 입구 외부에서 같은 인물의 연속된 장면이며, 전신 와이드에서 얼굴 클로즈업으로 카메라가 크게 들어간 구도라 배경 연속보다 확대 연속성이 강합니다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "the same woman in a beige hoodie",
              "the bicycle handlebar and front wheel",
              "the closed glass entrance door",
              "the quiet storefront",
              "the rain-slick sidewalk",
              "the faint morning fog"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 18,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 18,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 18,
            "shot_index": 2,
            "reason": "Same security office and monitor conversation, with the woman’s viewpoint shifting from an anxious over-the-shoulder close-up to a different medium shot in the same room.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the dark shoulder and back of the woman in the left foreground. Ignore the anxious woman leaning forward on the right.",
            "keep_elements": [
              "the CCTV monitor glow",
              "the dim security office background",
              "the desk area",
              "the seated security staff in the background"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 19,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 14,
            "shot_index": 3,
            "reason": "같은 경찰서 사무실의 책상 주변에서 이어지는 장면으로, 동일한 업무용 공간과 조명 분위기를 공유한다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the woman in the dark jacket holding the smartphone and the man seated across the desk.",
            "keep_elements": [
              "the police office desk area",
              "the fluorescent overhead lighting",
              "the office partition",
              "the computer monitor glow"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 19,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 19,
            "shot_index": 4,
            "reason": "바로 앞 샷에서 같은 책상 위의 사건 사진들이 이미 보이며, 같은 테이블을 더 가까이 잡은 연속 구도라 배경 참조로 가장 적합하다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "the same scattered crime scene photographs on the desk",
              "the scratched gray desk surface",
              "the paperclips",
              "everything from the previous frame"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 19,
        "shot_index": 7,
        "location_refs": [
          {
            "scene_index": 19,
            "shot_index": 4,
            "reason": "같은 사무실 내 컴퓨터 모니터를 이어서 보여주는 구도로, 주변 책상 환경과 모니터 분위기가 연속된다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the woman leaning over the desk and the scattered photographs.",
            "keep_elements": [
              "the computer monitor",
              "the police office desk",
              "the cold overhead fluorescent lighting",
              "the blurred office background"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 20,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 21,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 22,
        "shot_index": 1,
        "location_refs": [
          {
            "scene_index": 9,
            "shot_index": 1,
            "reason": "같은 장소의 앞선 샷이지만 번개가 치는 전경을 새로 잡은 극단적 와이드로, 해안가 도로의 분위기와 날씨 톤 참고용으로 적합하다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the rider, bicycle, or roadside sign.",
            "keep_elements": [
              "dark storm clouds",
              "heavy rain streaks",
              "cold stormy coastal atmosphere"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 22,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 9,
            "shot_index": 1,
            "reason": "같은 해안가 도로에서 자전거 주행 중인 수리영을 다른 각도와 더 타이트한 얼굴 클로즈업으로 이어받는 구도라 배경 연속성이 강하다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the full body bicycle riding pose and the distant roadside sign.",
            "keep_elements": [
              "the wet coastal road background",
              "the bicycle handlebar near the lower frame",
              "the stormy dark sea-side atmosphere"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 23,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 23,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 23,
            "shot_index": 1,
            "reason": "Same floor-level area and same red mark / photo motif in the room, but shifted to a tighter close-up on the pinned photograph.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the muddy footprints and the wet floor close-up framing.",
            "keep_elements": [
              "the dim damp-stained wall",
              "the red circular mark",
              "the same gloomy room lighting"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 23,
        "shot_index": 11,
        "location_refs": [
          {
            "scene_index": 23,
            "shot_index": 1,
            "reason": "Same location and immediate continuity toward the exit; this shot follows the room-floor aftermath into the figure leaving the doorway.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the muddy footprints on the floor and the overturned chair legs.",
            "keep_elements": [
              "the open doorway",
              "the dark interior void beyond the door",
              "the dusk lighting"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 24,
        "shot_index": 3,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 24,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 24,
            "shot_index": 3,
            "reason": "같은 안개 낀 포구의 연속 장면으로, 스마트폰 클로즈업과 직전의 공간 분위기를 이어받기 좋은 앞샷이다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Ignore the hand holding the smartphone and the smartphone screen.",
            "keep_elements": [
              "dense gray-blue fog",
              "wet rocks",
              "cold dusk lighting"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 24,
        "shot_index": 9,
        "location_refs": [
          {
            "scene_index": 24,
            "shot_index": 4,
            "reason": "같은 낡은 소형 어선의 갑판과 선체 색감이 이어져, 배 위로 올라서는 동작의 배경 연속성을 가장 잘 제공한다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the bow-facing boat front and the harbor water beyond the deck.",
            "keep_elements": [
              "the wet deck planks",
              "the chipped rust-red and red-brown paint on the hull",
              "the fog-diffused gray light"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 25,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 26,
        "shot_index": 6,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 26,
        "shot_index": 8,
        "location_refs": [
          {
            "scene_index": 26,
            "shot_index": 6,
            "reason": "Same photograph on the deck; this is a tighter insert on the photo corner, so the previous shot is the best background source.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "the same wet old black-and-white photograph",
              "the blurred edge of the photograph",
              "the wet deck gloom and sunset haze"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 26,
        "shot_index": 11,
        "location_refs": [
          {
            "scene_index": 26,
            "shot_index": 6,
            "reason": "Same boat deck and same immediate tense moment, with the wheelhouse doorway now in view; this shot extends the earlier space and action.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the old black-and-white photograph and the blurred paper map in the foreground.",
            "keep_elements": [
              "the wet deck of the small fishing boat",
              "the sunset haze over the sea",
              "the dim amber and cold sea-gray lighting"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 27,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 27,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 27,
            "shot_index": 2,
            "reason": "같은 조타실 내부에서 조타핸들 주변 콘솔을 더 타이트하게 잡은 손 클로즈업이라, 직전 샷의 배경을 그대로 이어 쓰기 좋다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the wrist and steering wheel from the previous image.",
            "keep_elements": [
              "the dark scratched control console",
              "the cropped gauge face",
              "the fogged glass with blue-gray dusk beyond",
              "the muddy amber practical light"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 27,
        "shot_index": 8,
        "location_refs": [
          {
            "scene_index": 27,
            "shot_index": 5,
            "reason": "같은 조타실 안에서 사진을 짚는 동작 이후, 같은 공간의 뒷벽 표식으로 시선이 이동한 샷이라 배경 연속성이 가장 자연스럽다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the hand pointing at the photograph and the photograph on the console.",
            "keep_elements": [
              "the cramped wheelhouse interior",
              "the dark rear wall panel",
              "the fogged window edge",
              "the muddy amber cabin light",
              "the blue-gray dusk gloom"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 28,
        "shot_index": 3,
        "location_refs": [],
        "character_refs": []
      }
    ]
  },
  "step_id": "shot_dependency_t2i",
  "run_id": "c7a8bd37-8aed-4c9b-8a5b-819c2e28617a",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-05-13T10:40:01.986843+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}