{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "analysis_summary": "두 샷에 걸쳐 한국인 남자의 부상 상태(허벅지의 이빨 자국과 혈흔)와 벗겨진 신발 상태, 그리고 안개 낀 축축한 숲속 환경이 일관되게 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "wounded_korean_man",
            "element_type": "character_state",
            "character_name": "Korean man",
            "description": "A Korean man missing one shoe, leaving one foot bare or in a sock. He has a large, prominent bite mark on his thigh with dark red blood flowing down his leg.",
            "applies_to_shots": [
              4,
              5
            ]
          },
          {
            "element_id": "foggy_forest_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark, damp forest at dusk filled with thick gray fog. The ground is covered with wet leaves and dark mud, surrounded by damp green foliage and bare branches.",
            "applies_to_shots": [
              4,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 2,
        "analysis_summary": "두 샷은 프레이밍이 극단적으로 달라(ECU와 WS) 인물의 공통 고정 상태를 추출할 수 없으나, 배경이 되는 어두운 뒷골목과 전봇대, 희미한 노란색 가로등 조명 환경은 두 샷에 공통으로 적용됩니다.",
        "fixed_elements": [
          {
            "element_id": "alley_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark, damp city alleyway illuminated by a sickly, dim sodium-yellow streetlight. A utility pole stands nearby, casting deep blue-black shadows across 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": "씬 5의 샷들을 분석한 결과, 인물의 프레이밍이 샷마다 달라 고정된 인물 상태를 추출할 수 없으나, 공간 전체에 감도는 차분한 회색빛 자연광과 부엌에서 피어오르는 수증기를 공통 환경 요소로 식별하였습니다.",
        "fixed_elements": [
          {
            "element_id": "muted_gray_daylight",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Muted, pale daylight filters through a small window, casting a soft, cool gray wash over the interior space. The natural light creates a slightly uneasy and dull atmosphere, softening the details of the room.",
            "applies_to_shots": [
              3,
              8,
              13
            ]
          },
          {
            "element_id": "kitchen_steam",
            "element_type": "environment_state",
            "character_name": "",
            "description": "White steam rises continuously from a boiling pot in the kitchen area. The drifting vapor hangs in the air, slightly blurring the background and adding a hazy texture to the domestic space.",
            "applies_to_shots": [
              3,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 6,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 7,
        "analysis_summary": "샷 1과 4에 공통으로 등장하는 보호소의 철창 구조물과, 씬 전체(샷 1, 4, 9)에 걸쳐 유지되는 차갑고 습한 형광등 조명 환경을 고정 요소로 추출했습니다. 로트와일러의 경우 샷마다 프레이밍되는 신체 부위(전면부, 엉덩이)가 달라 중복 적용을 피하기 위해 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "shelter_cage_bars",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Vertical metal bars of a dog cage inside an animal shelter. The bars appear slightly damp and cold, set against a gray, dimly lit background.",
            "applies_to_shots": [
              1,
              4
            ]
          },
          {
            "element_id": "shelter_fluorescent_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Cool, slightly greenish fluorescent lighting typical of an indoor animal shelter. The light creates a clinical, harsh, and somewhat humid atmosphere across the space.",
            "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은 옥탑방 철문과 문틈을 클로즈업하여 보여주며, 낡고 칠이 벗겨진 청회색 철문의 표면 질감이 공통된 환경 요소로 유지됩니다. 샷 7은 창문 너머의 실루엣을 묘사하는 와이드 샷으로, 앞선 샷들과 시각적으로 겹치는 고정 요소가 없습니다.",
        "fixed_elements": [
          {
            "element_id": "chipped_iron_door",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dull, blue-gray metal iron door with chipped paint and visible rust spots. The door features a narrow vertical gap where it meets the frame. The metallic surface is cast in cold, dim night lighting, emphasizing its rough and weathered texture.",
            "applies_to_shots": [
              4,
              6
            ]
          }
        ]
      },
      {
        "scene_index": 11,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 12,
        "analysis_summary": "샷 5와 8의 배경에 공통으로 묘사된 닫힌 커튼과 푸른빛이 도는 어두운 조명 상태를 환경 요소로 추출했습니다. 수리영은 샷 8과 16에 등장하지만 극도의 공포를 느끼며 비명을 지르는 동적인 상태이므로 고정 인물 상태에서 제외했으며, 바닥의 혈흔은 샷 5에만 명시되어 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "closed_bedroom_curtain",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A closed fabric curtain hangs in the background of the room, partially visible in the darkness. The surrounding environment is illuminated by a dim, sickly tungsten light mixed with cold blue shadows, creating an ominous atmosphere.",
            "applies_to_shots": [
              5,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 13,
        "analysis_summary": "씬 13에서는 인물들이 대화하며 이동하므로 고정된 인물 상태는 없습니다. 대신 배경이 되는 야외 계단과 안개 낀 밤공기, 그리고 붉고 푸른 경찰차 사이렌 조명이 여러 샷에 걸쳐 일관된 환경 요소로 작용합니다.",
        "fixed_elements": [
          {
            "element_id": "emergency_siren_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The outdoor area is enveloped in thick sea fog. Flashing blue and red emergency siren lights continuously illuminate the scene, casting harsh, alternating colored glows across the environment.",
            "applies_to_shots": [
              5,
              6,
              8
            ]
          },
          {
            "element_id": "villa_stairwell",
            "element_type": "environment_state",
            "character_name": "",
            "description": "An outdoor concrete staircase of a multi-family villa, equipped with a metal railing. The steps are wet and reflect the surrounding emergency lights.",
            "applies_to_shots": [
              5,
              6,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 14,
        "analysis_summary": "시신과 혈흔이 사라진 깨끗한 수리영의 방 내부 상태(침대와 커튼)와 바닥에 놓인 백팩 및 인형 소품이 여러 샷에 걸쳐 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "spotless_bedroom_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A completely clean bedroom interior showing no signs of blood, struggle, or a body. A neatly arranged bed and fully closed curtains are visible, establishing a tidy and undisturbed atmosphere.",
            "applies_to_shots": [
              5,
              12
            ]
          },
          {
            "element_id": "backpack_and_doll_on_floor",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A casual fabric backpack and a small doll resting directly on the clean floor of the bedroom. The two items are placed near each other but slightly separated.",
            "applies_to_shots": [
              5,
              10,
              12
            ]
          }
        ]
      },
      {
        "scene_index": 15,
        "analysis_summary": "수리영이 버스정류장에 앉아 있다가 해안도로를 따라 뛰어가는 씬으로, 인물의 자세와 위치가 샷마다 변하므로 고정된 인물 상태는 없습니다. 대신 여러 샷에 공통으로 등장하는 물방울 맺힌 정류장 유리와 짙은 해무가 낀 젖은 해안도로 환경을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "wet_bus_stop_shelter",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A coastal bus stop shelter featuring transparent glass panels heavily speckled with water droplets. The seating area and structural frame are damp, reflecting the weak, cold light from a nearby streetlamp.",
            "applies_to_shots": [
              1,
              2
            ]
          },
          {
            "element_id": "foggy_coastal_road",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark coastal road enveloped in thick, heavy sea fog that swallows the distant ocean and surroundings. The asphalt surface is wet and slick, bathed in a dim, cold gray-blue ambient night light.",
            "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": "Cold, greenish overhead fluorescent lighting illuminates the police office, casting harsh shadows and creating a stale, tense atmosphere.",
            "applies_to_shots": [
              3,
              5
            ]
          },
          {
            "element_id": "police_office_desk",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A cluttered police office desk situated between the characters. Its surface or edge is visible in the lower part of the frame.",
            "applies_to_shots": [
              3,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 17,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 18,
        "analysis_summary": "샷 15와 16은 거실 식탁을 배경으로 하며, 식탁 위에 놓인 가족사진 액자가 공통된 소품으로 등장합니다. 수리영은 씬 내에서 이동하고 감정 변화를 겪으므로 고정된 인물 상태가 없습니다.",
        "fixed_elements": [
          {
            "element_id": "framed_photo_on_table",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A framed photograph resting on the surface of a dining table. The physical frame remains stationary on the tabletop.",
            "applies_to_shots": [
              15,
              16
            ]
          }
        ]
      },
      {
        "scene_index": 19,
        "analysis_summary": "수리영이 마트 내부에서 직원을 찾고 대화하는 샷 2와 샷 5에 걸쳐, 마트 진열대와 차가운 형광등 조명 환경이 일관되게 유지됩니다. 수리영은 씬 내내 이동하며 자세를 바꾸므로 고정된 인물 상태는 없습니다.",
        "fixed_elements": [
          {
            "element_id": "mart_interior_aisle",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of a supermarket aisle illuminated by bright, cool fluorescent lighting. The narrow corridor is flanked by tall, rigid shelves densely stocked with various colorful products.",
            "applies_to_shots": [
              2,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 20,
        "analysis_summary": "마트 총무과 내부의 창백한 녹회색 형광등 조명과 모니터에서 뿜어져 나오는 푸른빛이 샷 전반에 걸쳐 일관되게 유지되며, 책상 위에 놓인 모니터가 고정된 소품으로 등장합니다.",
        "fixed_elements": [
          {
            "element_id": "office_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The room is bathed in a sickly green-gray fluorescent light from above, mixed with a faint, murky blue spill emanating from a computer monitor. This combination creates a muted, desaturated, and anxious atmosphere across the space.",
            "applies_to_shots": [
              3,
              5,
              7
            ]
          },
          {
            "element_id": "desk_monitor",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A computer monitor rests on a desk, its bezel clearly visible. The screen displays dark, blocky, and unclear security footage, emitting a pale bluish glow into the surrounding area.",
            "applies_to_shots": [
              3,
              7
            ]
          }
        ]
      },
      {
        "scene_index": 21,
        "analysis_summary": "경찰서 사무실 책상 위에 널브러진 끔찍한 살인사건 사진들과 회색 책상 표면, 그리고 차가운 형광등 조명 상태가 여러 샷에 걸쳐 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "scattered_murder_photos",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "Several gruesome crime scene photographs are scattered haphazardly across a gray office desk. The glossy prints overlap each other, displaying unnaturally saturated bloody details against the neutral desk surface.",
            "applies_to_shots": [
              6,
              7
            ]
          },
          {
            "element_id": "gray_office_desk",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A standard gray office desk serves as the primary surface in the police station. Its flat, sterile top provides a stark, neutral background for the items placed upon it.",
            "applies_to_shots": [
              6,
              7,
              11
            ]
          },
          {
            "element_id": "harsh_fluorescent_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The police station office is illuminated by harsh, cold fluorescent overhead lights. The sterile, bluish-white glare bleaches the environment and creates a bleak, clinical atmosphere.",
            "applies_to_shots": [
              6,
              7
            ]
          }
        ]
      },
      {
        "scene_index": 22,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 23,
        "analysis_summary": "두 샷 모두 어둡고 푸른빛이 도는 PC방 실내를 배경으로 하며, 모니터에서 나오는 차가운 빛이 주된 조명 역할을 합니다. 인물의 신체 부위는 샷마다 다르게 클로즈업되어 고정된 인물 상태는 제외하고 환경 조명 상태만 공통 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "pc_cafe_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of an internet cafe is dimly lit with a cold, bluish atmosphere. A stark, cool light spills from a computer monitor, illuminating the immediate desk area in gray tones, while nicotine-stained beige partitions stand in the background.",
            "applies_to_shots": [
              2,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 24,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 25,
        "analysis_summary": "샷 5와 6에서 벽에 그려진 붉은 원과 그 중앙에 꽂힌 피 묻은 사진이 공통으로 나타나며, 샷 5와 13에서는 누군가 침입해 난장판이 된 집안의 어질러진 환경이 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "red_circle_with_photo",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A crude red circle is painted on the dirty surface of the wall. Exactly at the center of this red ring, an old, blood-stained photograph is securely pinned to the wall.",
            "applies_to_shots": [
              5,
              6
            ]
          },
          {
            "element_id": "ransacked_apartment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the apartment is completely ransacked and ruined. Scattered personal belongings, debris, and overturned furniture litter the floor, indicating a violent search or recent intrusion.",
            "applies_to_shots": [
              5,
              13
            ]
          }
        ]
      },
      {
        "scene_index": 26,
        "analysis_summary": "씬 전반에 걸쳐 짙은 안개와 비에 젖은 포구의 환경이 공통으로 나타나며, 인우가 타고 온 작은 어선이 샷 5와 8에서 일관되게 묘사됩니다. 인물들은 대화하며 움직이고 프레이밍이 변하므로 고정 상태에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "foggy_wet_port",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A coastal port completely enveloped in thick, gray fog at dusk. The surface of the pier is wet and slick from recent rain, reflecting the muted, flat ambient light.",
            "applies_to_shots": [
              5,
              8,
              10
            ]
          },
          {
            "element_id": "small_fishing_boat",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A small, weathered fishing boat positioned right next to the pier. Its hull is partially visible through the dense fog, resting in the calm water against the wet concrete edge.",
            "applies_to_shots": [
              5,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 27,
        "analysis_summary": "혜수와 김형사가 대화하는 옥탑방 씬으로, 인물들은 움직이고 있으나 어질러진 방 내부와 저녁 무렵의 푸른 어스름 조명, 열린 문과 창문 등의 환경적 요소가 샷 전반에 걸쳐 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "messy_rooftop_room",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A messy rooftop room with scattered belongings and debris spread across the floor. The front door and a window are open, allowing cold, blue-gray evening twilight to fill the space, creating deep shadows and a desolate atmosphere.",
            "applies_to_shots": [
              2,
              3,
              6
            ]
          }
        ]
      },
      {
        "scene_index": 28,
        "analysis_summary": "해질 무렵 소형 어선의 차가운 회색빛 조명과 습한 환경 상태가 씬 전반에 걸쳐 유지되며, 갑판 위에서 중요한 단서로 활용되는 피 묻은 낡은 사진과 해상 지도의 상태를 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "cold_dusk_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The surrounding environment of the small fishing boat is bathed in a cold, muted gray dusk light. This ambient illumination creates a chilly atmosphere, casting faint reflections across the damp surfaces of the deck and the fogged glass of the wheelhouse.",
            "applies_to_shots": [
              4,
              8,
              15
            ]
          },
          {
            "element_id": "blood_stained_old_photo",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "An old, heavily creased photograph resting in the scene. Its surface bears faint, crimson bloodstains and features the tiny, distinct text '금월' written on the paper.",
            "applies_to_shots": [
              4,
              8
            ]
          },
          {
            "element_id": "printed_sea_map",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A printed maritime map detailing sea coordinates and routes. It lies open on the damp deck, appearing slightly weathered by the cold maritime environment.",
            "applies_to_shots": [
              4,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 29,
        "analysis_summary": "수리영이 사진을 보여주며 진실을 묻다가 의식을 잃고 쓰러지는 씬으로, 인물들의 자세와 상태가 샷의 진행에 따라 계속 변합니다. 샷 7과 13에서 공통으로 배경에 포착되는 조타실 벽면의 기이한 원형 표식들과 계기판의 조명 상태를 고정 환경 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "wheelhouse_interior_marks",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The gray interior wall of the boat's cramped wheelhouse is covered with numerous drawn circles, among which a distinct, ominous red circle stands out. The space is dimly lit by ashen dusk light filtering through the windows and a weak, eerie greenish glow emitting from the control console.",
            "applies_to_shots": [
              7,
              13
            ]
          }
        ]
      },
      {
        "scene_index": 30,
        "analysis_summary": "샷 2와 3에 공통으로 등장하는 거대한 안개 벽과 해 질 무렵의 바다 환경을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "massive_fog_bank",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A massive, thick dark gray fog bank rising like a solid vertical wall over the surface of the sea. The surrounding water reflects the fading golden light of the setting sun, contrasting with the cold, damp gray of the fog.",
            "applies_to_shots": [
              2,
              3
            ]
          }
        ]
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "61e18c37-54af-498a-ad4a-2c4f7547ac89",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-04-27T09:20:33.967475+00:00"
}