{
  "status": "completed",
  "completed_count": 66,
  "applicable_count": 66,
  "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": "Same alley location and continuous violent action, but this shot is a tighter insert on the bite contact point from the previous close-up.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "deep blue-black alley shadow",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "dim sodium streetlamp edge light",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "wet urban alley background darkness",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 2,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 3,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 4,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 4,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 4,
            "shot_index": 1,
            "reason": "같은 거실/주방 공간에서 이어지는 클로즈업이며, TV와 주방 스팀이 같은 배경 연속성을 가진다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "Ignore the standing woman in the apron.",
            "keep_elements": [
              {
                "label": "dim rooftop apartment living room interior",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "kitchen stove area with rising steam",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "closed dusty window with thin daylight",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "partially visible television glow in the background",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 4,
        "shot_index": 9,
        "location_refs": [
          {
            "scene_index": 4,
            "shot_index": 6,
            "reason": "같은 방 안에서 손목과 컵 동작 이후 바로 이어지는 초근접 샷으로, 이전 클로즈업의 공간·조명 연속성이 가장 강하다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "warm daylight skimming the skin",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "soft blurred kitchen and room shadows",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 5,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 6,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 6,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 6,
            "shot_index": 2,
            "reason": "같은 유기견 보호원 내부의 철창/케이지 구역에서 이어지는 장면으로, 금속 케이지와 차가운 형광등 분위기가 공통되어 배경 연속성이 가장 가깝다. 다만 샷6은 옆 복도 구도이므로 배경 레이아웃을 그대로 복사하기보다 같은 공간의 참조로 쓰는 것이 적절하다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Ignore the close-up kennel bars and the Rottweiler behind them.",
            "keep_elements": [
              {
                "label": "utilitarian metal kennel fronts",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "scuffed aisle floor",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cool gray-green fluorescent lighting",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 7,
        "shot_index": 4,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 7,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 7,
            "shot_index": 4,
            "reason": "Same supermarket location and immediately adjacent story beat; the closed store entrance and blurred interior aisles can continue from the prior supermarket setting, but the framing changes from indoor face close-up to an outdoor standing shot.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Ignore the woman in the close-up and the unseen man off-screen left.",
            "keep_elements": [
              {
                "label": "supermarket shelving with bright price labels",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cold supermarket fluorescent lighting",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 8,
        "shot_index": 1,
        "location_refs": [
          {
            "scene_index": 5,
            "shot_index": 1,
            "reason": "Same coastal road location with a similar side-tracking bicycle motion composition; the road layout and roadside structure can inform the new night/fog version.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "",
            "keep_elements": []
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 9,
        "shot_index": 2,
        "location_refs": [
          {
            "scene_index": 3,
            "shot_index": 1,
            "reason": "Same rooftop location with a much tighter insert on the entrance/door seam, so the earlier exterior establishes the building and entrance context.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Ignore the distant neighborhood rooftops, alley lanes, and foggy skyline.",
            "keep_elements": []
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 9,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 3,
            "shot_index": 1,
            "reason": "Same building exterior and rooftop opening; the earlier aerial shot best establishes the rooftop room, parapet, and overall exterior layout before the window close-up.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "Ignore the surrounding rooftops and alley lanes.",
            "keep_elements": [
              {
                "label": "worn rooftop room exterior",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "flat roof and stairwell bulkhead",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "weathered parapet",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 10,
        "shot_index": 3,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 11,
        "shot_index": 8,
        "location_refs": [
          {
            "scene_index": 4,
            "shot_index": 9,
            "reason": "같은 옥탑방 내부의 다른 시간대이며, 벽면의 붉은 표식이라는 공간 단서가 이어진다.",
            "ref_usage": "exact_background",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "bedroom wall corner",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "torn fabric curtain hanging as a partition",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "scattered blood stains on the floor",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "dim low-key blue and amber room lighting",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 11,
        "shot_index": 10,
        "location_refs": [
          {
            "scene_index": 11,
            "shot_index": 8,
            "reason": "같은 침실에서 시신의 어깨 부위로 카메라가 더 타이트하게 들어간 직후 샷이라, 직전 프레임을 그대로 확대한 관계가 가장 자연스럽다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "torn fabric curtain near the frame edge",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "shadowed, slightly soiled bedding fabric surface",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "low-key cold blue side light and dirty amber falloff",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 11,
        "shot_index": 13,
        "location_refs": [
          {
            "scene_index": 11,
            "shot_index": 10,
            "reason": "같은 침실의 연속 장면으로, 어두운 방 분위기와 혈흔이 이어지는 인물 상체 샷이다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the seated body and the wounded shoulder in the foreground.",
            "keep_elements": [
              {
                "label": "floor lamp with shade facing the camera",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "blurred television flicker in the adjoining room",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "dark red blood stains on the floor",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "low-key mixed blue and amber room lighting",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 11,
        "shot_index": 14,
        "location_refs": [
          {
            "scene_index": 11,
            "shot_index": 13,
            "reason": "같은 침실에서 손과 물체로 시선이 내려간 초근접 샷으로, 방의 조명과 커튼 위치가 그대로 이어진다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "torn fabric curtain at the background edge",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "damp-looking floor visible below",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "dark red blood stains pooled across the floor",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "low-key cold blue light with dirty amber glow",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 11,
        "shot_index": 17,
        "location_refs": [
          {
            "scene_index": 11,
            "shot_index": 14,
            "reason": "같은 침실 벽면에서 혈흔 원형 표식만 강조한 환시 화면으로, 이전 장면의 벽 배경을 가장 직접적으로 잇는다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the hand holding the photograph and the seated body.",
            "keep_elements": [
              {
                "label": "bare dim damp-looking wall surface",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "thin suggestion of the upper bed edge",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cold low-key darkness across the room",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 12,
        "shot_index": 2,
        "location_refs": [
          {
            "scene_index": 10,
            "shot_index": 3,
            "reason": "Same location with the rooftop stair and half-open metal door still present in the rear depth, but the camera has moved to a different street-level moment with the police car entering the scene.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "Ignore the open police car door and the woman exiting the vehicle.",
            "keep_elements": [
              {
                "label": "wet rooftop stair and concrete threshold",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "old rust-stained metal door with narrow interior light leak",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "shadowy parapet and wall outlines",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 12,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 12,
            "shot_index": 2,
            "reason": "Same yard location and close time proximity, with the outdoor stair still visible in the rear depth while the two-shot centers on the confrontation in the same wet pavement area.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the police car and the woman exiting the vehicle.",
            "keep_elements": [
              {
                "label": "wet pavement in the yard",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "shadowy outdoor concrete stair in the background",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 12,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 12,
            "shot_index": 4,
            "reason": "Immediate continuation of the confrontation, now pushed into a tighter face close-up from the same moment and same position.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "soft blurred dark street background with red-blue siren flashes",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 13,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 11,
            "shot_index": 17,
            "reason": "같은 방의 벽과 커튼 쪽을 바라보는 시선샷으로, 붉은 원이 사라진 뒤의 빈 벽면 연속성이 맞는다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "Ignore the woman in the foreground.",
            "keep_elements": [
              {
                "label": "spotless bedroom wall surface",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "thin curtain edge at the side",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cold grey-toned room light",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 13,
        "shot_index": 8,
        "location_refs": [
          {
            "scene_index": 13,
            "shot_index": 6,
            "reason": "같은 거실/식탁 공간에서 인물 구도만 바뀐 장면으로, 테이블과 출입구 배치가 이어진다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the woman in the partial foreground and the man across the table.",
            "keep_elements": [
              {
                "label": "shared dining table",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "dim open entryway door in the background",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "muted cold grey-toned ambient lighting",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 13,
        "shot_index": 11,
        "location_refs": [
          {
            "scene_index": 13,
            "shot_index": 8,
            "reason": "같은 식탁 공간에서 어깨에 손이 닿는 접촉 클로즈업으로, 이전 샷의 인물 위치를 더 좁게 가져온 연속이다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "dark, worn wall in the background blur",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "narrow side edge of the table",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cold grey-toned ambient room light",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 13,
        "shot_index": 13,
        "location_refs": [
          {
            "scene_index": 13,
            "shot_index": 11,
            "reason": "같은 침실 안에서 침대 위 정물로 전환된 샷이라, 침대와 벽의 배치가 그대로 이어지는 배경 참조로 적합하다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "neatly made bedspread and bed surface",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "pale motionless closed curtain in the background",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "weak cold restrained grey-toned bedroom light",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 14,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 14,
        "shot_index": 2,
        "location_refs": [
          {
            "scene_index": 14,
            "shot_index": 1,
            "reason": "같은 버스정류장과 같은 벤치 구도에서 음료를 내미는 동작만 추가된 연속 장면이라 배경 참조로 가장 적합함.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "Ignore the seated woman on the bench.",
            "keep_elements": [
              {
                "label": "damp bus stop bench",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "slightly dirty glass panel of the bus stop",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "wet coastal road and pitch-black ocean in the background",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cold sodium streetlights casting blue-grey light",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 14,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 14,
            "shot_index": 2,
            "reason": "같은 버스정류장 인접 공간에서 바로 이어지는 장면으로, 벤치와 쉼터 주변 배경을 유지한 채 인물 동선만 바뀐 연속성이다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the seated woman on the bench and the extended hand holding the canned drink.",
            "keep_elements": [
              {
                "label": "dark coastal bus stop shelter",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "wet asphalt road beside the bus stop",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "pitch-black misty sea behind the road",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cold blue-grey sodium streetlight glow",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 15,
        "shot_index": 3,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 15,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 15,
            "shot_index": 3,
            "reason": "같은 경찰서 사무실의 같은 책상 앞에서 이어지는 대화 구도이며, Shot3의 책상과 인물 배치가 Shot4의 전화 화면을 들이대는 클로즈업으로 자연스럽게 이어진다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "Ignore the man leaning on the desk.",
            "keep_elements": [
              {
                "label": "worn duty desk with scattered paperwork",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "greenish fluorescent office lighting",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "idle computer monitor glow",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 15,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 15,
            "shot_index": 4,
            "reason": "같은 경찰서 사무실에서 휴대전화 대치가 이어진 뒤의 정면 상체 샷으로, 책상과 조명 분위기를 그대로 유지한 채 인물 구도만 바뀐 연속 장면이다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the man behind the desk and the phone in the foreground.",
            "keep_elements": [
              {
                "label": "worn duty desk edge",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "softly visible office wall notices",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "greenish fluorescent office lighting",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "small desk lamp glow mixed with monitor light",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 16,
        "shot_index": 1,
        "location_refs": [
          {
            "scene_index": 3,
            "shot_index": 1,
            "reason": "Same rooftop room exterior from another angle and time of day; the earlier shot provides the correct building layout and exterior structure.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the surrounding distant rooftops, alley lanes, and heavy fog.",
            "keep_elements": [
              {
                "label": "squat rooftop room exterior",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "weather-stained concrete walls",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "single small window with warm interior glow",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "damp chipped low parapet",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 17,
        "shot_index": 2,
        "location_refs": [
          {
            "scene_index": 13,
            "shot_index": 13,
            "reason": "같은 침실에서 아침의 침대 위 기상 장면으로 이어지며, 침대와 창문 배치가 같은 공간 연속성을 가진다.",
            "ref_usage": "exact_background",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "plain worn headboard",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "mattress edge in the foreground",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "closed bedroom window with cold daylight",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "open door and dim doorway zone",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 17,
        "shot_index": 3,
        "location_refs": [
          {
            "scene_index": 17,
            "shot_index": 2,
            "reason": "같은 침실에서 문 쪽을 바라보는 시선 전환 샷으로, 기상 직후의 공간 배치가 그대로 이어진다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "Ignore the woman in the foreground.",
            "keep_elements": [
              {
                "label": "closed bedroom door",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "dark vertical doorframe edge",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "washed-out dusty air in the room",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 17,
        "shot_index": 7,
        "location_refs": [
          {
            "scene_index": 17,
            "shot_index": 3,
            "reason": "같은 침실에서 휴대전화를 든 상체 샷으로 이어지며, 창문과 침실 소품 배치가 같은 공간을 유지한다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the woman in the foreground.",
            "keep_elements": [
              {
                "label": "closed bedroom window with hazed glass",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "neat undisturbed stand near the window",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "backpack with a dangling doll beside the window",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cold weak morning daylight",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 17,
        "shot_index": 9,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 17,
        "shot_index": 12,
        "location_refs": [
          {
            "scene_index": 17,
            "shot_index": 7,
            "reason": "같은 침실/식탁 동선 안에서 사진을 보고 뒤로 물러서는 장면으로, 방 내부의 냉랭한 조명이 연속된다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the woman stepping backward and the blurred faces in the framed photograph.",
            "keep_elements": [
              {
                "label": "dining table edge in the lower frame",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "half-filled water glass",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "open door as a dark vertical slot in the background",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cold weak morning daylight",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 18,
        "shot_index": 4,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 18,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 18,
            "shot_index": 4,
            "reason": "Same mart exterior area and immediate continuity; the close-up keeps the same wall and entrance-side atmosphere while shifting focus from the wider two-person setup to one person on the phone.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "Ignore the man standing in the lower-right midground.",
            "keep_elements": [
              {
                "label": "damp soft gray exterior wall of the mart facade",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "hazy entrance glass at the left edge",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cold overcast daylight",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 19,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 19,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 19,
            "shot_index": 2,
            "reason": "같은 보안실 안에서 같은 책상과 모니터 주변을 두고 시점만 바뀐 연속 샷이라 배경 연속성이 가장 높다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the woman in the foreground and the seated guard.",
            "keep_elements": [
              {
                "label": "utilitarian office desk with front edge facing the camera",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cable receding across the desk surface",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "CCTV monitor at the desk",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "faded notice board on the back wall",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 20,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 15,
            "shot_index": 6,
            "reason": "같은 사무실 책상 위로 시선이 내려간 정물 구도이며, 앞선 사무실 샷의 책상 표면과 조명 상태를 가장 직접적으로 이어받을 수 있다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the shocked woman and the standing detective.",
            "keep_elements": [
              {
                "label": "scratched police-office desk surface",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "half-open case file folder",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "overhead fluorescent green cast",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "beige-gray office palette",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 20,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 20,
            "shot_index": 5,
            "reason": "같은 책상 위의 사진 증거를 두고 바로 이어지는 반응 샷이라, 앞 샷의 책상 배치와 증거물 구성을 배경으로 삼는 것이 가장 자연스럽다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "Ignore the detective and the shocked woman.",
            "keep_elements": [
              {
                "label": "cluttered police-office desk surface",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "scattered forensic photographs on the desk",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "overhead fluorescent green cast",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "faint monitor glow in the office",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 20,
        "shot_index": 8,
        "location_refs": [
          {
            "scene_index": 20,
            "shot_index": 6,
            "reason": "같은 사무실 내부에서 모니터 화면으로 시선이 전환된 직후의 화면 샷이므로, 바로 앞의 책상과 모니터가 있는 사무실 배경을 참조하기에 적합하다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the shocked woman and the forensic photographs on the desk.",
            "keep_elements": [
              {
                "label": "computer monitor bezel and screen position",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "darkened office background",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "desk area falling into shadow",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cold black-blue screen glow",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 21,
        "shot_index": 1,
        "location_refs": [
          {
            "scene_index": 20,
            "shot_index": 8,
            "reason": "장소는 경찰서 내부에서 외부 전경으로 바뀌지만, 바로 앞의 경찰서 사무실 장면과 같은 건물 분위기 및 출입구 맥락을 이어받는 장면이다.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "",
            "keep_elements": []
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 22,
        "shot_index": 1,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 22,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 22,
            "shot_index": 1,
            "reason": "Same location interior reference is not suitable here because the shot has moved to a completely different place and outdoor weather scene; only general atmosphere can be loosely compared, not the PC room layout.",
            "ref_usage": "atmosphere_reference",
            "ignore_elements": "",
            "keep_elements": []
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 23,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 17,
            "shot_index": 12,
            "reason": "같은 방의 벽면으로 돌아온 정물 구도이며, 사진과 붉은 원 표식이 벽에 고정된 형태로 이어진다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "damp bedroom wall filling the background",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "peripheral dim room clutter near the lower frame edges",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 23,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 23,
            "shot_index": 4,
            "reason": "같은 벽에 붙은 사진만 극도로 확대한 매크로 샷으로, 직전 정물의 핵심 소품을 그대로 확대한 관계다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "soft background wall behind the pinned photograph",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cold room light skimming the paper fibers",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "visible blood smears and cracked paper margins",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 23,
        "shot_index": 7,
        "location_refs": [
          {
            "scene_index": 23,
            "shot_index": 4,
            "reason": "같은 침실에서 침대 가장자리와 벽의 붉은 원 표식이 함께 보이는 후속 전신 샷이라 공간 연속성이 강하다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the woman seated on the bed edge.",
            "keep_elements": [
              {
                "label": "violated rooftop room interior in blue dusk",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "damp wall with a rough crimson dark red circle",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "open bedroom door angled obliquely",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "dark window area and cluttered shadows",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "rumpled bed edge",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 23,
        "shot_index": 9,
        "location_refs": [
          {
            "scene_index": 23,
            "shot_index": 7,
            "reason": "같은 옥탑방 출입구 쪽에서 바깥으로 나가는 동작이 이어지는 장면으로, 문과 threshold 배치가 직전 샷과 맞물린다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the woman mid-stride.",
            "keep_elements": [
              {
                "label": "open doorway into darkness",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "entry area filled with cold thin interior shadows",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "faint wet glimmer at the threshold floor",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 24,
        "shot_index": 4,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 24,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 24,
            "shot_index": 4,
            "reason": "같은 안개 낀 포구와 갯바위에서 보이는 포구 끝과 배의 위치가 이어지고, Shot4의 정적인 배경 위에 인물만 새로 배치된 구도이다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the small black boat silhouette in the center distance.",
            "keep_elements": [
              {
                "label": "wet harbor water covered in dense fog",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "slick dark stone foreground",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "pier edge by the boat",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "coiled dock rope on the deck",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 24,
        "shot_index": 8,
        "location_refs": [
          {
            "scene_index": 24,
            "shot_index": 6,
            "reason": "같은 포구 안에서 배와 포구 끝 배경을 공유하지만, Shot6보다 인물 구도가 더 타이트하게 바뀐 연속 샷이라 배경 참조로 적합하다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the young man on the boat and the coiled dock rope on the deck.",
            "keep_elements": [
              {
                "label": "wet outer pier edge",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "dark fog-covered sea",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "dense coastal fog",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "shadowy outline of a boat at the far edge",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 25,
        "shot_index": 1,
        "location_refs": [
          {
            "scene_index": 23,
            "shot_index": 9,
            "reason": "같은 옥탑방 내부의 어두운 연속 공간에서 인물만 바뀐 근접 샷으로, 냉색 조명과 내부 벽 분위기를 공유한다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "Ignore the woman holding the phone.",
            "keep_elements": [
              {
                "label": "dark worn interior wall corner",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cold dim dusk wash",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 25,
        "shot_index": 4,
        "location_refs": [
          {
            "scene_index": 25,
            "shot_index": 1,
            "reason": "같은 출입구 구역의 정면 샷으로, 이전의 어두운 내부 분위기와 문 위치가 직접 이어진다.",
            "ref_usage": "exact_background",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "half-open entrance door at the threshold",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "worn bare floor in the foreground",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "shadowy cabinet and sofa outlines against the wall",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "loose damp translucent plastic curtain near the door gap",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cold dim dusk light",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 26,
        "shot_index": 3,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 26,
        "shot_index": 5,
        "location_refs": [
          {
            "scene_index": 26,
            "shot_index": 3,
            "reason": "Same small fishing boat deck at dusk with the same seated woman holding the old photo; this is a tighter frontal reframing of the same moment and subject.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "",
            "keep_elements": [
              {
                "label": "wet deck boards receding diagonally",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "dark open sea under gray dusk sky",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "old pale photo with faded image details and age stains",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 26,
        "shot_index": 8,
        "location_refs": [
          {
            "scene_index": 26,
            "shot_index": 5,
            "reason": "Same boat deck and same confrontation, but the framing expands to include the retreat path toward the wheelhouse and the other person moving away; the deck layout and lighting match the prior shot.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the seated woman in the foreground and the man retreating toward the wheelhouse doorway.",
            "keep_elements": [
              {
                "label": "wet deck surface stretching toward the wheelhouse",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "rust-spotted side rail",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "open wheelhouse doorway in the upper-right background",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "deep blue-gray twilight lighting",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 27,
        "shot_index": 4,
        "location_refs": [],
        "character_refs": []
      },
      {
        "scene_index": 27,
        "shot_index": 6,
        "location_refs": [
          {
            "scene_index": 27,
            "shot_index": 4,
            "reason": "같은 조타실에서 같은 사진과 헬름 콘솔이 이어지며, 사진을 짚는 클로즈업에서 그 사진의 단서가 있는 벽면 상황으로 시선이 확장된 연속이다.",
            "ref_usage": "exact_background",
            "ignore_elements": "Ignore the hand and sleeve in the foreground.",
            "keep_elements": [
              {
                "label": "damp grimy helm console surface",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "cold pale blue-gray glow on the console area",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 27,
        "shot_index": 7,
        "location_refs": [
          {
            "scene_index": 27,
            "shot_index": 6,
            "reason": "같은 조타실 내부에서 붉은 원이 벽면에 드러난 직후, 같은 공간의 반응 클로즈업으로 이어지는 가장 자연스러운 연속이다.",
            "ref_usage": "zoom_in_detail",
            "ignore_elements": "Ignore the shoulder in the foreground and the off-screen person implied by the gaze.",
            "keep_elements": [
              {
                "label": "cramped wheelhouse interior with deep green-gray shadows",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "wet chipped doorframe at the frame edge",
                "kind": "environment",
                "subject_kind": "non_human_visual_element"
              },
              {
                "label": "faint crimson painted circles blurred in the background",
                "kind": "static_prop",
                "subject_kind": "non_human_visual_element"
              }
            ]
          }
        ],
        "character_refs": []
      },
      {
        "scene_index": 28,
        "shot_index": 2,
        "location_refs": [],
        "character_refs": []
      }
    ]
  },
  "step_id": "shot_dependency_t2i",
  "run_id": "6c72d02b-e6de-450a-8449-ca19a65e888a",
  "resolved_model": "gpt-mini",
  "updated_at": "2026-05-21T08:37:13.180233+00:00",
  "schema_version": 4,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}