{
  "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": "샷 2는 인물의 상처 입은 다리에 집중하는 클로즈업(close) 샷이고, 샷 5는 인물과 습격자가 바닥에 쓰러지는 몸통 중심의 샷(full)입니다. 두 샷에서 인물 스코프가 다르므로(1 close, 1 full) 인물 상태는 공통 고정 요소에서 제외했으며, 대신 두 샷 모두에 공통으로 나타나는 축축하고 어두운 숲속 바닥 환경을 전체(full) 스코프의 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "humid_dusk_forest",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark, humid forest floor at dusk. The ground is covered in wet mud, exposed thick tree roots, and scattered damp leaves. Dense foliage overhead blocks most of the fading twilight, casting a dim, muted green-black ambient shadow across the wet brush.",
            "applies_to_shots": [
              2,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "S#1. 숲속 / 해 질 무렵",
              "wet brush and dusk leaves smear across the left foreground",
              "Low dusk light is muted green-black with humid shadow",
              "forest floor beside the falling back",
              "back hits the mud",
              "rebound of his body blur against roots and leaves",
              "lit by fading sky filtered through humid foliage"
            ],
            "visual_inferences": [
              "The soil is extremely slick and muddy due to high humidity, creating a messy and unstable terrain.",
              "The dense vegetation creates a claustrophobic, closed-off environment with very little natural light."
            ],
            "creative_decisions": [
              "Maintaining a consistent muted green-black color palette across the background to highlight the terrifying and grim tone of the scene."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 2,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "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": "두 샷에 공통으로 등장하는 민숙은 샷 1에서 상반신 전체(full), 샷 8에서 손목 클로즈업(close)으로 스코프가 다릅니다. 1개짜리 스코프 항목은 배제한다는 절대 규칙에 따라 인물 상태는 제외되었으며, 두 샷의 배경에 공통으로 적용되는 옥탑방의 따뜻한 주간 햇살 조명만을 고정 환경 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_interior_daylight",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A thin stream of sunlight shines through a small window into the rooftop living room, establishing a warm, golden daytime atmosphere. The ambient light softly illuminates the interior walls and background, maintaining a consistent, slightly humid environment across different areas of the room.",
            "applies_to_shots": [
              1,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "거실에 난 작은 창으로 햇살에 가늘게 비친다.",
              "Thin window daylight mixes with offscreen TV flicker and warm kitchen steam",
              "Soft gold daylight grazes the wrist",
              "doorway-toned background for scale"
            ],
            "visual_inferences": [
              "The small window provides a unified natural light source that reaches both the kitchen sink area and the doorway, tying the separate spaces of the room together."
            ],
            "creative_decisions": [
              "Enhancing the daytime sunlight with a soft gold tone to highlight the humid texture of the room and subtly contrast with the narrative tension."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 6,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 7,
        "analysis_summary": "샷 1과 샷 7은 서로 다른 피사체(맹견과 수리영)를 다루고 있어 공통된 인물이나 소품은 없으나, 유기견 보호원이라는 동일한 공간을 공유합니다. 따라서 젖은 금속 철창과 차가운 형광등 조명 등 보호원 내부의 환경적 특성을 공통 요소로 추출하였습니다.",
        "fixed_elements": [
          {
            "element_id": "shelter_interior_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The animal shelter interior is illuminated by cold, pale fluorescent lighting that reflects off damp, metallic surfaces. The space is defined by iron bars and kennel grids, featuring subtle red-brown accents in the shadowed areas.",
            "applies_to_shots": [
              1,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "Cold kennel fluorescents flicker over wet metal",
              "Cool fluorescent shelter light gives her face a pale edge",
              "damp metal reflections keep the mood tense",
              "small red-brown kennel accents"
            ],
            "visual_inferences": [
              "The environment feels clinical and slightly dreary, typical of an older, busy animal shelter."
            ],
            "creative_decisions": [
              "The cold color temperature and damp metallic textures are used to unify the atmosphere across different camera angles and subjects."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 8,
        "analysis_summary": "샷 1과 샷 5에 공통으로 등장하는 인물 수리영의 변하지 않는 외형(기본 의상 및 헤어스타일)을 'full' 스코프의 고정 요소로 추출했습니다. 인물의 자세와 배경 위치, 조명 환경은 샷 간에 변동되므로 제외하였습니다.",
        "fixed_elements": [
          {
            "element_id": "suriyoung_base_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman dressed in comfortable, casual street clothing suitable for riding a bicycle. Her hairstyle is simple and practical, retaining a consistent natural cut throughout.",
            "applies_to_shots": [
              1,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "능숙하게 자전거를 모는 수리영",
              "어두운 마트 입구 밖에서 휴대폰을 꽉 쥔 채 굳은 표정으로 서 있는 수리영"
            ],
            "visual_inferences": [
              "Since she transitioned directly from riding a bicycle to standing outside the mart, she wears the same casual evening outfit in both shots.",
              "Her hairstyle remains visually unchanged."
            ],
            "creative_decisions": [
              "Defined the outfit as comfortable and casual to naturally match both the active cycling motion and the tense standing posture."
            ],
            "confidence": "medium"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 9,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 10,
        "analysis_summary": "씬 전체에 걸쳐 옥탑방 외부의 어둡고 낡은 야간 환경이 샷 2와 6에 공통으로 유지됩니다. 침입자의 모습은 샷 2에서 발밑 클로즈업으로, 샷 6에서 창문 너머 실루엣으로 완전히 다르게 표현되므로 고정 요소에서 제외하였습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_exterior_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior environment of the rooftop room at night, shrouded in heavy darkness. The structure features worn, weathered surfaces that are dimly illuminated by faint ambient city glow and rooftop spill light, casting deep, oppressive shadows across the building's facade.",
            "applies_to_shots": [
              2,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "S#10. 옥탑방 / N",
              "옥탑방 옥상",
              "Both shots take place outside the rooftop room (L04 옥탑방 외부 옥상)."
            ],
            "visual_inferences": [
              "The exterior facade connecting the metal door (Shot 2) and the window (Shot 6) shares the same dilapidated texture and dark nighttime lighting conditions.",
              "Deep shadows and faint ambient glow persist continuously across the rooftop space."
            ],
            "creative_decisions": [
              "Emphasized the eerie, oppressive atmosphere by keeping the exterior walls heavily shadowed and textured with urban decay to heighten the tension of the break-in."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 11,
        "analysis_summary": "수리영이 옥탑방 계단을 오르고 옥상 입구에 도달하는 연속된 과정(샷 3, 4)에서, 인물의 일관된 긴장된 외형과 주변의 푸른빛 및 호박색(앰버) 조명 대비가 샷 간 고정되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "su_ri_young_base_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman captured in a very dark, tense night setting. Her face and upper body are consistently illuminated by a mix of faint blue ambient light and a dim, dirty amber highlight. Her physical demeanor remains rigid and highly alert across the continuous action.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "수리영",
              "faint bluish rooftop spill and dirty amber stairwell bounce",
              "rigid face"
            ],
            "visual_inferences": [
              "She is wearing practical, casual clothes as she was just riding a bicycle",
              "Her overall expression and upper body posture convey continuous anxiety and tension"
            ],
            "creative_decisions": [
              "Ensure the lighting on her face consistently reflects the blue and amber environment to tie the two shots together visually"
            ],
            "confidence": "high"
          },
          {
            "element_id": "rooftop_stairwell_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark, damp night environment characterized by deep low-key shadows. The space is consistently lit by a faint bluish ambient spill representing the night atmosphere, contrasted with a dim, dirty amber light bouncing from the stairwell.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "faint bluish rooftop spill and dirty amber stairwell bounce",
              "damp low-key shadow",
              "restrained blue-black rooftop palette is cut by a faint amber rim"
            ],
            "visual_inferences": [
              "The dark stairwell and rooftop entrance share the same continuous lighting scheme and damp atmosphere"
            ],
            "creative_decisions": [
              "Use a high contrast between the cold blue ambient shadows and the warm dirty amber bounce light to heighten the thriller mood"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 12,
        "analysis_summary": "민숙의 시신 전체를 비추는 샷(8)과 손을 클로즈업한 샷(12)은 스코프(전체/국소)가 다르고, 수리영의 얼굴 샷(9) 또한 독립적이라 2개 이상의 샷에 공통 스코프로 적용되는 인물 상태가 없습니다(규칙에 따라 1개 샷에만 적용되는 인물 요소는 버림). 대신 샷 8, 9, 12를 관통하는 푸른 TV 불빛과 붉은 반사광의 조명 환경, 그리고 샷 8과 12에 공통으로 보이는 피 묻은 바닥 환경을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "sickly_blue_bedroom_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior is submerged in heavy, cold shadows, softly illuminated by a sickly, muted blue spill from a television in another room. Faint, eerie dark red reflections bounce subtly across the dark space, creating a breathless and macabre low-key atmosphere.",
            "applies_to_shots": [
              8,
              9,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "Muted TV spill and a weak practical lamp mix with cold bedroom shadow",
              "dark red accents to register without sensational glare",
              "cold low-key light with a sickly TV-blue undercast and a faint red bounce",
              "surrounding floor falls into brown-black shadow with muted red accents"
            ],
            "visual_inferences": [
              "The TV in the adjacent space casts a consistent blue undercast across the dark bedroom.",
              "The dark red accents act as subtle ambient reflections from the bloody surroundings and supernatural elements."
            ],
            "creative_decisions": [
              "Unified the cold blue TV spill and dark red reflections into a single persistent lighting state to maintain the chilling mood across all camera angles."
            ],
            "confidence": "high"
          },
          {
            "element_id": "shadowy_bloodstained_floor",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The visible sections of the bedroom floor are steeped in deep brown-black shadows and marked with trailing stains of dark, wet blood. The grim surface faintly catches the room's cold highlights, anchoring the space in a grisly aftermath.",
            "applies_to_shots": [
              8,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "blood trails lead toward her from the foreground",
              "바닥에 흥건한 혈흔. 피묻은 발자국",
              "sliver of floor... remain visible as scale references",
              "surrounding floor falls into brown-black shadow with muted red accents"
            ],
            "visual_inferences": [
              "The bloody trails and dark stains on the floor persist seamlessly from the wider perspective into the extreme close-up view.",
              "The floor surface remains deeply shadowed, reflecting only narrow cold highlights."
            ],
            "creative_decisions": [
              "Ensured the floor's shadowed and bloodstained appearance remains consistently visible to emphasize the horrific violence that took place."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 13,
        "analysis_summary": "샷 4와 5에 공통으로 등장하는 수리영의 충격받은 자세(축 늘어진 양팔과 어깨)와, 젖은 바닥에 붉은 사이렌 불빛이 반사되는 야외 계단 앞 환경 상태를 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "exterior_wet_pavement_siren",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The dark outdoor environment at the base of concrete stairs. The paved ground is noticeably wet, strongly reflecting intermittent flashes of red emergency siren lights mixed with cold street shadows and faint warm street lighting.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Low-key night lighting mixes humid black shadows with muted red siren pulses and faint gold street spill on wet concrete.",
              "A tense side-lit mix of cold street shadow and intermittent red siren wash"
            ],
            "visual_inferences": [
              "The dampness of the concrete ground intensifies the emergency atmosphere by creating sharp, glossy red reflections."
            ],
            "creative_decisions": [
              "Used the wet pavement to visually amplify the flashing red siren light, grounding the chaotic mood in the physical environment."
            ],
            "confidence": "high"
          },
          {
            "element_id": "suriyoung_slack_posture",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman completely frozen in severe trauma. Her arms hang entirely slack and motionless at her sides, and her shoulders remain drooped and stiff. Her face is pale and deeply drained, maintaining a blank, haunted expression that reflects total psychological paralysis.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "초점을 잃은 눈으로 두 팔을 축 늘어뜨린 채 멍하니 서 있는 수리영",
              "arms hanging slack",
              "slack shoulders frozen",
              "drained face"
            ],
            "visual_inferences": [
              "Her posture implies she is physically incapable of reacting or defending herself due to extreme shock."
            ],
            "creative_decisions": [
              "Emphasized the stiff, slack state of her upper body and arms to strongly contrast with the dynamic, urgent flashing lights of the police siren around her."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 14,
        "analysis_summary": "샷 3과 샷 9는 각각 빈 방 내부와 거실에 있는 인물들을 비추고 있어 직접적으로 겹치는 피사체는 없으나, 옥탑방 내부 전체를 감싸는 미약한 호박색 실내 조명과 어둡고 습한 분위기라는 환경 상태를 공통 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_interior_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the rooftop room is enveloped in muted darkness, illuminated only by a weak golden or amber practical light. The overall atmosphere remains low-key with humid gray-green shadows pooling in the background areas. The space appears unnervingly clean and devoid of any chaotic elements or bloodstains.",
            "applies_to_shots": [
              3,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "Muted interior darkness is cut by a weak golden practical glow (Shot 3)",
              "Soft low-key amber from the room grazes Hye-su's eyes while the background falls into humid gray-green shadow (Shot 9)",
              "지나칠 정도로 깨끗하게 정돈된 방안. 핏자국도 보이지 않고 (Scene text)"
            ],
            "visual_inferences": [
              "The ambient amber lighting and dark shadows are consistent across both the bedroom and the adjacent living area."
            ],
            "creative_decisions": [
              "Using the contrast between the warm golden practical glow and the eerie gray-green shadows to emphasize the unsettling cleanliness and psychological tension of the space."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 15,
        "analysis_summary": "수리영이 정류장에 앉아 있다가 일어나 달려가는 흐름이므로 인물의 자세는 지속적으로 변형되어 제외했습니다. 대신 해안가 버스정류장의 앰버색 조명과 젖은 도로 환경, 그리고 수리영이 앉아 있던 벤치를 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "bus_stop_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The coastal road at night features a dark ocean horizon shrouded in gray sea mist. A bus stop shelter emits a warm, tired amber spill light into the surrounding wet and cold darkness. The paved road surface is noticeably wet, reflecting the amber shelter light and faint red tail-lights from the street.",
            "applies_to_shots": [
              1,
              4,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "해안가 버스정류장 부근 / N",
              "dark ocean horizon",
              "tired amber bus-stop spill and red tail-light reflections on wet pavement",
              "gray sea mist"
            ],
            "visual_inferences": [
              "The misty, damp atmosphere creates a stark contrast between the warm shelter light and the cold, dark ocean.",
              "The wet pavement acts as a reflective surface to emphasize the isolation of the location."
            ],
            "creative_decisions": [
              "Maintained a persistent blue-black and blue-gray nighttime palette mixed with the amber highlight to establish a bleak, lonely mood."
            ],
            "confidence": "high"
          },
          {
            "element_id": "bus_stop_bench",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A horizontal public bench is situated near the coastal road as part of the bus stop shelter. Its structure provides a flat seating surface, which is steadily illuminated by the warm amber light spilling from above.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "버스정류장 의자에 멍하니 앉아 있는",
              "bench height",
              "the bench behind her as a horizontal counterline"
            ],
            "visual_inferences": [
              "The bench is an outdoor, weather-resistant public utility seat, likely made of metal or treated wood, typical for a coastal roadside."
            ],
            "creative_decisions": [
              "Positioned the bench as a horizontal counterline in the composition to contrast with the character's vertical movement when she stands."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 16,
        "analysis_summary": "혜수가 김형사에게 수사를 촉구하는 씬으로, 두 샷에 걸쳐 혜수의 단호한 시선과 경찰서의 차가운 녹색 형광등 조명 상태가 공통으로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "hyesoo_determined_gaze",
            "element_type": "character_state",
            "character_name": "혜수",
            "description": "The Korean woman maintains a locked, unwavering gaze directed at the detective. Her head position and visible facial tension, particularly her firmly set jaw, reflect a hard and immovable determination.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "close",
            "source_facts": [
              "gaze=looks_at_character",
              "눈빛을 번뜩이며 단호하게 입술을 다문 혜수의 얼굴",
              "즉각적인 위치 추적 수사를 강행하기로 결심한 혜수"
            ],
            "visual_inferences": [
              "Even when seen from different angles, her head orientation and facial tension consistently convey unyielding focus on the detective."
            ],
            "creative_decisions": [
              "Isolating the intensity of her gaze and jawline to anchor the emotional turning point of the scene."
            ],
            "confidence": "high"
          },
          {
            "element_id": "greenish_office_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The nighttime police office is bathed in harsh, greenish fluorescent lighting. The institutional space is filled with a cold green-gray haze, creating a sterile and highly tense nocturnal atmosphere.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Harsh greenish fluorescent office light",
              "background sinks into green-gray office haze",
              "경찰서 사무실 / N"
            ],
            "visual_inferences": [
              "The nighttime institutional setting feels distinctly sterile, cold, and unsettling due to the dominant green-gray tint."
            ],
            "creative_decisions": [
              "Using the sickly green fluorescent glow as a persistent atmospheric element to emphasize the uneasy mood of the late-night shift."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 17,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 18,
        "analysis_summary": "제공된 3개의 샷은 각각 욕실 거울, 거실의 가족사진, 수리영의 클로즈업으로 각기 다른 대상을 포착하고 있어 물리적인 인물이나 소품의 교차 지점은 없습니다. 하지만 환각과 극도의 불안감을 표현하는 '기이한 붉은색 조명 톤'과 거실의 '흐릿하게 뭉개진 얕은 심도의 배경'이 샷들을 관통하는 환경적 요소로 동일하게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "red_hallucination_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "An unnatural crimson lighting and red afterimage permeate the environment. Saturated red hues manifest in hallucinatory anomalies and linger faintly in the shadows, distorting the mundane household atmosphere with a wet, ominous glow.",
            "applies_to_shots": [
              10,
              14,
              15
            ],
            "element_scope": "full",
            "source_facts": [
              "saturated red circle glowing with unnatural folk-horror intensity",
              "poisoned by wet crimson hallucination, with gold-brown household warmth draining into red",
              "red afterimage warmth lingers faintly in the shadows"
            ],
            "visual_inferences": [
              "The red lighting unifies the different spaces (bathroom and living room) to signify the character's continuous descent into a horrifying psychological state."
            ],
            "creative_decisions": [
              "Utilize a stark, saturated red tint in the lighting design to visually bridge the distinct hallucinations and the character's visceral reaction."
            ],
            "confidence": "high"
          },
          {
            "element_id": "living_room_blurred_haze",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The background of the living room is heavily blurred, creating a shallow, trembling haze. The mundane details of the dining area and room are obscured out of focus, isolating the intense hallucinatory events and the character's panic in the sharp foreground.",
            "applies_to_shots": [
              14,
              15
            ],
            "element_scope": "full",
            "source_facts": [
              "surrounding frame and table nearly vanish into blur",
              "leaving no meaningful view of the room, only a shallow, trembling background haze"
            ],
            "visual_inferences": [
              "The depth of field is extremely shallow to represent the character's tunnel vision and detachment from reality during her panic attack."
            ],
            "creative_decisions": [
              "Keep the living room environment recognizable only through a blurry haze, forcing the viewer's focus entirely onto the foreground details."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 19,
        "analysis_summary": "수리영이 마트 내외부를 이동하며 단서를 찾는 과정에서, 인물의 굳은 표정과 마트 외벽의 축축하고 거친 질감이 샷 간 시각적 일관성을 유지합니다.",
        "fixed_elements": [
          {
            "element_id": "suriyoung_facial_state",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "The young South Korean woman maintains a tense, controlled facial expression with her lips tightly sealed. Her rigid face reflects grim determination and suppressed emotion, keeping a firm demeanor without breaking.",
            "applies_to_shots": [
              3,
              7
            ],
            "element_scope": "close",
            "source_facts": [
              "입술을 굳게 다문 수리영",
              "lips sealed, refusing to break",
              "굳은 표정",
              "controlled expression"
            ],
            "visual_inferences": [
              "Her facial expression remains consistently rigid and serious across both indoor and outdoor interactions."
            ],
            "creative_decisions": [
              "Focusing on her tightly closed lips to emphasize her anxiety and unyielding determination."
            ],
            "confidence": "high"
          },
          {
            "element_id": "market_exterior_wall",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior wall of the market features a rough, damp texture, appearing wet in the cold morning environment. The surface exhibits heavy greenish-gray shadows and subtle rust-red stains near the edges, creating a neglected and ominous atmosphere.",
            "applies_to_shots": [
              6,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "wet wall corner forming a hard vertical line",
              "tiny rust-red stains near the wall edge",
              "rough, damp texture",
              "heavy and green-gray shadows"
            ],
            "visual_inferences": [
              "The dampness and rust stains indicate an aged and poorly maintained building exterior."
            ],
            "creative_decisions": [
              "Using greenish-gray tones and wet textures to enhance the cold, ominous tension of the scene."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 20,
        "analysis_summary": "샷 3은 CCTV 모니터 화면의 클로즈업이고, 샷 4는 이를 바라보는 수리영의 리액션 샷으로 화면에 직접적으로 겹치는 인물이나 소품은 없습니다. 단, 두 샷 모두 어둡고 습한 사무실 배경과 차가운 모니터 불빛이라는 시각적 환경 상태를 강하게 공유하므로 이를 유일한 공통 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "dim_office_lighting_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The office environment is persistently dim, humid, and lifeless. A cold, bluish monitor glow acts as the dominant light source in the immediate area, cutting through the darkness to create cool-toned highlights and deep, blue-black shadows across the space.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "The room falls away into monitor glow",
              "blue-black electronic darkness",
              "Cold monitor light cuts across",
              "the rest of the room stays dim, humid, and bureaucratically lifeless"
            ],
            "visual_inferences": [
              "The ambient overhead lighting in the office is either turned off or extremely weak, allowing the cold digital screen light to dominate."
            ],
            "creative_decisions": [
              "Using the stark contrast between the dark room and the harsh, cold monitor light to visually amplify the psychological anxiety and isolation of the scene."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 21,
        "analysis_summary": "샷 4(와이드 숏)와 샷 7(클로즈업 숏)은 수리영과 책상 주변을 보여주지만, 카메라 거리에 따른 element_scope(full vs close)가 서로 다릅니다. 스키마 규칙(1개 샷에만 적용되는 scope는 제외)에 따라 인물 상태와 소품을 배제하고, 두 샷에 공통으로 전체 영역에 걸쳐 적용되는 경찰서 내부의 녹회색 조명 환경만을 'full' scope 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "police_office_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The police office interior is illuminated by greenish-gray fluorescent overhead lights mixed with muted institutional daylight. This lighting casts a damp, gray atmosphere with deep shadows, draining warm colors from the scene and creating faint golden reflections on the desk surfaces.",
            "applies_to_shots": [
              4,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "Muted institutional daylight mixes with greenish fluorescent overheads",
              "leaving the empty office gray, damp, and faintly sepia at the desk edges",
              "Green-gray fluorescent light drains her skin tone",
              "small golden desk reflections and deep shadows heighten the suffocating occult-thriller dread"
            ],
            "visual_inferences": [],
            "creative_decisions": [
              "Synthesized the lighting and color grade descriptions from both the wide shot and the close-up to ensure a consistent, damp, greenish-gray institutional atmosphere across the physical space."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 22,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 23,
        "analysis_summary": "두 샷은 동일하게 어두운 PC방 환경을 공유하며, 주변이 어두운 가운데 모니터에서 뿜어져 나오는 차가운 불빛과 그 화면 앞에 바짝 앉아 집중하는 수리영의 고정된 자세가 시각적 일관성을 형성합니다.",
        "fixed_elements": [
          {
            "element_id": "pc_room_lighting_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The PC room environment is draped in deep shadow, characterized by a stark, low-key lighting setup. The dominant illumination is the cold, bright luminescence emitting from the computer monitor, which creates a sharp contrast against the dark, barely visible peripheral background of the desk and booth.",
            "applies_to_shots": [
              1,
              2
            ],
            "element_scope": "full",
            "source_facts": [
              "어두운 PC방 안, 모니터 불빛 (Dark PC room, monitor light)",
              "cold monitor white bleaching her face",
              "Cold screen luminance dominates",
              "faint dark edge of the desk-side environment implied at the border"
            ],
            "visual_inferences": [
              "The ambient room lighting is extremely dim, causing the computer monitor to act as the sole prominent light source in the immediate vicinity."
            ],
            "creative_decisions": [
              "Using a high-contrast, cold blue-white monitor glow against a heavily shadowed background to isolate the workspace and build a focused, intense atmosphere."
            ],
            "confidence": "high"
          },
          {
            "element_id": "sooriyoung_seated_posture",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A Korean woman, Sooriyoung, remains seated at a dark computer desk, maintaining a concentrated posture. She is slightly hunched forward with her head and shoulders positioned closely toward the glowing screen, establishing her continuous presence right in front of the monitor setup.",
            "applies_to_shots": [
              1,
              2
            ],
            "element_scope": "full",
            "source_facts": [
              "모니터 화면에 앉아있는 수리영 (Sooriyoung sitting at the monitor)",
              "hunched toward screen",
              "behind and slightly over 수리영’s shoulder line at monitor height"
            ],
            "visual_inferences": [
              "She does not lean back or shift away; her physical proximity to the desk and screen remains steady to bridge the frontal view and the over-the-shoulder insert."
            ],
            "creative_decisions": [
              "Keeping her shoulders hunched and tense near the monitor to visually emphasize her absorption in the coordinates and the map."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 24,
        "analysis_summary": "수리영이 거센 비를 맞으며 자전거를 타는 씬으로, 샷 2와 4에 공통적으로 묘사된 폭우가 쏟아지는 푸른빛의 어두운 해안가 환경과, 비에 흠뻑 젖은 채 결연한 표정을 짓고 있는 수리영의 얼굴(머리카락 흩날림, 빗방울 맺힘)을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "storm_rain_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A severe thunderstorm setting on a coastal road darkened by thick storm clouds. Heavy, continuous silver rain streaks fall through the air. The overall atmosphere is enveloped in a cold, blue-gray darkness with low-key storm lighting that casts a steel-blue sheen over the wet surroundings.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "천둥 번개와 함께 잔뜩 낀 먹구름이 세찬 비를 뿌린다.",
              "Low storm light flattens the coast into blue-gray darkness while silver rain streaks",
              "low-key and steel-blue, with rain highlights"
            ],
            "visual_inferences": [
              "The heavy downpour significantly reduces visibility, creating a bleak, monochromatic blue-gray backdrop that isolates the subject."
            ],
            "creative_decisions": [
              "Emphasized the steel-blue and silver color palette to reflect the cold, harsh, and dramatic nature of the storm."
            ],
            "confidence": "high"
          },
          {
            "element_id": "su_ri_young_wet_face",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman's face and head are entirely drenched from the heavy rain. Her wet hair clings to her cheeks and is blown violently backward by the wind and her forward motion. Her expression is intensely resolute with a hard stare, and her skin has a cold, wet sheen with prominent raindrops gathering on her face.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "close",
            "source_facts": [
              "쏟아지는 비를 흠뻑 맞으며",
              "젖은 머리카락이 진행 반대 방향으로 흩날리는",
              "결연하고 굳은 표정",
              "빗방울이 턱 끝에 맺혀 떨어지기 직전"
            ],
            "visual_inferences": [
              "Her skin reflects the cold steel-blue light of the storm, emphasizing her gritty determination despite the physical discomfort of the heavy rain."
            ],
            "creative_decisions": [
              "Focused on the textural details of soaking wet hair and thick water droplets on her skin to visually anchor her emotional desperation."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 25,
        "analysis_summary": "샷 5와 7에 공통으로 등장하는 핵심 소품인 피 묻은 낡은 사진의 시각적 형태와, 방 안을 채우는 해 질 무렵의 음산한 조명 상태를 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "blood_stained_old_photograph",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A small, faded vintage photograph from the 1970s or 1980s. The image on the photograph depicts a rural restaurant building with a large circular symbol mounted on its roof like a cross, and two 12-year-old girls sitting in front of the building. The surface of the photograph is noticeably smeared with dark red blood stains.",
            "applies_to_shots": [
              5,
              7
            ],
            "element_scope": "close",
            "source_facts": [
              "피묻은 사진 한 장",
              "7-80년대 쯤 보이는 시골 식당과 지붕위에 둥근 원이 설치된 (마치 십자가처럼) 식당 앞에는 어린 여자애 둘(12살)이 앉아있다",
              "small blood-stained photograph",
              "photograph occupies the near foreground"
            ],
            "visual_inferences": [
              "The photograph has faded, aged colors typical of vintage 1970s-80s prints.",
              "The dark red blood stains partially obscure the vintage image."
            ],
            "creative_decisions": [
              "Emphasizing the tactile, damp texture of the old photograph and the vividness of the blood to enhance the folk-horror atmosphere."
            ],
            "confidence": "high"
          },
          {
            "element_id": "dusk_room_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The overall lighting of the room is a damp, muted dusk gray with a low-key wash. A subtle, sickly red accent color leaks into the ambient shadows, tinting the environment with an ominous atmosphere.",
            "applies_to_shots": [
              5,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "Dusk light leaks through the room in a damp, low-key wash",
              "Muted dusk gray and a sickly red wall accent surround her face"
            ],
            "visual_inferences": [
              "The red lighting accent originates from the large red circle drawn on the wall, subtly bleeding into the room's shadows."
            ],
            "creative_decisions": [
              "Maintaining a consistent low-contrast gray base with a menacing red undertone across both shots for lighting continuity."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 26,
        "analysis_summary": "수리영이 텅 빈 안개 낀 포구에서 배를 기다리다 인우를 만나는 씬입니다. 비가 그친 직후의 짙은 안개와 어두운 저녁 무렵의 조명, 젖은 갯바위, 그리고 안개 속에서 나타나는 작은 배가 여러 샷에 걸쳐 일관된 환경 및 소품 상태로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "foggy_dusk_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dense, blue-gray post-rain fog blankets the harbor at dusk, creating a low-key, cold, and humid atmosphere. The thick mist softens the outlines of the surroundings and dims the overall ambient light.",
            "applies_to_shots": [
              2,
              6,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "비는 그치고 안개가 자욱하다.",
              "텅 빈 포구.",
              "Post-rain dusk is blue-gray and low-key, with fog diffusing the harbor",
              "drenched in misty blue-black dusk",
              "Low-key dusk light is cooled by wet fog"
            ],
            "visual_inferences": [
              "The fog remains thick and obscures distant details consistently across the scene."
            ],
            "creative_decisions": [
              "Emphasizing the blue-gray tint and low-key lighting to enhance the isolated and moody tone of the post-rain dusk."
            ],
            "confidence": "high"
          },
          {
            "element_id": "wet_shoreline_rocks",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The shoreline features slick, dark rocks that are visibly wet from the recent rain. Their smooth surfaces catch faint silver highlights from the dim ambient light against the foggy backdrop.",
            "applies_to_shots": [
              2,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "갯바위에 앉아있는 수리영.",
              "wet rocks about waist height",
              "slick black rocks fill the foreground",
              "shoreline rocks"
            ],
            "visual_inferences": [
              "The rocks remain noticeably wet and reflective, providing a textural contrast to the soft fog."
            ],
            "creative_decisions": [
              "Using faint silver reflections on the black rocks to add depth and detail to the otherwise gloomy foreground."
            ],
            "confidence": "high"
          },
          {
            "element_id": "moored_small_boat",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A small boat rests at the edge of the harbor, its dark shape partially obscured by the dense fog. Its structure appears as a subdued charcoal silhouette, with only the bow or thin edges distinctly visible through the mist.",
            "applies_to_shots": [
              6,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "안개를 뚫고 배 한척이 다가오는 게 보인다.",
              "The small boat’s bow rests faintly in the middle distance, nearly static and half-erased by fog",
              "a thin boat edge fall away behind him"
            ],
            "visual_inferences": [
              "The boat is simple in design, blending into the dark, misty environment without drawing too much attention."
            ],
            "creative_decisions": [
              "Keeping the boat mostly obscured by fog to maintain the mysterious and isolated mood of the scene."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 27,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 28,
        "analysis_summary": "두 샷은 공통적으로 해질 무렵의 안개 낀 차가운 푸른빛 바다와 옅은 노을빛이 감도는 조명 상태를 배경으로 공유하고 있어 이를 환경 요소로 추출했습니다. 반면 인우의 자세와 위치는 샷이 진행됨에 따라 정지 상태에서 달리는 상태로 완전히 변화하므로 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "foggy_dusk_sea_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The surrounding environment is dominated by a cold, fog-filtered dusk over a flat, open sea. A pervasive blue-gray mist hangs in the air, accented by faint, bruised-gold glints from the fading sunset that reflect off the ambient moisture and wet surfaces.",
            "applies_to_shots": [
              4,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "해질 무렵 (at dusk)",
              "The open sea behind him is flat and misted.",
              "Flat blue-gray sea light... with a faint bruised-gold rim from the sunset.",
              "cold fog-filtered dusk with brief gold glints"
            ],
            "visual_inferences": [
              "The dampness from the mist makes the surrounding air and surfaces appear constantly wet, reflecting the fading sunset."
            ],
            "creative_decisions": [
              "Maintaining a strong color contrast between the chilling blue-gray fog and the warm, fleeting gold of the sunset to emphasize the isolation of the sea."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 29,
        "analysis_summary": "수리영의 상태가 깨어있는 모습(샷 3)에서 기절한 모습(샷 8)으로 변하므로 인물의 자세는 고정할 수 없습니다. 대신 두 샷에 걸쳐 공통으로 묘사된 해질 무렵 조타실 내부의 어둡고 붉은 기운이 도는 환경 조명 상태를 고정 요소로 추출합니다.",
        "fixed_elements": [
          {
            "element_id": "wheelhouse_dusk_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The enclosed wheelhouse interior is enveloped in dim, low-key shadows as sickly gold dusk light leaks through the fogged windows. A distinct, muted red-brown undertone continuously permeates the dark corners and ambient atmosphere of the cabin.",
            "applies_to_shots": [
              3,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "faint red-brown undertone creeps into the shadows (Shot 3)",
              "damp cabin shadow (Shot 3)",
              "Low-key cabin shadow... with muted red from the circular mark and sickly gold dusk leaking through the fogged window (Shot 8)"
            ],
            "visual_inferences": [
              "The wheelhouse maintains a consistent twilight lighting condition with an ominous reddish glow that affects the visibility and mood across the scene."
            ],
            "creative_decisions": [
              "Emphasizing the contrast between the cold/damp shadows and the unsettling red-tinted dusk light to build tension."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 30,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "b6a9fbc2-21d5-450f-97a4-2089c363d04f",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-06-28T12:21:31.536393+00:00",
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}