{
  "status": "completed",
  "completed_count": 28,
  "applicable_count": 28,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "analysis_summary": "샷 2와 3은 각각 인물의 허벅지와 얼굴을 확대한 서로 다른 부위의 클로즈업 샷이므로 인체 상태 묘사를 공유할 수 없습니다. 대신 두 샷의 배경이 되는 어둡고 안개 낀 해 질 무렵의 숲속 환경 상태를 유일한 공통 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "dark_dusk_forest_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark, dimly lit forest at dusk filled with thick fog and sickly green shadows. The environment is cold and murky, characterized by wet ferns, mud, and a dark, streaked wilderness atmosphere.",
            "applies_to_shots": [
              2,
              3
            ]
          }
        ]
      },
      {
        "scene_index": 2,
        "analysis_summary": "두 샷 사이에 인물의 상태가 흡혈 중인 상태(샷 2)에서 바닥에 쓰러진 상태(샷 4)로 급격히 변동하므로 공유되는 인물 고정 상태는 없습니다. 대신 두 샷 모두에 공통으로 적용되는 어두운 뒷골목과 호박색 가로등 조명을 환경 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "dim_amber_alley_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark city back alley featuring a utility pole, illuminated by a weak, amber-colored sodium streetlight. The dim yellowish light pools on the paved ground, casting deep, near-black shadows. The surrounding area remains heavily shadowed, creating a waxy, high-contrast atmosphere throughout the location.",
            "applies_to_shots": [
              2,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 3,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 4,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 5,
        "analysis_summary": "민숙의 등장 샷들이 각각 상반신과 극단적 클로즈업으로 프레이밍이 판이하여 인체 중복을 방지하기 위해 인물 상태는 제외했습니다. 대신 옥탑방 주방과 거실을 배경으로 공유하는 샷들에서 싱크대에 놓인 약초와 끓는 냄비를 고정 소품으로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "boiling_pot_and_herbs",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A metal pot boiling vigorously on a small kitchen stove, releasing a steady plume of steam into the air. Next to the stove on the sink area, a pile of partially washed green herbal roots and leaves is scattered on the surface.",
            "applies_to_shots": [
              3,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 6,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 7,
        "analysis_summary": "유기견 보호소 내부의 차가운 형광등 조명 환경이 샷 전반에 걸쳐 유지되며, 개집과 통로를 구분하는 철조망 펜스가 샷 1과 2에 공통으로 나타납니다. 인물(수리영)은 샷마다 자세와 행동이 변하므로 고정 상태에서 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "shelter_chain_link_fence",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A sturdy, diamond-shaped metallic chain-link wire fence structure inside an animal shelter. The industrial wire mesh serves as a physical barrier separating the animal enclosures from the main viewing aisle.",
            "applies_to_shots": [
              1,
              2
            ]
          },
          {
            "element_id": "cold_fluorescent_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Cold, pale greenish-white overhead fluorescent lighting illuminating the interior space of the shelter. The harsh, clinical glow flattens the surrounding environment into muted, utilitarian tones of gray and pale beige.",
            "applies_to_shots": [
              1,
              2,
              6
            ]
          }
        ]
      },
      {
        "scene_index": 8,
        "analysis_summary": "수리영이 자전거를 타고 이동하는 동적인 모습(샷 1)과 마트 밖에서 멈춰 선 모습(샷 5)으로 자세와 행동이 완전히 달라지며, 두 샷 간에 공통으로 유지되는 고정 시각 요소(정지된 인물 상태, 파손된 환경, 고정된 소품 등)는 존재하지 않습니다.",
        "fixed_elements": []
      },
      {
        "scene_index": 9,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 10,
        "analysis_summary": "두 샷은 각각 문틈의 손(확대형)과 창문의 그림자(전신/반영)로 인물과 프레이밍이 완전히 다릅니다. 유일한 시각적 공통점은 두 샷 모두 차갑고 어두운 푸른 밤의 조명 아래 낡은 옥탑방 외부를 배경으로 한다는 점이므로, 이 환경적 요소만 고정 상태로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_exterior_night",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior setting of an old, weathered rooftop structure at night, bathed in a dim, cold blue ambient light that emphasizes the dark, grim atmosphere.",
            "applies_to_shots": [
              3,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 11,
        "analysis_summary": "샷 3은 수리영의 반응을 담은 샷이고 샷 4는 그녀의 시점(POV) 샷으로, 인물과 반쯤 열린 현관문은 각각 단일 샷에만 등장합니다. 따라서 두 샷 모두에 공통으로 나타나야 할 옥상의 어두운 밤 환경과 차가운 조명 상태만 고정 요소로 추출합니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_night_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior rooftop landing of an old Korean villa at night, enveloped in heavy darkness. The rough concrete floor and surrounding structure are dimly illuminated by weak, cold blue ambient light.",
            "applies_to_shots": [
              3,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 12,
        "analysis_summary": "샷 4와 10에서는 피로 얼룩진 어두운 방바닥이 공통으로 묘사되며, 샷 4와 7에서는 어둠 속에 흐릿하게 보이는 배경의 커튼이 일관되게 나타납니다.",
        "fixed_elements": [
          {
            "element_id": "blood_stained_floor",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The dark floor of the room is visibly stained with dense, black-red blood that stands out starkly against the muted shadows.",
            "applies_to_shots": [
              4,
              10
            ]
          },
          {
            "element_id": "background_curtain",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A curtain hangs in the background, dimly lit and partially shrouded by the deep, shadowy darkness of the room.",
            "applies_to_shots": [
              4,
              7
            ]
          }
        ]
      },
      {
        "scene_index": 13,
        "analysis_summary": "경찰차 사이렌의 붉은색과 푸른색 조명이 번갈아 번쩍이는 상태와 짙은 밤안개가 샷 전반에 걸쳐 공통된 환경 및 조명 상태로 유지됩니다. 인물들은 깨어있어 움직이거나 감정을 표출하므로 고정된 정지 상태(character_state)는 존재하지 않습니다.",
        "fixed_elements": [
          {
            "element_id": "alley_siren_lighting_and_fog",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark coastal alleyway enveloped in thick night fog. Alternating bright red and blue strobe lights from a police vehicle continuously pulse through the dense mist, casting dramatic, shifting colorful illumination over the surrounding darkness and wet surfaces.",
            "applies_to_shots": [
              2,
              5,
              6
            ]
          }
        ]
      },
      {
        "scene_index": 14,
        "analysis_summary": "옥탑방 내부를 비추는 샷 3과 샷 7은 핏자국 하나 없이 비정상적으로 깨끗하게 정돈된 공간과 창백한 노란빛(특정 조명 상태)을 공유하고 있어 이를 환경 요소로 추출했습니다. 인물들은 깨어있어 고정된 정지 상태가 없으며, 샷 10은 버스 정류장으로 배경이 달라 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "clean_yellowish_room",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the apartment is unnaturally tidy and completely spotless, showing no traces of blood or any signs of a struggle. The space is illuminated by a dim, sickly yellow-gray apartment light that casts sterile and drained shadows across the area.",
            "applies_to_shots": [
              3,
              7
            ]
          }
        ]
      },
      {
        "scene_index": 15,
        "analysis_summary": "혜수와 김형사가 대치하는 경찰서 사무실 씬으로, 공간을 채우는 차가운 녹백색 형광등 조명, 배경의 어두운 밤 창문, 그리고 두 사람 사이를 가르는 당직 책상이 여러 샷에 걸쳐 고정된 환경 및 소품 요소로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "fluorescent_office_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The police station office is illuminated by harsh, sickly green-white fluorescent lights. This cold and sterile lighting casts a flat glow across the interior space, creating a tense atmosphere.",
            "applies_to_shots": [
              4,
              5,
              6
            ]
          },
          {
            "element_id": "dark_night_window",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A large office window reveals the dense, blue-black void of the night outside. The unlit exterior acts as a stark, dark negative space in the background of the police station.",
            "applies_to_shots": [
              4,
              6
            ]
          },
          {
            "element_id": "duty_desk_barrier",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A sturdy police duty desk serves as a physical barrier in the office. Its straight edge prominently cuts across the lower portion of the space, separating the area between the standing officer and the seated one.",
            "applies_to_shots": [
              4,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 16,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 17,
        "analysis_summary": "선택된 3개의 샷은 각각 안방, 수리영의 방, 욕실로 완전히 다른 공간을 비추고 있으며, 동일한 공간이나 고정된 상태로 2개 이상의 샷에 공통 등장하는 인물, 환경, 소품이 없으므로 고정 시각 요소를 추출하지 않았습니다.",
        "fixed_elements": []
      },
      {
        "scene_index": 18,
        "analysis_summary": "두 샷 모두 마트 외부에서 진행되며, 마트 건물 외벽이 배경으로 공통 등장합니다. 인물과 소품은 각 샷마다 다르게 배치되어 있으므로, 환경적 배경인 마트 외벽만을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "mart_exterior_wall",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior wall of a commercial mart building under early morning daylight. The facade features a simple, modern architectural surface typical of a retail shop in South Korea, serving as a plain backdrop.",
            "applies_to_shots": [
              4,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 19,
        "analysis_summary": "샷 4와 샷 5는 마트 보안실을 배경으로 하며, 데스크 위의 CCTV 모니터 장비와 차가운 회녹색 톤의 실내 조명(형광등 및 모니터 불빛)이 두 샷에 공통된 환경 요소로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "security_office_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A mundane security room setting featuring a desk equipped with glowing CCTV monitors. The environment is illuminated by a mix of harsh flat overhead fluorescent lights and the dull light emitting from the screens, casting a cold, procedural gray-green palette over the space.",
            "applies_to_shots": [
              4,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 20,
        "analysis_summary": "각 샷이 얼굴 클로즈업, 모니터 화면 클로즈업, 이동하는 뒷모습 등 서로 다른 피사체와 프레이밍에 집중하고 있어 시각적으로 겹치는 물리적 상태나 소품이 적습니다. 샷 6과 샷 11에서 배경으로 공통 적용되는 경찰서 사무실 특유의 차갑고 평면적인 형광등 조명 환경만을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "police_office_fluorescent_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the police office is illuminated by harsh, cold fluorescent ceiling lights. This flat, clinical lighting fills the background space, casting a stark, drained, and sickly atmosphere across the room.",
            "applies_to_shots": [
              6,
              11
            ]
          }
        ]
      },
      {
        "scene_index": 21,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 22,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 23,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 24,
        "analysis_summary": "샷 4와 5에서 공통으로 조명되는 침실 벽면의 '붉은 원 낙서'와 '중앙에 꽂힌 피 묻은 낡은 사진'을 각각 환경 상태와 고정 소품으로 추출했습니다. 수리영의 모습은 샷 8에만 묘사되므로 단일 샷 요소로 간주해 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "red_circle_wall_mark",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A violently saturated, blood-red circle is drawn directly onto the sickly beige plaster of the bedroom wall. The graphic, blood-like halo stands out starkly against the otherwise dirty and shadowed wall surface.",
            "applies_to_shots": [
              4,
              5
            ]
          },
          {
            "element_id": "crumpled_bloody_photo",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A crumpled, fading old photograph is marked with distinct blood stains across its surface. It is securely pinned to the bedroom wall, resting exactly at the center of the drawn red circle.",
            "applies_to_shots": [
              4,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 25,
        "analysis_summary": "인물들은 샷마다 동작과 자세가 변하므로 인물의 고정 상태는 없으나, 짙은 안개가 깔리고 바닥이 비에 젖은 해질 무렵의 포구 환경은 세 샷 모두에서 공통적으로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "foggy_wet_harbor",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A coastal harbor heavily enveloped in thick gray fog under muted dusk light. The ground surfaces, including the coastal rocks and wooden dock planks, are completely wet from a recent rain and faintly reflect the cold bluish-gray light of the dim atmosphere.",
            "applies_to_shots": [
              2,
              7,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 26,
        "analysis_summary": "모든 샷이 해질녘 바다 위 소형 어선을 배경으로 전개됩니다. 인물들은 계속해서 움직이고 대립하므로 고정된 인물 자세나 소품은 없으나, 붉은 노을과 차가운 바다 안개가 섞인 해질녘의 특정 조명과 바다 환경이 모든 샷에 걸쳐 공통된 상태로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "sunset_sea_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The setting is a vast, open sea during sunset, bathed in a mixture of fading reddish-orange light and cold gray tones. A small, weathered fishing boat floats isolated in this dusky marine atmosphere. The ambient twilight casts dim, moody lighting across the deck and the surrounding water.",
            "applies_to_shots": [
              4,
              6,
              11
            ]
          }
        ]
      },
      {
        "scene_index": 27,
        "analysis_summary": "조타실 벽면에 새겨진 기괴한 붉은 원 표식들과 어두운 붉은빛 조명 환경이 샷 5와 8에 걸쳐 공통적으로 유지됩니다. 수리영은 의식이 있는 상태(샷 3)에서 기절한 상태(샷 8)로 변하므로 인물의 고정 상태 항목에서는 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "wheelhouse_red_marks_and_light",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior walls of the cramped wheelhouse feature numerous chaotic, dark red circular marks spreading across the surface. The entire cabin environment is bathed in a dim, sickly red-tinged lighting that makes the markings appear ominous and old.",
            "applies_to_shots": [
              5,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 28,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "9760cb6b-9187-40e4-bc6a-dcbed11ffedb",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-04-30T13:08:44.071043+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50"
}