{
  "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": "Same forest location and immediate story continuity; this shot follows the earlier close-up into the same muddy ground action, so it is the closest prior visual reference.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the frightened face close-up and the neck and shoulder at the lower frame edge.",
            "keep_elements": [
              {
                "label": "damp torn grass behind the subject",
                "kind": "environment"
              },
              {
                "label": "darkening tree canopy in shallow focus",
                "kind": "environment"
              },
              {
                "label": "humid blue-green dusk lighting through the trees",
                "kind": "environment"
              }
            ]
          }
        ],
        "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": "Both shots are in the same forest crime scene, and this later scene can inherit the muddy ground, crushed leaves, and forest atmosphere from the earlier forest action.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the action layout from this image.",
            "keep_elements": []
          }
        ],
        "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": "같은 옥탑방 내부에서 인물 간 거리와 구도가 이어지는 직전 샷이며, 손에 쥔 리모컨과 주변 실내 배경을 그대로 이어받기 좋습니다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the startled woman in the foreground and the outstretched arm holding the remote.",
            "keep_elements": [
              {
                "label": "dim kitchenette counter",
                "kind": "environment"
              },
              {
                "label": "metal sink faucet",
                "kind": "static_prop"
              },
              {
                "label": "steaming pot on the stove",
                "kind": "static_prop"
              },
              {
                "label": "closed window filtering pale daylight",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 5,
        "shot_index": 9,
        "location_refs": [
          {
            "scene_index": 5,
            "shot_index": 7,
            "reason": "같은 옥탑방 내부에서 같은 손목과 옷자락이 이어지는 더 가까운 클로즈업이므로, 직전의 접촉 장면을 배경 기준으로 삼기 적합합니다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "softly wrinkled apron fabric",
                "kind": "static_prop"
              },
              {
                "label": "grey homewear sleeve cuff",
                "kind": "static_prop"
              }
            ]
          }
        ],
        "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": "Same kennel space with the same metal cage bars and wet concrete lighting; the later close-up can reuse the enclosure background while changing framing to the phone-lit face close-up.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the dog behind the cage bars and the low-angle foreground barrier.",
            "keep_elements": [
              {
                "label": "thick vertical metal cage bars",
                "kind": "environment"
              },
              {
                "label": "wet concrete floor with damp reflections",
                "kind": "environment"
              },
              {
                "label": "dim kennel aisle receding in the background",
                "kind": "environment"
              },
              {
                "label": "cold fluorescent lighting with pale reflections",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 7,
        "shot_index": 7,
        "location_refs": [
          {
            "scene_index": 7,
            "shot_index": 1,
            "reason": "Same animal care area with the metal enclosure, wet floor, and cold fluorescent atmosphere continuing into the wash/grooming setup; it is the closest earlier shot that establishes the kennel environment.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "",
            "keep_elements": []
          }
        ],
        "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": "Same store location and lighting continuity; the later shot keeps the neon-dusk atmosphere and can use the earlier mart interior as a background reference for continuity.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Ignore the staff vest, the empty cardboard box, and the aisle shelving in the foreground.",
            "keep_elements": [
              {
                "label": "fluorescent ceiling lighting with greenish cast",
                "kind": "environment"
              },
              {
                "label": "diagonal mart aisle shelving",
                "kind": "environment"
              },
              {
                "label": "soft neon spill near the entrance",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 9,
        "shot_index": 1,
        "location_refs": [
          {
            "scene_index": 6,
            "shot_index": 2,
            "reason": "Same coastal road ride, with the same bicycle motion continuing in a wider side-profile framing before the later darker rainy shot.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the later close-up face framing and the soft blurred coastal horizon.",
            "keep_elements": [
              {
                "label": "dark coastal road surface",
                "kind": "environment"
              },
              {
                "label": "bicycle handlebar and front frame",
                "kind": "static_prop"
              },
              {
                "label": "humid seaside daylight atmosphere",
                "kind": "environment"
              }
            ]
          }
        ],
        "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 surrounding rooftop-wide layout and distant neighborhood vista.",
            "keep_elements": [
              {
                "label": "weathered iron door",
                "kind": "environment"
              },
              {
                "label": "damp concrete floor near the threshold",
                "kind": "environment"
              },
              {
                "label": "rust-red stains on the floor",
                "kind": "static_prop"
              },
              {
                "label": "advertising flyer wedged at the door gap",
                "kind": "static_prop"
              },
              {
                "label": "weak rooftop practical light",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 10,
        "shot_index": 8,
        "location_refs": [
          {
            "scene_index": 10,
            "shot_index": 3,
            "reason": "같은 장소의 이어지는 긴장 장면으로, 현관 앞에서 실내 쪽으로 이어지는 시간적·공간적 연속성이 강하다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Ignore the outdoor threshold floor and the closed iron door.",
            "keep_elements": [
              {
                "label": "dim practical amber light",
                "kind": "environment"
              },
              {
                "label": "cold blue spill from the window",
                "kind": "environment"
              },
              {
                "label": "half-shadowed interior doorframe",
                "kind": "environment"
              },
              {
                "label": "out-of-focus yellowed stained wallpaper",
                "kind": "environment"
              },
              {
                "label": "dark window glass with smeared reflections",
                "kind": "static_prop"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 11,
        "shot_index": 11,
        "location_refs": [
          {
            "scene_index": 5,
            "shot_index": 9,
            "reason": "손목 표식에서 곧바로 바닥의 핏자국으로 시선이 이동하는 상태 변화의 연속이어서, 같은 실내 바닥 분위기를 참고하기 좋습니다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the wrist close-up composition.",
            "keep_elements": []
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 11,
        "shot_index": 14,
        "location_refs": [
          {
            "scene_index": 11,
            "shot_index": 11,
            "reason": "같은 방 바닥과 커튼, 혈흔이 이어지는 직후 장면으로, 바닥과 커튼 배경을 가장 자연스럽게 유지할 수 있습니다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the wet blood pool in the foreground and the partial footprints.",
            "keep_elements": [
              {
                "label": "long floorboards",
                "kind": "environment"
              },
              {
                "label": "vertical window curtain touching the floor",
                "kind": "environment"
              },
              {
                "label": "dim shadowy room lighting",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 11,
        "shot_index": 20,
        "location_refs": [
          {
            "scene_index": 11,
            "shot_index": 14,
            "reason": "같은 손목과 사진이 이어지는 극단적 클로즈업이어서, 직전 샷의 소품과 질감을 그대로 확대한 관계입니다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "crumpled old photograph",
                "kind": "static_prop"
              },
              {
                "label": "blood-spotted floor below",
                "kind": "environment"
              },
              {
                "label": "dim bed base shadow",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 12,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 11,
            "shot_index": 14,
            "reason": "같은 옥탑방 내부에서 다른 인물 구도로 전환되지만, 계단 난간과 실내 조명의 분위기가 이어져 공간 연속성이 높습니다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the curtain-side bedroom layout.",
            "keep_elements": []
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 12,
        "shot_index": 8,
        "location_refs": [
          {
            "scene_index": 12,
            "shot_index": 4,
            "reason": "같은 방 내부의 이후 장면으로, 문틀과 침실 전경이 이어지는 연속된 공간이므로 직전 샷이 가장 적합합니다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the young woman in the foreground and the officer in the background.",
            "keep_elements": [
              {
                "label": "bedroom doorway frame",
                "kind": "environment"
              },
              {
                "label": "neatly arranged mattress",
                "kind": "environment"
              },
              {
                "label": "closed curtain veiling the window",
                "kind": "environment"
              },
              {
                "label": "wardrobe",
                "kind": "environment"
              },
              {
                "label": "wall mark",
                "kind": "static_prop"
              },
              {
                "label": "baseboard",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 12,
        "shot_index": 13,
        "location_refs": [
          {
            "scene_index": 12,
            "shot_index": 8,
            "reason": "같은 방 안에서 인물 배치만 바뀐 대화 구도이므로, 침실 내부 레이아웃을 유지하기에 적합합니다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the backpack on the floor and the doll lying nearby.",
            "keep_elements": [
              {
                "label": "open bedroom doorway frame",
                "kind": "environment"
              },
              {
                "label": "living-area table edge",
                "kind": "environment"
              },
              {
                "label": "fogged window with dull gray exterior glow",
                "kind": "environment"
              },
              {
                "label": "soft practical ceiling light",
                "kind": "environment"
              }
            ]
          }
        ],
        "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": "같은 버스정류장 주변에서 바로 이어지는 동작이며, 벤치와 정류장 조명 배경이 연속된다. Shot4는 Shot3의 같은 공간을 더 넓게/다른 각도로 이어받는 구도다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the woman half-risen from the bench.",
            "keep_elements": [
              {
                "label": "wet bench with rain-darkened surface",
                "kind": "environment"
              },
              {
                "label": "bus stop shelter with weak cold fluorescent light",
                "kind": "environment"
              },
              {
                "label": "damp timetable board with unreadable schedule face",
                "kind": "static_prop"
              },
              {
                "label": "wet paved roadside reflecting faint light",
                "kind": "environment"
              },
              {
                "label": "streaked glass panel with condensation",
                "kind": "static_prop"
              }
            ]
          }
        ],
        "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 woman receding into the darkness.",
            "keep_elements": [
              {
                "label": "damp coastal roadside at night",
                "kind": "environment"
              },
              {
                "label": "bus stop shelter roof with weak fluorescent glow",
                "kind": "environment"
              },
              {
                "label": "wet paved ground reflecting sodium spill",
                "kind": "environment"
              },
              {
                "label": "rain-streaked glass panel of the shelter",
                "kind": "static_prop"
              },
              {
                "label": "deep blue-black coastal darkness ahead",
                "kind": "environment"
              }
            ]
          }
        ],
        "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": "Same police office, same desk-area continuity, with the phone held in a tighter close-up from the previous over-the-shoulder interaction.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "messy duty desk surface with scattered night-shift papers",
                "kind": "environment"
              },
              {
                "label": "paper-covered office notice board behind the desk",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 15,
        "shot_index": 1,
        "location_refs": [
          {
            "scene_index": 4,
            "shot_index": 1,
            "reason": "같은 옥탑방 외부 장소를 새벽 시점으로 다시 보여주는 마당 전경이며, 건물 구조와 외부 계단 배치가 이어진다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore any characters and the broader daytime neighborhood panorama.",
            "keep_elements": [
              {
                "label": "damp courtyard ground",
                "kind": "environment"
              },
              {
                "label": "exterior stairs on the right side",
                "kind": "environment"
              },
              {
                "label": "lit rooftop window",
                "kind": "static_prop"
              },
              {
                "label": "pre-dawn blue haze",
                "kind": "environment"
              },
              {
                "label": "humid fog",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 16,
        "shot_index": 2,
        "location_refs": [
          {
            "scene_index": 12,
            "shot_index": 8,
            "reason": "같은 침실에서 잠에서 깬 직후의 시점으로 이어지며, 침대와 창가 분위기를 그대로 이어받기 좋습니다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the backpack and the doll on the floor.",
            "keep_elements": [
              {
                "label": "creases on the pillow",
                "kind": "static_prop"
              },
              {
                "label": "blank pale ceiling",
                "kind": "environment"
              },
              {
                "label": "thin curtain filtering cool daylight",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 16,
        "shot_index": 10,
        "location_refs": [
          {
            "scene_index": 12,
            "shot_index": 8,
            "reason": "같은 욕실/거울 공간으로 보이는 장면이지만 시점이 완전히 달라, 레이아웃 복사보다 분위기 참고가 적합합니다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the bedroom layout.",
            "keep_elements": []
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 16,
        "shot_index": 14,
        "location_refs": [
          {
            "scene_index": 12,
            "shot_index": 8,
            "reason": "같은 옥탑방 내부의 식탁 소품으로 이어지는 장면이며, 이후 클로즈업에서 동일한 테이블과 액자 구성을 쓰기 좋습니다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the bedroom floor and the items on the bedroom floor.",
            "keep_elements": [
              {
                "label": "dark wood dining table with a humid sheen",
                "kind": "environment"
              },
              {
                "label": "half-full water glass with condensation",
                "kind": "static_prop"
              }
            ]
          }
        ],
        "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": "Same storefront location and same dawn weather; the wet entrance pavement, glass-door area, and exterior lighting can serve as a background base even though the framing changes to a surveillance-style close-up.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Ignore the woman with the bicycle.",
            "keep_elements": [
              {
                "label": "rain-slick sidewalk reflecting storefront light",
                "kind": "environment"
              },
              {
                "label": "closed glass entrance doors",
                "kind": "environment"
              },
              {
                "label": "weak fluorescent spill from inside the store",
                "kind": "environment"
              },
              {
                "label": "pale morning fog around the entrance",
                "kind": "environment"
              }
            ]
          }
        ],
        "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": "같은 보안실 안에서 이어지는 대화 구도이며, 모니터를 향한 시선과 냉색 조명이 연속된다. 앞샷의 책상과 모니터 주변 배경을 유지하기에 적합하다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the security staff leaning toward the desk.",
            "keep_elements": [
              {
                "label": "security desk front edge",
                "kind": "environment"
              },
              {
                "label": "CCTV monitor on the desk angled away from camera",
                "kind": "static_prop"
              },
              {
                "label": "messy security notice board with curling papers",
                "kind": "environment"
              },
              {
                "label": "weak yellow desk lamp pointing downward",
                "kind": "static_prop"
              },
              {
                "label": "cold blue-gray monitor spill lighting",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 19,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 14,
            "shot_index": 5,
            "reason": "Same police office and same desk-side setup; this shot shifts to a tighter desk-level view with the same workspace elements continuing in the background.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the woman holding the smartphone.",
            "keep_elements": [
              {
                "label": "scratched gray laminate police desk",
                "kind": "environment"
              },
              {
                "label": "worn gray partition behind the desk",
                "kind": "environment"
              },
              {
                "label": "glowing monitor screen in the background",
                "kind": "static_prop"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 19,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 19,
            "shot_index": 4,
            "reason": "Direct continuation of the desk investigation material, moving from the face close-up to an insert of the same crime scene photographs on the desk.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "scratched gray laminate desk surface",
                "kind": "environment"
              },
              {
                "label": "glossy crime scene photographs scattered on the desk",
                "kind": "static_prop"
              },
              {
                "label": "dull silver paperclips beside the photos",
                "kind": "static_prop"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 19,
        "shot_index": 7,
        "location_refs": [
          {
            "scene_index": 14,
            "shot_index": 5,
            "reason": "Same police office setting, but the view shifts to a separate monitor detail rather than the desk composition, so only the room's atmosphere and lighting carry over.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the desk layout from this image.",
            "keep_elements": []
          }
        ],
        "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": "Same coastal road location, with the stormy wet-road environment and night coastal mood matching the later lightning establishing shot better than the daylight close-up.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "",
            "keep_elements": []
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 22,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 9,
            "shot_index": 1,
            "reason": "Same bicycle ride and similar side-profile momentum on the wet coastal road, with matching handlebar placement and forward-leaning framing.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the earlier wider bicycle body framing and the distant road ahead.",
            "keep_elements": [
              {
                "label": "wet coastal road backdrop",
                "kind": "environment"
              },
              {
                "label": "bicycle handlebar",
                "kind": "static_prop"
              },
              {
                "label": "stormy night lighting",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 23,
        "shot_index": 1,
        "location_refs": [
          {
            "scene_index": 11,
            "shot_index": 11,
            "reason": "같은 실내 바닥을 매우 낮은 각도에서 다시 보여주는 장면이어서, 바닥 재질과 습한 분위기를 그대로 이어받기 좋습니다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the blood pool and the curtain in the previous image.",
            "keep_elements": [
              {
                "label": "dark dirty wooden floorboards",
                "kind": "environment"
              },
              {
                "label": "wet glossy floor surface",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 23,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 11,
            "shot_index": 14,
            "reason": "같은 벽면의 표식과 사진 소품이 직결되는 장면으로, 벽 배경을 그대로 활용하는 것이 가장 자연스럽습니다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the slumped figure in the earlier image.",
            "keep_elements": [
              {
                "label": "damp-stained bedroom wall surface",
                "kind": "environment"
              },
              {
                "label": "uneven red circular wall mark",
                "kind": "static_prop"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 23,
        "shot_index": 11,
        "location_refs": [
          {
            "scene_index": 12,
            "shot_index": 8,
            "reason": "같은 옥탑방 출입 동선의 마지막 장면으로, 문밖으로 나가는 흐름이 이어져 시간적으로 가장 가깝습니다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Do not copy the bedroom layout.",
            "keep_elements": []
          }
        ],
        "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": "Both shots share the same foggy harbor setting and the new shot keeps the same gray-blue misty atmosphere, but shifts to a different subject and wider harbor view.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Ignore the smartphone close-up and the hands holding it.",
            "keep_elements": [
              {
                "label": "gray-blue harbor fog",
                "kind": "environment"
              },
              {
                "label": "cold dusk lighting",
                "kind": "environment"
              },
              {
                "label": "wet harbor rocks at the frame edge",
                "kind": "static_prop"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 24,
        "shot_index": 9,
        "location_refs": [
          {
            "scene_index": 24,
            "shot_index": 4,
            "reason": "The boat is the same vessel seen head-on in the previous shot, now with a closer boarding-angle continuation that preserves the boat and pier relationship.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the bow-only frontal composition and the empty fog-filled harbor distance.",
            "keep_elements": [
              {
                "label": "weathered small fishing boat",
                "kind": "environment"
              },
              {
                "label": "rust-red and red-brown chipped paint on the hull",
                "kind": "static_prop"
              },
              {
                "label": "wet pier edge",
                "kind": "environment"
              },
              {
                "label": "dark harbor fog",
                "kind": "environment"
              },
              {
                "label": "wet wooden deck planks",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 25,
        "shot_index": 1,
        "location_refs": [
          {
            "scene_index": 12,
            "shot_index": 8,
            "reason": "같은 옥탑방 거실로 보이는 공간에서 전화 통화 구도가 펼쳐져, 가장 최근의 실내 전경을 배경 기준으로 삼기 좋습니다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the man standing in the blurred background.",
            "keep_elements": [
              {
                "label": "dim shadowed living room background",
                "kind": "environment"
              },
              {
                "label": "blue-gray dusk light from the window",
                "kind": "environment"
              },
              {
                "label": "weak interior practical spill",
                "kind": "environment"
              }
            ]
          }
        ],
        "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 is being examined; this is a tighter macro view of its corner text, so the previous shot is the best background source.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "worn black-and-white photograph edge",
                "kind": "static_prop"
              },
              {
                "label": "creased paper texture with water stains",
                "kind": "static_prop"
              },
              {
                "label": "faded photographic grain",
                "kind": "static_prop"
              },
              {
                "label": "muted gray sea-haze background",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 26,
        "shot_index": 11,
        "location_refs": [
          {
            "scene_index": 26,
            "shot_index": 6,
            "reason": "Same deck setting and immediate story continuation, but with a different framing and doorway position, so the earlier deck shot best preserves the shared background continuity.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the close-up photograph in the foreground and the blocking man at the doorway.",
            "keep_elements": [
              {
                "label": "wet fishing deck under dim sunset light",
                "kind": "environment"
              },
              {
                "label": "cold sea-gray haze over the background",
                "kind": "environment"
              },
              {
                "label": "dark doorway frame",
                "kind": "environment"
              },
              {
                "label": "reflective rain-slick deck surface",
                "kind": "environment"
              },
              {
                "label": "faint red glimmer on the inner doorway edge",
                "kind": "static_prop"
              }
            ]
          }
        ],
        "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 twisting wrist and the gripping hand in the foreground.",
            "keep_elements": [
              {
                "label": "dark, scratched, salt-stained horizontal console surface",
                "kind": "environment"
              },
              {
                "label": "worn, wet-finger smudged steering wheel rim",
                "kind": "static_prop"
              },
              {
                "label": "fogged, rain-specked window surface with cold blue-gray dusk light",
                "kind": "environment"
              },
              {
                "label": "cropped dusty round gauge face at the upper edge",
                "kind": "static_prop"
              }
            ]
          }
        ],
        "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 young man in the foreground.",
            "keep_elements": [
              {
                "label": "dim cabin wall panel covered with hand-drawn red circular markings",
                "kind": "environment"
              },
              {
                "label": "small cabin lamp casting muddy amber practical light",
                "kind": "environment"
              },
              {
                "label": "fogged side window glass with cold blue-gray dusk spill",
                "kind": "environment"
              },
              {
                "label": "cramped wheelhouse interior with humid, shadowed surfaces",
                "kind": "environment"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 28,
        "shot_index": 3,
        "location_refs": [],
        "character_refs": []
      }
    ]
  },
  "step_id": "shot_dependency_t2i",
  "run_id": "140ef2b3-b1a9-45c7-ac55-b038cc0e8008",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-05-14T01:52:41.398631+00:00",
  "schema_version": 3,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}