{
  "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": "두 샷은 모두 해 질 무렵의 어둡고 습한 숲속 배경을 공유하며, 도망치는 남자의 땀에 젖고 겁에 질린 얼굴 상태가 공통으로 유지됩니다. 남자의 전체적인 자세는 앞으로 달리는 상태에서 뒤로 꺾이는 상태로 변하므로, 샷 간 변하지 않는 얼굴의 세부 상태(close scope)와 환경 요소만 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "dusky_forest_background",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dense, untamed forest at dusk. The surroundings are filled with thick, damp foliage and thorny brush. The environment is heavily shadowed and illuminated by a fading, low-contrast blue-green and green-gray twilight.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "숲속 / 해 질 무렵",
              "우거진 수풀",
              "Dusk light is low and green-gray",
              "damp foliage swallowing contrast",
              "fading blue-green dusk"
            ],
            "visual_inferences": [
              "The dense undergrowth and damp conditions create an oppressive, claustrophobic atmosphere that obscures vision and hinders movement."
            ],
            "creative_decisions": [
              "Use a cool blue-green tint for the ambient lighting to enhance the eerie, cold feeling of the approaching night."
            ],
            "confidence": "high"
          },
          {
            "element_id": "fleeing_man_sweaty_face",
            "element_type": "character_state",
            "character_name": "한국인 남성",
            "description": "A Korean man's face is slick with heavy sweat, catching a faint cold sheen from the low light. His expression is locked in extreme panic, with wide, terrified eyes conveying raw fear.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "close",
            "source_facts": [
              "잔뜩 겁에 질린 남자 표정",
              "sweat-slick face",
              "panicked eyes"
            ],
            "visual_inferences": [
              "His hair is damp and slightly disheveled due to the sweat and his frantic running through the woods."
            ],
            "creative_decisions": [
              "Ensure the specular highlights of the sweat on his skin stand out against the murky forest background to strongly emphasize his terror."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 2,
        "analysis_summary": "1번 샷(와이드)과 3번 샷(클로즈업)은 카메라 프레이밍의 극단적인 차이로 인해 인물 상태의 스코프가 각각 'full'과 'close'로 나뉘어 단일 샷에만 적용됩니다. 스키마 규칙(minItems: 2)에 따라 인물 상태는 제외하고, 두 샷에 공통으로 존재하는 환경 조명 상태와 전봇대 소품을 연속성 유지 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "dim_amber_streetlight_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A weak sodium streetlight casts a muted amber glow over the damp alleyway, sharply contrasting with cold blue-black shadows. This oppressive lighting bathes the central area while plunging the surrounding urban edges into deep, wet darkness.",
            "applies_to_shots": [
              1,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "도심 희미한 가로등 불빛",
              "A weak sodium streetlight casts muted amber over wet concrete",
              "The bite is caught in thin amber spill from the streetlight",
              "crimson-dark skin tones sinking into cold black alley shadows"
            ],
            "visual_inferences": [
              "The wet concrete ground subtly reflects the amber light, enhancing the damp and isolated mood of the alley"
            ],
            "creative_decisions": [
              "Using a stark color contrast between warm amber spill and cold blue-black shadows to emphasize the grim nature of the event"
            ],
            "confidence": "high"
          },
          {
            "element_id": "weathered_utility_pole",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "An old, weathered utility pole stands in the dark alley. It serves as a strong vertical spatial anchor near the center of the action, remaining present in the background even when the view becomes tighter.",
            "applies_to_shots": [
              1,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "전봇대에 뒤엉켜있는 두 사람",
              "the couple pressed against an old utility pole",
              "The alley and utility pole dissolve into soft dark blur"
            ],
            "visual_inferences": [
              "The surface of the pole is rough and aged, fitting the neglected urban environment"
            ],
            "creative_decisions": [
              "Positioning the pole to act as a physical and visual boundary that traps the subjects within the narrow alleyway"
            ],
            "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": "Shot 8은 인물의 상반신 투샷(full)이고 Shot 9는 손목 표식의 매크로 클로즈업(close)으로, 각 스코프가 단일 샷에만 적용되므로 절대 규칙에 따라 인물의 고정 상태(character_state)는 제외했습니다. 대신 두 샷에 공통으로 나타나는 현관의 따뜻한 금빛 자연광 조명 환경을 유일한 공통 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "entryway_golden_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Soft, golden daylight streams into the indoor entryway area, creating a tender and warm atmosphere. The bright golden illumination gently contrasts with faint, muted domestic tones and shadows in the surrounding space.",
            "applies_to_shots": [
              8,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "거실에 난 작은 창으로 햇살에 가늘게 비친다",
              "narrow daylight from the small window mixes with warm kitchen vapor",
              "lit by soft golden daylight",
              "faint entryway tones"
            ],
            "visual_inferences": [
              "The entryway environment maintains a consistent soft, golden lighting condition across different camera depths and framing angles."
            ],
            "creative_decisions": [
              "Emphasized the warm golden softness and muted background shadows to unify the visual atmosphere and tone of the space across the two shots."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 6,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 7,
        "analysis_summary": "두 샷에서 수리영의 위치, 자세, 그리고 다루는 대상(로트와일러, 소형견)이 바뀌므로 인물의 상태는 고정되지 않습니다. 대신 유기견 보호원 특유의 차가운 회녹색 형광등 조명과 우중충한 분위기가 두 샷에 걸쳐 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "shelter_ambient_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the animal shelter is illuminated by harsh, cool fluorescent lighting. This underexposed light flattens the surrounding colors into distinct gray-green tones, casting a slightly damp and gloomy atmosphere over the facility.",
            "applies_to_shots": [
              2,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "Cool fluorescent light flattens the shelter colors into gray-green tones",
              "Cool fluorescent shelter light is underexposed and green-gray",
              "damp gloom"
            ],
            "visual_inferences": [
              "The overall environment appears sterile yet somewhat oppressive due to the limited, cool-toned color palette."
            ],
            "creative_decisions": [
              "Maintaining a consistent green-gray color grading to visually link different sections of the shelter together despite the change in framing."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 8,
        "analysis_summary": "수리영이 마트 내부(Shot 2)에서 마트 외부(Shot 4)로 이동하면서 장소와 조명, 자세는 변하지만, 그녀의 기본적인 의상과 신체적 외양은 두 샷에 걸쳐 일관되게 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "suryoung_base_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman wearing casual, everyday clothing suitable for riding a bicycle. Her hairstyle and overall attire remain consistent and unchanged as she transitions from the brightly lit supermarket interior to the dusky outdoor street.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "능숙하게 자전거를 모는 수리영",
              "수리영 마트 밖을 나오면서"
            ],
            "visual_inferences": [
              "She wears practical, comfortable casual clothes appropriate for cycling and walking around the neighborhood.",
              "Her hair is styled simply and remains consistent across both settings."
            ],
            "creative_decisions": [
              "Her outfit features neutral or muted tones to avoid clashing with the busy supermarket labels and outdoor neon lights."
            ],
            "confidence": "medium"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 9,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 10,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 11,
        "analysis_summary": "수리영이 계단을 올라 옥상에 도달하는 연속적인 야외 씬으로, 장소가 이동됨에 따라 인물의 자세는 변하지만 차가운 푸른빛의 야간 조명 상태는 두 샷에 걸쳐 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "cold_blue_night_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior space is bathed in a cold blue night ambient lighting, casting a chilling and desolate hue over the surroundings.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "cold blue night ambience",
              "Cold rooftop blue"
            ],
            "visual_inferences": [
              "The nighttime outdoor setting shares a consistent cold blue color palette across different exterior levels of the multi-family villa."
            ],
            "creative_decisions": [
              "Emphasize the cold, eerie tone of the night environment to foreshadow the abnormal situation inside the rooftop room."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 12,
        "analysis_summary": "선택된 샷들에서 인물의 전체 모습과 국소 부위(손)가 각각 단일 샷에만 등장하여 스코프 규칙에 따라 인물 고정 요소는 제외했습니다. 대신 바닥에 이어진 핏자국, 공간의 기준점이 되는 침대의 위치, 그리고 방 전체를 감도는 어둡고 푸른 조명을 2개 이상의 샷에 걸친 공통 시각 요소로 식별했습니다.",
        "fixed_elements": [
          {
            "element_id": "blood_stained_floor",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Dark, muted red blood stains mark the surface of the floor. The heavy smears form a gruesome trail that grounds the lower area of the space. The blood appears wet and grim, reflecting the dim ambient light rather than presenting as bright gore.",
            "applies_to_shots": [
              10,
              16
            ],
            "element_scope": "close",
            "source_facts": [
              "blood-marked floor remains visible in the lower foreground",
              "a sliver of floor-blood kept as scale and evidence"
            ],
            "visual_inferences": [
              "The blood appears dark and smeared due to the violent struggle and the deeply shadowed environment."
            ],
            "creative_decisions": [
              "Framed consistently at the lower edge of the shots to maintain the grim context without overpowering the main subjects."
            ],
            "confidence": "high"
          },
          {
            "element_id": "room_bed_structure",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A standard bed is located in the room, providing a consistent structural anchor in the background. Its horizontal edge defines the spatial layout of the room's lower half. The furniture remains completely static, serving as a physical reference point amidst the horrific events.",
            "applies_to_shots": [
              16,
              19
            ],
            "element_scope": "full",
            "source_facts": [
              "the bed line remains a faint blurred orientation in the background",
              "the bed edge remains low in frame as the physical anchor beneath the mark"
            ],
            "visual_inferences": [
              "The bed is a simple, standard piece of furniture typical of a small rooftop room, consistently grounding the scene's geometry."
            ],
            "creative_decisions": [
              "Used as a low-frame visual anchor to orient the viewer within the dark, chaotic room."
            ],
            "confidence": "high"
          },
          {
            "element_id": "underlit_blue_black_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The room is enveloped in a heavy, underlit darkness dominated by a cool, sickly blue-black spill. Faint hints of weak amber touch the edges in some areas, but the overarching atmosphere remains deeply shadowed. This low-key illumination mutes ordinary details and heavily darkens physical elements like blood.",
            "applies_to_shots": [
              10,
              16,
              19
            ],
            "element_scope": "full",
            "source_facts": [
              "sickly mix of TV-blue spill and weak lamp amber barely reaches the room",
              "Low amber-blue spill glances across",
              "The room stays blue-black and underlit"
            ],
            "visual_inferences": [
              "The dominant blue light simulates the glow of an active television in an otherwise unlit room, creating a cohesive horror atmosphere."
            ],
            "creative_decisions": [
              "The lighting is deliberately suppressed to emphasize the grimness of the physical space and make the supernatural crimson elements stand out later."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 13,
        "analysis_summary": "두 샷 모두 수리영이 등장하며 야외 야간이라는 시간적·공간적 배경을 공유합니다. 씬 진행에 따라 수리영의 자세나 위치, 조명 상태(사이렌 유무 등)는 변하지만, 인물의 기본적인 외형과 전체적인 야간의 어두운 톤은 샷에 걸쳐 고정적으로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "suri_young_base_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "Suri-young appears as a female character in the night exterior setting. Her fundamental physical appearance remains consistent, even though her posture and expressions dynamically shift from panic to a blank stare across the sequence.",
            "applies_to_shots": [
              1,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "Suri-young (C01) is explicitly described in both Shot 1 and Shot 6.",
              "She moves down the stairs between the shots, changing her physical state from screaming to staring blankly."
            ],
            "visual_inferences": [
              "Her underlying character design, physical features, and clothing remain exactly the same throughout the short continuity of the scene."
            ],
            "creative_decisions": [
              "Focused purely on maintaining her consistent physical identity across the shots without locking in her rapidly changing dynamic movements or facial expressions."
            ],
            "confidence": "high"
          },
          {
            "element_id": "exterior_night_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The setting is an outdoor nighttime environment defined by persistent low-key darkness. This fundamental dark atmosphere and the presence of shadows remain consistent, serving as a baseline despite the introduction of dynamic police siren lights.",
            "applies_to_shots": [
              1,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "The scene heading denotes N (Night) at the exterior of the rooftop room.",
              "Shot 1 describes 'Cold bluish rooftop night light'.",
              "Shot 6 describes 'Low-key night lighting'."
            ],
            "visual_inferences": [
              "The overarching nighttime darkness visually unifies the spatial transition from the top of the stairs to the street level."
            ],
            "creative_decisions": [
              "Maintained deep shadows and a low-key lighting baseline to ensure visual coherence across the different camera angles and shifting light sources."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 14,
        "analysis_summary": "샷 3과 4는 참혹한 흔적이 감쪽같이 사라진 지나치게 깨끗한 옥탑방 방안을 공통으로 묘사하고 있습니다. 인물(수리영)은 샷 4에만 등장하므로 제외하였으며, 두 샷에 모두 등장하는 말끔한 방의 환경 상태와 정돈된 침대 및 커튼 소품을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "spotless_bedroom_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The bedroom interior is unnaturally neat, spotless, and entirely devoid of bloodstains or any signs of a struggle. The surrounding floors and walls are perfectly clean, projecting a sterile and almost eerie atmosphere that drastically contrasts with the expected murder scene.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "지나칠 정도로 깨끗하게 정돈된 방안",
              "핏자국도 보이지 않고",
              "spotless floor"
            ],
            "visual_inferences": [
              "The room's surfaces are wiped completely clean, leaving no trace of dirt or debris."
            ],
            "creative_decisions": [
              "The sterile state of the room is used to visually amplify the character's confusion and the jarring absence of the crime scene."
            ],
            "confidence": "high"
          },
          {
            "element_id": "tidy_bed_and_curtain",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A cleanly made bed sits adjacent to a perfectly arranged window curtain. The bedding is completely smooth without any red marks, and the negative space around the curtain clearly reveals that no body is hidden behind it, maintaining this exact neat arrangement across the views.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "침대 위에 붉은 표식은 물론 커튼 뒤의 시신도 감쪽 같이 사라졌다",
              "bed, curtain area",
              "clean bed and curtain edges in the background"
            ],
            "visual_inferences": [
              "The bedsheets are tightly tucked in, and the curtains hang completely straight and undisturbed."
            ],
            "creative_decisions": [
              "These specific props frame the background in the close-up shot and dominate the wide shot to constantly remind the viewer of the missing body and symbols."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 15,
        "analysis_summary": "수리영이 벤치에 앉아있다가 자리에서 일어나 달리는 과정이므로 인물의 자세는 고정할 수 없으나, 두 샷의 시각적 톤을 결정하는 해안가의 황색 가로등 불빛과 푸른빛의 짙은 안개를 공통 환경 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "bus_stop_streetlamp_and_fog",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A nighttime coastal bus stop area. An overhead sodium streetlamp casts a prominent pool of golden yellow light onto the immediate surroundings. The background is engulfed in a thick, dark blue-gray coastal fog, creating a stark contrast between the illuminated space and the dark, misty environment.",
            "applies_to_shots": [
              3,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "해안가. 버스정류장 부근 / N (Scene text)",
              "Sodium streetlamp gold skims... while the coast behind falls into blue-gray mist (Shot 3)",
              "A dirty-gold lamp circle floats in blue-black coastal fog (Shot 7)"
            ],
            "visual_inferences": [
              "The golden light pool acts as an isolated stage for the characters, separating them visually from the enveloping coastal darkness."
            ],
            "creative_decisions": [
              "Emphasized the eerie and isolating atmosphere by contrasting the warm, dirty-gold light with the cold, blue-black fog, contributing to the underlying horror tone."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 16,
        "analysis_summary": "경찰서 사무실 내 혜수의 팔이 등장하는 샷과 그녀의 얼굴을 잡은 클로즈업 샷(3, 5번)에 걸쳐, 공간을 채우는 차갑고 병적인 녹색조의 형광등 조명 상태와 혜수의 야간 당직 복장 질감이 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "police_office_environment_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The police station office features a detective's desk area illuminated by sickly, greenish-gray fluorescent lighting. The harsh overhead light flattens the room, casting a cold, sterile, and slightly unsettling tone over the entire workspace and background.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Greenish fluorescent office light flattens the room",
              "Sickly fluorescent green-gray light",
              "detective's desk"
            ],
            "visual_inferences": [
              "The light source is typical overhead office fluorescent tubes, giving the entire room a uniform but unpleasant tint."
            ],
            "creative_decisions": [
              "Enhancing the sickly green tint to visually reflect the ominous and anxious mood of the scene."
            ],
            "confidence": "high"
          },
          {
            "element_id": "hyesu_night_shift_attire",
            "element_type": "character_state",
            "character_name": "혜수",
            "description": "A female police detective dressed in practical, dark-colored casual workwear suitable for a night shift. The fabric of her sleeve and the collar/shoulder area visible around her face are consistently washed in the harsh greenish ambient light of the office.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "혜수's arm enters from the left edge",
              "From 혜수's front-left side, the camera sits slightly below eye level",
              "Sickly fluorescent green-gray light carves the wrinkle"
            ],
            "visual_inferences": [
              "Since she is on a casual night shift, her clothing is likely a dark, utilitarian jacket or shirt, meaning the sleeve seen in the first shot must match the shoulder fabric in the close-up."
            ],
            "creative_decisions": [
              "Keeping her attire understated and dark to ensure the bright phone screen and her anxious facial expression remain the focal points."
            ],
            "confidence": "medium"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 17,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 18,
        "analysis_summary": "선택된 3개의 샷은 각각 거실, 욕실, 식탁을 비추며 서로 다른 피사체(수리영 전신, 붉은 표식, 액자)를 다루고 있어 직접적으로 겹치는 인물이나 소품은 없습니다. 다만 집안 전체를 감싸는 차갑고 약한 아침 채광이 공통된 환경 요소로 작용합니다.",
        "fixed_elements": [
          {
            "element_id": "house_morning_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the house is illuminated by weak, muted morning daylight. The light casts dim, grayish, and cool tones across the spaces, creating a flat, lifeless, and eerie atmosphere throughout the different rooms.",
            "applies_to_shots": [
              3,
              12,
              16
            ],
            "element_scope": "full",
            "source_facts": [
              "Weak daylight seeps through the closed window in gray-blue tones",
              "Cold bathroom daylight",
              "Muted morning interior light falls golden-gray"
            ],
            "visual_inferences": [
              "The dim and cool-toned natural light connects the distinct spaces into a single cohesive, gloomy environment."
            ],
            "creative_decisions": [
              "Maintaining a consistent muted and lifeless lighting setup across all rooms to reflect the eerie, unsettling mood of the empty house."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 19,
        "analysis_summary": "샷 1과 샷 5는 모두 이른 아침 마트 외부를 배경으로 하므로, 수리영의 일관된 외형과 서늘한 새벽 조명 및 젖은 바닥 등 환경의 시각적 연속성이 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "soori_young_continuous_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman. Her hairstyle, facial features, and morning casual attire remain strictly continuous across the exterior scene. Her physical appearance and clothing do not change between the shots, maintaining her established demographic.",
            "applies_to_shots": [
              1,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "수리영",
              "강민숙씨 딸"
            ],
            "visual_inferences": [
              "Although her posture changes from gripping a bicycle to looking up, her outfit and overall styling must remain identical since both shots occur in the same continuous morning timeframe."
            ],
            "creative_decisions": [
              "Her attire is visualized as practical morning casual wear appropriate for riding a bicycle, consistently rendered to reflect her demographic as a young Korean woman."
            ],
            "confidence": "medium"
          },
          {
            "element_id": "supermarket_exterior_morning_state",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior frontage of a local supermarket in the early morning. The setting features a glass entrance, adjacent walls, and damp pavement. The entire location is bathed in a cool, thin dawn light with a faint green-blue cast that desaturates the storefront and dulls reflections.",
            "applies_to_shots": [
              1,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "이른 아침 한산한 마트 앞",
              "Thin dawn light desaturates the storefront, with a faint green-blue cast and damp pavement",
              "Cool morning light leaves the figures in subdued back shadow"
            ],
            "visual_inferences": [
              "The damp pavement and the cold, desaturated lighting are persistent environmental conditions that affect all exterior shots in this scene."
            ],
            "creative_decisions": [
              "The lighting maintains a consistent green-blue tint to emphasize the chilly, early morning atmosphere and the vacant feeling of the street."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 20,
        "analysis_summary": "샷 2와 샷 3에 공통으로 노출되는 보안실의 CCTV 컴퓨터 모니터를 고정 소품으로 식별했습니다. 어두운 베젤을 가진 이 모니터는 두 샷에 걸쳐 푸르고 탁한 빛을 내뿜고 있습니다.",
        "fixed_elements": [
          {
            "element_id": "cctv_monitor",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A computer monitor with a thin dark bezel sits on a desk. Its screen emits a cold, dirty blue-green digital glow. The screen displays extremely dark and muddy CCTV playback, characterized by scanlines and screen glare.",
            "applies_to_shots": [
              2,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "monitor’s dark top edge and glow sit low in the foreground",
              "screen surface nearly filling the image, its bezel still visible as a thin dark border",
              "dirty monitor glow",
              "cold blue-green underglow"
            ],
            "visual_inferences": [
              "The monitor is a standard flat-screen type typically found in modern security offices.",
              "The blue-green glow is intense enough to cast light on objects immediately in front of it."
            ],
            "creative_decisions": [
              "The monitor's screen is heavily textured with scanlines and glare to emphasize the low quality and unreadable nature of the footage."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 21,
        "analysis_summary": "수리영의 전반적인 외형과 사색이 된 표정이 일관되게 유지되며, 텅 빈 경찰서 사무실의 차가운 형광등 조명 환경 및 책상 위에 어지럽게 널린 살인사건 사진들이 샷 간 공통 요소로 고정됩니다.",
        "fixed_elements": [
          {
            "element_id": "suri_young_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "Suri-young, a young Korean woman, wears standard casual clothing. Her physical appearance remains consistent, and she maintains a tense, pale facial expression reflecting her shock.",
            "applies_to_shots": [
              5,
              10
            ],
            "element_scope": "full",
            "source_facts": [
              "사색이 된 수리영",
              "텅 빈 사무실 안, 혜수의 책상 앞 의자에 홀로 덩그러니 앉아 있는 수리영의 전신 구도",
              "텅 빈 주변을 날카롭게 살피는 수리영의 상체"
            ],
            "visual_inferences": [
              "She wears everyday contemporary attire appropriate for a civilian visiting a police station."
            ],
            "creative_decisions": [
              "Her pale and anxious expression is highlighted to convey the psychological impact of the photos and GPS data."
            ],
            "confidence": "high"
          },
          {
            "element_id": "empty_police_office",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The police station office is completely devoid of personnel. The space features standard office furniture with abandoned desks flanking the central area. The environment is uniformly illuminated by harsh, cold fluorescent overhead lights, creating a sterile and pale atmosphere.",
            "applies_to_shots": [
              5,
              7,
              10
            ],
            "element_scope": "full",
            "source_facts": [
              "텅 빈 사무실 안",
              "아무도 없는 것을 확인하고",
              "Flat fluorescent daylight leaves the office pale",
              "Harsh overhead fluorescents",
              "Cold office fluorescents"
            ],
            "visual_inferences": [
              "The office has a typical modern Korean police station layout, looking slightly messy but entirely deserted."
            ],
            "creative_decisions": [
              "The flat and cold lighting emphasizes the isolation and tension of Suri-young being alone in the room."
            ],
            "confidence": "high"
          },
          {
            "element_id": "scattered_crime_photos",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "Enlarged photographs of a gruesome crime scene are scattered chaotically across the top of the desk.",
            "applies_to_shots": [
              5,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "혜수 책상위에는 살인사건 확대 사진들이 어지럽게 널려있다.",
              "환각상태에서 본 엄마의 시신모습과 너무도 흡사한... 끔찍하다",
              "the blurred tops of the crime photos"
            ],
            "visual_inferences": [
              "The photos overlap each other in a messy pile, catching the glare of the overhead fluorescent lights."
            ],
            "creative_decisions": [
              "The chaotic arrangement of the photos mirrors the sudden shock and horror Suri-young experiences, kept at the edge of the frame in tighter shots to maintain a looming sense of dread."
            ],
            "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"
      },
      {
        "scene_index": 25,
        "analysis_summary": "두 샷은 각각 거실(Shot 3)과 침실(Shot 5)을 비추고 있어 인물이나 특정 소품이 겹치지는 않지만, '해질 무렵'이라는 시간적 배경에 따른 옥탑방 내부의 전반적인 조명과 어둡고 낡은 환경적 분위기가 공통으로 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_dusk_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the modest living space is enveloped in the dim, fading light of dusk. A muted golden and grayish-brown illumination casts deep, dirty shadows across the walls and surroundings, establishing a somber, eerie, and damp atmosphere throughout the rooms.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "해질 무렵 (dusk)",
              "Fading golden dusk from the open window mixes with dirty interior shadow (Shot 3)",
              "Low dusk light drains the wall to gray-beige (Shot 5)"
            ],
            "visual_inferences": [
              "The fading daylight and dim shadows affect all rooms consistently, visually connecting the living room and bedroom under the same temporal setting."
            ],
            "creative_decisions": [
              "Using a muted golden and gray-brown color palette to emphasize the gloomy and unsettling mood of the home."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 26,
        "analysis_summary": "비가 그친 후 안개가 짙게 깔린 포구와 어두운 바다라는 환경적 상태가 3개의 샷 전반에 걸쳐 일관되게 유지됩니다. 또한 샷 6과 8에서는 수리영의 얼굴이 클로즈업 혹은 미디엄 클로즈업으로 잡히며, 비에 젖은 듯한 머리카락과 절박한 표정, 차가운 푸른빛 조명이 공통된 근접 시각 요소로 작용합니다.",
        "fixed_elements": [
          {
            "element_id": "foggy_dark_sea_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A thick, pale gray fog blankets the entire environment, heavily obscuring the background and reducing visibility. The sea water appears muted and almost black, creating a stark contrast with the pale mist. The scene is enveloped in a cold, dim bluish-gray dusk light, giving the damp surroundings a somber and isolated atmosphere.",
            "applies_to_shots": [
              2,
              6,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "소나기가 한차례 퍼 붓는가 싶더니, 비는 그치고 안개가 자욱하다.",
              "pale mist and dark water stretch across the frame",
              "Soft cold fog light wraps her face from above",
              "fog-black water",
              "heavy mist and muted black"
            ],
            "visual_inferences": [
              "The recent heavy shower has left the atmosphere extremely damp, with the thick fog acting as a natural light diffuser.",
              "The deep dark color of the sea emphasizes the time of dusk and the lack of sunlight."
            ],
            "creative_decisions": [
              "Using the heavy pale mist against the dark sea to visually isolate the character and heighten the bleak, desperate mood."
            ],
            "confidence": "high"
          },
          {
            "element_id": "suri_young_damp_face",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "The young woman's face and hair appear slightly damp from the recent rain. She is illuminated by a soft, cold bluish-gray ambient light that highlights her pale skin and desperate, exhausted eyes. Her facial expression remains taut with anxiety and urgency.",
            "applies_to_shots": [
              6,
              8
            ],
            "element_scope": "close",
            "source_facts": [
              "수리영의 얼굴 클로즈업",
              "wet eyes",
              "Soft cold fog light wraps her face",
              "her smartphone stays near her mouth in the lower side of her face"
            ],
            "visual_inferences": [
              "Because she was sitting outside during the recent shower, her hair and face have residual dampness.",
              "The cold ambient light accentuates the fatigue and desperation in her eyes."
            ],
            "creative_decisions": [
              "Maintaining a tight focus on her damp, dimly lit face across these shots to emphasize her internal resolve and physical exhaustion."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 27,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 28,
        "analysis_summary": "샷 1은 어선의 외부 원경을, 샷 5는 갑판 위 인물의 클로즈업을 묘사하여 인물이나 소품의 시각적 교집합은 존재하지 않습니다. 다만 두 샷 모두 '붉은 노을이 지는 해상'이라는 조명과 분위기를 공유하므로, 이를 씬의 연속성을 유지하는 환경 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "sunset_marine_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A twilight marine setting dominated by a deep crimson and gold sunset. The low-angled reddish light heavily influences the scene, casting warm, bleeding highlights on wet surfaces such as the open ocean and the wooden boat deck. The sky is softened by mist, creating a moody and solemn contrast against the darker elements in the foreground.",
            "applies_to_shots": [
              1,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "해 질 무렵 붉게 물든 바다",
              "A restrained crimson sunset bleeds across muted water",
              "Low crimson-gold sunset skims the wet deck"
            ],
            "visual_inferences": [
              "The ambient red-gold lighting uniformly affects both the distant wide shot of the boat and the tight close-up on the deck, establishing the continuous time of day."
            ],
            "creative_decisions": [
              "Emphasized the bleeding crimson tones and misty atmosphere to heighten the feeling of isolation and tension aboard the small vessel."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 29,
        "analysis_summary": "두 샷은 모두 해질 무렵 조타실을 배경으로 하므로, 창문으로 들어오는 황금빛 노을과 공간에 짙게 깔린 습하고 차가운 녹회색 그림자의 조명 상태가 공통으로 유지됩니다. 또한 낡고 축축한 조타기(helm console)가 공간적 기준점으로서 두 샷의 배경에 일관되게 위치합니다. 인물의 자세는 샷마다 크게 변하므로 고정 요소에서 제외하였습니다.",
        "fixed_elements": [
          {
            "element_id": "wheelhouse_dusk_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the wheelhouse is illuminated by a low-key sunset. Thin golden dusk light spilling from the windows mixes heavily with cold, damp green-black and green-gray shadows throughout the cabin space.",
            "applies_to_shots": [
              3,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "조타실 / 해질 무렵",
              "Low-key sunset spill mixes muted gold with damp green-black shadows",
              "Cold wheelhouse shadow cuts the bodies into green-gray planes",
              "thin golden dusk from the window"
            ],
            "visual_inferences": [
              "The ambient light strongly contrasts warm sunset spills with cold interior shadows, enhancing the isolated and eerie atmosphere of the vessel."
            ],
            "creative_decisions": [
              "Using a high-contrast mix of muted gold and dark green-gray tones to visually separate foreground elements from the deep, damp background of the wheelhouse."
            ],
            "confidence": "high"
          },
          {
            "element_id": "helm_console",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A dark, damp ship's console featuring steering helm hardware. It sits prominently within the wheelhouse, its metallic and worn surfaces mostly receding into soft, dark geometry under the dim light.",
            "applies_to_shots": [
              3,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "damp console",
              "helm hardware remains as soft, dark geometry",
              "1.5 meters from the helm"
            ],
            "visual_inferences": [
              "The console is aged and weathered, fitting the appearance of an old coastal or fishing boat interior."
            ],
            "creative_decisions": [
              "Keeping the helm mostly shrouded in shadow as dark geometry so it establishes the location without drawing attention away from the characters or key props."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 30,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "7fe12d83-631a-4888-8f40-75110399933e",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-07-01T16:18:42.589238+00:00",
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}