{
  "status": "completed",
  "completed_count": 60,
  "applicable_count": 60,
  "failed_count": 0,
  "data": {
    "dependencies": [
      {
        "scene_index": 1,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 1,
        "shot_index": 3,
        "location_refs": [
          {
            "scene_index": 1,
            "shot_index": 2,
            "reason": "같은 숲속 살인 현장에서 바로 이어지는 극단적 타이트 샷으로, 다리 클로즈업 뒤 같은 인물의 얼굴로 프레이밍만 이동한 연속 구도다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "the same figure in the same motion through the forest",
              "the dark wet underbrush near the lens",
              "the muddy forest floor and blurred tree trunks"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 2,
        "shot_index": 4,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 3,
        "shot_index": 2,
        "location_refs": [
          {
            "scene_index": 1,
            "shot_index": 3,
            "reason": "같은 숲속 현장에서 인물의 공포 표정 클로즈업 뒤, 같은 장소에서 다른 인물인 혜수의 상체로 이어지는 연속 장면이다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the terrified man in the foreground and the wet branches near the frame edges.",
            "keep_elements": [
              "the dim forest background",
              "the foggy woodland atmosphere",
              "the blurred tree trunks and dark forest depth"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 4,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 5,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 5,
        "shot_index": 9,
        "location_refs": [
          {
            "scene_index": 5,
            "shot_index": 2,
            "reason": "같은 옥탑방 내부에서 수리영과 민숙의 상체 구도가 이어지며, TV를 보는 긴장된 정면/측면 배경을 그대로 활용하기 좋다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the television edge at the far left and the woman’s tense single-person framing.",
            "keep_elements": [
              "the cramped dim apartment wall",
              "the small closed window with dusty daylight",
              "the woman in the apron with the red circular mark on her wrist"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 5,
        "shot_index": 10,
        "location_refs": [
          {
            "scene_index": 5,
            "shot_index": 2,
            "reason": "같은 인물의 손목 표식이 이어지는 매우 타이트한 확대 장면이라, 앞 샷의 팔/손목 정보를 그대로 배경 참조로 쓰는 것이 가장 자연스럽다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "the same woman in the apron",
              "the same wrist with the small red circular mark"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 6,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 7,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 7,
        "shot_index": 2,
        "location_refs": [
          {
            "scene_index": 7,
            "shot_index": 1,
            "reason": "같은 견사 내부의 연속된 순간으로, 첫 샷의 맹견과 철창 구도에서 곧바로 이어지는 시선 반응 샷이다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the snarling Rottweiler pressing against the bars.",
            "keep_elements": [
              "the cramped shadowy kennel interior",
              "the damp gray concrete floor",
              "the scratched metal bars",
              "the worn metal latch",
              "cold daylight leaking from above"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 7,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 7,
            "shot_index": 1,
            "reason": "같은 개와 같은 견사 환경 안에서 진행되는 처치 장면으로, 첫 샷의 철창 공간과 냉랭한 배경 분위기를 가장 잘 이어받는다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the snarling Rottweiler at the bars.",
            "keep_elements": [
              "the cramped shadowy kennel interior",
              "the damp gray concrete floor",
              "the scratched metal bars",
              "the worn metal latch",
              "cold desaturated lighting"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 8,
        "shot_index": 5,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 8,
        "shot_index": 6,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 9,
        "shot_index": 1,
        "location_refs": [
          {
            "scene_index": 6,
            "shot_index": 1,
            "reason": "같은 해안가 도로에서 자전거를 타는 연속 동작이지만 밤으로 시간과 조명 상태가 달라 같은 배경 레이아웃을 그대로 쓰기보다 분위기만 참고하는 것이 적합합니다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Ignore the bright daytime sunlight, the pale roadside railing, and the hazy ocean horizon.",
            "keep_elements": [
              "the coastal road setting",
              "the bicycle rider in motion"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 10,
        "shot_index": 3,
        "location_refs": [
          {
            "scene_index": 4,
            "shot_index": 1,
            "reason": "같은 옥상 외부 공간의 다음 연속 샷이 아니라, 같은 장소의 밤 장면에서 문 근접부를 클로즈업한 구도이므로 가장 가까운 배경 참고용으로 사용 가능하다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Ignore the rooftop room façade and the wide rooftop layout.",
            "keep_elements": [
              "the old rooftop exterior atmosphere",
              "the weathered concrete and rundown building surfaces"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 10,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 10,
            "shot_index": 3,
            "reason": "같은 옥탑방 외부의 밤 장면이며, 문 클로즈업에서 창문과 외벽 분위기로 이어지는 인접한 장소/시간대라 배경 톤과 재질을 참고하기 좋다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Ignore the door seam and the flyer wedged in the crack.",
            "keep_elements": [
              "the rundown rooftop exterior at night",
              "the damp peeling walls",
              "the cold darkness and sickly amber lighting"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 11,
        "shot_index": 3,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 11,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 11,
            "shot_index": 3,
            "reason": "같은 옥탑방 계단/외곽 공간에서 인물의 시점이 얼굴 클로즈업에서 뒤돌아 선 전신으로 이어져, 배경과 인물 위치를 연속적으로 잡기에 적합하다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the close-up framing of the woman's face and hand covering her nose and mouth.",
            "keep_elements": [
              "the wet concrete stairwell setting",
              "the peeling wall",
              "the same woman in the navy hooded zip-up",
              "the half-open rusted front door",
              "the amber light from the doorway"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 12,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 5,
            "shot_index": 2,
            "reason": "옥탑방 내부의 같은 공간이지만, 이후 장면은 바닥과 커튼이 중심이 되는 다른 구도이므로 방의 분위기만 이어받는 것이 적절하다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the television, window, or the woman in the apron from this image.",
            "keep_elements": [
              "the cramped dim rooftop room atmosphere",
              "the muted brown-gray shadows"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 12,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 12,
            "shot_index": 4,
            "reason": "같은 방바닥에서 피 묻은 발자국이 이어져 커튼 뒤 시신으로 도달하는 연속 동작이라, 배경과 동선 연결이 가장 강하다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the empty floor area away from the blood pool and footprints.",
            "keep_elements": [
              "the dark wet blood pool",
              "the smeared bloody footprints",
              "the dirty fabric curtain",
              "the dim dirty bedroom floor"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 12,
        "shot_index": 13,
        "location_refs": [
          {
            "scene_index": 12,
            "shot_index": 6,
            "reason": "같은 죽은 인물의 손목 표식을 극단적으로 확대한 샷이라, 시신의 위치와 상태를 그대로 이어받는 것이 맞다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "the deceased middle-aged woman",
              "the same limp hand",
              "the same wrist with the small red circular mark"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 13,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 13,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 13,
            "shot_index": 2,
            "reason": "같은 장소의 연속 장면으로, 경찰차 옆에 선 혜수를 본 뒤 수리영이 그쪽을 올려다보는 구도라 배경의 거리/계단/차량 분위기를 이어 쓰기 좋다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the woman standing by the open police car door.",
            "keep_elements": [
              "the fog-heavy night street",
              "the wet pavement",
              "the police car with its open rear door",
              "the flashing red-blue lights",
              "the damp rooftop access stairs in the background"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 13,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 13,
            "shot_index": 5,
            "reason": "같은 인물의 시선 흐름과 같은 장소 분위기에서, 수리영의 응시 대상이 혜수의 정면 클로즈업으로 이어져 배경 연속성이 가장 자연스럽다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "everything from the previous frame",
              "the detective's face and upper shoulders",
              "the red and blue emergency light wash",
              "the fog-heavy stairway background"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 14,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 5,
            "shot_index": 9,
            "reason": "옥탑방 내부에서 수리영의 감정 반응으로 이어지는 정면 클로즈업이며, 같은 인물의 상체 구도를 다른 순간에 잡은 연속 샷으로 보기 좋다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the other woman leaning on her shoulder and the intimate two-person framing.",
            "keep_elements": [
              "the cramped dim apartment interior",
              "the woman in the navy hoodie",
              "the plain wall lighting"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 14,
        "shot_index": 10,
        "location_refs": [
          {
            "scene_index": 14,
            "shot_index": 6,
            "reason": "수리영의 반응 직후 혜수의 손이 어깨에 닿는 매우 근접한 연속 구도라, 직전 인물 구도에서 바로 연결하기 적합하다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the shocked front-facing face framing and the empty background emphasis.",
            "keep_elements": [
              "the young woman in the navy hooded zip-up",
              "the dim plain living room wall",
              "the clean dining table edge"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 14,
        "shot_index": 11,
        "location_refs": [
          {
            "scene_index": 14,
            "shot_index": 10,
            "reason": "같은 방 안에서 인물은 빠지고 바닥 소품만 남는 장면으로 자연스럽게 이어지며, 백팩과 인형의 위치 연속성이 강하다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the hand on the shoulder and the young woman with bowed head.",
            "keep_elements": [
              "the closed backpack",
              "the small upright doll",
              "the clean empty corner floor",
              "the closed curtain"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 15,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 15,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 15,
            "shot_index": 2,
            "reason": "같은 해안가 버스정류장 공간이지만, Shot2의 정적인 손-무릎 클로즈업에서 Shot5는 같은 인물들이 같은 장소 안에서 행동이 크게 달라진 더 넓은 구도다. 배경의 젖은 벤치와 차가운 해안 밤 분위기를 이어받기 적합하다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the close-up of the canned drink held over the lap and the tightly framed hands and knees in the foreground.",
            "keep_elements": [
              "the wet weathered wooden bench",
              "the damp roadside bus stop area",
              "the empty bus stop sign",
              "the cool gray coastal night light",
              "the thick blue-gray sea mist",
              "the young woman in a navy hooded zip-up running away in the distance"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 16,
        "shot_index": 3,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 16,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 16,
            "shot_index": 3,
            "reason": "같은 사무실에서 같은 인물의 반응을 이어가는 매우 가까운 구도이며, 직전 샷의 스마트폰/대면 상황에서 바로 이어지는 얼굴 클로즈업이라 배경 연속성이 가장 자연스럽습니다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the raised smartphone and the man behind it.",
            "keep_elements": [
              "the dark police office background",
              "the desk edge along the lower frame",
              "the woman in a dark grey jacket with a tense expression"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 17,
        "shot_index": 1,
        "location_refs": [
          {
            "scene_index": 10,
            "shot_index": 5,
            "reason": "같은 옥탑방 외부에서 밤의 창문 중심 구도 이후, 새벽빛으로 바뀐 더 넓은 옥상 전경이므로 같은 공간의 배경 연속성을 가장 잘 이어준다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the large and small silhouettes on the window.",
            "keep_elements": [
              "the closed rooftop room window",
              "the stained exterior wall of the rooftop room",
              "the wet chipped parapet",
              "the old damp dark concrete rooftop floor",
              "the cold rooftop exterior layout"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 18,
        "shot_index": 2,
        "location_refs": [
          {
            "scene_index": 14,
            "shot_index": 6,
            "reason": "같은 옥탑방 내부에서 수리영의 얼굴 클로즈업이 이어지는 반응 샷이므로, 직전 얼굴 구도의 배경을 그대로 쓰기 좋다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the other people and the emptied background details from the previous frame.",
            "keep_elements": [
              "the dim underexposed bedroom backdrop",
              "the bare wall",
              "the creased pale pillow",
              "the rumpled mattress surface",
              "the young woman in the navy hoodie"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 18,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 18,
            "shot_index": 2,
            "reason": "같은 침실에서 시신이 사라진 뒤 바닥을 내려다보는 반응으로 이어져, 공간 연속성과 심리적 대비가 강하다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the startled lifted-head framing and the mattress-side composition.",
            "keep_elements": [
              "the unnervingly tidy pale bedroom floor",
              "the closed window with daylight leaking through",
              "the open curtain"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 18,
        "shot_index": 11,
        "location_refs": [
          {
            "scene_index": 18,
            "shot_index": 6,
            "reason": "같은 옥탑방 내부의 다른 공간인 욕실 거울 장면으로, 레이아웃보다 차가운 색감과 습한 분위기만 참고하는 것이 적절하다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the bedroom floor, window, or curtain layout from this image.",
            "keep_elements": [
              "the cold damp green-gray tone",
              "the weak practical lighting",
              "the wet-looking red circular mark"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 19,
        "shot_index": 3,
        "location_refs": [
          {
            "scene_index": 8,
            "shot_index": 5,
            "reason": "Same mart interior and same woman, but now a different moment and wider two-shot across the aisle. The aisle background can be reused more naturally than the exterior shots.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the close-up framing of the young woman and the unseen male employee from the previous image.",
            "keep_elements": [
              "the supermarket aisle",
              "stocked shelves on both sides",
              "bright sale tags",
              "cold fluorescent ceiling lights"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 19,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 8,
            "shot_index": 6,
            "reason": "Same character and same phone-to-ear pose, but the background changes from the mart exterior to a closer facial shot. The earlier close-up is the best visual base for continuity.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "the same woman in the same pose with the smartphone pressed to her right ear",
              "the same frozen expression",
              "the same close-up framing"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 20,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 20,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 20,
            "shot_index": 1,
            "reason": "같은 총무과 사무공간과 같은 책상 주변에서 이어지는 대화로, 1샷의 보안직원 시점/구도에서 4샷의 혜수 얼굴 클로즈업이 자연스럽게 이어진다. 같은 모니터와 책상 배경을 유지한 채 인물만 바뀐 연속 구도다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the middle-aged security guard in the dark uniform.",
            "keep_elements": [
              "the cluttered security desk",
              "the dark computer monitor on the left",
              "the dull beige-gray office wall",
              "the weak cold fluorescent overhead lighting",
              "the stack of shadowed papers",
              "the same office background layout"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 21,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 16,
            "shot_index": 3,
            "reason": "같은 경찰서 사무실의 책상 주변을 공유하며, 이후 사진들이 책상 위에 펼쳐진 상태로 확장된 장면이라 desk 배경을 이어 쓰기 좋습니다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the smartphone and the man behind it.",
            "keep_elements": [
              "the dark office desk",
              "the dim police office walls",
              "the worn partitions in the background"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 21,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 21,
            "shot_index": 4,
            "reason": "바로 앞 샷의 책상 위 시신 사진 클로즈업에서 인물 반응 클로즈업으로 이어지는 연속이라, 같은 desk 배경을 유지하는 것이 가장 자연스럽습니다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the scattered crime scene photographs and paperwork on the desk.",
            "keep_elements": [
              "the cluttered desk surface",
              "the gray office partition in the background",
              "the cold fluorescent office lighting"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 21,
        "shot_index": 10,
        "location_refs": [
          {
            "scene_index": 21,
            "shot_index": 5,
            "reason": "같은 사무실 안에서 수리영이 충격을 받은 뒤 자리에서 일어나 출입문 쪽으로 이동한 흐름이며, 직전 샷의 책상·파티션·조명 상태를 배경으로 이어가기 좋습니다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the seated woman at the desk and the visible hand covering her face.",
            "keep_elements": [
              "the cluttered office desk with photographs",
              "the gray office partition",
              "the cold fluorescent ceiling lights",
              "the closed office exit door"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 22,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 23,
        "shot_index": 3,
        "location_refs": [
          {
            "scene_index": 9,
            "shot_index": 1,
            "reason": "같은 해안도로에서 자전거를 타는 인물의 연속 장면이며, 구도는 더 가까운 얼굴 클로즈업으로 이동한 형태라 앞선 샷의 공간감을 이어받기 좋습니다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "the same woman riding the bicycle in the same motion",
              "the bicycle handlebar at the lower edge",
              "the coastal road setting in the background"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 24,
        "shot_index": 2,
        "location_refs": [
          {
            "scene_index": 18,
            "shot_index": 11,
            "reason": "같은 장소 안에서 붉은 원형 표식이 공간의 중심 단서로 확장된 장면이므로, 이전의 강한 적색 상징을 배경 연결고리로 삼기 좋다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the bathroom mirror, sink rim, or wall tile layout from this image.",
            "keep_elements": [
              "the stark deep red circular mark",
              "the bleak gray-red oppressive tone"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 24,
        "shot_index": 3,
        "location_refs": [
          {
            "scene_index": 24,
            "shot_index": 2,
            "reason": "같은 벽면의 붉은 원과 그 중앙의 종이 사진을 극단적으로 확대한 연속 샷이라, 직전 샷이 가장 정확한 배경 참조다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "the same rough dark red circle on the wall",
              "the embedded old blood-stained paper photograph"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 24,
        "shot_index": 8,
        "location_refs": [
          {
            "scene_index": 24,
            "shot_index": 3,
            "reason": "사진을 손에 쥐고 방 안을 이동하는 흐름으로 이어지며, 같은 소품과 공간 분위기가 직접적으로 연결된다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the close-up wall texture and the embedded photograph filling the frame.",
            "keep_elements": [
              "the old blood-stained photograph",
              "the cramped ransacked apartment living area",
              "the cold blue-gray dusk light"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 25,
        "shot_index": 4,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 25,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 25,
            "shot_index": 4,
            "reason": "같은 포구의 안개 낀 선착장과 작은 어선이 이어지며, 직전 샷의 배경과 배 위치를 그대로 활용할 수 있다. 인우의 전신이 배 위에 서 있는 구도로 자연스럽게 연속된다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the bow-centered framing of the boat and the empty water surface in the center. Ignore the view that focuses on the front of the small fishing boat.",
            "keep_elements": [
              "the foggy harbor edge",
              "the wet pier planks fading into mist",
              "the small fishing boat hull",
              "the dark gray sea fog",
              "the wet wooden deck",
              "the taut mooring rope",
              "the wet boat rail"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 25,
        "shot_index": 8,
        "location_refs": [
          {
            "scene_index": 25,
            "shot_index": 5,
            "reason": "같은 포구 안개 환경에서 바로 이어지는 인물 샷이며, 배 위의 인우와 같은 공간 톤을 공유한다. 배경 레이아웃보다 안개·갑판·선착장 분위기를 참조하기에 적합하다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the pose of the fisherman holding the rope. Do not copy the boat-centered framing or the dock-side composition.",
            "keep_elements": [
              "the heavy gray sea fog",
              "the cold desaturated dusk light",
              "the wet dock and harbor atmosphere",
              "the small fishing boat setting"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 26,
        "shot_index": 3,
        "location_refs": [
          {
            "scene_index": 18,
            "shot_index": 11,
            "reason": "같은 옥탑방 내부이지만 욕실 쪽 다른 앵글의 인물 반응이므로, 공간 톤만 참고하는 atmosphere reference가 적절하다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the bathroom mirror surface or sink area from this image.",
            "keep_elements": [
              "the cold damp green-gray lighting",
              "the weak practical light"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 26,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 26,
            "shot_index": 3,
            "reason": "같은 옥탑방 내부의 현관문 구도가 이어지므로, 직전의 실내 톤을 유지한 채 문과 벽 배치만 새로 잡기 좋다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the close-up profile face and the partially visible hand with the phone.",
            "keep_elements": [
              "the cold dim rooftop room",
              "the scuffed damp-stained interior wall",
              "the open entrance door",
              "the flat blue-gray natural light"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 27,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 27,
        "shot_index": 3,
        "location_refs": [
          {
            "scene_index": 27,
            "shot_index": 1,
            "reason": "같은 갑판에서 바로 이어지는 구도이며, 종이 지도를 내밀던 대립 장면에서 손에 든 종이 사진을 가까이 내미는 클로즈업으로 카메라만 확대된 연속이다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              "the same deck setting",
              "the same two characters",
              "the same red sunset lighting",
              "the same wet wooden floor",
              "the same paper held between them"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 27,
        "shot_index": 8,
        "location_refs": [
          {
            "scene_index": 27,
            "shot_index": 3,
            "reason": "같은 소형 어선 갑판과 조타실 입구를 공유하고, 인물 간 긴장감이 이어지는 같은 공간의 연속 구도다. 배경 레이아웃은 유지하고 인물 동작만 달라진다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the hand holding the paper photograph in the foreground and the leaning older man near the center.",
            "keep_elements": [
              "the dark wheelhouse doorway",
              "the wet wooden deck",
              "the red-orange dusk light",
              "the foggy red-gray sea beyond the boat",
              "the young woman blocking the doorway"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 28,
        "shot_index": 3,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 28,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 28,
            "shot_index": 3,
            "reason": "Same wheelhouse console and photograph; this shot keeps the same immediate foreground while widening to include the man’s back and the hallucinated red mark on the wall.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the index finger pressing the photograph and the close-up framing of the girl’s face in the photo.",
            "keep_elements": [
              "the narrow scratched control console",
              "the faded old paper photograph on the console",
              "the dirty wheelhouse wall",
              "the dim round gauges",
              "the cold gray-green shadows",
              "the man’s back and shoulders"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 28,
        "shot_index": 8,
        "location_refs": [
          {
            "scene_index": 28,
            "shot_index": 5,
            "reason": "Same wheelhouse background and console continuity, now with the collapsed woman added and the man still occupying the same cramped space.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the red circular mark on the wall and the empty-space hallucination emphasis.",
            "keep_elements": [
              "the cramped fishing boat wheelhouse interior",
              "the narrow scratched console with low amber spill light",
              "the fogged side window with faint red dusk tones",
              "the dirty stained walls",
              "the faded old paper photograph on the console",
              "the middle-aged man bracing the unconscious woman",
              "the unconscious young woman slumped against his shoulder"
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 29,
        "shot_index": 3,
        "location_refs": [],
        "character_refs": []
      }
    ]
  },
  "step_id": "shot_dependency_t2i",
  "run_id": "a1f48523-153e-4360-85db-f7958d87c156",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-04-30T14:44:10.628438+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50"
}