{
  "status": "completed",
  "completed_count": 29,
  "applicable_count": 29,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "analysis_summary": "두 샷은 동일한 인물의 서로 다른 부위(다리와 얼굴)를 클로즈업하고 있어 인물 상태는 고정 요소에서 제외했습니다. 대신 두 샷에 공통으로 나타나는 어둡고 축축한 해질녘의 숲속 배경과 조명을 환경 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "dusk_forest_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dense, dark forest environment at dusk, filled with wet brush and thick tree stems. The surroundings are enveloped in dim, desaturated green-gray lighting and cold, gloomy shadows.",
            "applies_to_shots": [
              2,
              3
            ]
          }
        ]
      },
      {
        "scene_index": 2,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 3,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 4,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 5,
        "analysis_summary": "어머니 민숙의 앞치마 착용 상태와 손목의 붉은 원형 표식은 샷 2와 9(상반신 구도)에 걸쳐 일관되게 묘사됩니다. 어둡고 채도가 낮은 브라운-그레이 톤의 옥탑방 실내 배경은 세 샷 모두에서 공통적으로 유지됩니다. 샷 10은 손목만 포착한 유일한 확대 샷이므로 프레이밍 충돌 방지를 위해 인물 고정 상태 항목에서 제외하였습니다.",
        "fixed_elements": [
          {
            "element_id": "mother_apron_and_mark",
            "element_type": "character_state",
            "character_name": "민숙",
            "description": "A 40-year-old Korean woman appears as a consistent figure in the scene. She is wearing a simple kitchen apron over her casual clothes. A distinct, small red circular mark is permanently visible on the skin of her wrist.",
            "applies_to_shots": [
              2,
              9
            ]
          },
          {
            "element_id": "dim_desaturated_interior",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A cramped and dimly lit domestic interior space. The surrounding areas are filled with desaturated shadows and muted brown-gray tones. The environment maintains a heavy, bleak atmosphere with minimal natural light.",
            "applies_to_shots": [
              2,
              9,
              10
            ]
          }
        ]
      },
      {
        "scene_index": 6,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 7,
        "analysis_summary": "각 샷이 서로 다른 대상을 클로즈업하고 있어 인물의 고정된 상태나 소품의 위치를 공유하기 어렵습니다. 다만, 모든 샷에 걸쳐 차갑고 건조한 유기견 보호원의 환경(철망, 케이지, 차가운 조명과 회색 그림자)이 공통된 시각적 배경으로 나타납니다.",
        "fixed_elements": [
          {
            "element_id": "shelter_kennel_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Metal kennel bars or cage wire enclose the space, bathed in cold, desaturated shelter lighting. The background falls into damp gray shadows, establishing a chilly and confined institutional atmosphere.",
            "applies_to_shots": [
              1,
              2,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 8,
        "analysis_summary": "샷 5는 마트 내부, 샷 6은 마트 외부를 배경으로 하여 장소의 변화가 있습니다. 인물이 이동 중이고 동적인 행동(대화, 통화)을 취하고 있어 샷 간에 유지되는 고정된 인물 상태나 환경, 소품 요소가 존재하지 않습니다.",
        "fixed_elements": []
      },
      {
        "scene_index": 9,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 10,
        "analysis_summary": "샷 3과 샷 5는 모두 밤 시간대 노후된 옥탑방 외부를 배경으로 합니다. 낡고 부식된 외벽 질감과 차가운 어둠, 그리고 희미하고 탁한 노란빛(호박색 조명)이 공통적인 환경 분위기로 유지됩니다. 인물이나 소품의 고정된 상태는 프레이밍 차이와 실루엣 처리로 인해 겹치지 않습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_exterior_night",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The rundown exterior of a rooftop apartment enveloped in cold night darkness. The structure shows signs of aging and weathering, such as flaking rust and worn surfaces. The scene is dimly lit by a sickly amber or dirty yellow light, creating stark contrasts with the deep shadows surrounding the area.",
            "applies_to_shots": [
              3,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 11,
        "analysis_summary": "샷 3은 인물의 얼굴 클로즈업이며 샷 4는 전신 뒷모습을 담은 와이드 샷이므로 프레이밍이 완전히 달라 인물의 고정 상태를 하나로 묶을 수 없습니다. 따라서 두 샷의 공통 배경인 어둡고 차가운 밤 옥상과 호박색 조명 환경만을 유일한 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_ambient_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The dark, cold night environment of an old building's rooftop, enveloped in deep blue-black shadows. A weak, eerie amber light cuts through the darkness, casting a dim glow across the surrounding space.",
            "applies_to_shots": [
              3,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 12,
        "analysis_summary": "샷 4와 샷 6에 공통으로 등장하는 방바닥의 핏자국, 피 묻은 발자국, 그리고 배경의 커튼을 환경 및 소품 고정 요소로 추출했습니다. 사망한 민숙의 묘사는 샷 6(전신/미디엄)과 샷 13(손목 확대)에서 프레이밍이 다르고 각각 1개의 샷에만 적용되므로, 프레이밍 중복 렌더링 방지 및 스키마 규칙(minItems: 2)에 따라 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "bloody_floor_traces",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark, wet pool of blood is present on the bedroom floor. Distinct bloody footprints lead diagonally from the blood pool toward a hanging curtain.",
            "applies_to_shots": [
              4,
              6
            ]
          },
          {
            "element_id": "dirty_bedroom_curtain",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A dirty fabric curtain hangs in the bedroom, partially opened. The edges of the curtain reach down toward the floor, serving as a soft vertical frame for the background space.",
            "applies_to_shots": [
              4,
              6
            ]
          },
          {
            "element_id": "dim_spill_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Dim practical light spills in from the adjacent living room. This faint illumination creates a dark, desaturated, and gloomy atmosphere in the bedroom space, highlighting the blood on the floor.",
            "applies_to_shots": [
              4,
              6
            ]
          }
        ]
      },
      {
        "scene_index": 13,
        "analysis_summary": "선택된 샷들 전체에 걸쳐 짙은 안개와 붉고 푸른 경찰차 경광등 불빛이 공통된 환경 요소로 나타납니다. 인물들(혜수, 수리영)의 경우 샷마다 전신 구도와 클로즈업이 섞여 있으나, 동일한 프레이밍을 공유하는 샷이 2개 이상 존재하지 않아 인체 중복 방지를 위해 인물 상태는 고정 요소에서 제외하였습니다.",
        "fixed_elements": [
          {
            "element_id": "siren_lit_foggy_night",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A cold, fog-heavy night environment saturated with the pulsing red and blue lights of police sirens. The thick mist obscures the deep background, leaving the scene bathed in shifting, stark emergency illumination.",
            "applies_to_shots": [
              2,
              5,
              6
            ]
          }
        ]
      },
      {
        "scene_index": 14,
        "analysis_summary": "시신과 핏자국이 완전히 사라진 깨끗한 옥탑방 내부의 환경 상태와, 방구석에 덩그러니 놓인 백팩 및 인형의 소품 상태를 모든 샷에 걸쳐 일관되게 유지하도록 고정 요소로 추출했습니다. 해당 씬에는 정지 상태(사망, 수면 등)의 인물이 없습니다.",
        "fixed_elements": [
          {
            "element_id": "spotless_room_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the room is unnaturally clean and tidy, with completely spotless walls and an empty floor. A closed curtain hangs in the background, and there are absolutely no traces of blood, stains, or a corpse anywhere in the space.",
            "applies_to_shots": [
              6,
              10,
              11
            ]
          },
          {
            "element_id": "backpack_and_doll",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A backpack and a small doll sitting quietly on the floor against the wall in the corner of the room. The backpack is positioned slightly to the left, and the doll rests slightly to the right, surrounded by empty, clean floor space.",
            "applies_to_shots": [
              6,
              10,
              11
            ]
          }
        ]
      },
      {
        "scene_index": 15,
        "analysis_summary": "수리영과 혜수의 자세와 행동이 샷 사이에서 크게 변화(앉아있음→달려감, 음료를 건넴→소리침)하므로 고정된 인물 상태나 소품은 없습니다. 다만, 안개가 낀 차가운 해안가 밤의 조명 및 환경 상태가 두 샷에 공통으로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "misty_coastal_night_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A cold, misty coastal night environment near an empty bus stop, enveloped in a thick blue-gray sea haze. The desolate scene is dimly illuminated by a faint, lonely streetlamp casting a cool gray light over the wet paved road and surrounding surfaces.",
            "applies_to_shots": [
              2,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 16,
        "analysis_summary": "경찰서 사무실의 차가운 어둠 속에서 하단에 위치한 책상과 희미한 호박색 스탠드 조명이 두 샷에 걸쳐 공통적인 환경 요소로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "police_office_desk_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark police office setting enveloped in cold shadows. A dark office desk occupies the lower boundary of the space, faintly illuminated by a sickly amber spill from a desk lamp, contrasting with the overall cool and tense darkness.",
            "applies_to_shots": [
              3,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 17,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 18,
        "analysis_summary": "수리영이 안방에서 깨어나 자신의 방을 확인하고 욕실로 이동하는 등 공간을 계속 넘나들며 능동적으로 움직이므로, 2개 이상의 샷에 걸쳐 위치나 상태가 변하지 않고 고정된 시각적 요소(인물의 정지 상태, 고정된 환경 및 소품)는 존재하지 않습니다.",
        "fixed_elements": []
      },
      {
        "scene_index": 19,
        "analysis_summary": "샷 3은 마트 내부 매장 통로, 샷 6은 마트 외부 공간으로 장소와 인물의 행동이 바뀌어 2개 샷에 걸쳐 공통으로 적용될 고정된 시각 요소(정지 상태의 인물, 환경, 고정 소품)가 없습니다.",
        "fixed_elements": []
      },
      {
        "scene_index": 20,
        "analysis_summary": "두 샷 모두에서 프레임 왼쪽에 위치하여 푸르고 어두운 빛을 내는 CCTV 모니터와 차갑고 건조한 형광등 조명 환경이 공통으로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "dark_cctv_monitor",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A dark computer monitor set up for CCTV playback, positioned on the left side. The screen displays an extremely dark, indiscernible image, emitting only a faint, murky blue-black glow.",
            "applies_to_shots": [
              1,
              4
            ]
          },
          {
            "element_id": "cold_dim_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior lighting consists of weak, cold fluorescent overhead lights mixed with a murky blue-black spill coming from a nearby monitor screen, casting a sterile, dim gloom over the space without any warm color tones.",
            "applies_to_shots": [
              1,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 21,
        "analysis_summary": "수리영의 자세는 각 샷마다 변화(앉은 상태에서 서서 걷는 상태)하므로 고정 캐릭터 상태에서 제외하였습니다. 책상 위에 널려 있는 참혹한 사건 현장 사진들과 차갑고 창백한 형광등 조명 상태를 공통 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "crime_scene_photos_on_desk",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A chaotic spread of enlarged crime-scene photographs scattered haphazardly across an office desk. The overlapping pictures reveal gruesome details with dark red stains, resting among ordinary police paperwork.",
            "applies_to_shots": [
              4,
              5
            ]
          },
          {
            "element_id": "cold_fluorescent_office_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "An indoor office environment illuminated by harsh, cold fluorescent lights overhead. The lighting creates a dim, sickly, and desaturated atmosphere, casting flat shadows across the space.",
            "applies_to_shots": [
              4,
              5,
              10
            ]
          }
        ]
      },
      {
        "scene_index": 22,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 23,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      },
      {
        "scene_index": 24,
        "analysis_summary": "샷 2와 3은 방 벽면에 그려진 거대한 붉은 원과 중앙에 꽂힌 피 묻은 사진의 고정된 상태를 공유합니다. 샷 2와 8은 누군가 침입하여 가재도구가 심하게 어질러진 옥탑방 내부의 난장판 환경을 공통으로 보여줍니다.",
        "fixed_elements": [
          {
            "element_id": "red_circle_with_photo",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A massive, ominous circle painted in thick, rough dark red pigment on a heavily weathered, cracked plaster bedroom wall. Directly embedded into the plaster at the exact center of the red circle is a small, old paper photograph stained with dark patches of dried blood.",
            "applies_to_shots": [
              2,
              3
            ]
          },
          {
            "element_id": "ransacked_apartment_interior",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A modest, cramped apartment living area that has been violently ransacked. Overturned dining chairs, heavily scattered household items, and disturbed belongings cover the floor, presenting a desolate and chaotic environment.",
            "applies_to_shots": [
              2,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 25,
        "analysis_summary": "비 온 뒤 짙은 안개가 깔린 해질 무렵의 축축한 포구 환경이 샷 4, 5, 8에 공통으로 나타나며, 샷 4와 5에서는 안개 속을 뚫고 들어온 젖은 어선이 공통 소품으로 등장합니다.",
        "fixed_elements": [
          {
            "element_id": "misty_dusk_harbor",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A coastal fishing port enveloped in heavy, gray sea fog at dusk. The dock edges and surrounding surfaces are wet from a recent rain shower, creating a cold, desaturated atmosphere with muted lighting.",
            "applies_to_shots": [
              4,
              5,
              8
            ]
          },
          {
            "element_id": "small_fishing_boat",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A small fishing boat positioned near the dock edge. Its bow and side rails are slick with moisture, partially obscured by the thick coastal fog.",
            "applies_to_shots": [
              4,
              5
            ]
          }
        ]
      },
      {
        "scene_index": 26,
        "analysis_summary": "두 샷에 걸쳐 옥탑방 내부의 어둑하고 푸르스름한 해질녘 조명 환경이 공통으로 유지됩니다. 인물은 샷 3에만 등장하므로 공통 고정 인물 상태는 없습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_room_dusk_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of a cold, dim rooftop room illuminated by weak dusk light. A flat blue-gray natural light spills into the hollow space, overpowering the sickly indoor lighting and creating an abandoned, shadowy atmosphere.",
            "applies_to_shots": [
              3,
              4
            ]
          }
        ]
      },
      {
        "scene_index": 27,
        "analysis_summary": "인물들이 샷마다 역동적으로 움직이거나 위치를 바꾸므로 고정된 인물 상태나 소품은 존재하지 않습니다. 반면, 해질 무렵의 강렬한 붉은 노을빛이 어선의 갑판을 비추는 조명 상태는 모든 샷에 걸쳐 핵심적인 환경 요소로 동일하게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "red_dusk_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A harsh red-orange dusk light from a sunset over the open sea bathes the small fishing boat. The warm, reddish illumination reflects off the damp wooden deck boards and casts prominent rim lighting on surrounding surfaces, contrasting with colder, sea-worn shadows.",
            "applies_to_shots": [
              1,
              3,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 28,
        "analysis_summary": "수리영이 사진을 누르는 샷, 인우의 뒷모습을 보는 시점, 기절한 수리영을 받치는 샷에 걸쳐 조타실의 비좁은 콘솔과 낡은 종이 사진이 일관되게 등장합니다. 또한 인우의 어두운 의상과 긴장된 상반신 묘사가 샷 5와 8에서 고정적으로 적용됩니다.",
        "fixed_elements": [
          {
            "element_id": "old_paper_photograph",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A faded, old paper photograph resting flat on the surface of the boat's control console. The paper has a slightly damp texture and worn edges, displaying a faint printed face of a child.",
            "applies_to_shots": [
              3,
              5,
              8
            ]
          },
          {
            "element_id": "wheelhouse_console_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The cramped interior of a small fishing boat's wheelhouse. It features a narrow control console illuminated by a low amber spill light from the instruments, surrounded by cold dusk shadows seeping into the cabin.",
            "applies_to_shots": [
              3,
              5,
              8
            ]
          },
          {
            "element_id": "inwoo_dark_clothing",
            "element_type": "character_state",
            "character_name": "In-woo",
            "description": "A middle-aged Korean man wearing dark-colored, practical maritime clothing. He has broad shoulders and maintains a visibly tense physical presence within the narrow space of the cabin.",
            "applies_to_shots": [
              5,
              8
            ]
          }
        ]
      },
      {
        "scene_index": 29,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": []
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "1df2b101-2d59-4f41-a091-bb89bf4d549b",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-04-30T14:37:22.326166+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50"
}