{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "analysis_summary": "두 샷에 공통으로 등장하는 안개 낀 푸른빛의 어두운 숲속 환경과 흙바닥에 떨어져 있는 더러운 한쪽 운동화를 고정 시각 요소로 추출했습니다. 인물들의 자세는 기습 전후로 크게 변하므로 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "dim_foggy_forest",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark forest environment at dusk, filled with dense trees and undergrowth. A cold blue-gray ambient light filters through thick fog, casting deep shadows over the dark, muddy dirt ground.",
            "applies_to_shots": [
              5,
              6
            ]
          },
          {
            "element_id": "abandoned_dirty_shoe",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A single, heavily soiled running shoe abandoned on the dark, muddy forest ground, visibly separated from its wearer.",
            "applies_to_shots": [
              5,
              6
            ]
          }
        ]
      },
      {
        "scene_index": 2,
        "analysis_summary": "두 샷에 걸쳐 인물(여자)의 상태가 서 있는 자세에서 쓰러져 사망한 상태로 변화하므로 인물의 신체 상태는 고정 요소에서 제외했습니다. 대신, 씬 전체의 배경이 되는 어둡고 차가운 밤거리 환경을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "dark_alley_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark, narrow city back alley at night. The surroundings and the pavement are dominated by cold blue-black shadows, broken only by the weak, muted amber glow of a distant streetlamp.",
            "applies_to_shots": [
              3,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 3,
        "analysis_summary": "두 샷은 연쇄 살인 사건 현장을 뉴스 보도 화면 스타일로 보여줍니다. 차갑고 회푸른 톤의 흐린 조명과 분위기가 공통으로 유지되며, 현장을 통제하는 노란 폴리스 라인과 수습 중인 검은 바디백이 두 샷에 걸쳐 등장합니다.",
        "fixed_elements": [
          {
            "element_id": "broadcast_lighting_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The environment is illuminated by flat, overcast daylight that is cooled toward a desaturated gray-blue tone, mimicking raw local news broadcast footage. The crime scene has a damp, stark, and chilling forensic atmosphere.",
            "applies_to_shots": [
              2,
              3
            ]
          },
          {
            "element_id": "yellow_police_tape",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "Bright yellow police barricade tape is stretched across the area, marking the restricted boundary of the crime scene. The bright yellow color provides a stark visual contrast against the muted, cold background.",
            "applies_to_shots": [
              2,
              3
            ]
          },
          {
            "element_id": "black_body_bag_on_stretcher",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A zipped, dense black body bag rests horizontally on a stretcher. The dark, heavy mass of the bag stands out as a focal point within the bleak forensic environment.",
            "applies_to_shots": [
              2,
              3
            ]
          }
        ]
      },
      {
        "scene_index": 4,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 5,
        "analysis_summary": "샷 11과 12는 동일한 현관 공간을 공유하며, 부드러운 회색조의 자연광 아래 신발장과 출입구가 배경에 위치하는 환경적 특성이 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "entrance_shoe_area",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A static residential entranceway features a simple shoe cabinet positioned near the doorway. The space is steadily illuminated by subdued, soft gray natural daylight, maintaining a calm and out-of-focus background presence.",
            "applies_to_shots": [
              11,
              12
            ]
          }
        ]
      },
      {
        "scene_index": 6,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 7,
        "analysis_summary": "로트와일러가 수용된 철창의 수직 금속 창살과 콘크리트 바닥 환경이 샷 1과 3에 공통으로 나타납니다. 로트와일러의 자세는 사나운 상태에서 얌전한 상태로 변화하므로 고정 상태에서 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "kennel_metal_bars",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A sturdy animal holding pen featuring heavy vertical metal bars that form a secure, rectangular cage. The floor inside the enclosure is made of plain, hard concrete with slight wet reflections. Cool institutional daylight illuminates the space, casting subdued blue-gray shadows.",
            "applies_to_shots": [
              1,
              3
            ]
          }
        ]
      },
      {
        "scene_index": 8,
        "analysis_summary": "수리영이 마트 내부에서 직원들과 대화하는 샷 4와 6에 걸쳐, 상품이 빼곡히 진열된 마트 통로 배경과 차가운 형광등 조명 환경이 공통으로 유지됩니다. 수리영은 계속해서 표정을 바꾸고 대화 및 이동을 하므로 고정된 정지 상태의 인물(character_state)은 없습니다.",
        "fixed_elements": [
          {
            "element_id": "mart_aisle_interior",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the mart aisle is brightly illuminated by harsh, cold fluorescent lighting. Tall vertical shelves tightly packed with various retail goods recede into the background.",
            "applies_to_shots": [
              4,
              6
            ]
          }
        ]
      },
      {
        "scene_index": 9,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 10,
        "analysis_summary": "샷 3은 옥탑방 외부를, 샷 8과 10은 내부를 비추고 있습니다. 민숙과 괴한의 등장 샷들은 프레이밍 규모가 각기 달라(상반신, 특정 부위 확대 등) 중복 렌더링 방지를 위해 인물 상태 묘사에서 제외하였고, 샷 8과 10에 공통 적용되는 어두운 실내 환경 및 푸른 조명 상태만 고정 요소로 추출하였습니다.",
        "fixed_elements": [
          {
            "element_id": "dim_room_interior",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the cramped room is enveloped in low-key, blue-tinted darkness. The heavy shadows obscure the narrow walls, with faint and dirty amber highlights selectively piercing the gloom.",
            "applies_to_shots": [
              8,
              10
            ]
          }
        ]
      },
      {
        "scene_index": 11,
        "analysis_summary": "수리영이 옥상에 올라와 마주하는 반쯤 열린 현관 철문과 그 안의 짙은 어둠이 샷 5와 6에 공통적으로 나타나며 일관되게 묘사되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "half_open_rooftop_door",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A solid metal exterior door on the rooftop stands half-open, revealing a heavy, pitch-black interior. The cold blue-gray night light from the rooftop faintly outlines the edges of the door and frame, while the room beyond the threshold is completely consumed by dense, impenetrable shadow.",
            "applies_to_shots": [
              5,
              6
            ]
          }
        ]
      },
      {
        "scene_index": 12,
        "analysis_summary": "제공된 샷들은 각기 다른 피사체(민숙의 시신, 수리영의 얼굴 확대, 침대 위 벽면)를 비추고 있어 화면에 공통으로 잡히는 고정된 인물 자세나 소품은 없습니다. 단, 세 샷을 관통하여 일관되게 묘사된 어두운 청회색 조명 톤과 핏빛 반사광의 환경 분위기만을 유일한 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "cold_blue_gray_room_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior space is immersed in a cold, dim blue-gray darkness with a low-key tone. Faint red light bounces and dark crimson accents contrast sharply against the deep shadows, reflecting the grim and blood-stained atmosphere of the room.",
            "applies_to_shots": [
              11,
              13,
              21
            ]
          }
        ]
      },
      {
        "scene_index": 13,
        "analysis_summary": "이 씬의 선택된 샷들에서 인물들은 대화하며 감정적으로 반응하는 활성 상태이므로 고정된 정지 상태(character_state)는 없습니다. 대신 모든 샷에 걸쳐 안개 낀 차가운 푸른 밤을 배경으로 경찰차의 적색과 청색 경광등이 번갈아 깜빡이는 조명 환경이 일관되게 적용됩니다.",
        "fixed_elements": [
          {
            "element_id": "flashing_police_lights_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The outdoor environment is immersed in a cold, foggy blue night atmosphere. Strobing red and blue police emergency lights continuously flash across the space, casting alternating harsh colored glows over the area. The background remains hazy and dark, punctuated only by these persistent police pulses.",
            "applies_to_shots": [
              5,
              6,
              7
            ]
          }
        ]
      },
      {
        "scene_index": 14,
        "analysis_summary": "수리영의 방은 핏자국이나 시신 없이 비정상적으로 깨끗하게 정돈된 상태가 샷 전반에 걸쳐 유지되며, 방 안의 인형이 달린 백팩 역시 고정된 소품으로 공통 등장합니다.",
        "fixed_elements": [
          {
            "element_id": "clean_rooftop_room",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the small rooftop room is unnaturally clean and perfectly organized, leaving no traces of blood, disorder, or red symbols. The spotless floor and undisturbed furniture are enveloped in a cold, low-key lighting with muted blue-gray shadows, emphasizing an eerie, clinical emptiness.",
            "applies_to_shots": [
              5,
              7,
              14
            ]
          },
          {
            "element_id": "backpack_with_doll",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A backpack with a small plush doll securely attached to it sits quietly in the otherwise meticulously clean room. It remains stationary, adding a mundane detail to the eerie, spotless environment.",
            "applies_to_shots": [
              5,
              7,
              14
            ]
          }
        ]
      },
      {
        "scene_index": 15,
        "analysis_summary": "수리영이 벤치에 앉아 있다가 일어서고 혜수도 놀라 뒤로 물러나는 등 인물의 동작과 프레이밍이 샷마다 변하므로 인물의 고정 상태는 제외했습니다. 대신 모든 샷에 공통으로 등장하는 짙은 안개 낀 해안가 배경과 차가운 가로등 조명, 그리고 버스정류장 벤치를 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "bus_stop_bench",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A weathered bus-stop bench positioned near the coastline. It remains in the immediate vicinity, anchoring the spatial relationship between the characters.",
            "applies_to_shots": [
              2,
              4,
              5
            ]
          },
          {
            "element_id": "foggy_coastal_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The coastal surroundings are obscured by a thick, heavy fog in the background. Cold, sodium-white streetlights cast a harsh, cool glow over the area, highlighting the moisture in the air.",
            "applies_to_shots": [
              2,
              4,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 16,
        "analysis_summary": "두 샷 모두 당직 데스크를 사이에 둔 구도이므로, 화면 하단에 걸쳐 있는 데스크와 사무실 내부의 차가운 푸른빛 형광등 조명을 공통 요소로 추출했습니다. 혜수의 손과 얼굴 확대 묘사는 각각 1개의 샷에만 적용되어 전신/확대 중복 방지 및 최소 적용 샷 수 규칙에 따라 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "police_office_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the police station office is illuminated by harsh, flat fluorescent lighting. This lighting casts a cold blue-green and pale gray tint across the surrounding space.",
            "applies_to_shots": [
              3,
              5
            ]
          },
          {
            "element_id": "duty_desk",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A duty desk is positioned between the individuals. Its edge and surface are visible in the lower section of the view, establishing the spatial barrier in the room.",
            "applies_to_shots": [
              3,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 17,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "analysis_summary": "선택된 샷들은 모두 차갑고 색이 빠진 옥탑방 내부의 불안한 분위기를 공유하지만, 인물·소품·환시 표식은 각 샷의 프레이밍과 형태가 달라 고정 요소로 묶을 수 있는 항목이 제한적입니다.",
        "fixed_elements": [
          {
            "applies_to_shots": [
              2,
              12,
              18
            ],
            "character_name": "",
            "description": "A clean, orderly small rooftop apartment interior is kept visually uncluttered, with no scattered belongings or signs of disturbance visible in the selected framing. The space remains quiet and still, supporting a sparse domestic setting even when only fragments of the bedroom, bathroom, or tabletop area are visible.",
            "element_id": "clean_orderly_rooftop_apartment_interior",
            "element_type": "environment_state"
          },
          {
            "applies_to_shots": [
              2,
              12,
              18
            ],
            "character_name": "",
            "description": "Cold blue-gray daylight dominates the scene, keeping the interior low in saturation and slightly drained of warmth. Shadows remain soft and muted, with the overall lighting feeling chilly and subdued across the bedroom, bathroom reflection, and tabletop close-up.",
            "element_id": "cold_blue_gray_daylight_interior",
            "element_type": "environment_state"
          }
        ],
        "scene_index": 18
      },
      {
        "scene_index": 19,
        "analysis_summary": "Shot 4는 마트 내부에서의 얼굴 클로즈업이고, Shot 6은 마트 외부에서 전화를 거는 미디엄 클로즈업입니다. 공간이 이동하고 인물의 행동이 변화하므로 두 샷에 걸쳐 유지되는 고정된 시각적 요소(정지 상태의 인물, 환경적 고정 표식 등)는 존재하지 않습니다.",
        "fixed_elements": []
      },
      {
        "scene_index": 20,
        "analysis_summary": "두 샷에 걸쳐 어두운 사무실 환경과 차가운 파란색 불빛을 내뿜는 모니터가 공통으로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "dim_office_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dimly lit office interior with weak gray daylight filtering through closed blinds. The space is largely underexposed, with shadows clinging to the corners. A cold blue glow from a computer monitor illuminates the immediate workspace.",
            "applies_to_shots": [
              1,
              4
            ]
          },
          {
            "element_id": "glowing_monitor_on_desk",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A computer monitor resting on a standard office desk. The screen is turned on, casting a noticeable cold, blue light outward. It serves as the primary light source for the area immediately around the desk.",
            "applies_to_shots": [
              1,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 21,
        "analysis_summary": "샷 6, 7, 8에 걸쳐 경찰서 책상 위에 어지럽게 널린 끔찍한 살인 사건 사진들이 공통 소품으로 유지됩니다. 또한 샷 6과 7에서는 경찰서 내부의 차가운 형광등 조명이 환경적 요소로 일관되게 나타납니다.",
        "fixed_elements": [
          {
            "element_id": "scattered_crime_photos",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "Multiple glossy crime scene photographs scattered messily across a police office desk. The overlapping prints display fragmented, gruesome details of a mutilated body with torn flesh and blood-darkened clothing.",
            "applies_to_shots": [
              6,
              7,
              8
            ]
          },
          {
            "element_id": "office_fluorescent_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Cold overhead fluorescent lighting illuminates the police office environment. It casts a sickly, pale, and harsh glow over the workspace and the objects on the desk.",
            "applies_to_shots": [
              6,
              7
            ]
          }
        ]
      },
      {
        "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": "수리영의 자세와 프레이밍은 각 샷(전신, 클로즈업)마다 달라지므로 인물 고정 상태에서는 제외했습니다. 대신 샷 2와 3에 걸쳐 보이는 열린 방문 틈새와, 샷 3과 5의 배경에 공통으로 존재하는 벽면의 거대한 붉은 피 원 표식을 환경 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "open_bedroom_doorway",
            "element_type": "environment_state",
            "character_name": "",
            "description": "An interior wooden door leading into a bedroom is left partially open, creating a visible vertical gap that exposes the dimly lit room beyond. The door frame and its solid edge serve as a structural threshold dividing the outer space from the inner bedroom.",
            "applies_to_shots": [
              2,
              3
            ]
          },
          {
            "element_id": "red_blood_circle_on_wall",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A large, menacing circle roughly smeared in dark red blood is painted directly onto the back wall of the bedroom. The thick, uneven crimson strokes form a crude and highly visible symbol that contrasts sharply against the plain, dim blue-gray surface.",
            "applies_to_shots": [
              3,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 26,
        "analysis_summary": "비가 그친 직후의 짙은 해무와 푸르스름한 저녁 빛이 감도는 텅 빈 포구 환경을 여러 샷에 걸쳐 일관되게 적용했습니다. 수리영이 등장하는 샷들은 각각 미디엄 샷과 클로즈업으로 프레이밍 구도가 서로 달라, 인체 렌더링 중복을 피하기 위해 개별 고정 요소에서 제외했습니다. 대신 안개를 뚫고 나타난 낡은 어선의 외관을 고정 소품으로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "foggy_dusk_harbor",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A wet, empty harbor heavily enveloped in thick blue-gray sea fog at dusk. The stone surfaces and edges of the pier are slick with residual rainwater, reflecting a faint, muted ambient light. The dense mist obscures the background, creating a cold, dim, and isolated atmosphere over the dark water.",
            "applies_to_shots": [
              3,
              5,
              6
            ]
          },
          {
            "element_id": "weathered_fishing_boat",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "An old, weathered wooden fishing boat with a dark, heavy bow. The exposed deck and edges are damp, with thick, wet mooring ropes resting along the side. The vessel's rugged surfaces show signs of wear and tear, catching faint silver highlights from the dim light.",
            "applies_to_shots": [
              3,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 27,
        "analysis_summary": "두 샷에 걸쳐 김형사는 팔짱을 낀 채 앉아 있는 일관된 자세를 취하고 있으며, 배경이 되는 옥탑방은 난장판이 된 환경과 붉은 원 단서가 남아 있는 해질 무렵의 어두운 상태를 유지합니다.",
        "fixed_elements": [
          {
            "element_id": "detective_kim_crossed_arms",
            "element_type": "character_state",
            "character_name": "김형사",
            "description": "A middle-aged Korean male detective seated with his arms firmly folded across his chest. He maintains this rigid, dismissive crossed-arm posture throughout the scene.",
            "applies_to_shots": [
              2,
              3
            ]
          },
          {
            "element_id": "wrecked_rooftop_interior",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of a small Korean rooftop apartment during fading dusk light. The room is heavily ransacked and wrecked, with debris scattered across the gray space and red circles drawn as clues visible amidst the mess. The front entrance door sits loosely in its frame, exposed to the wind.",
            "applies_to_shots": [
              2,
              3
            ]
          }
        ]
      },
      {
        "scene_index": 28,
        "analysis_summary": "수리영과 인우가 갑판 위에서 대치하는 장면으로, 해질 무렵의 푸르스름하고 차가운 조명 및 젖은 갑판 환경이 전체 샷에 공통으로 적용됩니다. 또한 수리영이 들이미는 피 묻은 낡은 흑백 사진의 구겨진 상태와 혈흔 자국이 3번, 5번 샷에 걸쳐 일관된 소품 상태로 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "dusk_boat_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The outdoor environment is enveloped in a cold, muted blue-gray dusk light that casts deep, low-key shadows. The wooden deck boards of the small boat are noticeably wet, faintly reflecting the ambient dim lighting.",
            "applies_to_shots": [
              3,
              5,
              8
            ]
          },
          {
            "element_id": "bloodied_old_photograph",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A small, heavily crumpled black-and-white photograph with worn and torn edges. The surface of the faded image is distinctly smeared with dark, wet blood, creating a stark red contrast against the paper.",
            "applies_to_shots": [
              3,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 29,
        "analysis_summary": "조타실 내부 벽면과 천장에 그려진 기이한 핏빛 붉은 원 표식들이 세 개의 샷에 공통으로 등장하는 환경 요소로 식별되었습니다. 수리영의 상태는 분노에서 의식 불명으로 변화하므로 고정 상태에서 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "blood_red_circle_marks",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Numerous blood-red circular markings are scattered across the cramped interior walls of the wheelhouse, prominently covering the left wall, back wall, and ceiling edge. The circles appear unnaturally saturated and wet, contrasting sharply against the dim, dark surfaces of the cabin interior.",
            "applies_to_shots": [
              3,
              7,
              10
            ]
          }
        ]
      },
      {
        "scene_index": 30,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "86cc7323-7a0d-48a4-bb03-fb211b14f8b6",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-01T00:02:09.342400+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50"
}