{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "schema_version": 3,
  "blocked_count": 0,
  "validator_violation_count": 0,
  "contract_violation_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "analysis_summary": "두 샷 모두 해 질 무렵의 어둡고 습한 숲속을 배경으로 하며, 극도의 공포에 질린 한국인 남성의 외양과 표정이 공통으로 유지됩니다. 인물의 신체적 자세는 샷 간에 크게 변화하므로 제외하고, 변하지 않는 인물의 외형적 특성과 배경 환경만을 고정 요소로 추출하였습니다.",
        "fixed_elements": [
          {
            "element_id": "injured_man_appearance",
            "element_type": "character_state",
            "character_name": "Korean man",
            "description": "A terrified Korean man exhibiting signs of severe injury, with pale skin covered in sweat and forest dirt. His facial expression consistently displays extreme fear with wide, panicked eyes. His overall appearance remains disheveled and frantic, reflecting his desperate struggle.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "한국인 남성",
              "잔뜩 겁에 질린 남자 표정",
              "겁에 질려 눈을 크게 뜨고 있는 얼굴",
              "state=severely_injured"
            ],
            "visual_inferences": [
              "Sweat and dirt on the skin due to running and struggling in the damp forest",
              "Disheveled clothing and messy hair consistent with a frantic chase"
            ],
            "creative_decisions": [
              "Emphasizing pale, sweaty skin to contrast with the dark forest shadows and heighten the sense of terror"
            ],
            "confidence": "high"
          },
          {
            "element_id": "dusk_forest_setting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dense, dark forest setting at dusk, characterized by damp, green-black foliage and an uneven dirt floor. The atmosphere is steeped in cold, blue-gray shadows with very dim, muted lighting piercing through the trees. The wet ground and surrounding dark bushes create a chilling and isolating environment.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "숲속 / 해 질 무렵",
              "우거진 수풀",
              "Cold dusk light sinks into blue-gray shadows",
              "damp green-black foliage",
              "Muted blue-gray forest light"
            ],
            "visual_inferences": [
              "The dirt is wet and muddy due to the damp environment",
              "Limited visibility beyond the immediate foreground due to dense foliage and fading daylight"
            ],
            "creative_decisions": [
              "Using a distinctly cold blue-gray color palette for the shadows to enhance the chilling, suspenseful mood of the scene"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 2,
        "analysis_summary": "샷 2와 샷 4에 공통으로 나타나는 차가운 푸른빛의 골목 어둠과 호박색 가로등 불빛의 조명 대비, 그리고 사건의 중심이 되는 전봇대의 형태를 환경 고정 요소로 추출했습니다. 인물(여성)은 두 샷에 모두 등장하나, 자세와 위치가 완전히 변하므로 고정 상태에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "alley_dual_tone_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The alley environment maintains a constant base of cold, blue-gray darkness. A sickly, restrained amber or warm light from a nearby streetlamp cuts through this darkness, providing stark warm highlights and rim lighting against the cool shadows.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "sickly streetlamp gives restrained warm rim light while the alley stays cold blue-gray",
              "Cold blue-gray street darkness flattens the alley floor, with a restrained amber spill from the streetlamp"
            ],
            "visual_inferences": [
              "The stark contrast between the warm artificial light and the cold ambient shadows persists across different camera angles in the alley."
            ],
            "creative_decisions": [
              "Establishing a continuous eerie, gritty atmosphere through a consistent dual-tone color palette."
            ],
            "confidence": "high"
          },
          {
            "element_id": "alley_utility_pole",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark, textured utility pole stands vertically in the alleyway. It serves as a fixed structural anchor for the location, positioned within the dim and cold lighting of the street area.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "어두운 전봇대 아래",
              "slack against pole",
              "pole area recedes into dim background"
            ],
            "visual_inferences": [
              "The pole is heavily weathered, fitting the gritty, neglected urban back-alley setting."
            ],
            "creative_decisions": [
              "Using the utility pole to maintain spatial continuity between the tight close-up interaction and the wider downward angle of the aftermath."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 3,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 4,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 5,
        "analysis_summary": "제시된 샷 5와 샷 7은 각각 수리영의 상반신과 민숙의 손목 클로즈업으로 등장 인물과 소품이 겹치지 않습니다. 따라서 두 샷에 공통으로 적용되는 유일한 시각적 연속성 요소는 작은 창문으로 스며드는 약한 햇빛과 서늘한 그림자로 묘사된 옥탑방 내부의 고정된 환경 조명 상태입니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_room_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the cramped rooftop room is enveloped in cool, muted shadows. Weak, thin daylight seeps in through a small window, serving as the primary natural light source. This realistic and subdued lighting maintains a consistent cool tone across the domestic space, preventing any harsh or overly bright illumination.",
            "applies_to_shots": [
              5,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "거실에 난 작은 창으로 햇살에 가늘게 비친다.",
              "Cool interior shadows dominate the cramped room, softened by weak window daylight",
              "Muted interior daylight keeps the skin cool and realistic"
            ],
            "visual_inferences": [
              "The small size of the window limits the incoming light, creating a slightly dim daytime indoor atmosphere with distinct but soft shadowing."
            ],
            "creative_decisions": [
              "Using a cool and restrained color palette for the lighting to emphasize the humble and slightly weary domestic reality of the setting."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 6,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 7,
        "analysis_summary": "수리영(C09)이 등장하는 두 샷(클로즈업 및 측면 클로즈업)을 분석하여, 공통으로 유지되는 차가운 형광등 조명에 의한 푸른빛의 피부 톤(character_state)과 보호소 철창 배경(environment_state)을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "shelter_cage_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The background consists of an animal shelter aisle lined with metallic wire cages and kennel rows. The entire environment is illuminated by cool, fluorescent daylight that casts a pervasive muted blue-gray tone over the geometry of the metal cages, creating a cold and stark atmosphere.",
            "applies_to_shots": [
              2,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "faint cage geometry remains at the edges",
              "Cool fluorescent shelter light",
              "kennel row dissolves into soft blue-gray blur behind her",
              "Cold kennel daylight",
              "wet cage metal"
            ],
            "visual_inferences": [
              "The cages are made of typical utilitarian metal wire, reflecting the stark, cold light.",
              "The layout is a narrow aisle flanked by animal enclosures."
            ],
            "creative_decisions": [
              "Keeping the background cages slightly blurred or faded to ensure the subject stands out while maintaining the sterile, confined feeling of the shelter."
            ],
            "confidence": "high"
          },
          {
            "element_id": "suriyoung_cold_complexion",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman whose skin is consistently washed in pale, muted blue-gray tones due to the harsh fluorescent shelter lights. Her facial complexion remains flat and cool-toned, devoid of natural warmth, reflecting her stark surroundings and unembellished appearance as a shelter worker.",
            "applies_to_shots": [
              2,
              5
            ],
            "element_scope": "close",
            "source_facts": [
              "skin into pale blue-gray tones",
              "washes her face in muted blue-gray",
              "restrained contrast"
            ],
            "visual_inferences": [
              "Her makeup is very minimal or non-existent, allowing the ambient cold light to fully dictate her skin tone.",
              "Her hair is likely tied back or kept simple, suitable for physical labor involving animals."
            ],
            "creative_decisions": [
              "Using the cold lighting on her face to visually connect her dominant stare in the first shot with her anxious isolation in the second shot."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 8,
        "analysis_summary": "수리영이 두 샷에 모두 등장하나 샷 5는 클로즈업, 샷 6은 미디엄 샷이므로 신체 전체(full)의 연속성은 1개 샷에만 해당되어 제외했습니다. 대신 두 샷에서 공통으로 확인해야 하는 수리영의 얼굴 및 인상(close)과 원문에 명시된 '해질 무렵'의 환경 조명(full)을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "suri_young_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "The consistent facial features and natural hairstyle of a young Korean woman. Her overall facial identity remains unchanged across different angles and shifting lighting conditions. Her youthful appearance is maintained without any specific physical marks.",
            "applies_to_shots": [
              5,
              6
            ],
            "element_scope": "close",
            "source_facts": [
              "수리영 (Young female character, daughter of Minsuk explicitly mentioned in the scene)"
            ],
            "visual_inferences": [
              "Her facial features and hairstyle appear natural and casual, fitting for someone who was just riding a bicycle before entering the mart."
            ],
            "creative_decisions": [
              "Maintaining her consistent facial identity and clean, youthful look despite the changing camera angles and shifting emotional states."
            ],
            "confidence": "high"
          },
          {
            "element_id": "dusk_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The pervasive ambient lighting of early evening or dusk. It casts a cool, dim tone over the scene, contrasting with nearby artificial lights such as neon signs and fluorescents. This lighting ensures a unified twilight atmosphere whether the character is indoors or outdoors.",
            "applies_to_shots": [
              5,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "해질 무렵 (Dusk explicitly mentioned as scene time)",
              "네온사인 (Neon signs)"
            ],
            "visual_inferences": [
              "The dusk creates a blue-gray ambient cast that affects both the indoor supermarket setting near the entrance and the outdoor street environment."
            ],
            "creative_decisions": [
              "Using the cold and dim dusk lighting to visually underscore the character's growing sense of worry and the transition from day to night."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 9,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 10,
        "analysis_summary": "두 샷(3번, 5번)은 옥탑방 외부에서 벌어지는 일련의 사건을 다루며, 구도가 크게 다르지만 공통적으로 어둡고 축축한 푸른빛이 도는 밤의 조명 상태(damp blue-black night environment)를 공유합니다. 침입자의 신체는 샷3에서는 손가락(close), 샷5에서는 전신 실루엣(full)으로 스코프가 다르므로 규칙에 따라 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_night_lighting_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The nighttime exterior of the rooftop is enveloped in a damp, blue-black lighting state. The overall environment is dominated by deep, cold darkness with minimal ambient illumination, relying only on faint, suppressed street light spill to faintly outline the architectural surfaces and metallic or glass textures.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Rooftop night is rendered in damp blue-black",
              "Almost all light is extinguished into blue-black glass",
              "faint street spill"
            ],
            "visual_inferences": [
              "The continuous blue-black hue visually connects the close-up of the door and the wide shot of the window, establishing they occur in the exact same cold, isolated night environment."
            ],
            "creative_decisions": [
              "Using heavy blue-black shadows and sparse illumination to emphasize the isolation of the rooftop and the occult, invasive dread of the intrusion."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 11,
        "analysis_summary": "샷 4와 5는 옥상을 배경으로 철문 외부와 내부 시점을 교차하여 보여줍니다. 두 샷에 공통으로 나타나는 시각적 요소는 안개가 낀 차갑고 어두운 청회색 톤의 옥상 환경 및 조명 상태입니다. 수리영(인물)과 철문은 각각 하나의 샷에서만 구체적으로 렌더링되므로 고정 요소에서 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "cold_rooftop_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior rooftop space is enveloped in a cold, fog-heavy nighttime atmosphere. A consistent muted blue-gray shadow and ambient spill dominate the lighting, making the surrounding area appear dark, empty, and chilling.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "cold fog-heavy rooftop palette leaves the door in blue-gray shadow",
              "Cold rooftop spill shapes her frightened eyes",
              "muted blue-gray shadow"
            ],
            "visual_inferences": [
              "The same dark, misty atmospheric fog and blue-gray ambient light are visible whether the camera is looking toward the door or looking outward from the doorway into the rooftop emptiness."
            ],
            "creative_decisions": [
              "Use a stark monochromatic blue-gray wash across the environment to heighten the sense of dread, physical chill, and isolation before the climax."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 12,
        "analysis_summary": "세 샷 모두에 공통으로 나타나는 차갑고 어두운 푸른빛의 거실 조명 상태와, 샷 7과 12에 등장하는 시신 주변의 피 묻은 바닥을 고정 요소로 추출했습니다. 인물(어머니, C08)은 샷 7에서 전신(full), 샷 12에서 손 클로즈업(close)으로 서로 다른 scope를 가지며 각각 1개의 샷에만 해당하므로, 엄격한 스코프 배제 규칙에 따라 공통 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "cold_dim_blue_gray_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The room is enveloped in cold, dim blue-gray shadows cast by a weak lamp and TV spill. This dark ambient lighting creates a sealed, airless atmosphere that makes the deep red blood accents and occult marks vividly stand out.",
            "applies_to_shots": [
              7,
              12,
              16
            ],
            "element_scope": "full",
            "source_facts": [
              "TV spill and a weak lamp leave the room in cold blue-gray shadow",
              "The insert is cold and dim",
              "Cold blue-gray bedroom shadow is cut by a restrained but intense red occult accent"
            ],
            "visual_inferences": [
              "The low-key, cool-toned ambient lighting consistently washes over the entire space, unifying the different corners of the room in a grim atmosphere."
            ],
            "creative_decisions": [
              "Utilizing the blue-gray shadows as a stark, muted canvas to emphasize the visceral impact of the dark red blood and the supernatural wall mark."
            ],
            "confidence": "high"
          },
          {
            "element_id": "blood_soaked_floor_surface",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The floor surface immediately surrounding the location of the dead body is heavily stained and saturated with deep, wet red blood. The blood pools distinctly on the floor, catching slight reflections from the dim ambient light.",
            "applies_to_shots": [
              7,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "deep, restrained red blood accents around the body",
              "narrow margin of bloody floor"
            ],
            "visual_inferences": [
              "The massive blood loss from the victim's severe wounds has created persistent, wet blood pools on the floor."
            ],
            "creative_decisions": [
              "Keeping the blood tone deep and restrained to maintain a realistic, heavy horror atmosphere rather than looking overly bright or stylized."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 13,
        "analysis_summary": "수리영의 충격받은 얼굴 클로즈업 상태와 혜수의 형사로서의 외형, 그리고 경찰 사이렌 불빛이 비치는 어둡고 습한 계단 환경이 여러 샷에 걸쳐 일관되게 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "suriyeong_face_close",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A close-up view of a young woman's pale, deeply shocked face. Her eyes are wide, glassy, and wet with moisture, catching the faint red and blue reflections of emergency lights. Her expression is locked in a stunned, empty state, with her skin appearing ashen and damp in the cold night air.",
            "applies_to_shots": [
              4,
              7
            ],
            "element_scope": "close",
            "source_facts": [
              "초점을 잃고 멍하니 서있는",
              "텅 빈 눈동자",
              "glassy and underlit",
              "tear-filled face",
              "cheeks ashen"
            ],
            "visual_inferences": [
              "Her face is entirely drained of color due to extreme psychological shock.",
              "Reflections of the police siren lights are clearly visible in the tears and moisture of her eyes."
            ],
            "creative_decisions": [
              "The camera focuses tightly on the texture of her skin and eyes, heavily muting the background to emphasize her devastating emotional state."
            ],
            "confidence": "high"
          },
          {
            "element_id": "hyesu_inspector_state",
            "element_type": "character_state",
            "character_name": "혜수",
            "description": "A mid-40s female police inspector with a tense and urgent demeanor. She wears practical plainclothes suitable for active detective work, projecting an authoritative yet highly concerned presence. Her figure is illuminated intermittently by the blue and red flashes of police sirens against the dark, foggy environment.",
            "applies_to_shots": [
              6,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "혜수(40대 중반, 여자, 경위)",
              "달려간다",
              "gripping both shoulders",
              "leaning in close"
            ],
            "visual_inferences": [
              "She wears a light jacket or typical detective plainclothes rather than a formal police uniform, fitting a rapid response scenario.",
              "Her posture and expression reflect a mix of professional authority and maternal urgency."
            ],
            "creative_decisions": [
              "Her physical presence acts as a dark, solid anchor in the frame, contrasting with the younger woman's fragile and pale appearance."
            ],
            "confidence": "medium"
          },
          {
            "element_id": "stairwell_lower_landing",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The lower landing of a narrow, outdoor concrete stairwell at night. The walls and ground are made of cold, textured concrete that appears damp. The entire area is washed in foggy, desaturated blue-gray night tones, intermittently pierced by the bright, pulsing red and blue spill of police siren lights.",
            "applies_to_shots": [
              4,
              6,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "옥탑방 외곽 / N",
              "계단 아래",
              "damp stairwell wall",
              "cold concrete texture",
              "narrow lower landing",
              "stair rail",
              "fog-dulled",
              "blue police-light pulses",
              "faint red-blue emergency flicker"
            ],
            "visual_inferences": [
              "The concrete is weathered and slightly stained, typical of an old building's exterior in a coastal or damp area."
            ],
            "creative_decisions": [
              "Background elements are kept minimal and desaturated to force the viewer's attention onto the characters and the harsh emergency lighting."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 14,
        "analysis_summary": "수리영이 고개를 숙이고 주먹을 쥔 채 위축되어 있는 상체 자세(샷 7, 10)와 비정상적으로 깨끗하게 치워진 방안을 비추는 차갑고 창백한 푸른빛의 아파트 내부 조명 상태(샷 5, 7, 10)를 공통 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "suri_young_distressed_posture",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman stands with her body angled three-quarters to the left. Her head is deeply bowed downward, and her gaze is fixed on the floor. Her shoulders are drawn inward defensively, and both hands are tightly clenched into fists at her sides, reflecting a frozen state of confusion and distress.",
            "applies_to_shots": [
              7,
              10
            ],
            "element_scope": "full",
            "source_facts": [
              "수리영이 바닥을 향해 고개를 푹 숙인 채 양손 주먹을 꽉 쥐고 멈춰 있는 상체",
              "shoulders drawn inward, gaze=down",
              "bowed clenched fists"
            ],
            "visual_inferences": [
              "Her stiff and defensive body language remains constant while facing the detective's disbelief and the absence of the body."
            ],
            "creative_decisions": [
              "Emphasizing her helplessness and isolation through a visibly shrinking, physically tense posture."
            ],
            "confidence": "high"
          },
          {
            "element_id": "sterile_apartment_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The apartment interior appears unnaturally neat and tidy, completely devoid of any messy traces or evidence. The room is enveloped in a sterile, cold blue-gray ambient light that flattens the overall space, contrasted only by a thin, subtle warm edge from practical household light sources.",
            "applies_to_shots": [
              5,
              7,
              10
            ],
            "element_scope": "full",
            "source_facts": [
              "unnaturally clean room",
              "clean room around her",
              "washed in sterile cold blue-gray, with the faintest warm household spill",
              "Cold apartment light flattens the room while a thin warm practical edge catches",
              "Muted blue-gray interior light... with only a restrained warm edge"
            ],
            "visual_inferences": [
              "The extreme cleanliness of the living space sharply contradicts the gruesome scene the protagonist previously witnessed."
            ],
            "creative_decisions": [
              "Using stark, cold color temperatures to heighten the eerie emptiness and the psychological alienation of the character."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 15,
        "analysis_summary": "짙은 안개가 깔린 밤바다와 버스정류장의 환경적 특징이 씬 전반에 유지되며, 샷 5와 7에서는 정류장에 머무는 혜수와 도로를 향해 달려가는 수리영의 자세 및 위치 관계가 일관되게 묘사됩니다.",
        "fixed_elements": [
          {
            "element_id": "coastal_fog_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark coastal road next to the sea at night, heavily enveloped in thick blue-gray marine fog. A faint, warm glow spills from the roadside bus stop, creating a stark contrast against the cold, moonless darkness of the surrounding area.",
            "applies_to_shots": [
              1,
              5,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "해안가. 버스정류장 부근 / N",
              "어두운 밤바다",
              "Fog-heavy blue-gray moonless darkness",
              "weak bus-stop spill"
            ],
            "visual_inferences": [
              "The heavy fog obscures the distant landscape, isolating the immediate area around the illuminated bus stop."
            ],
            "creative_decisions": [
              "Utilizing the contrasting color temperatures of cold blue fog and warm bus stop lighting to emphasize a lonely and eerie atmosphere."
            ],
            "confidence": "high"
          },
          {
            "element_id": "bus_stop_bench",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A standard outdoor bus stop bench situated near the coastal road. It remains stationary under the faint warm light of the stop, acting as a spatial anchor for the surrounding bleak landscape.",
            "applies_to_shots": [
              1,
              5,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "버스정류장 부근",
              "버스정류장 벤치",
              "bus stop bench"
            ],
            "visual_inferences": [
              "The bench is relatively isolated, surrounded mostly by darkness and roadside bushes."
            ],
            "creative_decisions": [
              "Keeping the bench's position strictly fixed in the composition to ground the shifting camera angles around the characters."
            ],
            "confidence": "high"
          },
          {
            "element_id": "hye_su_standing",
            "element_type": "character_state",
            "character_name": "혜수",
            "description": "A middle-aged Korean woman standing firmly near the bus stop bench. She maintains a stationary, rooted posture, looking outward toward the coastal road where the other person is heading.",
            "applies_to_shots": [
              5,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "혜수(등 뒤에 대고 소리친다)",
              "제자리에 서 있는 혜수",
              "rooted by bench",
              "stationary figure"
            ],
            "visual_inferences": [
              "Her feet are planted still on the ground, creating a stark visual contrast to the running figure."
            ],
            "creative_decisions": [
              "Presenting her as a smaller, fixed point in the background or midground compared to the dynamic escape of the younger woman."
            ],
            "confidence": "high"
          },
          {
            "element_id": "su_ri_yeong_running",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman caught in a dynamic, forward-tilted running posture, with her back facing the camera. One foot is pushing off the ground while the other is lifted airborne in mid-stride toward the dark road.",
            "applies_to_shots": [
              5,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "(달려간다)",
              "수리영이 혜수를 등지고 어두운 해안도로를 향해 상체를 기울인 채 한쪽 다리를 땅에 박차고 나간 뒷모습",
              "한쪽 발을 공중에 띄운 달리기 자세"
            ],
            "visual_inferences": [
              "Her body language conveys urgency and abrupt departure."
            ],
            "creative_decisions": [
              "Freezing the exact suspended running step across two different camera setups to maintain the tension of her sudden action."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 16,
        "analysis_summary": "혜수의 자세와 행동(전화받기에서 화면 보여주기로)이 샷 사이에서 크게 변하므로 인물의 고정 상태는 제외하였습니다. 대신 두 샷에 공통으로 등장하는 경찰서 내부의 차가운 푸른빛 형광등 조명과 텅 빈 사무실 책상들을 고정 환경 및 소품 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "police_office_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the police station office is bathed in cold, blue-gray fluorescent lighting, casting a bleak and sterile tone over the space. This harsh illumination creates an atmosphere of fatigue and anxiety, maintaining a consistent lack of warm or comforting shadows throughout the room.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "Cold fluorescent light washes the office in blue-gray fatigue",
              "no comforting shadows",
              "cold blue-gray fluorescent office light"
            ],
            "visual_inferences": [
              "The light source comes from standard overhead fluorescent tube panels typical of older institutional buildings."
            ],
            "creative_decisions": [
              "Using a monochromatic blue-gray wash across the room to emphasize the emotional coldness and late-night isolation of the scene."
            ],
            "confidence": "high"
          },
          {
            "element_id": "vacant_police_desks",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A series of vacant office desks populate the police station room, receding into the background. These unoccupied workstations remain fixed within the space, emphasizing the emptiness of the night shift and occasionally acting as physical barriers between characters.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "사무실 안에는 김형사 혼자 당직 근무 중이다.",
              "vacant desks receding behind her",
              "the desk edge cutting the lower frame like a barrier"
            ],
            "visual_inferences": [
              "Standard Korean police station metal desks with scattered, unoccupied office supplies."
            ],
            "creative_decisions": [
              "Framing the desks as repetitive, receding lines to create depth and a profound sense of institutional emptiness."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 17,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 18,
        "analysis_summary": "선택된 샷들이 집안의 서로 다른 독립된 공간(안방, 욕실, 거실)을 비추고 있어 인물이나 특정 소품이 교차 등장하지 않으나, 씬 전체를 관통하는 서늘한 아침의 푸른 회색빛 조명 상태가 공통된 환경 요소로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "house_morning_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dim, cold morning light casts a consistent blue-gray tone across the interior spaces. The illumination is muted and nearly monochrome, draining warmth from the environment and maintaining a bleak, chilling atmosphere throughout the different rooms of the house.",
            "applies_to_shots": [
              1,
              10,
              13
            ],
            "element_scope": "full",
            "source_facts": [
              "Dim morning light filters blue-gray through the room (Shot 1)",
              "Cold bathroom daylight is drained almost monochrome ... blue-gray tile (Shot 10)",
              "Muted morning gray flattens the tabletop (Shot 13)"
            ],
            "visual_inferences": [
              "The early morning daylight is uniformly weak across the bedroom, bathroom, and living room, indicating an overcast or shadowy exterior that affects the whole house."
            ],
            "creative_decisions": [
              "Using a consistent cold, blue-gray lighting palette across all rooms to visually connect the isolated spaces and heighten the psychological dread."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 19,
        "analysis_summary": "마트 내부에서 직원을 대면하는 샷(샷 3)과 마트 외부에서 통화하는 샷(샷 6)에 걸쳐, 수리영의 굳게 다문 입술과 긴장된 얼굴 표정이 공통적인 시각적 연속성 요소로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "suriyoung_tense_face",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman maintaining a consistently tense, hardened facial expression. Her lips are kept tightly sealed, projecting a visual sense of grim determination and underlying anxiety.",
            "applies_to_shots": [
              3,
              6
            ],
            "element_scope": "close",
            "source_facts": [
              "입술을 굳게 다문 정면 얼굴",
              "sealed lips and squared stillness",
              "굳은 표정"
            ],
            "visual_inferences": [
              "The muscular tension in her face and the rigid set of her jaw remain visually identical regardless of whether she is actively confronting the employee or listening to the phone call."
            ],
            "creative_decisions": [
              "Using her tight, unyielding facial expression as the primary emotional and visual anchor to connect the indoor investigation with the outdoor follow-up action."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "analysis_summary": "두 샷 모두 마트 총무과의 CCTV 확인 상황을 공유하며, 보안 직원의 위치와 CCTV 모니터/책상 배치, 어두운 화면 상태, 차가운 모니터 조명이 연속성 핵심입니다. 혜수의 자세와 시선은 Shot 5에만 해당하므로 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "applies_to_shots": [
              4,
              5
            ],
            "character_name": "Korean security employee",
            "confidence": "medium",
            "creative_decisions": [],
            "description": "A Korean security staff member stays positioned at the administration-office desk beside the CCTV monitor. Keep him close to the screen setup, so the monitor light can fall on his face, hand, or shoulder depending on the camera angle. Do not carry over the pointing gesture or mouth position into every shot, because those actions change between angles.",
            "element_id": "korean_security_employee_rill",
            "element_scope": "full",
            "element_type": "character_state",
            "source_facts": [
              "Shot 4: a Korean security employee is beside the monitor, pointing at the monitor.",
              "Shot 4 camera: at desk height beside the Korean security employee.",
              "Shot 5: the Korean security employee is over the shoulder, seated by the monitor, across the desk to the right."
            ],
            "visual_inferences": [
              "The employee remains part of the same desk-and-monitor workstation across both shots."
            ]
          },
          {
            "applies_to_shots": [
              4,
              5
            ],
            "character_name": "",
            "confidence": "high",
            "creative_decisions": [],
            "description": "The administration office remains a dim, cold interior lit mainly by the CCTV monitor. Preserve the cold bluish device glow as the dominant light source, with the surrounding office falling into muted gray shadow. The lighting should feel consistent across the desk area even when the camera changes from the employee to Hyesu.",
            "element_id": "morrow_lamp",
            "element_scope": "full",
            "element_type": "environment_state",
            "source_facts": [
              "Shot 4 lighting: the monitor casts a cold bluish device glow on the employee’s fingers and mouth, while the rest of the office sinks into damp gray shadow.",
              "Shot 5 lighting: a blue monitor spill rims Hyesu’s profile against the cold room."
            ],
            "visual_inferences": []
          },
          {
            "applies_to_shots": [
              4,
              5
            ],
            "character_name": "",
            "confidence": "high",
            "creative_decisions": [],
            "description": "A CCTV monitor stays on the office desk as the central workstation prop. Keep the monitor in the same desk-side position associated with the security staff member, functioning as the visible or implied source of the blue screen glow. The desk remains the shared surface separating the people around the monitor.",
            "element_id": "sable_terminal",
            "element_scope": "full",
            "element_type": "persistent_prop",
            "source_facts": [
              "Scene text: the security staff member and Hyesu are rewinding and watching CCTV footage.",
              "Shot 4: the dark CCTV area remains visible on the screen at frame right.",
              "Shot 5 camera: continuing the lateral track from the monitor axis; the Korean security employee is seated by the monitor; Hyesu and the employee are across the desk."
            ],
            "visual_inferences": [
              "The monitor is kept on the same office desk throughout the exchange."
            ]
          },
          {
            "applies_to_shots": [
              4,
              5
            ],
            "character_name": "",
            "confidence": "high",
            "creative_decisions": [],
            "description": "The relevant area of the CCTV playback remains unusually dark and visually unreadable. When the screen is visible, keep that same portion of the image as a dense dark patch that prevents identification of the person in the footage. Do not brighten or clarify the recorded figure in either shot.",
            "element_id": "ochre_patch",
            "element_scope": "close",
            "element_type": "persistent_prop",
            "source_facts": [
              "Scene text: that part of the CCTV footage is especially dark and impossible to identify.",
              "Security staff dialogue: “근데 왜 이리 어둡지. 이 부분만 더 안 보이네.”",
              "Shot 4: the dark CCTV area remains visible on the screen at frame right.",
              "Shot 5 beat: the mart-site investigation is difficult because the screen is dark."
            ],
            "visual_inferences": []
          }
        ],
        "scene_index": 20,
        "status": "ok"
      },
      {
        "scene_index": 21,
        "analysis_summary": "샷 8은 인물의 얼굴 클로즈업, 샷 11은 컴퓨터 모니터의 화면 클로즈업으로 각 샷의 주요 피사체는 다릅니다. 하지만 두 샷 모두 경찰서 내부의 책상 주변이라는 공간적 배경을 공유하고 있으므로, 공통된 차가운 형광등 조명 톤과 어둡게 가라앉은 사무실 환경을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "cold_institutional_office_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The police station office environment is bathed in a cold, fluorescent blue-gray ambient light. The background and surrounding desk areas fall into a soft, dark institutional haze. The surfaces of the desks appear as shadowed, dark edges within the frame, providing a stark contrast to the brighter focal points.",
            "applies_to_shots": [
              8,
              11
            ],
            "element_scope": "full",
            "source_facts": [
              "Cold fluorescent blue-gray light flattens the office",
              "soft, institutional haze",
              "tabletop angle",
              "thin suggestion of bezel and desk darkness around it"
            ],
            "visual_inferences": [
              "The overall room lighting remains consistently cold and slightly dim, leaving the desk surfaces mostly in shadow to isolate the bright areas like the monitor screen or a small desk lamp spill."
            ],
            "creative_decisions": [
              "Maintaining a dark, clinical, and eerie atmosphere across both shots to heighten the tension of the grim discoveries."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 22,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 23,
        "analysis_summary": "샷 2와 샷 4는 공통적으로 어두운 PC방 부스 환경과 모니터 화면에서 뿜어져 나오는 차갑고 푸른 조명 상태를 공유하고 있습니다. 따라서 공간을 채우는 모니터 불빛과 어두운 주변부의 대비를 고정 환경 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "pc_room_lighting_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The PC-room cubicle is enveloped in muted, deep darkness, with the edges of the desk and surrounding space fading into shadows. A cold, blue-white spill from the computer monitor serves as the dominant light source. This harsh, cool lighting casts pale reflections on the surfaces and objects directly beneath and in front of the screen.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "Surrounding cubicle details are cropped down to thin, dark edges",
              "Blue-white screen light dominates the frame",
              "muted PC-room darkness",
              "Cool monitor spill and weak overhead light make her hands pale"
            ],
            "visual_inferences": [
              "The computer monitor acts as the primary practical light source in the immediate space, creating a high-contrast environment against the otherwise dark room."
            ],
            "creative_decisions": [
              "Utilizing the cold blue-white light to emphasize a clinical, isolated, and focused atmosphere during the tracking preparation."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 24,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 25,
        "analysis_summary": "샷 4와 7에서 옥탑방의 어둡고 푸른 해질녘 조명과 난장판이 된 방의 환경적 상태가 유지되며, 주요 단서인 피 묻은 낡은 사진의 시각적 외형이 공통으로 등장합니다.",
        "fixed_elements": [
          {
            "element_id": "wrecked_rooftop_room_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the rooftop room is heavily ransacked, with scattered clutter and overturned items indicating a recent search. The room is bathed in fading dusk-blue light, casting cold blue shadows mixed with a weak amber residue.",
            "applies_to_shots": [
              4,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "집안에서 뭔가를 찾기 위해 가재도구를 온통 헤집은 것으로 보인다",
              "Dusk-blue room light",
              "room clutter",
              "wrecked room remains visible around her",
              "Fading dusk mixes cold blue shadows with a weak amber residue"
            ],
            "visual_inferences": [
              "The scattered belongings are consistently distributed to show the severity of the intrusion."
            ],
            "creative_decisions": [
              "Using the contrast between cold blue dusk light and weak amber tones to highlight the chaotic and eerie atmosphere."
            ],
            "confidence": "high"
          },
          {
            "element_id": "bloody_vintage_photograph",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A vintage, crumpled photograph from the 1970s or 80s depicting a rural restaurant with a circular structure on its roof and two young girls sitting in front. A noticeable blood stain is permanently marked on its surface.",
            "applies_to_shots": [
              4,
              7
            ],
            "element_scope": "close",
            "source_facts": [
              "피묻은 사진 한 장",
              "7-80년대 쯤 보이는 시골 식당과 지붕위에 둥근 원이 설치된",
              "식당 앞에는 어린 여자애 둘(12살)이 앉아있다",
              "구겨져있던 바로 그 사진이다"
            ],
            "visual_inferences": [
              "The physical wear, fading, and exact shape of the blood stain on the photograph remain identical regardless of its placement."
            ],
            "creative_decisions": [
              "The vintage faded tone of the photo contrasts sharply with the dark red blood stain, making it a distinct visual anchor."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 26,
        "analysis_summary": "수리영이 안개 낀 포구에서 배를 기다리다 떠나는 씬으로, 짙은 안개와 비에 젖은 갯바위 환경, 그리고 바다를 향해 뒷모습을 보이며 시선을 던지는 수리영의 방향성이 샷 전반에 걸쳐 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "dense_gray_fog",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dense, heavy gray fog covers the area, completely obscuring the distant sea horizon and surrounding environment. The post-rain dusk filters through the mist, casting a soft, cold blue-gray light across all surfaces and subjects, creating a muted and gloomy atmosphere.",
            "applies_to_shots": [
              1,
              8,
              10
            ],
            "element_scope": "full",
            "source_facts": [
              "소나기가 한차례 퍼 붓는가 싶더니, 비는 그치고 안개가 자욱하다",
              "dense gray fog and a blank sea horizon",
              "Cold fog-light wraps her face in blue-gray softness",
              "Cold blue-gray dusk and wet fog flatten the background"
            ],
            "visual_inferences": [
              "The thick fog diffuses any remaining sunlight, eliminating sharp shadows and reducing overall contrast."
            ],
            "creative_decisions": [
              "Using a monochromatic blue-gray color palette to emphasize the isolation and coldness of the empty harbor."
            ],
            "confidence": "high"
          },
          {
            "element_id": "wet_rocky_pier",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The rocky edge of the harbor pier is dark, wet, and slick from a recent heavy rain shower. Faint ambient light reflects off the damp rock surfaces, establishing a grounded, dark foreground against the misty sea.",
            "applies_to_shots": [
              1,
              10
            ],
            "element_scope": "full",
            "source_facts": [
              "포구 끝자락 갯바위",
              "wet harbor edge",
              "damp surfaces catching only faint blue-gray highlights",
              "the static distance makes the pier feel like the last solid edge"
            ],
            "visual_inferences": [
              "The ground is uneven and rocky, with moisture highlighting the texture of the wet stones."
            ],
            "creative_decisions": [
              "Keeping the dark, wet pier edge at the bottom of the frame to anchor the setting against the void-like fog."
            ],
            "confidence": "high"
          },
          {
            "element_id": "suri_young_rear_orientation",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "Suri-young is oriented with her back completely turned toward the camera, her gaze directed outward into the vast, foggy distance. Her face is entirely hidden from the viewer as she remains focused on the sea ahead.",
            "applies_to_shots": [
              1,
              10
            ],
            "element_scope": "full",
            "source_facts": [
              "back_to_camera",
              "gaze=distant",
              "바다를 바라보며 멈춰 선 뒷모습"
            ],
            "visual_inferences": [
              "Her continuous focus away from the lens emphasizes her emotional detachment from the shore and her fixation on her departure."
            ],
            "creative_decisions": [
              "Using a rear-view angle to obscure her expression and build anticipation around her solitary journey into the unknown."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 27,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 28,
        "analysis_summary": "두 샷은 인물들의 자세가 정적인 반응에서 동적인 몸싸움으로 급격히 변하는 과정을 담고 있으므로 자세 고정은 피했습니다. 대신, 두 샷을 관통하는 일관된 시각적 배경인 '해질 무렵의 차갑고 푸르스름한 조명'과 '낡은 소형 어선'의 환경적 특성을 공통 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "blue_gray_dusk_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A cold, blue-gray dusk lighting envelops the entire scene, typical of a late evening out on the sea. There are no warm light sources present, resulting in damp, chilly shadows that wash over all surfaces and subjects.",
            "applies_to_shots": [
              5,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "해질 무렵",
              "Cold sea dusk washes his face in blue-gray",
              "almost no warmth",
              "Blue-gray dusk leaks from the deck side",
              "damp shadow, with no comforting warm source"
            ],
            "visual_inferences": [
              "The ambient light casts a continuous bluish hue, emphasizing the physical isolation and cold temperature of being far out at sea."
            ],
            "creative_decisions": [
              "Maintaining a stark, monochromatic blue-gray palette across the shots to connect the close-up reaction and the physical confrontation seamlessly."
            ],
            "confidence": "high"
          },
          {
            "element_id": "small_fishing_boat_setting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The surrounding space consists of an aging, small fishing boat floating on the sea. The physical environment features an outdoor deck area leading to a narrow pilothouse structure with weathered, damp surfaces.",
            "applies_to_shots": [
              5,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "바다위에 떠있는 소형어선",
              "낡은 소형 어선 갑판",
              "조타실",
              "pilothouse doorway",
              "wheelhouse swallows the background in damp shadow"
            ],
            "visual_inferences": [
              "The boat's architecture is cramped and old, with metallic and wooden parts showing signs of exposure to the marine environment."
            ],
            "creative_decisions": [
              "Framing the tight spaces of the aging boat to physically constrain the characters and elevate the tension of their struggle at the threshold."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 29,
        "analysis_summary": "수리영은 샷 4(사진을 가리킴)와 샷 11(인우의 어깨에 기절함)에서 자세와 의식 상태가 완전히 변하므로 고정 인물 상태에서 제외되었습니다. 샷 7과 11에 공통으로 등장하는 조타실 내부의 기괴한 붉은 원 자국들과 차갑고 어두운 환경 톤을 유일한 고정 시각 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "wheelhouse_red_marks",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior walls of the old, cramped wheelhouse are heavily marked with large, occult-like red circles painted with coarse brushstrokes. The cabin's overall atmosphere is maintained with a cold, mold-dark, blue-gray shadow that makes the intense red marks stand out eerily in the background.",
            "applies_to_shots": [
              7,
              11
            ],
            "element_scope": "full",
            "source_facts": [
              "조타실안 수많은 원. 빙글빙글 돌고 여기에서 또다시 발견된 붉은 원!",
              "Shot 7: 거대한 붉은 원 자국들이 가득 채워져 있는 기괴한 정지 구도",
              "Shot 11: muted red blur behind him gives the shot a restrained occult afterimage"
            ],
            "visual_inferences": [
              "The muted red blur in the background of Shot 11 is the out-of-focus manifestation of the red painted circles explicitly shown covering the walls in Shot 7."
            ],
            "creative_decisions": [
              "A consistently cold, damp, blue-gray color palette is used for the cabin interior to contrast sharply with the alarming red of the painted circles."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 30,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "25c77510-13b5-484d-93cf-42cb811acf7f",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-06-10T13:54:56.215382+00:00",
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}