{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "analysis_summary": "두 샷에 걸쳐 한국인 남자의 벗겨진 한쪽 신발과 허벅지의 이빨 자국 및 혈흔이 공통으로 유지되며, 안개 낀 축축한 숲의 해 질 무렵 환경이 일관되게 나타납니다.",
        "fixed_elements": [
          {
            "element_id": "korean_man_marks",
            "element_type": "character_state",
            "character_name": "한국인 남자",
            "description": "A terrified Korean man. He is missing one shoe, leaving one foot completely bare. A large, jagged animal bite mark with fresh dark blood flowing from it is clearly visible on his thigh.",
            "applies_to_shots": [
              4,
              5
            ]
          },
          {
            "element_id": "damp_misty_forest",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dense, foggy forest environment during twilight. The atmosphere is dim and cast in a cold blue-gray hue. The uneven ground is heavily covered with dark, damp mud and wet scattered fallen leaves.",
            "applies_to_shots": [
              4,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 2,
        "analysis_summary": "Shot 3과 Shot 4는 여자가 전봇대에 기대어 목을 물리는 순간부터 바닥에 쓰러지는 과정을 순차적으로 보여주므로 인물의 자세는 변합니다. 하지만 씬의 배경이 되는 어두운 뒷골목의 전봇대와 가로등 조명 상태는 두 샷에 걸쳐 일관되게 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "alleyway_utility_pole_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dimly lit urban back alley at night. A vertical utility pole stands prominently under a weak, sickly amber sodium streetlight that casts cold shadows over the wet pavement.",
            "applies_to_shots": [
              3,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 3,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 4,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 5,
        "analysis_summary": "샷 3과 8에 공통으로 나타나는 창문을 통한 부드러운 자연광과 옅게 퍼지는 수증기를 주방 환경의 고정 요소로 추출했습니다. 민숙의 등장 샷은 전신형(샷 3)과 확대형(샷 13)이 각각 1개뿐이므로 프레이밍 분리 원칙 및 최소 샷(2개) 규정에 따라 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "kitchen_steam_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The indoor space is illuminated by soft, pale daylight streaming from a small window, creating muted, damp-toned shadows across the room. A thin, faint haze of white steam gently drifts through the air, softly catching the window light.",
            "applies_to_shots": [
              3,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 6,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 7,
        "analysis_summary": "로트와일러가 등장하는 샷 1(얼굴/앞발 중심)과 샷 4(엉덩이 부위 확대)는 프레이밍 부위가 완전히 달라 인체 중복 렌더링을 방지하기 위해 개별 고정 요소에서 제외했습니다. 대신 샷 1과 4에 공통으로 보이는 수직 철창과, 샷 1, 4, 9 전반에 걸쳐 묘사되는 차갑고 습한 무채색조의 보호소 환경을 환경 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "kennel_cage_bars",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Vertical metal bars of an animal kennel cage, constructed with sturdy, cold materials. They frame the space against the damp, muted gray background of the shelter.",
            "applies_to_shots": [
              1,
              4
            ]
          },
          {
            "element_id": "shelter_ambient_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A damp and clinical animal shelter interior characterized by muted, desaturated gray tones. The space is illuminated by harsh, cold fluorescent overhead lights that create a sterile and slightly gloomy atmosphere.",
            "applies_to_shots": [
              1,
              4,
              9
            ]
          }
        ]
      },
      {
        "scene_index": 8,
        "analysis_summary": "수리영이 마트 내부에서 직원과 대화한 뒤 마트 외부로 이동하는 과정이므로, 두 샷에 걸쳐 위치나 상태가 고정된 시각적 요소(정지된 인물, 환경 고정 상태 등)는 존재하지 않습니다.",
        "fixed_elements": []
      },
      {
        "scene_index": 9,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 10,
        "analysis_summary": "샷 4와 6에 공통적으로 나타나는 옥탑방 외부 철문의 낡고 차가운 금속 표면과 좁고 어두운 문틈을 환경 상태로 추출했습니다. 다른 요소들은 샷의 진행에 따라 상태나 위치가 변하거나 프레이밍이 달라 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_iron_door_surface",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A weathered, cold gray metal surface of an exterior iron door on a rooftop. A narrow, dark vertical seam runs down the door, creating a deep black slit.",
            "applies_to_shots": [
              4,
              6
            ]
          }
        ]
      },
      {
        "scene_index": 11,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 12,
        "analysis_summary": "선택된 샷들에서 수리영은 지속적으로 감정이 격화되며 움직이고, 시신(민숙)은 프레임 밖으로 묘사되어 고정된 인물 상태를 지정할 수 없습니다. 대신 샷 5, 8, 16 모두에 걸쳐 공통적으로 묘사되는 방 내부의 '어둡고 창백한 잿빛 조명과 서늘한 그림자'를 환경 상태로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "dim_gray_room_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior space is bathed in a dim, sickly gray ambient light. Deep, cold, and damp shadows fill the room, obscuring the background details and creating a bleak atmosphere.",
            "applies_to_shots": [
              5,
              8,
              16
            ]
          }
        ]
      },
      {
        "scene_index": 13,
        "analysis_summary": "샷들에 걸쳐 차가운 푸른빛의 밤안개와 깜빡이는 붉은 사이렌 불빛이 공통적인 조명 환경으로 작용하며, 젖은 콘크리트 계단 난간이 일관된 환경 요소로 식별되었습니다. 등장인물들은 계속 움직이고 있으므로 고정된 인물 상태는 포함하지 않았습니다.",
        "fixed_elements": [
          {
            "element_id": "siren_lighting_fog",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The outdoor environment is enveloped in a cold, blue-gray night fog. Intermittent, harsh red siren lights flash across the area, painting the misty air and wet surfaces with dramatic red pulses.",
            "applies_to_shots": [
              5,
              6,
              8
            ]
          },
          {
            "element_id": "wet_staircase_railing",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark, wet concrete stair railing lines the outdoor staircase. The surface of the rail and the surrounding concrete are slick with moisture, reflecting the ambient cold light and red siren flashes.",
            "applies_to_shots": [
              5,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 14,
        "analysis_summary": "방 안의 시신과 핏자국이 사라진 비정상적으로 깨끗한 방의 환경 상태와 바닥에 놓인 백팩 및 인형 소품을 샷 간 공통 요소로 추출했습니다. 수리영은 샷에 따라 자세와 시선이 변하므로 고정 상태에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "sterile_clean_room",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the room is spotlessly clean and unnaturally sterile, completely devoid of any bloodstains or signs of struggle. The walls, curtain, and wooden floorboards are perfectly immaculate, and the bed is neatly arranged without any unusual marks.",
            "applies_to_shots": [
              5,
              10,
              12
            ]
          },
          {
            "element_id": "backpack_and_doll_on_floor",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A casual backpack and a small doll are resting on the clean wooden floorboards near the leg of the bed. They are placed slightly apart from each other, remaining completely still in the otherwise empty space.",
            "applies_to_shots": [
              5,
              10,
              12
            ]
          }
        ]
      },
      {
        "scene_index": 15,
        "analysis_summary": "수리영의 자세는 벤치에 앉아있다가 뛰어가는 것으로 변하므로 고정 상태에서 제외했습니다. 대신 모든 샷에 등장하는 해안가 버스정류장 구조물과 젖은 아스팔트 도로, 그리고 나트륨 가로등의 조명 상태를 환경 요소로 추출하여 일관성을 유지했습니다.",
        "fixed_elements": [
          {
            "element_id": "bus_shelter_structure",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A small roadside bus shelter situated along the coast. It features a simple roof overhead and a basic waiting bench underneath, standing out against the dark, coastal background.",
            "applies_to_shots": [
              1,
              2,
              4
            ]
          },
          {
            "element_id": "coastal_road_conditions",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark coastal road with a damp, wet asphalt surface. The area is dimly lit by the faint, smeared amber glow of distant sodium streetlamps, creating soft reflections on the wet ground.",
            "applies_to_shots": [
              1,
              2,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 16,
        "analysis_summary": "경찰서 사무실 내에서 혜수와 김형사가 대치하며 대화하는 씬으로, 두 샷에 걸쳐 차가운 녹백색 형광등 조명 환경과 서류들로 어수선한 사무실 책상이 고정된 시각 요소로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "police_office_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the police office is illuminated by harsh, cold, green-white fluorescent lights emanating from the ceiling. This stark lighting casts a flat, dull gray tone over the entire room, creating an unwelcoming and cold visual atmosphere.",
            "applies_to_shots": [
              3,
              5
            ]
          },
          {
            "element_id": "cluttered_police_desk",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A standard, dull-colored office desk occupies the space, acting as a physical barrier. Its surface is noticeably cluttered with scattered paperwork, files, and miscellaneous office supplies.",
            "applies_to_shots": [
              3,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 17,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 18,
        "analysis_summary": "선택된 샷들은 각각 욕실 거울 환각(Shot 10), 거실 식탁 위의 사진 극단적 클로즈업(Shot 15), 그리고 인물의 리액션 클로즈업(Shot 16)으로 피사체와 프레이밍이 완전히 다릅니다. 2개 이상의 샷에 걸쳐 시각적으로 동일하게 묘사되는 고정 요소(인물 상태, 환경, 소품)는 존재하지 않습니다.",
        "fixed_elements": []
      },
      {
        "scene_index": 19,
        "analysis_summary": "수리영이 마트 내부를 돌아다니다가 외부로 이동하며 계속 행동을 취하고 있으므로 고정된 인물 상태는 존재하지 않습니다. 다만, 마트 내부에 위치한 샷 2와 샷 5에서는 차갑고 건조한 느낌을 주는 백색 형광등 조명 상태가 공통된 환경 요소로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "supermarket_fluorescent_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the supermarket is illuminated by sterile, cool white fluorescent lighting. This harsh lighting mutes the surrounding colors into pale greens and grays, creating a dry, realistic, and slightly cold atmosphere without any comforting warmth.",
            "applies_to_shots": [
              2,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 20,
        "analysis_summary": "마트 총무과를 배경으로 한 씬으로, 사무실의 칙칙한 형광등 조명과 데스크 모니터에서 나오는 차가운 푸른빛이 여러 샷에 걸쳐 일관되게 묘사됩니다. 프레임 내 중복 등장하는 인물이나 주요 소품은 없으므로 조명 환경 상태만을 공통 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "cold_monitor_glow_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The dull, sickly gray fluorescent lighting of the bureaucratic office fills the background. A distinct, cold blue-gray glow emanates from a desk monitor, casting a noticeable spill that tints the immediate surrounding area with a faint blue light.",
            "applies_to_shots": [
              3,
              5,
              7
            ]
          }
        ]
      },
      {
        "scene_index": 21,
        "analysis_summary": "샷 6과 7에 공통으로 등장하는 책상 위 어지럽게 널린 살인사건 사진들과, 경찰서 사무실 특유의 차갑고 딱딱한 형광등 조명 상태를 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "scattered_crime_scene_photos",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "Several glossy photographs depicting a gruesome crime scene are scattered chaotically across the surface of a standard office desk. The images reveal dark red stains and disturbing details, overlapping one another in a disorganized pile.",
            "applies_to_shots": [
              6,
              7
            ]
          },
          {
            "element_id": "cold_office_fluorescents",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The workspace is illuminated by cold, hard fluorescent ceiling lights. This harsh overhead lighting casts a pale, flat glare over the desk space, flattening shadows and creating an austere atmosphere.",
            "applies_to_shots": [
              6,
              7
            ]
          }
        ]
      },
      {
        "scene_index": 22,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 23,
        "analysis_summary": "두 샷에 공통으로 묘사된 PC방의 어두운 실내와 모니터에서 뿜어져 나오는 푸른 조명 상태를 환경 요소로 추출했습니다. 인물과 소품의 상태는 각 샷의 프레이밍과 동작에 따라 다르므로 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "pc_room_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the computer room is dimly lit and dominated by heavy shadows. A cool blue light spills from the active computer monitors, illuminating the immediate desk surfaces and casting soft blue highlights across the dark cubicle partitions.",
            "applies_to_shots": [
              2,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 24,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 25,
        "analysis_summary": "샷 5와 6에서는 침실 벽면에 그려진 붉은 원과 중앙에 꽂힌 낡은 사진이 공통으로 나타납니다. 또한 샷 5, 6, 13 전반에 걸쳐 해 질 무렵의 푸르스름하고 어두운 조명 상태가 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "red_circle_and_pinned_photo",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A large, rough circular symbol drawn with bright, wet-looking red paint on a dingy interior wall. At the exact center of this painted red circle, a small, old, faintly bloodstained photograph is pinned directly to the wall surface.",
            "applies_to_shots": [
              5,
              6
            ]
          },
          {
            "element_id": "dim_dusk_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior space is immersed in dim, fading dusk light filtering in from the outside. The ambient illumination casts heavy, murky shadows and dominates the room with moody, muted blue-gray tones, creating a dark and gloomy atmosphere.",
            "applies_to_shots": [
              5,
              6,
              13
            ]
          }
        ]
      },
      {
        "scene_index": 26,
        "analysis_summary": "안개가 자욱한 해질 무렵의 젖은 포구 환경이 샷 5, 8, 10에 걸쳐 공통된 배경으로 작용합니다. 또한 샷 8과 10에서는 갯바위 옆에 정박한 작은 배가 이동하지 않는 소품으로 고정되어 나타납니다. 인물들은 대화를 나누며 자세를 바꾸고 있으므로 고정된 물리적 상태(character_state)에서는 제외하였습니다.",
        "fixed_elements": [
          {
            "element_id": "foggy_harbor_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A thick, milky gray fog completely blankets the harbor during a muted post-rain twilight. The stone paving of the quay at the water's edge is visibly wet, showing faint reflections of the dim ambient light.",
            "applies_to_shots": [
              5,
              8,
              10
            ]
          },
          {
            "element_id": "moored_small_boat",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A small, dark wooden boat is positioned close against the wet stone quay, its surfaces slick with moisture from the recent rain. The boat's dark gunwale and edges stand out in contrast against the pale gray fog.",
            "applies_to_shots": [
              8,
              10
            ]
          }
        ]
      },
      {
        "scene_index": 27,
        "analysis_summary": "혜수와 김형사는 샷 사이에서 움직임과 자세 변화가 있어 고정 요소에서 제외되었습니다. 대신 세 샷 전체에 걸쳐 옥탑방 내부를 채우고 있는 푸르스름하고 차가운 저녁빛 조명 상태를 환경 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "blue_gray_dusk_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the cluttered rooftop room is heavily underlit by a cold, blue-gray evening light seeping through the window. Deep, cool shadows stretch across the space, creating a hollow, damp, and distinctly gloomy atmosphere.",
            "applies_to_shots": [
              2,
              3,
              6
            ]
          }
        ]
      },
      {
        "scene_index": 28,
        "analysis_summary": "샷 4와 8은 어선 갑판 외부를 배경으로 하며, 젖은 나무 널빤지 바닥과 차가운 해질녘의 푸른빛 조명이 공통된 환경 요소로 유지됩니다. 인물들은 대화하며 움직이는 상태이므로 고정된 인물 상태나 소품은 추출하지 않았습니다.",
        "fixed_elements": [
          {
            "element_id": "damp_boat_deck_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The surface of the small boat's exterior deck consists of weathered, damp wooden planks with visible dark seams. The surrounding environment is washed in a flat, cold gray-blue dusk light typical of a coastal evening.",
            "applies_to_shots": [
              4,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 29,
        "analysis_summary": "인우가 충격으로 굳어 있는 상반신 상태와, 조타실 배경에 흐릿하게 보이는 기이한 붉은 원 표식들을 샷 7과 13에 걸쳐 공통된 시각적 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "inwoo_rigid_reaction",
            "element_type": "character_state",
            "character_name": "Inwoo",
            "description": "A middle-aged Korean man remains frozen in a state of shock, his face pale and visibly drained of color. His jaw is tightly locked and his shoulders are completely rigid. He stares fixedly toward the left side of the frame, showing no movement.",
            "applies_to_shots": [
              7,
              13
            ]
          },
          {
            "element_id": "faint_red_circles",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Faint, eerie red circular marks are visible on the dim interior surfaces of the wheelhouse. These markings appear softly out of focus in the background, subtly standing out against the sickly gray and shadowy environment.",
            "applies_to_shots": [
              7,
              13
            ]
          }
        ]
      },
      {
        "scene_index": 30,
        "analysis_summary": "샷 2와 3에 공통으로 나타나는 거대한 짙은 회색 안개 벽과 황금빛 노을이 반사되는 바다의 환경적 상태를 고정 요소로 추출했습니다. (배는 샷 3에만 등장하므로 제외)",
        "fixed_elements": [
          {
            "element_id": "dense_fog_wall_over_golden_sea",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A massive, dense wall of cold charcoal-gray fog rises vertically from the water, acting as a thick, immovable barrier that dominates the upper portion of the view. The sea in the foreground ripples with tarnished gold and amber reflections from the low sunset, creating a sharp, unnatural contrast against the dark, heavy mist.",
            "applies_to_shots": [
              2,
              3
            ]
          }
        ]
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "580a0ff4-4064-40eb-8fa5-555897f360ed",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-04-27T10:32:09.987401+00:00"
}