{
  "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": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 2,
        "analysis_summary": "두 샷에 공통으로 등장하는 20대 여성의 감긴 두 눈 상태와, 씬의 배경이 되는 어두운 골목길의 전봇대 및 호박색 가로등 조명 환경을 고정 요소로 추출했습니다. 여성의 신체 자세는 샷 간에 변하므로(선 상태에서 쓰러짐) 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "woman_closed_eyes",
            "element_type": "character_state",
            "character_name": "20대 한국인 여성",
            "description": "The young Korean woman keeps her eyes completely closed. Her facial expression remains inactive and unseeing, consistently maintaining this closed-eye state regardless of her changing body posture.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "close",
            "source_facts": [
              "gaze=closed_eyes",
              "20대 한국인 여성"
            ],
            "visual_inferences": [
              "Her facial muscles are relaxed or completely slack due to trauma or unconsciousness"
            ],
            "creative_decisions": [
              "Focusing purely on her closed eyes as a localized detail to convey her helpless and unresponsive condition"
            ],
            "confidence": "high"
          },
          {
            "element_id": "alley_utility_pole_and_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark urban back alley illuminated by a faint, amber-colored sodium-vapor street lamp. A prominent utility pole stands in the dimly lit space, while the dark, wet pavement beneath reflects the weak amber light.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "도심 희미한 가로등 불빛",
              "전봇대",
              "weak sodium-vapor wash",
              "amber streetlight",
              "wet alley floor"
            ],
            "visual_inferences": [
              "The utility pole is made of concrete and anchors the spatial layout of the narrow alley",
              "The surrounding area is cast in deep green-black urban shadows contrasting with the amber light"
            ],
            "creative_decisions": [
              "Maintaining consistent amber lighting and wet floor reflections to preserve the gritty, ominous mood across 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": "수리영의 아래를 향한 시선과 얼굴 중심의 클로즈업 상태가 두 샷에 걸쳐 일관되게 나타나며, 옥탑방 내부로 들어오는 부드러운 아침 자연광이 씬 전반의 환경 요소로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "suriyeong_downward_gaze",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A 21-year-old Korean woman with her eyes consistently cast downward. Her facial features remain steady, reflecting a natural and casual appearance suitable for a domestic morning setting.",
            "applies_to_shots": [
              4,
              9
            ],
            "element_scope": "close",
            "source_facts": [
              "수리영(21. 애완동물미용학과 2년)",
              "수리영's furrowed face fills the upper frame",
              "her attention pulled downward toward the bitter drink",
              "tight face level on 수리영's eyes",
              "quick downward glance",
              "gaze=down"
            ],
            "visual_inferences": [
              "Her hair and overall facial appearance reflect a comfortable, unstyled morning state."
            ],
            "creative_decisions": [
              "The camera maintains a close framing on her face and eyes to emphasize her focused downward attention without revealing her entire outfit."
            ],
            "confidence": "high"
          },
          {
            "element_id": "rooftop_window_daylight",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Soft, thin daylight streams into the interior room from a small window. This gentle natural light remains constant, casting mildly cool tones and subtle soft contrasts over the quiet domestic environment.",
            "applies_to_shots": [
              4,
              8,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "거실에 난 작은 창으로 햇살에 가늘게 비친다",
              "Thin daylight from the small window",
              "Gentle interior daylight falls across the wrist",
              "The soft home daylight narrows into cool catchlights"
            ],
            "visual_inferences": [
              "The light is directional due to the small window but softened by the atmosphere of the room."
            ],
            "creative_decisions": [
              "Using natural daylight to establish a consistent, slightly cool morning mood across the entire scene without overpowering the details."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 6,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 7,
        "analysis_summary": "씬 7번의 샷 1, 4, 7에 공통으로 나타나는 유기견 보호소의 차갑고 습한 형광등 조명과 금속제 케이지 및 콘크리트 바닥 환경을 고정 환경 요소로 추출했습니다. 또한 샷 1과 4에 등장하는 로트와일러의 거대한 체구와 젖은 윤기가 도는 어두운 털의 질감을 캐릭터 고정 요소로 정의했으며, 자세는 샷 간 변화하므로 외형적 특징에만 집중하여 작성했습니다.",
        "fixed_elements": [
          {
            "element_id": "shelter_fluorescent_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The dog shelter features a clinical, unsentimental environment constructed with metallic kennel bars and a hard floor. The space is illuminated by a mix of muted daylight and flat, sickly fluorescent lights, which cast a cold, damp, gray-green sheen over the surroundings, draining warmth from the setting.",
            "applies_to_shots": [
              1,
              4,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "Hard shelter daylight and cold fluorescent spill flatten the kennel into gray-green grit",
              "Muted daylight mixed with sickly shelter fluorescents",
              "Flat fluorescent shelter light drains the color from the fur and floor"
            ],
            "visual_inferences": [
              "The environment has an overall damp and slightly gritty texture.",
              "Metallic cages and hard floors dominate the visual background across the shots."
            ],
            "creative_decisions": [
              "Using a sickly, gray-green color palette to emphasize the heavy reality and clinical nature of the shelter work."
            ],
            "confidence": "high"
          },
          {
            "element_id": "rottweiler_physical_traits",
            "element_type": "character_state",
            "character_name": "로트와일러",
            "description": "A massive Rottweiler dog characterized by a heavy, muscular build and a short dark coat. The dog's thick fur catches wet highlights and retains a cold, damp sheen under the shelter's fluorescent lighting, maintaining a powerful physical presence.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "거대한 맹견 로트와일러",
              "catching wet highlights on teeth and bars",
              "gives the fur and metal needle a cold, damp, unsentimental sheen",
              "dog’s subdued body falls off as a partial dark mass along the lower edge"
            ],
            "visual_inferences": [
              "The dog exhibits standard Rottweiler black fur with potential tan markings, though rendered dark and muted by the lighting.",
              "The fur appears slightly oily or damp, reflecting the harsh fluorescent spill."
            ],
            "creative_decisions": [
              "Focusing on the physical weight and the wet sheen of the fur to maintain continuity of the animal's texture despite its drastically changing posture."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 8,
        "analysis_summary": "샷 2는 밝은 마트 내부, 샷 6은 어둑한 마트 외부로 배경과 조명이 완전히 다르며, 인물의 자세와 감정 상태도 변합니다. 따라서 두 샷을 관통하여 동일하게 유지되는 시각적 요소는 자전거를 타고 마트에 도착한 수리영의 기본 외양과 의상입니다.",
        "fixed_elements": [
          {
            "element_id": "suriyeong_base_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman. She is dressed in practical, casual street clothing suitable for riding a bicycle. Her hairstyle and overall outfit remain completely unchanged as she moves from the brightly lit supermarket interior to the dark exterior.",
            "applies_to_shots": [
              2,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "Suriyeong skillfully rides a bicycle to the supermarket and goes inside.",
              "She is the central character present in both the interior aisle shot and the exterior doorway shot."
            ],
            "visual_inferences": [
              "Because she arrived by bicycle, her clothing is active or casual."
            ],
            "creative_decisions": [
              "Maintain her exact hairstyle and casual outfit across the shots, ensuring her basic silhouette remains recognizable even when backlit in the dusk exterior."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 9,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 10,
        "analysis_summary": "샷 4와 5는 옥탑방 외부의 서로 다른 부분(현관문 틈, 창문)을 비추고 있어 인물이나 소품이 교차로 등장하지 않습니다. 따라서 두 샷을 관통하는 차갑고 어두운 야간 조명 상태와 불 꺼진 옥탑방 내부라는 환경적 연속성만을 공통 고정 요소로 추출하였습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_night_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior of the rooftop room is enveloped in a faint, cold nighttime ambient light. The interior of the structure is pitch black and completely unlit, causing any openings or glass panes to appear as heavy, dark voids or dark reflective surfaces. There are no warm or internal light sources visible.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Cold rooftop night light grazes the metal edge",
              "the room beyond remains heavy, matte black, and withholding",
              "unlit glass",
              "weak cold exterior sheen"
            ],
            "visual_inferences": [
              "The ambient light provides just enough illumination to outline the exterior textures of the building while ensuring the interior remains completely obscured in darkness."
            ],
            "creative_decisions": [
              "Utilizing a cold, desaturated night lighting setup to emphasize the eerie isolation and suspense of the rooftop setting."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 11,
        "analysis_summary": "샷 3은 인물의 리액션을 담은 클로즈업 샷이며 샷 4는 인물의 시선이 머무는 곳을 보여주는 시점(POV) 샷으로, 두 샷 간에 직접적으로 교차하는 인물이나 특정 소품은 없습니다. 단일 샷에만 등장하는 인물(수리영)과 객체(열린 철문)는 배제하고, 두 샷 전체를 아우르는 옥탑방 외부의 차갑고 어두운 야간 조명 상태(Lighting state)만 공통 환경 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_night_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The outdoor rooftop environment is bathed in a cold, blue-black exterior night light. The overall space maintains an unnerving and quiet atmosphere, with deep, soft shadows obscuring the surrounding background and leaving the area engulfed in heavy darkness.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "A cold exterior night source skims her face",
              "landing behind her drops into soft darkness",
              "Cold blue-black night light outlines the metal door",
              "surrounding rooftop remains unnervingly quiet"
            ],
            "visual_inferences": [
              "The ambient night lighting is consistent across both the character's location and her point of view, establishing a continuous eerie mood."
            ],
            "creative_decisions": [
              "Utilizing a stark blue-black color temperature to emphasize the tense, ominous feeling of discovering the open door."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 12,
        "analysis_summary": "샷 4와 8에 걸쳐 방바닥에 고인 피와 커튼 쪽으로 이어지는 핏빛 발자국이 동일하게 유지됩니다. 또한 샷 4, 8, 17 전반에 걸쳐 희미한 거실 불빛만 스며들어 탁하고 차가운 음영이 짙게 깔린 방의 조명 환경이 공통으로 적용됩니다. 인물(엄마)이나 침대 위 표식은 단일 샷에만 등장하므로 고정 요소에서 제외하였습니다.",
        "fixed_elements": [
          {
            "element_id": "blood_trail_on_floor",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A heavy, dark red pool of blood is settled on the floor, continuing as a staggered line of bloody footprints. This grim trail stretches across the room's surface, leading directly toward the far side of the space. The highly saturated red color of the blood stands out starkly against the dim, dreary flooring.",
            "applies_to_shots": [
              4,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "바닥에 흥건한 혈흔",
              "피묻은 발자국은 커튼으로 이어져 있다",
              "Shot 4: pooled red stain sits heavy in the lower foreground, while a staggered line of bloody footprints pulls the eye toward the curtain",
              "Shot 8: the floor stains lead in from the lower foreground"
            ],
            "visual_inferences": [
              "The blood has begun to pool heavily, keeping a deep crimson hue that provides the only vivid color in the lower half of the room."
            ],
            "creative_decisions": [
              "Using the trail of blood and footprints as a strong compositional leading line to guide the viewer's eye from the foreground into the depth of the room."
            ],
            "confidence": "high"
          },
          {
            "element_id": "dim_ambient_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The room is immersed in a cold, heavy darkness, illuminated only by a weak, muddy ambient spill from an outer room. The atmosphere is dominated by muted coastal grays and amber-gray tones, casting deep shadows across the grimy environment. This low-key illumination ensures that any vividly colored anomalies, such as blood or supernatural marks, glow or stand out sharply against the gloom.",
            "applies_to_shots": [
              4,
              8,
              17
            ],
            "element_scope": "full",
            "source_facts": [
              "희미한 거실 스탠드 불빛",
              "Shot 4: weak interior lamp and TV spill leave the room in muddy amber-gray",
              "Shot 8: Cold room darkness is broken by weak spill from the outer room, with muted coastal grays",
              "Shot 17: lit by cold ambient spill... grime of the room"
            ],
            "visual_inferences": [
              "The ambient light lacks sufficient strength to reveal fine details in the corners, leaving much of the room shrouded in an unsettling darkness."
            ],
            "creative_decisions": [
              "Maintaining a consistently desaturated, gloomy color palette across the entire sequence to amplify the horrific and claustrophobic tone of the scene."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 13,
        "analysis_summary": "씬 전체에 걸쳐 어두운 밤을 비추는 희미한 나트륨 가로등과 경찰차 사이렌 불빛이 환경 조명으로 일정하게 유지됩니다. 또한, 샷 2와 3에서는 배경에 위치한 옥탑방으로 이어지는 야외 계단 구조물이 공통적인 배경 요소로 등장합니다.",
        "fixed_elements": [
          {
            "element_id": "scene_13_ambient_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The scene is enveloped in cold night air and illuminated by a weak, yellowish sodium streetlamp that creates a hazy glow and deep blue-black shadows. Intermittent flashes of red and blue light from a nearby police car siren spill across the area, faintly washing over the subjects and the surrounding darkness.",
            "applies_to_shots": [
              2,
              3,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "A weak sodium streetlamp pools around 혜수... faint siren color bleeding (Shot 2)",
              "Cold night air and intermittent police-light spill drain her face... sodium haze (Shot 3)",
              "cold streetlight with faint siren pulses... thin sodium edge (Shot 6)",
              "Night time setting explicitly mentioned in scene header"
            ],
            "visual_inferences": [
              "The lighting creates a stark contrast between the dim, warm streetlamp and the harsh, cold flashes of the police siren.",
              "The shadows are deep and moody, enhancing the tragic and shocking nature of the scene."
            ],
            "creative_decisions": [
              "The siren lights are kept as edge lights or faint pulses rather than overwhelming the primary subjects, maintaining focus on their emotional reactions."
            ],
            "confidence": "high"
          },
          {
            "element_id": "scene_13_outdoor_stairway",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark, outdoor stairway typical of an older Korean residential building, leading up to a rooftop room. The structure includes simple metal railings and descends to a paved courtyard area, appearing looming and shadowed under the night sky.",
            "applies_to_shots": [
              2,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "옥탑방 외곽... 계단을 내려간다 (Scene text explicitly states running down stairs)",
              "The dark rooftop stairway remains in the same field beyond her... looming ascent (Shot 2)",
              "foot of the stairs... background stair rails blur behind her (Shot 3)"
            ],
            "visual_inferences": [
              "The stairs are made of weathered concrete or steel, consistent with mid-2020s older coastal urban villas in the Korean Incheon area.",
              "The bottom of the stairs connects directly to the street-level pavement where the police car is parked."
            ],
            "creative_decisions": [
              "The stairway is framed to emphasize the height from which the character descended, adding a sense of dread to the unseen crime scene above."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 14,
        "analysis_summary": "수리영이 등장하는 두 샷(5, 9)에서 그녀의 창백하게 질린 얼굴 상태를 공통 요소로 추출하였으며, 세 샷(5, 9, 11) 전체에 걸쳐 흔적 없이 깨끗해진 옥탑방의 차갑고 서늘한 조명과 환경 상태를 고정 요소로 정의했습니다.",
        "fixed_elements": [
          {
            "element_id": "su_ri_young_pale_face",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "The young Korean woman's face is visibly pale and drained of color, exhibiting a stiff expression of severe shock and confusion. Her features maintain a distressed, ashen complexion without any warmth across the scenes.",
            "applies_to_shots": [
              5,
              9
            ],
            "element_scope": "close",
            "source_facts": [
              "얼굴이 파리해지는 수리영",
              "파리하게 질린 얼굴로 얼어붙어 있는 전신"
            ],
            "visual_inferences": [
              "Even when comforted by another person in the later shot, her facial complexion remains rigid and extremely pale due to the initial shock."
            ],
            "creative_decisions": [
              "Emphasizing the extreme pallor of her skin to visually communicate her inner trauma and contrast with the surrounding cold environment."
            ],
            "confidence": "high"
          },
          {
            "element_id": "apartment_sterile_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The rooftop apartment room is unnervingly clean and bare, completely devoid of any bloodstains, red marks on the bed, or corpses. The bare walls, clean floor, and empty bed are uniformly bathed in a flat, cold, gray-green light, casting soft shadows that create a sterile, color-drained atmosphere.",
            "applies_to_shots": [
              5,
              9,
              11
            ],
            "element_scope": "full",
            "source_facts": [
              "지나칠 정도로 깨끗하게 정돈된 방안",
              "핏자국도 보이지 않고, 침대 위에 붉은 표식은 물론 커튼 뒤의 시신도 감쪽 같이 사라졌다",
              "Flat, cold interior light makes the cleaned room feel sterile",
              "colors washed into gray-green quiet",
              "surrounding room stays cold and gray"
            ],
            "visual_inferences": [
              "The lighting uniformly washes the room in cold tones across all camera angles, making the absence of expected gore feel eerie and unnatural."
            ],
            "creative_decisions": [
              "Using a gray-green color palette for the ambient lighting to strip away any residual warmth, rendering the space alien and chillingly quiet."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 15,
        "analysis_summary": "샷 3과 샷 5 사이에서 수리영의 자세는 벤치에 앉아있는 상태에서 전력 질주하는 상태로 완전히 변하므로 인물의 자세를 고정 요소로 둘 수 없습니다. 대신 두 샷에 공통으로 묘사된 차가운 푸른빛의 해안가 안개와 희미한 나트륨 가로등 불빛이 이루는 야간 조명 상태를 환경 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "coastal_night_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The nighttime coastal road is enveloped in a cold, blue-black darkness and fog. Sparse, weak sodium streetlights dot the background, casting soft yellow-orange glows that contrast sharply with the surrounding deep, cold night atmosphere.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "weak bus-stop lighting",
              "distant streetlights turning into soft sodium dots",
              "Sparse sodium road light",
              "cold blue-black fog"
            ],
            "visual_inferences": [
              "The ambient nighttime darkness has a cold blue tint that heavily contrasts with the warm but dim light of the sodium streetlamps."
            ],
            "creative_decisions": [
              "Emphasizing the visual contrast between the heavy blue-black fog and the distant yellow-orange sodium lights to heighten the character's sense of isolation and urgency."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 16,
        "analysis_summary": "혜수와 김형사가 경찰서 책상을 사이에 두고 대치하는 구도가 두 샷에 걸쳐 일관되게 나타납니다. 책상 위로 몸을 숙이며 압박하는 혜수의 자세와 의자에 파묻히듯 방어적으로 물러선 김형사의 자세, 그리고 이들을 둘러싼 차가운 형광등 조명 아래의 어수선한 책상 환경이 고정 요소로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "hyesu_aggressive_posture",
            "element_type": "character_state",
            "character_name": "혜수",
            "description": "A middle-aged Korean female detective exhibiting an urgent and intimidating demeanor. She maintains an aggressive, forward-leaning posture over an office desk, physically closing the distance to the seated detective. Her shoulders are angled forward, projecting dominance and desperation under the harsh overhead lighting.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Hyesu leans over the tabletop",
              "shoulders angled forward and eyes cutting downward"
            ],
            "visual_inferences": [
              "Middle-aged Korean female in practical investigative attire",
              "Her body weight is shifted forward to emphasize her pressing demands"
            ],
            "creative_decisions": [
              "Positioning her higher in the frame relative to the seated detective to establish visual authority and tension"
            ],
            "confidence": "high"
          },
          {
            "element_id": "detective_kim_defensive_seating",
            "element_type": "character_state",
            "character_name": "김형사",
            "description": "A Korean male police officer seated in a rolling office chair. He is positioned in a consistently defensive, withdrawn posture, pressed back into the seat to maximize the physical space between himself and the woman confronting him. His body language reads as overwhelmed and cornered within his own workspace.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "recoiling in chair",
              "pressed into chair",
              "partially boxed in by the desk"
            ],
            "visual_inferences": [
              "Korean male wearing standard casual duty clothing for a night shift",
              "He is leaning his upper body away from the aggressive intrusion over his desk"
            ],
            "creative_decisions": [
              "Using the physical constraints of the chair and desk to visually trap him, highlighting his lower status in the confrontation"
            ],
            "confidence": "high"
          },
          {
            "element_id": "police_station_cluttered_desk",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A standard night-shift police station office desk serving as a physical barrier between the two characters. The desk is cluttered with paperwork and a prominent computer monitor. The surrounding area is illuminated by cold, flat fluorescent lighting that casts sickly, harsh shadows over the workspace.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "desk edge compresses the lower foreground",
              "boxed in by the desk and monitor clutter",
              "Cold fluorescent office light",
              "Flat police-station fluorescents"
            ],
            "visual_inferences": [
              "A typical Korean police station desk setup, slightly messy and highly functional",
              "The computer monitor creates a physical obstacle that adds to the cramped feeling"
            ],
            "creative_decisions": [
              "Mixing the sterile fluorescent light with sickly greenish-gray shadows to emphasize the late-night fatigue and ominous mood"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 17,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 18,
        "analysis_summary": "14번 샷과 18번 샷은 수리영이 욕실에서 거실로 이동하여 다른 자세를 취하고 있으므로 인물 및 환경 상태가 연속되지 않습니다. 반면 18번과 19번 샷은 거실 식탁 위에 놓인 액자 사진(소품)의 물리적 위치와 기본 형태가 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "framed_portrait_on_table",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A framed portrait photograph resting stationary on the dining tabletop. The frame encloses a printed picture featuring the smiling face of a Korean woman in her 50s. The physical structure of the frame and the protective glass cover remain fixed in place, catching a faint, cold ambient highlight from the surrounding room.",
            "applies_to_shots": [
              18,
              19
            ],
            "element_scope": "full",
            "source_facts": [
              "framed photograph just below her eyeline on the tabletop",
              "isolated extreme close view of the framed photograph on the table",
              "printed smiling face of the 50대 Korean woman",
              "bounded by the photo paper and frame edge",
              "photo glass"
            ],
            "visual_inferences": [
              "The photo frame is placed flat or slightly propped up on the table, allowing Suriyeong to look down at it"
            ],
            "creative_decisions": [
              "A cold domestic highlight reflects off the glass surface of the frame to draw attention to the prop against the desaturated table surface"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 19,
        "analysis_summary": "수리영이 마트 내부에서 외부로 연이어 이동하므로, 두 샷에 공통으로 등장하는 수리영의 얼굴 외양과 헤어스타일, 상의 복장의 일관성을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "suriyeong_appearance",
            "element_type": "character_state",
            "character_name": "Suriyeong",
            "description": "A young Korean woman maintaining a consistent facial appearance, minimal makeup, and the same hairstyle for an early morning outing. The visible portion of her casual upper-body attire remains identical as she transitions from the indoor aisle to the outdoor storefront.",
            "applies_to_shots": [
              2,
              5
            ],
            "element_scope": "close",
            "source_facts": [
              "Suriyeong visits the supermarket in the early morning.",
              "She moves directly from the inside of the supermarket to the outside entrance."
            ],
            "visual_inferences": [
              "Because the events are continuous, her physical identity, hairstyle, and the clothing visible on her upper body remain exactly the same."
            ],
            "creative_decisions": [
              "Her hair is styled in a slightly loose, casual manner to visually reflect her rushed and anxious morning state."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 20,
        "analysis_summary": "선택된 두 샷은 각각 다른 인물을 비추고 있어 인물의 상태나 소품이 교차 등장하지 않으나, 어둡게 가라앉은 사무실 안에서 차가운 모니터 불빛이 주된 광원으로 작용하는 공통된 조명 환경을 유지합니다.",
        "fixed_elements": [
          {
            "element_id": "murky_office_monitor_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The office interior is persistently underexposed and murky. A cold, blue-gray glow emitting from a computer monitor serves as the dominant practical light source, casting a stark pale light across the dark room and onto the subjects facing the screen.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Cold monitor glow skims her features against a murky office background",
              "The room stays underexposed except for the monitor’s cold blue-gray wash"
            ],
            "visual_inferences": [
              "The computer monitor acts as the primary visible light source in the immediate vicinity, creating a cohesive visual link between different angles in the unlit office."
            ],
            "creative_decisions": [
              "Emphasizing the cold blue-gray tint of the monitor light against the dark background to heighten the mood of anxiety and forensic investigation."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 21,
        "analysis_summary": "샷 7과 8은 경찰서 사무실의 차가운 형광등 조명과 책상이라는 물리적 공간을 공유하며, 샷 8과 12는 켜진 모니터에서 발산되는 푸른빛의 조명 효과를 공통적으로 포함합니다. 단일 샷에만 등장하는 인물(수리영)과 소품(현장 사진, 지도)은 고정 요소에서 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "police_office_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The ambient lighting of the police office space, consisting of flat daylight mixed with cold fluorescent overhead lights. This lighting washes out warm tones, creating a sterile, gray, and chilling atmosphere.",
            "applies_to_shots": [
              7,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "Shot 7 explicitly mentions flat police-office daylight mixing with cold fluorescent overheads.",
              "Shot 8 describes cool fluorescent office light flattening skin tones in the empty office."
            ],
            "visual_inferences": [
              "The overhead lighting casts a uniform institutional illumination that drains vibrancy from the room, emphasizing a grim and isolating mood."
            ],
            "creative_decisions": [
              "Using the sterile and cold fluorescent lighting to visually reflect the unsettling nature of the crime scene and the character's internal shock."
            ],
            "confidence": "high"
          },
          {
            "element_id": "detective_desk",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A utilitarian police detective's desk with a flat tabletop and a defined edge. It serves as the physical foreground surface where documents are reviewed and acts as a grounding spatial reference.",
            "applies_to_shots": [
              7,
              8
            ],
            "element_scope": "close",
            "source_facts": [
              "Shot 7 focuses on the tabletop and explicitly mentions the desk edge.",
              "Shot 8 notes the character is seated just beyond the desk edge and is frozen over the desk."
            ],
            "visual_inferences": [
              "The desk is standard institutional furniture, providing a stark surface that contrasts with the horrifying evidence placed upon it."
            ],
            "creative_decisions": [
              "Framing the desk edge in the lower portion of the space to maintain physical continuity and ground the character's reaction in reality rather than hallucination."
            ],
            "confidence": "high"
          },
          {
            "element_id": "monitor_blue_glow",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A faint, cold blue digital glow emanating from an active computer monitor. This distinct technological blue light cuts through the room's ambient lighting, casting a chilling spill on its immediate surroundings.",
            "applies_to_shots": [
              8,
              12
            ],
            "element_scope": "close",
            "source_facts": [
              "Shot 8 describes a faint blue monitor spill edging the character's cheek.",
              "Shot 12 states that the monitor's cold digital glow dominates the screen insert."
            ],
            "visual_inferences": [
              "The monitor is positioned closely enough to cast a noticeable localized light, acting as a visual anchor for digital information."
            ],
            "creative_decisions": [
              "Using the blue monitor glow as an ominous accent that draws attention to the screen and visually connects the character's realization directly to the digital device."
            ],
            "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": [
              2,
              5,
              11
            ],
            "character_name": "",
            "confidence": "high",
            "creative_decisions": [
              "Keep the palette muted and low-key so the room feels stale and disturbed across all selected shots.",
              "Allow red details to stand out only as isolated accents within the otherwise gray dusk and shadow."
            ],
            "description": "The rooftop-room interior stays under fading dusk light mixed with dim interior shadow. Use a cold gray exterior spill and low, stale darkness rather than bright indoor illumination. The doorway view should remain backlit enough to reduce forms toward silhouette while still matching the same late-evening exposure.",
            "element_id": "marten_violet",
            "element_scope": "full",
            "element_type": "environment_state",
            "source_facts": [
              "Shot 2 lighting: dusk light leaks through the open window in a cold gray wash, mixing with stale interior shadow and a faint reddish unease from deeper in the room.",
              "Shot 5 lighting: fading dusk and dim interior shadow flatten the wall, while the red circle becomes the single hot color against muted plaster.",
              "Shot 11 lighting: backlit dusk from the stairwell edge and dim interior spill reduce the woman to a dark silhouette, with the photograph catching a small highlight."
            ],
            "visual_inferences": [
              "The selected shots occur in one continuous late-evening lighting condition across the living room, bedroom wall, and doorway threshold."
            ]
          },
          {
            "applies_to_shots": [
              5,
              11
            ],
            "character_name": "",
            "confidence": "medium",
            "creative_decisions": [
              "Keep the photograph physically small and tactile so it reads as the same handled object after it is removed from the wall.",
              "When it catches light in the doorway, preserve a subtle highlight without making it look newly cleaned or replaced."
            ],
            "description": "The aged photograph prop remains a worn printed photo with visible red paint staining on its surface. Its placement changes during the action, but its physical look should stay consistent as the same red-marked photo. The print should not appear digital, glossy-new, or unstained in the later shot.",
            "element_id": "cedar_needle",
            "element_scope": "close",
            "element_type": "persistent_prop",
            "source_facts": [
              "Scene text: a red-paint-stained photograph is stuck in the center of the red circle on the wall.",
              "Scene text: the woman removes the photograph, looks at it closely, and later leaves while holding the photograph tightly in her hand.",
              "Shot 5 description: a red-paint-stained old photograph is deeply pinned in the middle of the red circle.",
              "Shot 11 camera note: the clenched photograph hangs low at her side and catches a small highlight."
            ],
            "visual_inferences": [
              "The red paint staining remains on the photograph after it is pulled from the wall and carried out."
            ]
          }
        ],
        "scene_index": 25,
        "status": "ok"
      },
      {
        "scene_index": 26,
        "analysis_summary": "1, 3, 6번 샷에 공통으로 등장하는 짙은 안개(대기 상태)와 비에 젖은 갯바위 및 포구 표면(지형 상태)을 환경 고정 요소로 추출했습니다. 인물(수리영, 인우) 및 특정 소품(휴대전화, 배)은 각각 단일 샷에만 명시되어 있어 교차 샷 일관성 대상에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "coastal_heavy_fog",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The coastal harbor is enveloped in a thick, milky gray fog during the cold, post-rain dusk. The dense mist severely reduces visibility, flattens depth, and casts a muted, desaturated blue-gray atmosphere across the entire area.",
            "applies_to_shots": [
              1,
              3,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "비는 그치고 안개가 자욱하다",
              "안개로 인해 배는 보이지 않고",
              "milky gray fog flattening depth",
              "Cold phone glow cuts through muted blue-gray dusk",
              "Dim coastal dusk and fog flatten the palette into cold grays"
            ],
            "visual_inferences": [
              "The ambient lighting is heavily diffused, eliminating harsh shadows",
              "The fog creates a pervasive low-contrast environment blending the sky and the sea"
            ],
            "creative_decisions": [
              "Using cold, desaturated blue-gray tones to emphasize the isolation and the dampness of the post-rain weather"
            ],
            "confidence": "high"
          },
          {
            "element_id": "wet_jagged_surfaces",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The ground surfaces of the harbor, including the jagged coastal rocks and dock edges, are completely drenched from the recent heavy rain. These surfaces appear as dark, damp textures and black silhouettes that weakly reflect the dim ambient dusk light.",
            "applies_to_shots": [
              1,
              3,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "갯바위에 앉아있는",
              "damp black silhouettes at the harbor edge",
              "wet rock surface",
              "jagged rock texture",
              "wet surfaces giving the faces a hard, damp sheen"
            ],
            "visual_inferences": [
              "The uneven ground has small puddles and slick, highly reflective spots",
              "The dark tone of the wet rocks sharply contrasts with the bright, milky fog above"
            ],
            "creative_decisions": [
              "Highlighting the slick, wet textures of the rocks and ground to enhance the tactile feeling of a cold, drenched coastal evening"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 27,
        "analysis_summary": "두 샷에 등장하는 인물이 서로 다르지만, 창문을 통해 들어오는 차가운 해질녘 조명과 황량하고 어두운 옥탑방 실내의 전체적인 환경 톤이 교차 샷 전체에 걸쳐 일관되게 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_room_dusk_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The sparse interior of the rooftop room is illuminated by a cold, fading dusk light coming through the window. The overall environment has a muted brown-gray cast with deep, airless shadows filling the corners, creating a stark and bleak atmosphere.",
            "applies_to_shots": [
              2,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "해질 무렵",
              "황량하다",
              "Fading rooftop dusk gives the room a gray, airless cast",
              "weak window light carving his face",
              "Cold dusk from the window grazes her face while the room falls into muted brown-gray shadow"
            ],
            "visual_inferences": [
              "The window serves as the primary and only visible light source, creating a high-contrast division between the dim light and the dark corners."
            ],
            "creative_decisions": [
              "Utilizing cold color grading with muted brown-gray tones to visually emphasize the psychological bleakness and isolation of the characters."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 28,
        "analysis_summary": "수리영이 낡은 사진을 증거로 들이밀며 인우를 압박하는 상황입니다. 낡은 어선 갑판의 서늘한 해질녘 조명 상태와 수리영의 굳은 표정, 그리고 사진을 든 손의 디테일이 샷을 관통하며 일관되게 묘사됩니다.",
        "fixed_elements": [
          {
            "element_id": "boat_deck_dusk_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The outdoor deck of a small, aging fishing boat. The entire environment is immersed in a cold, blue-gray dusk twilight. The wooden deck planks and surroundings are visibly damp, catching faint, sickly reflections from the dying ambient light and warm sodium hints from boat hardware.",
            "applies_to_shots": [
              2,
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Blue-gray dusk washes the deck",
              "damp deck",
              "Thin dusk light and a sickly deck reflection",
              "cold dusk wash",
              "damp green-gray shadow",
              "faint sodium warmth from the boat hardware"
            ],
            "visual_inferences": [
              "The dampness suggests sea spray or evening dew, enhancing the grim mood of the scene.",
              "The vessel appears weathered and purely utilitarian."
            ],
            "creative_decisions": [
              "Using the contrast between cold blue-gray shadows and faint warm reflections to heighten the tension of the confrontation on the isolated sea."
            ],
            "confidence": "high"
          },
          {
            "element_id": "suriyeong_tense_expression",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A localized detail of a young Korean woman's face, displaying a deeply tense and severe frown. Her eyes are narrowed in a serious, downward stare, fiercely focused as she confronts the situation.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "close",
            "source_facts": [
              "her frown",
              "tense face",
              "narrowed sideward stare",
              "gaze=down"
            ],
            "visual_inferences": [
              "Her unwavering, grim expression underscores her suspicion and determination to press for the truth."
            ],
            "creative_decisions": [
              "Focusing on her narrowed eyes and frowned brow to anchor the psychological pressure she exerts during the scene."
            ],
            "confidence": "high"
          },
          {
            "element_id": "suriyeong_holding_photo",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A localized detail of a young Korean woman's extended arm and hand. Her fingertips firmly pinch a small, weathered old photograph, holding it out forward as a piece of confronting evidence.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "close",
            "source_facts": [
              "pinching photograph forward",
              "fingertips and the old photograph",
              "arm extended with photo"
            ],
            "visual_inferences": [
              "The photograph is held steadily, acting as an unavoidable focal point for the opposing character."
            ],
            "creative_decisions": [
              "Isolating the extended hand and the old photograph to visually represent the crux of the conflict."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 29,
        "analysis_summary": "수리영이 등장하는 샷(3, 4)은 각각 얼굴과 손이라는 서로 다른 국소 부위를 다루는 클로즈업이므로 개별 고정 요소로 묶지 않았습니다. 대신 모든 샷에 걸쳐 일관되게 묘사된 '차가운 해질녘 분위기와 희미하게 스며드는 붉은빛'을 조타실 내부의 환경 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "wheelhouse_ambient_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the old wheelhouse is enveloped in a muted, cold dusk atmosphere. A faint, ominous red light bleeds into the shadows, consistently contaminating the twilight ambient across the space.",
            "applies_to_shots": [
              3,
              4,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "Cold wheelhouse dusk is cut by a faint red instrument bleed (Shot 3)",
              "faint red cabin spill contaminates the shadows (Shot 4)",
              "Muted wheelhouse dusk is sickened by ominous red accents (Shot 6)"
            ],
            "visual_inferences": [
              "The juxtaposition of the cold twilight and the disturbing red spill light unifies the enclosed space visually, bridging the character close-ups and the environmental reveal."
            ],
            "creative_decisions": [
              "Using the red ambient light as a persistent motif that ties the shots together, culminating in the final reveal of the red markings on the wall."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 30,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "1c13bfe3-950e-4df9-b2c4-8c8353b85c16",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-21T11:28:07.283054+00:00",
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}