{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "schema_version": 3,
  "blocked_count": 0,
  "validator_violation_count": 0,
  "contract_violation_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "analysis_summary": "두 샷 모두 해 질 무렵의 우거진 숲속이라는 동일한 환경을 공유하며, 한국인 남자가 입을 크게 벌리고 비명을 지르는 극도로 긴장된 얼굴 표정이 공통으로 유지됩니다. 인물의 신체 자세(공중에 떠 있음 vs 바닥에 깔림)는 샷 간에 변경되므로 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "dusk_forest_setting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The dense forest environment is enveloped in cold, murky blue-gray dusk light. Thick underbrush, wet branches, and dirt cover the forest floor, while low-hanging mist filters the dim light. The setting is dominated by deep, dark shadows that obscure the background.",
            "applies_to_shots": [
              1,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "숲속 / 해 질 무렵",
              "우거진 수풀",
              "Dusk light is cold and low-key, filtered through mist and leaves",
              "murky blue-gray shadow"
            ],
            "visual_inferences": [
              "The ground is covered in damp soil and scattered fallen leaves typical of a deep, untouched forest",
              "The surrounding foliage casts deep, unreadable shadows due to the low-key lighting"
            ],
            "creative_decisions": [
              "Use of extremely dark, blue-gray tones for the environment to isolate and strongly contrast with any sharp red accents in the frame"
            ],
            "confidence": "high"
          },
          {
            "element_id": "korean_man_screaming_face",
            "element_type": "character_state",
            "character_name": "Korean man",
            "description": "The Korean man's face shows extremely widened eyes and tightly strained cheeks. His mouth is forced wide open in a frozen scream, exposing his teeth and the red interior of his mouth. The facial muscles remain visibly tense and contorted.",
            "applies_to_shots": [
              1,
              5
            ],
            "element_scope": "close",
            "source_facts": [
              "잔뜩 겁에 질린 남자 표정(T.S)",
              "입을 찢어질 듯 크게 벌린 상태로 고정된 얼굴",
              "screaming mouth and strained cheeks"
            ],
            "visual_inferences": [
              "Traces of sweat, dirt, and minor smudges on his skin from physical exertion and running through the underbrush"
            ],
            "creative_decisions": [
              "The facial expression is locked in an extreme, exaggerated state of tension to visually emphasize pure panic without needing dialogue"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 2,
        "analysis_summary": "샷 4와 5에 걸쳐 여자의 목에 생긴 치명적인 교상과 붉은 피가 공통된 시각적 디테일로 나타납니다. 또한 희미한 가로등과 전봇대가 있는 어둡고 차가운 분위기의 도시 뒷골목 환경이 일관되게 유지됩니다. 여자의 자세는 서 있는 상태에서 쓰러진 상태로 변하므로 전신 고정 요소에서는 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "woman_neck_wound",
            "element_type": "character_state",
            "character_name": "Korean woman",
            "description": "A severe bite wound on the neck of the Korean woman, characterized by torn flesh and spilling blood. The saturated, bright red blood is highly visible and stands out starkly against her skin.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "close",
            "source_facts": [
              "목의 살점을 뜯는 이빨",
              "목에 피를 흘리는 한국인 여자",
              "blood at her neck as the only saturated red"
            ],
            "visual_inferences": [
              "The injury is fresh, causing active bleeding that stains her neck.",
              "The torn flesh is clearly visible as a localized detail on her neck area."
            ],
            "creative_decisions": [
              "The intense red color of the blood is emphasized as a focal point to contrast with the cold and dim surroundings."
            ],
            "confidence": "high"
          },
          {
            "element_id": "dim_alley_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark city back alley at night, featuring a solitary, faint streetlamp and a utility pole. The weak illumination from the lamp casts a cold, dim light over the pavement and creates deep, eerie shadows in the surrounding area.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "도심 희미한 가로등 불빛",
              "전봇대",
              "sickly streetlamp gives cold green-gray side light",
              "nearly monochrome blue-black under weak sodium spill"
            ],
            "visual_inferences": [
              "The utility pole is situated close to the light source, anchoring the physical space of the alley.",
              "The darkness heavily swallows the background, leaving only the immediate area under the streetlamp visible."
            ],
            "creative_decisions": [
              "A generally cold, monochrome night atmosphere (shifting between sickly green-gray and blue-black) is maintained to highlight the grim tone of the scene."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 3,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 4,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 5,
        "analysis_summary": "씬 내 두 샷(샷 3, 샷 11)은 동일 인물(민숙)을 다루나, 각각 상반신 측면(얼굴과 어깨)과 손목이라는 서로 다른 국소 부위(close scope)를 조명하고 있어 공통 인물 묘사로 묶일 수 없습니다. 따라서 1개 샷에만 해당하는 세부 인물 상태는 배제하고, 두 샷 전체에 걸쳐 일관되게 나타나는 실내의 부드러운 자연광과 차분한 배경 색감만을 고정 환경 요소로 추출하였습니다.",
        "fixed_elements": [
          {
            "element_id": "apartment_daylight_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Soft, pale daylight streams into the indoor space of the rooftop apartment, providing gentle illumination. The surrounding room walls and objects feature muted, neutral tones like soft whites, greens, and beige.",
            "applies_to_shots": [
              3,
              11
            ],
            "element_scope": "full",
            "source_facts": [
              "거실에 난 작은 창으로 햇살에 가늘게 비친다.",
              "Pale window sunlight mixes with cold TV blue, leaving Minsook's side profile in low-key shadow with muted kitchen whites and greens.",
              "Soft daylight isolates the mark with a quiet gold edge, while the surrounding room falls into muted beige blur."
            ],
            "visual_inferences": [
              "The window sunlight provides a consistent, soft daytime illumination across the entire indoor space."
            ],
            "creative_decisions": [
              "Utilizing muted background palettes to keep the visual focus on the subjects and their specific details in both framing setups."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 6,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 7,
        "analysis_summary": "두 샷 모두 수리영의 얼굴을 타이트하게 잡은 클로즈업으로, 그녀의 미간을 찌푸린 굳은 표정과 차가운 녹회색 형광등 조명 아래 흐릿하게 보이는 보호소 철창 배경이 공통으로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "suryoung_tense_expression",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman whose face consistently displays a tense, furrowed brow and narrowed eyes, maintaining a stern and serious facial expression.",
            "applies_to_shots": [
              2,
              6
            ],
            "element_scope": "close",
            "source_facts": [
              "미간을 좁히고 맹견의 두 눈을 똑바로 응시하는 강렬한 눈빛",
              "미간을 찌푸린 굳은 표정의 얼굴"
            ],
            "visual_inferences": [
              "She is a young Korean woman."
            ],
            "creative_decisions": [
              "The tension in her brow and eyes remains unchanged despite the shift from confronting a dog to holding a phone, creating a consistent mood."
            ],
            "confidence": "high"
          },
          {
            "element_id": "kennel_environment_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The background consists of vertical metal kennel bars in an animal shelter that are heavily blurred out of focus. The space is illuminated by cool, weak fluorescent lighting that casts muted gray-green tones across the environment.",
            "applies_to_shots": [
              2,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "kennel bars and barking movement smear into shallow-focus chaos behind her",
              "muted gray-green background",
              "Cool fluorescent shelter light",
              "Soft cage bars sit behind her as vertical blurs",
              "weak fluorescent green-gray tones"
            ],
            "visual_inferences": [
              "The metal bars are vertical and characteristic of typical animal enclosure cages."
            ],
            "creative_decisions": [
              "A shallow depth of field is maintained across both shots to keep the cold, industrial shelter background consistently soft and undistracting."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 8,
        "analysis_summary": "수리영이 마트 내부(샷 3)에서 외부 거리(샷 7)로 이동하며 상황에 따라 표정과 시선, 자세가 변하므로 이러한 동적 요소들은 고정할 수 없으나, 자전거를 타고 온 그녀의 기본적인 외형과 캐주얼한 복장은 두 샷에 걸쳐 일관되게 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "suriyoung_outfit",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman with natural dark hair, wearing comfortable and casual everyday clothing suitable for riding a bicycle. Her overall physical appearance and base attire remain unchanged across the scene.",
            "applies_to_shots": [
              3,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "수리영 is a female character in a modern Korean setting.",
              "She skillfully rides a bicycle to the supermarket at dusk before searching for her mother."
            ],
            "visual_inferences": [
              "Her outfit is highly practical and casual, fitting the activity of cycling and walking around a busy street in the evening."
            ],
            "creative_decisions": [
              "Her styling is kept grounded and unassuming to emphasize the mundane, everyday nature of her evening grocery run."
            ],
            "confidence": "medium"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 9,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 10,
        "analysis_summary": "샷 6은 옥탑방 철문의 틈새를 매우 가깝게 비추고 샷 7은 창문의 블라인드를 묘사하여, 화면 상 직접적으로 겹치는 인물이나 소품은 없습니다. 그러나 두 샷 모두 동일한 낡은 옥탑방 건물(인천 변두리 주거지)이라는 공통된 배경을 가지므로, 낡고 훼손된 건물의 전반적인 텍스처와 분위기를 고정 환경 요소로 추출하였습니다.",
        "fixed_elements": [
          {
            "element_id": "dilapidated_rooftop_room",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The architectural structure of a neglected urban rooftop room. It features heavily worn and aged materials, including chipped and scratched surfaces, as well as basic, cheap fixtures like standard slatted window blinds and a damaged metal door, collectively conveying a desolate and decaying living space.",
            "applies_to_shots": [
              6,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "Location is identified as the exterior and structure of a rooftop room in a suburban multi-family villa.",
              "Shot 6 describes chipped metal door faces.",
              "Shot 7 describes a window blind."
            ],
            "visual_inferences": [
              "Both the exterior metal door and the window blinds share a cheap, degraded aesthetic consistent with a poorly maintained rooftop unit."
            ],
            "creative_decisions": [
              "Unified the structural textures to emphasize a rundown, grim atmosphere across both the tight door gap shot and the silhouette blind shot."
            ],
            "confidence": "medium"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 11,
        "analysis_summary": "샷 4는 인물의 클로즈업 리액션 샷, 샷 5는 인물의 시점(POV) 샷으로 구성되어 인물과 주요 대상(문)이 한 프레임에 겹치지 않습니다. 따라서 두 샷에 공통으로 노출되는 옥상 계단참의 바닥/벽면과 푸른빛이 도는 야간 조명 상태만을 고정 환경 요소로 추출하였습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_landing_and_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The upper stair landing and rooftop area of a residential building at night. The environment is continuously bathed in a dim, bluish night light, establishing a cold and tense atmosphere. The physical landing floor and the adjacent rooftop walls are visible, providing a consistent spatial anchor for the location.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "upper stair landing",
              "stairwell edge and rooftop wall",
              "Bluish rooftop night light",
              "The rooftop is washed in dim blue night",
              "landing floor remains visible"
            ],
            "visual_inferences": [
              "The flooring and walls have textures typical of older multi-family villa rooftops in Korea, such as concrete or painted surfaces",
              "The blue lighting casts deep, cool shadows that heighten the sense of unease"
            ],
            "creative_decisions": [
              "Maintaining the dim bluish wash consistently across both the objective close-up and the subjective POV to unify the spatial continuity"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 12,
        "analysis_summary": "샷 8과 14에 등장하는 민숙의 시신은 각각 전체(full)와 클로즈업(close)으로 촬영되어 동일 스코프로 2개 이상의 샷을 충족하지 못하므로 고정 요소에서 제외했습니다. 대신 씬 전체의 차갑고 어두운 저조도 환경(8, 14, 19)과 공간적 기준점이 되는 침실 커튼(8, 19)을 공통 환경 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "low_key_bedroom_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The bedroom is submerged in deep, low-key darkness with cold ambient lighting. Heavy shadows obscure the surroundings, with only weak practical light spilling across the area to create a chilling and claustrophobic mood.",
            "applies_to_shots": [
              8,
              14,
              19
            ],
            "element_scope": "full",
            "source_facts": [
              "Muted low-key darkness is broken by a weak practical spill",
              "narrow cold sidelight... surrounding black",
              "Cold low-key room light"
            ],
            "visual_inferences": [
              "The lack of strong illumination leaves most of the room in heavy shadows, isolating the subjects."
            ],
            "creative_decisions": [
              "Unifying the cold and dark lighting across different angles to maintain the horrific and tense atmosphere."
            ],
            "confidence": "high"
          },
          {
            "element_id": "bedroom_curtain",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A partially drawn fabric curtain hangs in the room, separating the main bedroom space from a dark corner. The fabric is barely illuminated by the dim ambient light, serving as a constant spatial anchor in the background.",
            "applies_to_shots": [
              8,
              19
            ],
            "element_scope": "full",
            "source_facts": [
              "pulled curtain",
              "corner behind the curtain",
              "sliver of curtain trembling in the background"
            ],
            "visual_inferences": [
              "The curtain acts as a physical boundary that conceals and then frames the tragic discovery."
            ],
            "creative_decisions": [
              "Using the curtain as a recurring background element to establish relative positioning and continuity."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 13,
        "analysis_summary": "샷 3과 6에 공통으로 나타나는 야간 비상 사이렌 조명(적색 및 청색 점멸) 환경과 계단 밑에 멍하니 서서 굳어있는 수리영의 정적인 자세를 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "flashing_siren_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The nighttime environment is strongly illuminated by the flashing red and blue lights of an emergency siren. This pulsing light creates a stark contrast, casting cold blue-black shadows interrupted by sudden, bright red flashes across the surroundings.",
            "applies_to_shots": [
              3,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "동시에 사이렌이 울리고~",
              "distant red-blue siren flicker",
              "emergency color pulses carve her face into cold blue shadow with sudden red flashes"
            ],
            "visual_inferences": [
              "The ambient night light is deeply tinted by the police siren colors, washing over the characters and the nearby architecture."
            ],
            "creative_decisions": [
              "Using the alternating red and blue emergency lights to visually unify the sequence and heighten the tension of the tragic discovery."
            ],
            "confidence": "high"
          },
          {
            "element_id": "suriyoung_rigid_posture",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "The young Korean woman stands motionless at the foot of the stairs in a completely frozen, rigid posture. Her body language is static, with stiff shoulders, reflecting a severe state of shock and immobilization.",
            "applies_to_shots": [
              3,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "초점을 잃고 멍하니 서있는 수리영의 모습",
              "locked at landing",
              "rigid shoulder foreground"
            ],
            "visual_inferences": [
              "Her posture conveys a sense of paralysis, ensuring that even when seen as a foreground element, her shoulder remains entirely inactive and tense."
            ],
            "creative_decisions": [
              "Maintaining her absolute stillness across the shots to emphasize her psychological trauma and contrast with the active arrival of the police."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 14,
        "analysis_summary": "수리영이 등장하는 샷(4, 10)에서 그녀의 창백한 안색과 복장을 고정하고, 씬 전체(4, 5, 10)에 걸쳐 아파트 내부의 차갑고 무미건조한 조명과 지나치게 정돈된 환경 상태를 일관되게 유지합니다.",
        "fixed_elements": [
          {
            "element_id": "su_ri_young_pale_appearance",
            "element_type": "character_state",
            "character_name": "Su-ri-young",
            "description": "The young woman has a noticeably pale and exhausted complexion, showing visible signs of fatigue. She is dressed in practical, casual everyday clothing typical for a busy student.",
            "applies_to_shots": [
              4,
              10
            ],
            "element_scope": "full",
            "source_facts": [
              "얼굴이 파리해지는 수리영",
              "네가 요즘 과로했잖아. 공부에다 알바까지"
            ],
            "visual_inferences": [
              "Her clothing is simple and casual, reflecting her busy lifestyle as a student working part-time jobs."
            ],
            "creative_decisions": [
              "Maintaining a consistent pale skin tone across her appearances to visually underscore her shock and physical drain."
            ],
            "confidence": "high"
          },
          {
            "element_id": "apartment_sterile_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the apartment is bathed in muted, cold, and low-key lighting. The visible spaces appear unnaturally tidy and spotless, lacking any warm or comforting illumination.",
            "applies_to_shots": [
              4,
              5,
              10
            ],
            "element_scope": "full",
            "source_facts": [
              "지나칠 정도로 깨끗하게 정돈된 방안",
              "Muted interior light is cold and flat",
              "Pale dawnless room light is clean but cold",
              "Soft low-key interior light falls cooler"
            ],
            "visual_inferences": [
              "The lack of warm light sources unifies the different areas of the apartment into a single, uninviting space."
            ],
            "creative_decisions": [
              "Using the cold lighting and spotless condition to visually amplify the unsettling absence of the corpse."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 15,
        "analysis_summary": "1번과 6번 샷에 공통으로 노출되는 해안가 버스정류장의 야간 조명 환경 및 정류장 벤치 구조물을 고정 요소로 추출했습니다. 수리영의 자세와 위치는 벤치에 앉아 있는 상태에서 멀리 달려가는 상태로 극적으로 변하므로 인물 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "coastal_bus_stop_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dimly lit coastal bus stop area at night. The shelter features a basic structural frame standing against the dark sea. The surrounding space is swallowed in blue-black coastal darkness and heavy mist, illuminated only by cold, faint roadside lamps and ambient moonlight.",
            "applies_to_shots": [
              1,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "해안가. 버스정류장 부근 / N",
              "bus stop bench, shelter frame, empty coastal darkness",
              "Blue-black coastal darkness is broken by weak roadside lamps"
            ],
            "visual_inferences": [
              "The shelter has a typical modern Korean coastal design, likely with minimal glass or open sides to allow ocean views."
            ],
            "creative_decisions": [
              "The lighting specifically mixes cold sodium roadside lights with blue moonlight to emphasize isolation and an eerie, uncertain mood."
            ],
            "confidence": "high"
          },
          {
            "element_id": "bus_stop_bench",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A stationary public bench located inside the bus stop shelter frame. It remains fixed in its position near the roadside, facing the road with the dark ocean directly behind it.",
            "applies_to_shots": [
              1,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "bus stop bench",
              "perched on bench",
              "moving away from bench"
            ],
            "visual_inferences": [
              "The bench is a standard durable public seating fixture, typical of South Korean rural or coastal bus stops."
            ],
            "creative_decisions": [
              "Placed centrally within the frame to ground the initial shot and provide a point of origin for the character's movement in the wider shot."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 16,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 17,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 18,
        "analysis_summary": "수리영이 거실(샷 3)과 욕실(샷 12)로 이동하는 동안 그녀의 기본 외형과 복장 상태가 일관되게 유지됩니다. 또한, 집안 내부 전체(거실, 욕실, 식탁)를 감도는 차갑고 채도 낮은 회색빛의 아침 조명 상태가 세 샷(샷 3, 12, 15) 모두에서 공통된 환경 요소로 작용합니다.",
        "fixed_elements": [
          {
            "element_id": "suri_young_base_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman wearing casual indoor clothing. Since she stayed up all night waiting for her mother, her clothes appear slept-in and slightly rumpled. Her hair is somewhat disheveled, physically reflecting her exhaustion and anxiety.",
            "applies_to_shots": [
              3,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "Suri-young stays up all night waiting, falls asleep briefly, and wakes up abruptly.",
              "She moves around her home anxiously in the morning."
            ],
            "visual_inferences": [
              "She wears the same casual home outfit throughout the morning sequence.",
              "Her hair and overall styling are slightly messy, lacking any deliberate grooming."
            ],
            "creative_decisions": [
              "Maintaining a consistent unkempt and tired look to visually emphasize her deteriorating psychological state before the hallucinations begin."
            ],
            "confidence": "high"
          },
          {
            "element_id": "apartment_cold_morning_light",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the apartment is bathed in cold, low-key morning daylight. The overall lighting is muted and grayish, creating a heavily desaturated and chilly atmosphere that persists across different rooms.",
            "applies_to_shots": [
              3,
              12,
              15
            ],
            "element_scope": "full",
            "source_facts": [
              "Shot 3 explicitly describes 'Cold low-key morning light' and a 'desaturated and misty' space.",
              "Shot 12 mentions a 'cold palette'.",
              "Shot 15 details 'Muted gray daylight'."
            ],
            "visual_inferences": [
              "The uniform gray and cold lighting ties the living room, bathroom, and dining area into one cohesive environment."
            ],
            "creative_decisions": [
              "Using a flat, desaturated lighting scheme to make the familiar domestic space feel alien, isolating, and subtly threatening, setting the stage for the red circle and the melting photograph."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 19,
        "analysis_summary": "수리영이 마트 외부에서 단서를 확인하는 샷 5와 샷 7에 걸쳐, 외벽에 설치된 CCTV 카메라와 흐리고 차가운 아침의 외부 조명 상태가 공통적으로 유지됩니다. 인물의 자세와 행위는 샷마다 지속적으로 변하므로 고정 요소에서 제외하였습니다.",
        "fixed_elements": [
          {
            "element_id": "mart_exterior_cctv",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A dark-lensed CCTV camera is mounted high on the exterior wall of the mart. The camera serves as a visible surveillance device looking down over the outdoor area.",
            "applies_to_shots": [
              5,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "외벽에 매달린 CCTV 카메라",
              "CCTV camera mounted high on the exterior wall",
              "dark lens as the sharpest black accent",
              "CCTV context fall into soft background blur"
            ],
            "visual_inferences": [
              "The camera housing clearly contrasts against the muted gray exterior wall of the building."
            ],
            "creative_decisions": [
              "The camera is positioned prominently enough to serve as a key visual anchor in the wide shot, and remains recognizable in the background blur of the close-up."
            ],
            "confidence": "high"
          },
          {
            "element_id": "exterior_overcast_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior environment of the mart features overcast, subdued morning light. The atmosphere is visually cold and flat, wrapping the outdoor surroundings in gray and blue tones without harsh shadows.",
            "applies_to_shots": [
              5,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "Overcast morning light keeps the exterior gray and subdued",
              "Flat cold daylight wraps her face with minimal shadow",
              "keeping the palette gray-blue and anxious"
            ],
            "visual_inferences": [
              "The cloudy morning sky acts as a massive diffuser, removing any direct sunlight from the mart's exterior and keeping the overall ambiance muted."
            ],
            "creative_decisions": [
              "Using the cool, flat daylight to emphasize a lonely, tense investigative mood through a predominantly gray-blue color palette."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 20,
        "analysis_summary": "두 샷(1, 3)에 공통으로 존재하는 어두운 사무실의 조명 상태(모니터 불빛과 짙은 그림자)를 환경 고정 요소로 추출했습니다. 수리영은 두 샷 모두에 등장하지만 샷 1에서는 풀샷(full), 샷 3에서는 클로즈업(close)으로 스코프가 다르며 각각 1개의 샷에만 해당하므로 규칙에 따라 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "dark_office_monitor_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The office room is enveloped in heavy black-green, low-key shadows. A cold, blue-gray monitor light cuts through the darkness, acting as the primary light source in the space. This glow functions like a weak interrogation lamp, sharply illuminating any nearby subjects against the dark blur of the office background.",
            "applies_to_shots": [
              1,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "The room is mostly black-green shadow",
              "monitor’s cold blue-gray light defining faces and edges like a weak interrogation lamp",
              "Cold monitor light grazes her eyes and mouth against low-key greenish shadow",
              "dark office blur",
              "office darkness"
            ],
            "visual_inferences": [
              "The main overhead lights in the office are turned off, leaving the computer monitor as the sole practical source of illumination in the area."
            ],
            "creative_decisions": [
              "Using stark contrast between the cold blue-gray screen light and the dark green ambient shadows to visually manifest the characters' anxiety and the oppressive atmosphere of the room."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 21,
        "analysis_summary": "선택된 두 샷은 각각 수리영의 얼굴 클로즈업(Shot 6)과 손 매크로 샷(Shot 12)으로 초점을 맞추는 신체 부위가 달라 인물 상태는 공통으로 묶을 수 없습니다. 대신 두 샷 모두에서 시각적 기반이 되는 경찰서 책상 표면의 회갈색 질감, 어지러운 서류 더미, 그리고 차가운 형광등 조명 환경을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "police_desk_surface",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The surface of the police station desk features a muted gray-brown texture. Scattered white paper documents and police evidence clutter the desktop, consistently illuminated by harsh, cool fluorescent office lighting mixed with institutional daylight.",
            "applies_to_shots": [
              6,
              12
            ],
            "element_scope": "close",
            "source_facts": [
              "lower foreground hinting at the paper evidence",
              "Institutional daylight mixed with cool fluorescent spill",
              "police desk clutter",
              "muted gray-brown desk texture",
              "Cool office light"
            ],
            "visual_inferences": [
              "The desk surface acts as the immediate spatial anchor in the lower foreground of the face close-up and as the direct background of the hand macro shot."
            ],
            "creative_decisions": [
              "Maintain a consistent cool color temperature and harsh white highlights on the papers to visually connect the two differing camera scales."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 22,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 23,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 24,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "analysis_summary": "선택된 두 샷 모두 해질 무렵 옥탑방 내부의 차갑고 약한 조명 상태를 공유하며, 구겨진 낡은 사진의 물성도 연속되어야 합니다. 사진은 위치가 벽에서 손으로 이동하므로 고정 위치가 아니라 표면 상태와 외형만 연속 요소로 정리합니다.",
        "fixed_elements": [
          {
            "applies_to_shots": [
              5,
              9
            ],
            "character_name": "",
            "confidence": "high",
            "creative_decisions": [],
            "description": "The aged photograph prop must stay visibly crumpled, with wrinkled paper edges, dark age stains, and reddish paint marks on its surface. Its worn paper texture and reddish staining remain continuous whether it appears pinned to the wall or clenched in a hand.",
            "element_id": "element_a",
            "element_scope": "close",
            "element_type": "persistent_prop",
            "source_facts": [
              "Shot 5: an old photograph is pinned exactly at the center of the deep crimson circular mark.",
              "Scene text: '그 가운데 꽂혀있는 붉은 물감이 묻은 사진 한 장' and '사진을 떼어서 자세히 본다.'",
              "Shot 9: a clenched hand holds the crumpled photograph; the photograph has reddish stains as a sharp color accent."
            ],
            "visual_inferences": [
              "The same photograph prop should preserve the same crease pattern and stained surface after being removed from the wall."
            ]
          },
          {
            "applies_to_shots": [
              5,
              9
            ],
            "character_name": "",
            "confidence": "high",
            "creative_decisions": [],
            "description": "The rooftop-room interior remains under cold, weak dusk light. The overall space should read as dim gray-blue shadow, with red pigment or reddish stains standing out as the strongest color accents.",
            "element_id": "element_b",
            "element_scope": "full",
            "element_type": "environment_state",
            "source_facts": [
              "Scene heading: rooftop room interior at dusk.",
              "Shot 5 lighting: dusk light falls cold and weak across the wall, making the red pigment and dark photo stains sharp against the muted room.",
              "Shot 9 lighting: fading dusk seeps through the open door and window, leaving the room in cold gray shadow with the photograph’s reddish stains as the only sharp color accent."
            ],
            "visual_inferences": []
          }
        ],
        "scene_index": 25,
        "status": "ok"
      },
      {
        "scene_index": 26,
        "analysis_summary": "수리영의 자세와 시선은 샷의 전개에 따라 갯바위에 앉은 뒷모습, 인우를 올려다보는 얼굴, 눈을 감고 스마트폰을 든 모습 등으로 계속 변화하여 고정된 인물 상태로 묶기 어렵습니다. 반면 소나기가 그친 뒤 해질 무렵의 짙은 안개와 젖은 포구의 차갑고 흐린 대기 상태는 모든 샷에 걸쳐 일관되게 적용되는 핵심 환경 요소입니다.",
        "fixed_elements": [
          {
            "element_id": "heavy_fog_harbor",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Thick, gray fog blankets the harbor and the sea at dusk following a sudden rain shower. The atmosphere is cold, muted, and wet, with low-contrast, diffused grayish-blue light obscuring the distance and leaving the stone surfaces distinctly damp.",
            "applies_to_shots": [
              1,
              6,
              10
            ],
            "element_scope": "full",
            "source_facts": [
              "소나기가 한차례 퍼 붓는가 싶더니, 비는 그치고 안개가 자욱하다.",
              "Mist-heavy dusk light turns the harbor into a desaturated gray field",
              "Cold fog diffuses the light",
              "hushed and gray-blue, with fog wrapping her face softly"
            ],
            "visual_inferences": [
              "The ground and rock textures remain wet and slightly reflect the diffused light due to the recent heavy rain."
            ],
            "creative_decisions": [
              "Use a desaturated, low-key, gray-blue color palette to emphasize the chill and profound isolation of the misty evening harbor."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 27,
        "analysis_summary": "두 샷에 공통으로 나타나는 옥탑방의 난장판이 된 내부 환경과 차가운 해질녘 조명을 고정 요소로 추출했습니다. 인물(혜수)은 얼굴 클로즈업과 전신 뒷모습으로 구도 및 자세가 크게 변하므로 공통 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "wrecked_rooftop_interior",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of a rooftop living room in a state of severe disarray. Overturned furniture and scattered debris fill the space, indicating the room has been thoroughly wrecked. The environment is illuminated by cold, dim dusk lighting that casts deep gray-brown shadows, creating a bleak and lonely atmosphere.",
            "applies_to_shots": [
              1,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "ruined rooftop room",
              "Dim dusk",
              "messy living area",
              "empty, wrecked room",
              "overturned furniture",
              "Cold dusk drains the room into gray-brown shadow"
            ],
            "visual_inferences": [
              "The room appears cramped, fitting a typical modest rooftop apartment layout",
              "The debris is scattered chaotically across the floor, leaving almost no clean space to walk"
            ],
            "creative_decisions": [
              "Use desaturated, cool color grading and stark low-key lighting to heavily emphasize the desolate and lonely mood of the wrecked space"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 28,
        "analysis_summary": "인우가 사진을 보고 놀라는 샷(5)과 조타실로 돌진하다 수리영에게 막히는 샷(9) 사이에서 인물의 위치와 자세는 급격히 변하므로 인물 상태는 고정할 수 없습니다. 대신 두 샷에 공통으로 나타나는 어선의 젖은 표면과 해질 무렵의 차갑고 푸른빛이 도는 조명 상태를 고정 환경 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "damp_boat_surfaces",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The physical environment of the small fishing boat features distinctly damp and wet surfaces. The deck and metallic structures are coated in sea moisture, consistently reflecting the ambient light across the maritime setting.",
            "applies_to_shots": [
              5,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "blurred sea and damp deck",
              "colder shadow with small dull gold glints on wet metal",
              "바다위에 떠있는 소형어선"
            ],
            "visual_inferences": [
              "The continuous exposure to sea mist and waves keeps the boat's exterior surfaces wet throughout the scene."
            ],
            "creative_decisions": [
              "Emphasizing the wet textures to heighten the raw, isolating feeling of being out at sea during a tense confrontation."
            ],
            "confidence": "high"
          },
          {
            "element_id": "twilight_contrast_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The overall scene is illuminated by a cold, low-key blue-gray dusk ambient light. This cool twilight is strongly contrasted by faint, warm bruised-gold highlights from the setting sun, which catch along the edges of subjects and wet surfaces.",
            "applies_to_shots": [
              5,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "Cold low-key twilight",
              "faint bruised-gold rim from the setting sun catches the edges",
              "Muted blue-gray dusk leaks in",
              "small dull gold glints on wet metal"
            ],
            "visual_inferences": [
              "The sun is very low on the horizon, providing minimal direct illumination but casting sharp, golden edge highlights against the darkening blue surroundings."
            ],
            "creative_decisions": [
              "Using a stark color temperature contrast (cold blue shadow versus warm gold specular highlight) to visually represent the psychological tension."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 29,
        "analysis_summary": "샷 5와 9에 공통으로 등장하는 환경 요소인 조타실 벽면의 붉은 원형 표식을 고정 요소로 추출했습니다. 인물의 상태는 샷 간 변화가 있거나 단일 샷(수리영의 기절 상태)에만 등장하여 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "red_circular_wall_mark",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A prominent, blood-red circular mark is painted on the weathered interior wall of the small boat's wheelhouse. The stark red paint features visible brush ridges and sits over a cracked surface, surrounded by older, faded circular lines. It stands out sharply as a chilling focal point against the dim, cold-toned cabin walls.",
            "applies_to_shots": [
              5,
              9
            ],
            "element_scope": "close",
            "source_facts": [
              "조타실 벽면 한가운데 피처럼 선명하게 칠해진 붉은 원형 표식",
              "cracked paint, brush ridges, and older faded circular lines visible around it",
              "red wall mark remaining a muted wound in the background"
            ],
            "visual_inferences": [
              "The mark appears hastily hand-painted, serving as an unsettling and unnatural anomaly within the dilapidated boat interior."
            ],
            "creative_decisions": [
              "The bright red color is designed to maintain a stark, wound-like contrast against the cold blue-gray ambient lighting of the cabin in both close-up and background views."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 30,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "217474ff-3216-49d2-be4e-178046396c9b",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-27T10:02:24.431033+00:00",
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}