{
  "status": "partial",
  "completed_count": 27,
  "applicable_count": 28,
  "failed_count": 0,
  "schema_version": 3,
  "blocked_count": 0,
  "validator_violation_count": 1,
  "contract_violation_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "analysis_summary": "샷 2와 3은 남자가 여자를 공격하는 매우 근접한 시점의 클로즈업 샷들입니다. 두 샷에 걸쳐 어둡고 푸른 톤의 뒷골목 가로등 조명 상태와 남자의 턱/얼굴 주변으로 극도로 밀착된 공격적인 신체 부위가 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "asian_man_attacker_head",
            "element_type": "character_state",
            "character_name": "아시아계 남성",
            "description": "A close-up view of a modern Asian man's head and face area in a highly aggressive, tense state. He is leaning in extremely close to his target, with his facial features and jawline exhibiting taut muscles from a violent biting motion. The framing tightly isolates his head and neck, largely obscuring the rest of his body in deep shadow.",
            "applies_to_shots": [
              2,
              3
            ],
            "element_scope": "close",
            "source_facts": [
              "남자의 붉은 눈동자, 목의 살점을 뜯는 이빨",
              "tight front three-quarter close-up",
              "jaw clamped on neck"
            ],
            "visual_inferences": [
              "His facial muscles are sharply defined and tense due to the physical exertion of the aggressive biting action."
            ],
            "creative_decisions": [
              "Keeping the camera intimately close to his face and jaw to emphasize the terrifying, visceral nature of the attack."
            ],
            "confidence": "high"
          },
          {
            "element_id": "dim_alley_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The surrounding environment is shrouded in dark, blue-black shadows typical of a deep city alley at night. The immediate area is illuminated only by a weak, low-key sodium streetlamp that casts a dim, sickly edge light over the subjects, leaving the background heavily obscured.",
            "applies_to_shots": [
              2,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "도심 희미한 가로등 불빛",
              "Low-key sodium streetlight is cooled by blue-black alley shadow",
              "lit by a sickly, weak streetlamp edge"
            ],
            "visual_inferences": [
              "The background elements like the damp walls or utility pole are swallowed by the darkness, pushing the focus entirely onto the illuminated contact point."
            ],
            "creative_decisions": [
              "Using contrasting cold shadows and a single weak warm light source to build horror tension and visually isolate the violent act."
            ],
            "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": "선택된 샷들에서 인물(민숙, 수리영)은 각각 단일 샷에만 등장하거나 서로 다른 스코프(전신/손목 클로즈업)로 1회씩만 묘사되므로, 2개 이상의 샷에 적용되어야 한다는 강제 규칙에 따라 인물 상태는 고정 요소에서 배제했습니다. 대신 옥탑방 내부 전체를 아우르는 어두운 청회색 톤의 실내와 얇게 스며드는 따뜻한 자연광이라는 환경적 조명 상태가 샷 1, 6, 9에 걸쳐 일관되게 나타나 이를 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "dim_rooftop_interior",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The cramped rooftop apartment interior maintains a dim, muted blue-gray atmosphere across its different spaces. Thin slivers of soft, warm daylight pierce through the cool shadows, highlighting domestic surroundings against a low-contrast background.",
            "applies_to_shots": [
              1,
              6,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "dim blue-gray interior shadow",
              "thin blade of warm window light",
              "soft daylight and kitchen steam flatten into muted grays",
              "muted entryway",
              "low, shallow-focus sliver of daylight"
            ],
            "visual_inferences": [
              "The living room, kitchen area, and entryway share a unified lighting scheme where minimal natural light struggles to fill the shadowy, cramped space."
            ],
            "creative_decisions": [
              "Consistent use of cool blue-gray shadows contrasted with narrow warm daylight beams to establish a quiet and slightly melancholic everyday mood."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 5,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 6,
        "analysis_summary": "수리영의 일관된 외양(실용적인 복장과 자연스러운 스타일링)과 유기견 보호소의 차갑고 건조한 형광등 조명 환경이 두 샷에 걸쳐 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "suriyeong_base_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman working in a dog shelter. She wears simple, casual clothing practical for physical labor with animals. Her facial features and overall styling remain consistent, reflecting a natural, unadorned appearance suitable for a working environment.",
            "applies_to_shots": [
              2,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "수리영 is volunteering or working in an animal shelter, performing tasks like grooming and bathing dogs."
            ],
            "visual_inferences": [
              "She is wearing comfortable, practical clothes suited for manual labor.",
              "Her hair is kept neat and out of her face to not interfere with her tasks."
            ],
            "creative_decisions": [
              "Kept her styling very grounded and realistic to fit the gritty, functional shelter environment."
            ],
            "confidence": "high"
          },
          {
            "element_id": "shelter_interior_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the animal shelter features utilitarian metal kennels and narrow aisles. The space is permeated by harsh, cool fluorescent lighting that creates a gray-green, sterile atmosphere, casting distinct shadows and draining warm colors from the surroundings.",
            "applies_to_shots": [
              2,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "Harsh shelter daylight is cooled into gray-green shadow, with the bars casting prisonlike bands.",
              "Cool fluorescent shelter light drains the color from the aisle."
            ],
            "visual_inferences": [
              "The shelter has heavy industrial elements like thick metal grid bars, plain walls, and hard floors."
            ],
            "creative_decisions": [
              "Emphasized the cool, slightly unwelcoming lighting to build a contrasting backdrop against the character's internal emotional shifts."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 7,
        "analysis_summary": "수리영이 마트 내부(샷 4)에서 마트 외부(샷 5)로 이동하며 자세와 시선은 변하지만, 두 샷에 걸쳐 그녀의 기본적인 이목구비와 헤어스타일은 동일하게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "suri_young_facial_identity",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman maintains consistent facial features and a natural, practical hairstyle. Her face shows no visible injuries or heavy makeup, presenting an everyday appearance suitable for a local resident who frequently rides a bicycle.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "close",
            "source_facts": [
              "수리영 (Character name explicitly stated)",
              "능숙하게 자전거를 모는 수리영 (Skilled at riding a bicycle, implying active/practical state)",
              "tight face close-up of 수리영 (Shot 4 focuses on her face)",
              "수리영's bowed face sits in the upper half (Shot 5 features her face)"
            ],
            "visual_inferences": [
              "She has a practical, natural hairstyle that withstands bicycle riding and requires minimal maintenance.",
              "Her facial features align with the demographics of a young Korean woman in a coastal town.",
              "She wears no stylized makeup or distinct facial markings."
            ],
            "creative_decisions": [
              "Her base facial identity and hair texture remain strictly consistent despite the drastic change in lighting from cold indoor fluorescents to wet dusk neon and phone screen glow."
            ],
            "confidence": "medium"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 8,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 9,
        "analysis_summary": "낡은 옥탑방 외부의 거친 질감과 조명 상태(차가운 외부의 밤공기와 내부에서 새어 나오는 따뜻한 노란빛의 대비)가 두 샷에 걸쳐 일관된 환경 요소로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_building_exterior",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior facade of an old, dilapidated rooftop room at night. The structural surfaces, including walls and metal frames, feature heavily weathered textures with chipped paint and rust. The area is illuminated by a distinct contrast between cold, dark ambient night lighting on the outside and a warm, amber-yellow light spilling outwards from the interior of the room.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "L03(낡은 빌라 옥탑방 외부와 옥상 출입구)",
              "Damp rooftop night palette of green-black metal and thin amber spill",
              "Backlit yellow interior spill throws black, enlarged shapes onto cold blue exterior glass"
            ],
            "visual_inferences": [
              "The metal door and the window belong to the same continuous exterior wall of the rooftop room, sharing the same aged architectural texture.",
              "The warm amber/yellow light consistently emanates from the interior, establishing a continuous lighting condition for the building's exterior."
            ],
            "creative_decisions": [
              "Unifying the color palette across the structural elements to emphasize the contrast between the cold, harsh exterior and the invaded interior space."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 10,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 11,
        "analysis_summary": "어두운 방 안의 차가운 푸른빛과 탁한 앰버색 혼합 조명, 바닥에 흩뿌려진 붉은 혈흔, 그리고 시신 근처에 늘어진 커튼이 여러 샷에 걸쳐 일관되게 유지됩니다. 시신의 전체 모습이나 특정 신체 부위(어깨, 손) 클로즈업은 각각 단일 샷에만 적용되므로 스키마 규칙에 따라 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "blood_stains_on_floor",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Dark red, muted blood stains are scattered and pooled heavily across the bedroom floor. They provide a continuous, grim textural detail that remains unmoving on the ground, anchoring the gruesome nature of the space without shifting.",
            "applies_to_shots": [
              8,
              13,
              14
            ],
            "element_scope": "full",
            "source_facts": [
              "바닥에 흥건한 혈흔",
              "dark reds on the floor sharply muted but unmistakable",
              "faint crimson floor stains bleeding into the background blur",
              "restrained red stains"
            ],
            "visual_inferences": [
              "The blood stains appear statically pooled and partially dried, heavily contributing to the unchanging grim atmosphere of the floor surface."
            ],
            "creative_decisions": [
              "Kept the redness of the stains muted and dark to seamlessly blend with the low-key room lighting without causing unwanted distraction."
            ],
            "confidence": "high"
          },
          {
            "element_id": "bedroom_curtain",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A torn fabric curtain hangs loosely as a partition within the gloomy bedroom. Its draped edges are visibly present in the frame, lingering nearby as a grim veil that marks the boundaries of the horrific scene.",
            "applies_to_shots": [
              8,
              10,
              14
            ],
            "element_scope": "full",
            "source_facts": [
              "피묻은 발자국은 커튼으로 이어져 있다",
              "The curtain edge hangs in the left foreground like a torn veil",
              "blurred hint of fabric and hair at the edges",
              "keeps a sliver of floor and curtain as scale references"
            ],
            "visual_inferences": [
              "The curtain remains pulled out and stationary, functioning as a persistent scale reference and visual boundary near the dead body."
            ],
            "creative_decisions": [
              "Rendered the curtain as a heavy, dark fabric that adds a claustrophobic framing layer to the surrounding shots."
            ],
            "confidence": "high"
          },
          {
            "element_id": "low_key_mixed_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The surrounding environment is bathed in a low-key, gloomy mixture of weak, cold blue light and a dull, dirty amber glow. This persistent dual-lighting scheme casts deep, brown-black shadows across the space, sustaining a chilling visual tone.",
            "applies_to_shots": [
              8,
              10,
              13,
              14
            ],
            "element_scope": "full",
            "source_facts": [
              "희미한 거실 스탠드 불빛",
              "weak TV-blue spill and dull lamp amber mix into low-key bedroom gloom",
              "Cold side spill skims the skin texture while a dirty amber falloff",
              "face is split between cold phone-blue and weak amber room light",
              "surrounding room drops into brown-black shadow"
            ],
            "visual_inferences": [
              "The light sources remain constant outside the frame, casting stable cold and warm spills that dictate the overall gloomy mood."
            ],
            "creative_decisions": [
              "Utilized the stark contrast between the cold blue spill and the dirty amber falloff to enhance the horror and desolation of the closed bedroom."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 12,
        "analysis_summary": "혜수와 수리영의 외양 및 안면 상태, 경찰차의 붉고 푸른 사이렌 조명, 배경의 옥탑방 계단을 교차 샷 일관성 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "hye_su_appearance",
            "element_type": "character_state",
            "character_name": "Hye-su",
            "description": "Hye-su, a mid-40s Korean female police inspector, is wearing a practical dark outer coat suitable for the cold night. Her attire remains consistent as she arrives at the scene and interacts with the victim.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "혜수(40대 중반, 여자, 경위)",
              "Hye-su’s coat"
            ],
            "visual_inferences": [
              "The coat is likely a standard-issue or practical dark winter coat worn over her regular clothing during a night patrol."
            ],
            "creative_decisions": [
              "Keeping the coat dark to blend with the night shadows, which makes the red and blue siren lights reflect more dramatically off its surface."
            ],
            "confidence": "high"
          },
          {
            "element_id": "suri_young_shocked_face",
            "element_type": "character_state",
            "character_name": "Suri-young",
            "description": "Suri-young, a young Korean woman, has a pale, completely frozen face devoid of focus. Her chin is angled slightly upward, with her eyes wide and lips half-parted in a state of severe psychological shock.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "close",
            "source_facts": [
              "초점을 잃고 멍하니 서있는 수리영",
              "(올라다보며) 엄마가, 엄마가... 죽어있어",
              "lifted eyes and half-parted lips"
            ],
            "visual_inferences": [
              "Her neck is stiff and her gaze is locked directly upward at Hye-su, physically manifesting her trauma and inability to process the situation."
            ],
            "creative_decisions": [
              "Framing her pale face to clearly catch the harsh red and blue flashes of the siren, emphasizing her hollow, devastated emotional state."
            ],
            "confidence": "high"
          },
          {
            "element_id": "police_siren_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The dark night street is continuously and violently illuminated by the flashing red and blue lights of a police siren. These harsh, alternating colored pulses cast stark shadows across the wet pavement, the characters, and the surrounding structures.",
            "applies_to_shots": [
              2,
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "사이렌이 울리고~",
              "Hard red-blue siren flashes rake across wet metal",
              "Cold street darkness is repeatedly broken by siren pulses"
            ],
            "visual_inferences": [
              "The light source is just off-screen or in the immediate foreground, dominant enough to overpower any existing streetlamps in the alley."
            ],
            "creative_decisions": [
              "Using the aggressive pulsing of the siren lights to visually represent the psychological panic and the sudden disruption of the quiet night."
            ],
            "confidence": "high"
          },
          {
            "element_id": "villa_outdoor_stairwell",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark, shadowy outdoor concrete stairwell leading up to a rooftop room, located in the background yard of a multi-family villa. It stands out as a looming, black structural void in the rear depth of the scene.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "옥탑방 외부 계단",
              "stairwell sits small and black in the rear depth",
              "the stair base and police light flicker reduced to blurred pressure behind them"
            ],
            "visual_inferences": [
              "The stairs are steep and typical of older South Korean residential buildings, mostly swallowed by the night darkness."
            ],
            "creative_decisions": [
              "Keeping the stairwell deeply shadowed in the background to serve as a constant, ominous reminder of the gruesome discovery made upstairs."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 13,
        "analysis_summary": "수리영의 옥탑방 침실 내부는 피 묻은 흔적 없이 지나치게 정돈된 상태와 차갑고 건조한 조명이 샷 6과 13에 걸쳐 유지됩니다. 거실 식탁 공간 역시 차가운 회색조의 조명 톤이 샷 8과 11에 공통으로 적용되며, 이 거실 씬에서 수리영은 어깨를 둥글게 말고 움츠린 경직된 자세를 일관되게 보여줍니다.",
        "fixed_elements": [
          {
            "element_id": "suri_young_hunched_posture",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "Suri-young maintains a tense, slumped posture with her shoulders heavily hunched and sunk forward.",
            "applies_to_shots": [
              8,
              11
            ],
            "element_scope": "close",
            "source_facts": [
              "hunched by table edge (Shot 8)",
              "shoulder sunk forward (Shot 11)"
            ],
            "visual_inferences": [
              "Her neck and shoulders are physically weighed down by her emotional distress and confusion."
            ],
            "creative_decisions": [
              "Focusing on the tense, sloped line of her shoulders to effectively convey her inner collapse and vulnerability without needing to show her face."
            ],
            "confidence": "high"
          },
          {
            "element_id": "bedroom_clean_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The bedroom interior is unnaturally neat and completely devoid of any bloodstains, anomalies, or signs of a struggle. The space is continuously illuminated by a weak, cold, and restrained grey-toned light.",
            "applies_to_shots": [
              6,
              13
            ],
            "element_scope": "full",
            "source_facts": [
              "지나칠 정도로 깨끗하게 정돈된 방안 (Script)",
              "핏자국도 보이지 않고 (Script)",
              "weak cold room light (Shot 6)",
              "clean surfaces, Cool, restrained room light (Shot 13)"
            ],
            "visual_inferences": [
              "The room lacks any expected mess, giving it an eerie and sterile atmosphere because everything is too perfectly placed."
            ],
            "creative_decisions": [
              "Using a flat, cold lighting scheme across the bedroom shots to emphasize the deeply unsettling, erased reality of the horrific event Suri-young claims to have witnessed."
            ],
            "confidence": "high"
          },
          {
            "element_id": "main_room_cold_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The main room area around the dining table is cast in muted, cold, and grey-toned ambient lighting that offers almost no warmth to the space.",
            "applies_to_shots": [
              8,
              11
            ],
            "element_scope": "full",
            "source_facts": [
              "Muted apartment light mixes with cold night seepage, giving a hard grey cast (Shot 8)",
              "clean table reflects almost no warmth (Shot 8)",
              "surrounding room stays cold and grey (Shot 11)"
            ],
            "visual_inferences": [
              "The practical lights in the living area fail to cut through the oppressive, chilling atmosphere seeping in from outside."
            ],
            "creative_decisions": [
              "Maintaining a harsh, unsympathetic grey tone in the living room background to reflect the detective's dismissiveness and the protagonist's profound isolation."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 14,
        "analysis_summary": "수리영이 버스정류장에 앉아 있는 전반부 샷(1, 2)에서 그녀의 멍하고 위축된 앉은 자세를 고정 요소로 추출하였으며, 씬 전체(1, 2, 4)에 걸쳐 공통적으로 나타나는 차갑고 어두운 해안가 버스정류장의 야간 조명 및 배경 상태를 정의했습니다.",
        "fixed_elements": [
          {
            "element_id": "suriyeong_seated_posture",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman sits slumped on the edge of a bus stop bench. She is viewed from her left profile, with her shoulders slightly hunched and hands clasped limply on her lap, maintaining a still, blank posture as if completely lost in thought.",
            "applies_to_shots": [
              1,
              2
            ],
            "element_scope": "full",
            "source_facts": [
              "바다를 바라보며 멍한 채로 앉아있는 수리영 (Suriyeong sitting blankly looking at the sea)",
              "Shot 1: profile_left, slumped on bench edge",
              "Shot 2: profile_left, hands clasped on lap"
            ],
            "visual_inferences": [
              "Demographic is represented as a young Korean woman consistent with the modern Korean setting",
              "Shoulders hunched downward to emphasize the slumped and psychologically drained state"
            ],
            "creative_decisions": [
              "Maintaining a rigid, distant stillness in her posture to visually separate her internal confusion from the immediate reality around her"
            ],
            "confidence": "high"
          },
          {
            "element_id": "coastal_bus_stop_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark, desolate coastal bus stop at night. The immediate area is weakly illuminated by cold sodium streetlights that cast stark blue-grey and faint crimson shadows, while the expansive, pitch-black ocean presses heavily into the background, swallowing the surrounding scenery.",
            "applies_to_shots": [
              1,
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "Scene text: 해안가. 버스정류장 부근 / N (Coastal. Near bus stop / Night)",
              "Shot 1: Cold sodium street spill... coastal night swallowing the background in blue-black tones",
              "Shot 4: Cold coastal sodium-blue darkness... weak bus-stop glow"
            ],
            "visual_inferences": [
              "The light source is isolated and weak, failing to illuminate beyond the immediate bench and road area"
            ],
            "creative_decisions": [
              "Using desolate, desaturated blue and black tones to amplify the feeling of coastal unease and the character's isolation"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 15,
        "analysis_summary": "혜수와 김형사가 당직 책상을 사이에 두고 대치하는 씬으로, 책상에 기대어 압박하는 혜수의 자세와 책상 구역에 머무는 김형사의 위치, 그리고 경찰서 특유의 녹색 띠는 형광등 조명 환경이 샷을 관통하는 고정 요소로 추출되었습니다.",
        "fixed_elements": [
          {
            "element_id": "hyesu_desk_bracing_stance",
            "element_type": "character_state",
            "character_name": "Hyesu",
            "description": "Hyesu maintains a tense, anchored posture, firmly bracing her upper body against the edge of the duty desk. Her body weight is shifted forward as she leans into the boundary of the desk, physically projecting her urgency and asserting dominance in the confrontation space.",
            "applies_to_shots": [
              3,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "leaning over desk edge (Shot 3)",
              "bracing on desk edge (Shot 6)"
            ],
            "visual_inferences": [
              "She keeps her hands or forearms planted on or near the edge to support her forward-leaning weight"
            ],
            "creative_decisions": [
              "Using her forward lean against the desk to physically intrude into the detective's space and highlight her growing anxiety"
            ],
            "confidence": "high"
          },
          {
            "element_id": "kim_detective_desk_anchor",
            "element_type": "character_state",
            "character_name": "Kim Detective",
            "description": "The male detective remains physically anchored right at the duty desk, serving as the stationary target of the confrontation. He is positioned immediately behind or beside the desk's edge, unable to retreat from the physical space imposed by the desk structure.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "hip braced on desk (Shot 3)",
              "chin pulled back while facing the phone near the desk edge (Shot 4)"
            ],
            "visual_inferences": [
              "He does not leave his post at the desk, remaining physically pinned by the furniture and Hyesu's presence"
            ],
            "creative_decisions": [
              "Keeping him anchored to the desk emphasizes his role as the reluctant, passive receiver of her demands during his night shift"
            ],
            "confidence": "high"
          },
          {
            "element_id": "police_office_night_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The local police station office centers around a worn duty desk scattered with minor office clutter. The environment is illuminated by harsh, greenish fluorescent overhead lighting that flattens the room, mixed with the cold, localized glow from a computer monitor and a weak desk lamp, establishing a stagnant, late-night atmosphere.",
            "applies_to_shots": [
              3,
              4,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "Greenish fluorescent office light (Shot 3)",
              "cooler monitor glow (Shot 3)",
              "tired fluorescent light (Shot 4)",
              "Muted fluorescent green and a weak desk-lamp amber mix (Shot 6)",
              "background office clutter (Shot 6)"
            ],
            "visual_inferences": [
              "The space reflects a standard, slightly dated South Korean police precinct interior during a graveyard shift"
            ],
            "creative_decisions": [
              "Utilizing the sickly green fluorescent wash and cold monitor light to visually represent the late hour and the psychological tension of the scene"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 16,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 17,
        "analysis_summary": "수리영이 밤새 잠을 설치고 일어난 후 겪는 불안과 공포를 묘사하는 씬으로, 인물의 피로한 얼굴(클로즈업 샷)과 실내복 상태(미디엄/풀 샷)를 분리하여 시각적 일관성을 유지했습니다. 또한, 집안 전체에 감도는 차갑고 창백한 아침 채광을 환경 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "suriyeong_sleepless_face",
            "element_type": "character_state",
            "character_name": "Suriyeong",
            "description": "Suriyeong, a young Korean woman, has a bare, unadorned face with faint dark shadows under her eyes. Her facial appearance looks tired and physically drained, reflecting the fact that she stayed up all night anxiously waiting. Her expression remains tense and unrefreshed throughout the morning.",
            "applies_to_shots": [
              3,
              9
            ],
            "element_scope": "close",
            "source_facts": [
              "밤새 엄마를 기다리다 깜박 졸았다",
              "cool and sleepless with faint shadow under the eyes"
            ],
            "visual_inferences": [
              "Suriyeong is a young Korean woman",
              "Bare face without makeup"
            ],
            "creative_decisions": [
              "Accentuating the shadows under the eyes to emphasize her physical exhaustion and psychological dread"
            ],
            "confidence": "high"
          },
          {
            "element_id": "suriyeong_indoor_clothing",
            "element_type": "character_state",
            "character_name": "Suriyeong",
            "description": "Suriyeong is dressed in everyday, comfortable indoor homewear. The clothing appears slightly wrinkled and slept-in, indicating she accidentally dozed off while sitting against the bed overnight without changing.",
            "applies_to_shots": [
              2,
              7,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "침대에 머리를 대고 앉아있는 수리영, 밤새 엄마를 기다리다 깜박 졸았다"
            ],
            "visual_inferences": [
              "Wearing casual homewear instead of outdoor outfits",
              "Clothes have visible creases from sleeping in a seated position"
            ],
            "creative_decisions": [
              "Using muted or neutral fabric colors to harmonize with the cold morning lighting"
            ],
            "confidence": "medium"
          },
          {
            "element_id": "cold_morning_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior spaces of the house are illuminated by a cold, weak morning daylight that creates a washed-out and bleak atmosphere. Muted gray shadows fill the unlit areas, keeping the rooms feeling slightly underexposed and emphasizing a chilling sense of dread.",
            "applies_to_shots": [
              2,
              3,
              7,
              9,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "Pale morning light leaks into the room",
              "Cold, weak daylight grazes one side of her face",
              "Washed-out daylight and muted gray shadows",
              "Cold bathroom light",
              "Flat morning interior light"
            ],
            "visual_inferences": [
              "Warm artificial lighting is turned off, relying entirely on the natural bleak morning light from windows"
            ],
            "creative_decisions": [
              "Maintaining a consistent bluish-gray tint across the shadows to visually unify the different rooms under the same psychological tension"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 18,
        "analysis_summary": "마트 외부의 축축한 회색 벽면과 이른 아침의 차갑고 안개 낀 조명 상태가 두 샷에 걸쳐 공통적인 환경 요소로 유지됩니다. 수리영의 자세와 행동은 샷 사이에서 변하므로 고정 요소에서 제외하였습니다.",
        "fixed_elements": [
          {
            "element_id": "mart_exterior_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior wall of the mart features a damp, soft gray surface. The surrounding environment is illuminated by a cool, overcast early-morning daylight, creating a misty, gray-blue atmosphere with muted shadows.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "damp exterior wall",
              "Cold early-morning daylight is flattened by mist",
              "soft gray wall edge",
              "cool, overcast side light",
              "palette gray-blue"
            ],
            "visual_inferences": [
              "The building surface is likely made of standard concrete or painted plaster common for commercial structures."
            ],
            "creative_decisions": [
              "Consistent gray-blue color palette to emphasize the early morning chill and the serious tone of the scene."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 19,
        "analysis_summary": "두 샷에 공통으로 묘사된 사무실의 조명 상태(창백한 모니터 불빛과 약한 형광등)와 데스크 위 CCTV 모니터 소품을 연속성 유지 요소로 추출했습니다. 각 샷에 등장하는 주요 인물이 겹치지 않아 인물 상태는 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "office_fluorescent_monitor_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The general affairs office is lit by flat, weak overhead fluorescent lights mixed with a distinct cold, blue-gray spill coming from the CCTV monitor screen. This lighting combination leaves the edges and corners of the room murky and underexposed, while casting a hard, practical glow on objects and people near the desk.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "Blue-gray monitor spill mixes with weak fluorescent overhead light",
              "Flat fluorescent office light is undercut by cold monitor spill",
              "murky and underexposed corners"
            ],
            "visual_inferences": [
              "The stark contrast between the dim ambient light and the bright monitor creates a focused, tense atmosphere in the room."
            ],
            "creative_decisions": [
              "Maintaining a consistent dual-tone lighting scheme (flat overhead vs. cold monitor glow) across all angles in the security room."
            ],
            "confidence": "high"
          },
          {
            "element_id": "cctv_desk_and_monitor",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A utilitarian office desk supports a glowing CCTV monitor positioned at chest height. The monitor acts as the central physical focal point of the space, casting a cold light over the dark, unadorned surface of the desk.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "CCTV monitor at chest height",
              "monitor edge remains a dark blurred sliver in the foreground",
              "murky desk space"
            ],
            "visual_inferences": [
              "The desk layout accommodates the security guard sitting at the console while allowing others to stand near or lean over it to view the screen."
            ],
            "creative_decisions": [
              "Using the desk and monitor setup as a steady geographical anchor to connect the characters' eyelines and relative positions."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 20,
        "analysis_summary": "샷 5와 6은 혜수의 책상 위를 공유하므로 책상 모서리에 어지럽게 널려 있는 부검 사진들을 고정 소품으로 추출했습니다. 또한 두 샷에 걸쳐 유지되는 경찰서 내부의 차갑고 창백한 형광등 조명 상태를 환경 요소로 묶었습니다. 샷 8은 모니터 화면만을 단독으로 클로즈업하므로 다른 샷과 공유하는 시각적 요소가 없어 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "scattered_forensic_photos",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A cluttered arrangement of gruesome forensic photographs depicting a mutilated body, scattered unevenly across the beige-gray surface of an office desk. The photographs partially overlap near the visible lip of the desk.",
            "applies_to_shots": [
              5,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "혜수 책상위에는 살인사건 확대 사진들이 어지럽게 널려있다",
              "Scattered forensic photographs occupy the center and lower frame in uneven diagonals",
              "photo corners and desk lip kept as blurred evidence in the lower strip"
            ],
            "visual_inferences": [
              "The printed photographs are laid flat on the desk, creating a disturbing still-life arrangement against the mundane office furniture."
            ],
            "creative_decisions": [
              "Contrasting the horrific imagery of the photos with the muted, ordinary desk surface to heighten the shock value."
            ],
            "confidence": "high"
          },
          {
            "element_id": "pale_fluorescent_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The police office is illuminated by pale, overhead fluorescent lighting that casts a cold, slightly greenish hue. This dim lighting creates a tense, muted beige-gray and blue void-like atmosphere across the room.",
            "applies_to_shots": [
              5,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "Dim office daylight and overhead fluorescent green cast",
              "muted beige-gray palette",
              "Pale fluorescent light drains her skin tone"
            ],
            "visual_inferences": [
              "Ambient natural light is minimal, making the harsh overhead fluorescent tubes the dominant source of illumination."
            ],
            "creative_decisions": [
              "Using a sickly green and pale blue color cast to make the police station feel clinical, isolating, and subtly ominous."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 21,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 22,
        "analysis_summary": "샷 1은 PC방 실내에서의 얼굴 극단적 클로즈업(close scope)이고, 샷 4는 폭우가 내리는 해안가에서 자전거를 타는 와이드 풀샷(full scope)입니다. 두 샷에 공통으로 등장하는 인물(수리영)은 프레이밍 스코프가 완전히 달라 별도의 항목으로 분리되어야 하며, 각 스코프가 1개의 샷에만 해당하므로 스키마 규칙(2+ 샷 공통)에 따라 고정 요소로 추출하지 않고 빈 배열로 처리합니다.",
        "fixed_elements": [],
        "status": "ok"
      },
      {
        "scene_index": 23,
        "analysis_summary": "옥탑방 벽에 피로 칠해진 붉은 원 표식과 그 중심에 꽂혀 있는 낡은 사진이 샷 4, 6, 7에 걸쳐 중요한 시각적 고정 요소로 유지됩니다. 수리영의 상태는 침대에 주저앉은 모습에서 현관을 나서는 동작으로 샷 간 변동이 있어 고정 요소에서 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "bloody_wall_circle",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A rough, circular mark drawn with crimson blood on the damp bedroom wall. It serves as a stark, ominous focal point against the cold, dark shadows of the twilight-lit room.",
            "applies_to_shots": [
              4,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "bloody circle",
              "red mark",
              "damp wall",
              "rough circle holds the outer third",
              "red-marked wall left behind in the composition"
            ],
            "visual_inferences": [
              "The blood is dried but retains a sharp, unmistakable crimson hue",
              "The wall texture is slightly uneven and damp-looking"
            ],
            "creative_decisions": [
              "The circle is drawn jaggedly, implying haste or a ritualistic roughness",
              "Positioned at eye-level to immediately dominate the space behind the bed"
            ],
            "confidence": "high"
          },
          {
            "element_id": "vintage_bloodstained_photo",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A faded, sepia-toned vintage photograph stained with visible blood smears around its cracked margins. The image printed on the grainy paper depicts a 1970s rural restaurant with a round symbol mounted on its roof, and two twelve-year-old Korean girls seated in front—one facing the camera and the other looking away with folded hands.",
            "applies_to_shots": [
              4,
              6
            ],
            "element_scope": "close",
            "source_facts": [
              "pinned blood-stained old photo",
              "70s rural restaurant",
              "roof-mounted round symbol",
              "two seated girls",
              "paper grain, cracks, and blood smears visible"
            ],
            "visual_inferences": [
              "The photograph is roughly palm-sized with a classic white border that has yellowed over time",
              "The blood smears are distinct against the old, faded paper"
            ],
            "creative_decisions": [
              "The roof symbol inside the photo is rendered unnervingly clear compared to the otherwise muted sepia tone of the picture"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 24,
        "analysis_summary": "비 온 뒤 짙은 안개가 낀 포구의 환경 상태가 샷 4, 6, 8에 걸쳐 공통으로 나타납니다. 샷 6과 8에서는 차가운 푸른빛의 안개 조명 아래 서 있는 수리영의 전반적인 외형이 고정적으로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "env_foggy_harbor",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The harbor is enveloped in dense, milk-thick fog during post-rain dusk. The pier edges are wet, and the surrounding sea is obscured by cold, blue-gray mist, casting a chilly, muted darkness over the entire area.",
            "applies_to_shots": [
              4,
              6,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "소나기가 한차례 퍼 붓는가 싶더니, 비는 그치고 안개가 자욱하다",
              "Post-rain dusk turns the harbor into cold gray layers",
              "milk-thick mist",
              "wet harbor edge"
            ],
            "visual_inferences": [
              "The ground reflects the dim ambient light due to the recent rain"
            ],
            "creative_decisions": [
              "Using heavy fog and low visibility to emphasize the isolation and chilling atmosphere of the empty harbor"
            ],
            "confidence": "high"
          },
          {
            "element_id": "char_suriyoung_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "Suriyoung, a young Korean woman, stands near the wet edge of the pier surrounded by thick fog. Her figure and features are illuminated by the flat, cold blue-gray ambient light of the dusk harbor.",
            "applies_to_shots": [
              6,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "수리영이 배 근처 포구 끝에 서서",
              "Flat fog light chills both faces",
              "The sea throws back a cold blue-gray gloom, outlining 수리영's cheek"
            ],
            "visual_inferences": [
              "She is wearing weather-appropriate, slightly damp clothing due to the recent rain and thick fog"
            ],
            "creative_decisions": [
              "Using the cold ambient lighting to highlight her pale face and determined presence against the dark, murky sea"
            ],
            "confidence": "medium"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 25,
        "analysis_summary": "혜수의 클로즈업 샷(샷 1)과 아무도 없는 빈 방을 비추는 샷(샷 4)에서 유일하게 공통으로 유지되는 옥탑방 내부의 차가운 해질녘 조명 상태를 환경 요소로 추출했습니다. 인물이나 휴대전화, 반쯤 열린 현관문 등은 단일 샷에만 등장하므로 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_dusk_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the rooftop room is steeped in a cold, dim dusk light. There is no warm practical lighting inside, casting the space in stark, grayish-blue shadows. This chilling ambient illumination establishes a continuous desolate atmosphere across the entire room.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "Scene time is dusk (해질 무렵).",
              "Shot 1 specifies a 'thin dusk wash' and 'no warm practical light'.",
              "Shot 4 specifies 'Cold blue dusk'."
            ],
            "visual_inferences": [
              "The cold twilight evenly washes over the entire interior, seamlessly tying together the tight character close-up and the wider spatial view."
            ],
            "creative_decisions": [
              "Emphasizing cool blue and gray tones in the lighting to visually reinforce the bleakness and anxiety of the moment without any warm contrast."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 26,
        "analysis_summary": "샷 3, 5, 8에 걸쳐 해질 무렵의 젖은 어선 갑판이라는 배경이 공통으로 유지되며, 샷 3과 5에서는 수리영이 앉은 채로 낡은 사진을 앞으로 내밀고 있는 상체의 자세와 손에 들린 사진 디테일이 동일하게 고정됩니다.",
        "fixed_elements": [
          {
            "element_id": "suriyeong_seated_upper_body",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman is seated on the deck of a boat. Her upper body is tense, stiff, and rigidly squared forward. Her gaze is sharp and directly focused forward, while one of her arms is extended, holding an object out toward the person in front of her.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "갑판에 홀로 앉아있다",
              "수리영이 낡은 사진 한 장을 앞으로 내민 상태로 굳어 있는 상체",
              "수리영이 사진을 앞을 향해 들이민 채 날카로운 눈빛으로 상대를 응시하는 정면 상체 정지 구도"
            ],
            "visual_inferences": [
              "She is wearing modern, practical clothing suitable for a boat ride on the Korean west coast."
            ],
            "creative_decisions": [
              "Her posture is kept rigid and immobile to visually emphasize her confrontational and interrogating attitude."
            ],
            "confidence": "high"
          },
          {
            "element_id": "hand_holding_old_photograph",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A close view of tense human hands firmly gripping a small, faded, and worn-out old photograph. The photograph is thrust forward toward the viewer, with its pale edges catching the dim ambient light.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "close",
            "source_facts": [
              "25씬의 사진을 보여준다",
              "여기 작게 ‘금월’이라는 글씨 보이죠",
              "pale photograph and 수리영's tense hands",
              "The photograph projects toward the lower center of the frame at natural hand scale"
            ],
            "visual_inferences": [
              "The photograph is small enough to be held securely in one hand and shows visible signs of aging and wear on its surface."
            ],
            "creative_decisions": [
              "The hand and photograph are positioned prominently in the lower foreground to draw maximum attention to the evidence being presented."
            ],
            "confidence": "high"
          },
          {
            "element_id": "fishing_boat_deck_dusk",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The open deck of a small fishing boat floating on the sea at dusk. The deck surface is damp and bathed in a cold, flat, blue-gray twilight shadow. The dark sea is visible stretching out behind the edges of the boat.",
            "applies_to_shots": [
              3,
              5,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "바다위에 떠있는 소형어선",
              "갑판 / 해질 무렵",
              "Dusk sea light is cold and flat",
              "wet deck and sea are compressed into a thin, blurred rim behind her",
              "The deck is lit by cold coastal twilight"
            ],
            "visual_inferences": [
              "The wet deck reflects the minimal ambient light, indicating dampness consistent with an active small fishing vessel at sea."
            ],
            "creative_decisions": [
              "The color grade is dominated by muted, cold blue-gray tones to build a tense and ominous atmosphere on the isolated boat."
            ],
            "confidence": "high"
          }
        ],
        "status": "validator_violations",
        "validator_violations": [
          {
            "shot_index": 3,
            "character_name": "수리영",
            "elements": [
              "suriyeong_seated_upper_body",
              "hand_holding_old_photograph"
            ],
            "framings": [
              "full",
              "close"
            ]
          },
          {
            "shot_index": 5,
            "character_name": "수리영",
            "elements": [
              "suriyeong_seated_upper_body",
              "hand_holding_old_photograph"
            ],
            "framings": [
              "full",
              "close"
            ]
          }
        ]
      },
      {
        "scene_index": 27,
        "analysis_summary": "수리영의 손끝(Shot 4)과 시점(Shot 6), 그리고 경악하는 얼굴(Shot 7)로 이어지며 카메라가 비추는 신체 부위와 피사체가 계속 달라지므로 인물의 고정 상태(character_state)는 추출하지 않았습니다. 대신 씬 전반의 스산한 분위기를 지배하는 조타실의 차가운 조명과, 6번 및 7번 샷에 걸쳐 등장하는 기괴한 붉은 원 표식을 고정 환경 요소로 정의하여 연속성을 확보했습니다.",
        "fixed_elements": [
          {
            "element_id": "wheelhouse_red_markings",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The inner walls of the small wheelhouse are covered with numerous bizarre, painted red circles. These ritualistic crimson markings stand out starkly against the damp, grimy surfaces of the cabin. They maintain a consistent eerie presence on the background wall, appearing either sharply focused or as faint crimson blurs depending on the depth of field.",
            "applies_to_shots": [
              6,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "조타실안 수많은 원",
              "붉은 원",
              "inner wall with many red circles",
              "harsh ritual-like accents",
              "faint crimson blur"
            ],
            "visual_inferences": [
              "The red paint is thick or vivid enough to be easily noticeable even in low light conditions",
              "The circles are scattered irregularly across a significant portion of the wall"
            ],
            "creative_decisions": [
              "Emphasized the chilling, accusatory nature of the markings to match the psychological shock of the character",
              "Retained the red color as a distinct background blur in tight close-ups to preserve spatial continuity"
            ],
            "confidence": "high"
          },
          {
            "element_id": "wheelhouse_cold_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A cold, flat gray or pale blue-gray glow filters through the wheelhouse windows, reflecting the fading light of dusk. This dim illumination leaves the cramped interior draped in deep, damp green-gray shadows, creating a persistently gloomy and chilled atmosphere across the entire space.",
            "applies_to_shots": [
              4,
              6,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "해질 무렵",
              "narrow, cold window glow",
              "damp green-gray shadow",
              "flat gray window light",
              "Pale blue-gray light",
              "damp shadow"
            ],
            "visual_inferences": [
              "The primary light source is the external twilight coming through dirty glass",
              "The lack of artificial warm lighting inside enhances the grim, isolated feel of the environment"
            ],
            "creative_decisions": [
              "Utilized a specific cool color palette (blue-gray and green-gray) to evoke dread and visual continuity across different framing distances"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 28,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "8ea55bd5-a171-4cfd-9e0b-267600f8a706",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-05-21T07:24:22.721521+00:00",
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}