{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "analysis_summary": "두 샷에 걸쳐 일관되게 나타나는 짙은 안개와 젖은 진흙 바닥으로 이루어진 어두운 숲속 환경을 고정 요소로 추출했습니다. 남성의 자세는 도망치는 상태에서 쓰러진 상태로 변하므로 인물 고정 요소에서는 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "foggy_forest_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark forest environment at dusk, heavily enveloped in a thick, cold green-gray fog. The low-key murky lighting casts black shadows across the damp foliage and wet branches. The ground is completely covered in dark, wet mud.",
            "applies_to_shots": [
              1,
              3
            ]
          }
        ]
      },
      {
        "scene_index": 2,
        "analysis_summary": "Shot 3은 공격받는 순간, Shot 4는 쓰러진 직후를 다루어 인물의 자세와 상태가 변하므로 인물의 고정 상태는 없습니다. 두 샷에 공통으로 나타나는 젖은 아스팔트와 호박색 가로등, 짙은 푸른색 그림자로 이루어진 뒷골목 환경을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "dark_alleyway_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark urban alleyway at night with wet asphalt ground that reflects a thin glowing streak of light. The narrow space is dimly lit by a sickly amber streetlight, casting deep blue-black and oppressive shadows throughout the surrounding area.",
            "applies_to_shots": [
              3,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 3,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 4,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 5,
        "analysis_summary": "민숙이 상반신 구도로 등장하는 샷 2와 5에서 공통적으로 착용 중인 앞치마와 손목의 둥근 오컬트 표식을 고정 요소로 추출했습니다. 손목이 확대되는 샷 9는 단일 샷이므로 인체 중복 렌더링을 방지하기 위해 규칙에 따라 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "minsuk_apron_and_mark",
            "element_type": "character_state",
            "character_name": "민숙",
            "description": "A middle-aged Korean woman wearing a kitchen apron over her everyday clothes. A small, distinctly round occult mark is permanently visible on the inner side of her wrist.",
            "applies_to_shots": [
              2,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 6,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 7,
        "analysis_summary": "샷 전반에 걸쳐 유기견 보호원의 차갑고 축축한 금속성 환경이 공통적으로 나타납니다. 로트와일러의 자세나 소품(주사기, 이발기)은 샷마다 상태나 위치가 변하므로 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "damp_animal_shelter",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the animal shelter is characterized by cold, wet metallic fences and gray enclosures. The surfaces appear damp, establishing a subdued, clinical atmosphere with an overall gray, metallic tone throughout the space.",
            "applies_to_shots": [
              1,
              4,
              7
            ]
          }
        ]
      },
      {
        "scene_index": 8,
        "analysis_summary": "샷 3은 마트 내부, 샷 5는 마트 외부에서 진행되며 수리영이 계속해서 이동하고 대화하는 등 활동 중인 상태입니다. 두 샷에 걸쳐 동일한 공간이나 고정된 상태를 공유하는 인물, 환경, 소품이 존재하지 않습니다.",
        "fixed_elements": []
      },
      {
        "scene_index": 9,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 10,
        "analysis_summary": "샷 3과 5에 공통으로 등장하는 낡고 녹슨 옥탑방 철문을 고정 환경 요소로 추출하였습니다. 다른 샷들은 각기 다른 시점과 대상을 비추고 있어 추가적인 공통 요소는 없습니다.",
        "fixed_elements": [
          {
            "element_id": "rusty_iron_door",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A weathered, rusty iron door serving as the entrance to a rooftop room. The metal surface is heavily textured with age, showing uneven patches of dark reddish-brown rust.",
            "applies_to_shots": [
              3,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 11,
        "analysis_summary": "두 샷 모두 옥탑방 옥상을 비추며, 어둠 속에서 반쯤 열린 채 방치된 녹슨 현관 철문이 공통된 환경 요소로 등장합니다.",
        "fixed_elements": [
          {
            "element_id": "half_open_rusted_door",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A rusted metal door leading to a rooftop room, left half-open in the cold night. The open doorway reveals a deep, murky black shadow inside, while the exterior metallic surface shows faint highlights over its heavily rusted texture.",
            "applies_to_shots": [
              4,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 12,
        "analysis_summary": "샷 6(전신 미디엄 샷)과 샷 13(손목 극클로즈업)에 등장하는 시신은 프레이밍이 완전히 달라 중복 렌더링 방지 규칙에 따라 각각 1개의 샷에만 해당하므로 고정 요소에서 제외했습니다. 대신 샷 6과 13에 공통으로 보이는 피 묻은 바닥, 그리고 초자연적 현상이 본격화되는 샷 13과 14에 공통으로 적용되는 붉은 조명 상태를 환경 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "blood_stained_floor",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The wooden floorboards in the corner of the room are marred by thick patches of dark, coagulated blood. The wet, messy red stains seep deeply into the wood grain, marking the grim area around the collapsed figure.",
            "applies_to_shots": [
              6,
              13
            ]
          },
          {
            "element_id": "supernatural_red_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The deeply shadowed, low-key bedroom is intensely illuminated by an unnatural, saturated red glow. This piercing, supernatural crimson light bleeds across the surrounding surfaces, overpowering the natural darkness with an eerie hue.",
            "applies_to_shots": [
              13,
              14
            ]
          }
        ]
      },
      {
        "scene_index": 13,
        "analysis_summary": "혜수가 수리영을 만나 충격적인 사실을 듣는 다세대 빌라 외부 씬입니다. 인물들은 활발히 움직이거나 반응하는 상태이므로 고정된 물리적 인물 상태는 없으나, 모든 샷(2, 4, 6)에 걸쳐 어둡고 축축한 밤거리를 비추는 경찰차의 붉고 푸른 경광등 불빛이 일관된 환경 요소로 작용합니다.",
        "fixed_elements": [
          {
            "element_id": "police_strobe_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The dark, damp nighttime exterior of a coastal street and outdoor stairwell is continuously swept by harsh, alternating red and blue flashes. These rhythmic police strobe lights cut through the low-key black shadows, casting stark, intermittent colored highlights across the entire surrounding area.",
            "applies_to_shots": [
              2,
              4,
              6
            ]
          }
        ]
      },
      {
        "scene_index": 14,
        "analysis_summary": "옥탑방 내부의 핏자국과 시신이 모두 사라진 비현실적으로 깨끗한 환경 상태와 방 안에 놓인 백팩 소품이 샷 전반에 걸쳐 고정적으로 등장합니다.",
        "fixed_elements": [
          {
            "element_id": "spotless_rooftop_room_interior",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the rooftop apartment is unnaturally tidy and spotless, with clean beige-gray surfaces. There are absolutely no bloodstains, no red marks on the bed, and no signs of a struggle or a body anywhere in the room. The space feels eerily empty, overly organized, and completely bloodless.",
            "applies_to_shots": [
              1,
              5,
              9
            ]
          },
          {
            "element_id": "old_backpack_with_doll",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "An old, slightly worn backpack rests statically on the floor of the room. A small doll is attached to the bag. The bag and doll sit quietly, isolated within the overly clean and empty space.",
            "applies_to_shots": [
              1,
              5,
              9
            ]
          }
        ]
      },
      {
        "scene_index": 15,
        "analysis_summary": "수리영이 정류장에 앉아 있다가 달려나가는 과정에서 인물의 자세가 동적으로 변하므로 인물의 고정된 상태는 없습니다. 대신 해안가의 짙고 차가운 푸른빛 안개와 주황색 나트륨 가로등 불빛이라는 특정 조명 및 환경 상태가 두 샷에 걸쳐 공통으로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "coastal_night_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark coastal roadside environment at night, enveloped in a cold, blue-black fog. The atmosphere is distinctively illuminated by sparse, harsh amber sodium streetlights that pierce through the deep coastal darkness, creating a stark, moody contrast.",
            "applies_to_shots": [
              2,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 16,
        "analysis_summary": "두 샷에 걸쳐 경찰서 사무실의 스산한 녹회색 형광등 조명 톤과 인물들 사이에 놓인 사무용 책상이 공통적으로 나타납니다. 혜수의 자세와 행동은 샷에 따라 크게 변하므로 인물의 고정 상태에서는 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "police_station_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The police station office is illuminated by harsh, greenish fluorescent lighting. The lighting casts a sickly green-gray palette over the room, creating a cold, clinical, and somewhat flattened atmosphere.",
            "applies_to_shots": [
              3,
              5
            ]
          },
          {
            "element_id": "office_desk",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A standard, flat-topped office desk is situated in the police station. It acts as a physical barrier in the foreground, anchoring the interaction area.",
            "applies_to_shots": [
              3,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 17,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 18,
        "analysis_summary": "선택된 3개의 샷은 각각 침실에서의 인물 얼굴(Shot 2), 욕실의 거울 속 벽면(Shot 11), 거실 식탁 위의 액자(Shot 16)를 매우 타이트한 클로즈업으로 비추고 있습니다. 카메라가 담는 물리적 공간과 피사체가 매 샷마다 완전히 달라지므로, 2개 이상의 샷에 걸쳐 시각적으로 공통 노출되는 고정 인물 상태나 환경, 소품은 존재하지 않습니다.",
        "fixed_elements": []
      },
      {
        "scene_index": 19,
        "analysis_summary": "마트 외부를 배경으로 하는 샷 5와 7에서, 축축하고 회색빛이 도는 마트 외벽과 그 모서리 처마 밑에 설치된 돔 형태의 CCTV 카메라가 공통적인 환경 요소로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "supermarket_exterior_wall_cctv",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A damp, grey exterior wall of a commercial building seen under cold, overcast morning daylight. A dark, glossy dome-shaped CCTV camera is securely mounted on the upper corner of the wall just beneath the eaves.",
            "applies_to_shots": [
              5,
              7
            ]
          }
        ]
      },
      {
        "scene_index": 20,
        "analysis_summary": "두 샷 모두 어두운 보안실 내부를 배경으로 하며, 책상 위 모니터에서 뿜어져 나오는 차가운 푸른빛이 인물들을 강하게 비추는 조명 상태를 공통으로 공유합니다.",
        "fixed_elements": [
          {
            "element_id": "security_room_monitor_glow",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the security office is heavily shadowed, with the background plunging into deep, airless darkness. The primary light source in the space is a harsh, cold blue glow spilling from an unseen computer monitor on the desk, casting sharp light onto the faces of those seated nearby.",
            "applies_to_shots": [
              1,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 21,
        "analysis_summary": "경찰서 사무실을 배경으로 하는 샷들로, 혜수의 책상 위에 어지럽게 널려 있는 살인사건 현장 확대 사진들이 여러 샷에 걸쳐 공통 고정 소품으로 존재합니다.",
        "fixed_elements": [
          {
            "element_id": "scattered_crime_photos",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "Multiple enlarged crime scene photographs are scattered messily across the surface of a wooden office desk. The printed photos display dark, gruesome shapes and graphic details.",
            "applies_to_shots": [
              2,
              9,
              13
            ]
          }
        ]
      },
      {
        "scene_index": 22,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 23,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 24,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 25,
        "analysis_summary": "선택된 3개의 샷은 각각 거실 전경(Shot 3), 벽면 표식 클로즈업(Shot 6), 인물 얼굴 클로즈업(Shot 8)으로 프레이밍과 피사체가 완전히 다릅니다. 따라서 2개 이상의 샷에 화면상 공통으로 나타나는 요소는 공간 전체의 일관된 '차가운 해 질 녘 조명과 짙은 그림자' 상태이며, 붉은 원이나 난장판이 된 거실 등은 1개의 샷에만 해당되어 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "cold_dusk_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The environment is bathed in a cold, fading dusk light with muted gray-blue tones. The illumination is extremely low-key, producing deep, harsh shadows that plunge the background areas into near-black, desaturated darkness.",
            "applies_to_shots": [
              3,
              6,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 26,
        "analysis_summary": "비가 그친 직후 짙은 안개가 깔린 해질 무렵의 포구 환경(젖은 바위, 푸르스름한 어스름)이 모든 샷에 걸쳐 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "foggy_wet_harbor_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A coastal harbor at dusk, heavily enveloped in thick, cold gray fog. The ground, including dark rocks and pier surfaces, is slick and wet, reflecting muted blue-gray ambient light and faint silver highlights.",
            "applies_to_shots": [
              1,
              3,
              6
            ]
          }
        ]
      },
      {
        "scene_index": 27,
        "analysis_summary": "두 샷 사이에서 직접적으로 시각적 형태가 공유되는 인물이나 고정된 소품은 없으나, 해질 무렵 옥탑방 내부의 어둡고 차가운 환경적 조명 상태가 공통된 배경으로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "dim_rooftop_interior",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the room is immersed in a low-key, dim darkness characteristic of dusk. The environment is dominated by muddy green-gray and cold shadows, creating a stale and unlit atmosphere without any active overhead lighting.",
            "applies_to_shots": [
              3,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 28,
        "analysis_summary": "인물들의 자세와 위치는 사진 확인 전후와 물리적 충돌 과정에서 크게 변화하므로 고정 요소로 설정할 수 없습니다. 대신 씬 전반에 걸쳐 일관되게 적용되는 해질 무렵의 차가운 푸른빛 해상 조명과 젖은 금속 갑판의 환경 상태를 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "dim_marine_dusk_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The environment is bathed in a dim, low-key marine dusk with cold blue and gray light reflecting off the sea. The fading evening light washes over the damp metal surfaces of the small fishing boat, casting harsh, cool-toned shadows across the deck.",
            "applies_to_shots": [
              4,
              5,
              10
            ]
          }
        ]
      },
      {
        "scene_index": 29,
        "analysis_summary": "각 샷이 수리영의 손(샷 4), 벽면의 표식(샷 7), 수리영의 얼굴(샷 8) 등 서로 다른 대상을 클로즈업하고 있어 2개 이상의 샷에 공통으로 적용되는 인물의 신체적 고정 상태는 없습니다. 따라서 조타실 내부의 젖은 금속 콘솔, 그 위에 놓인 피 묻은 낡은 사진, 그리고 벽면의 기괴한 붉은 오컬트 표식 등 환경과 소품 요소만을 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "occult_wall_markings",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The muted green-gray metal wall of the wheelhouse is covered with several faded circular markings. Among them, a distinct and vivid red circular occult symbol is prominently drawn, emitting a faint, unnatural ember-like glow in the dim dusk light.",
            "applies_to_shots": [
              4,
              7,
              8
            ]
          },
          {
            "element_id": "old_bloody_photograph",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "An old, weathered photograph lies flat on the wet surface of the wheelhouse console. The edges of the picture are heavily worn, and dried bloodstains mark its surface where the faint image of a little girl is visible.",
            "applies_to_shots": [
              4,
              7,
              8
            ]
          },
          {
            "element_id": "wheelhouse_wet_interior",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the narrow wheelhouse features a wet metal console table and dirty navigation glass panes. Cold dusk light bleeds through the unwashed windows, creating blue-gray reflections across the damp metallic surfaces.",
            "applies_to_shots": [
              4,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 30,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "c484635c-3e9f-488d-b692-80607ae4b585",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-01T02:54:27.128432+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50"
}