{
  "status": "completed",
  "completed_count": 29,
  "applicable_count": 29,
  "failed_count": 0,
  "schema_version": 3,
  "blocked_count": 0,
  "validator_violation_count": 0,
  "contract_violation_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "analysis_summary": "샷 1과 샷 4에 공통으로 등장하는 금월산 숲속 환경의 어둡고 황량한 조명 상태와, 남성 피해자의 겁에 질린 얼굴 및 상처받은 상반신 디테일을 고정 요소로 추출했습니다. 인물의 전신 자세는 샷 간 변동되므로 묘사에서 제외하였습니다.",
        "fixed_elements": [
          {
            "element_id": "dark_forest_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dense forest environment at dusk, filled with thick brush and overlapping branches. The surroundings are engulfed in deep shadows, illuminated by restrained, desaturated low-key lighting that creates a bleak and threatening atmosphere.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "S#1. 숲속 / 해 질 무렵",
              "어두컴컴한 숲속 수풀 사이",
              "Existing dusk light is rendered in restrained, desaturated low-key contrast"
            ],
            "visual_inferences": [
              "Thick vegetation and branches heavily obstruct clear lines of sight",
              "Deep shadows and very low visibility due to the dusk timing and dense canopy"
            ],
            "creative_decisions": [
              "Applying a desaturated color palette to enhance the eerie, threatening mood of the pursuit"
            ],
            "confidence": "high"
          },
          {
            "element_id": "male_victim_distressed_face",
            "element_type": "character_state",
            "character_name": "금월산 남성 피해자",
            "description": "A Korean male exhibiting extreme terror and signs of severe distress. His face is pale, sweating, and stained with dirt, bearing minor scratches from aggressively pushing through sharp branches. His hair is completely unkempt and disheveled from his desperate flight.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "close",
            "source_facts": [
              "잔뜩 겁에 질린 남자 표정",
              "잔뜩 겁에 질린 표정의 금월산 남성 피해자의 얼굴",
              "state=severely_injured"
            ],
            "visual_inferences": [
              "Sweat, dirt, and pale skin on his face resulting from pure exhaustion and fear",
              "Minor skin scratches on his face and neck caused by the rough forest brush",
              "Messy, unkempt hair reflecting his frantic and uncontrolled movement"
            ],
            "creative_decisions": [
              "Emphasizing visceral textures like sweat, dirt, and facial scratches to strongly convey panic and physical toll, ensuring continuity even when lower body injuries are off-screen"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 2,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 3,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 4,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 5,
        "analysis_summary": "샷 1과 6에서 강민숙의 전체적인 복장(앞치마를 두른 일상복)이 동일하게 유지됩니다. 또한 샷 1, 6, 7 전반에 걸쳐 거실 작은 창문을 통해 들어오는 차분하고 채도가 낮은 자연광 형태의 옥탑방 실내 조명 상태가 공통적으로 나타납니다.",
        "fixed_elements": [
          {
            "element_id": "minsook_home_attire",
            "element_type": "character_state",
            "character_name": "강민숙",
            "description": "A 40-year-old Korean woman wearing practical and comfortable casual home clothes with an apron over them. Her appearance reflects a modest, everyday domestic look before heading out for work.",
            "applies_to_shots": [
              1,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "민숙(수리영 엄마. 40세)",
              "앞치마를 두른 채"
            ],
            "visual_inferences": [
              "She continues to wear the same home attire and apron in the entryway as she did while in the kitchen."
            ],
            "creative_decisions": [
              "Her clothing is styled to look practical and slightly worn, fitting the reality of a working mother living in a rooftop apartment."
            ],
            "confidence": "high"
          },
          {
            "element_id": "rooftop_apartment_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of a modest rooftop apartment softly lit by natural daylight streaming through a small living room window. The ambient environment features a subdued, slightly desaturated tonal range with gentle, low-to-mid-key contrast.",
            "applies_to_shots": [
              1,
              6,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "옥탑방 안 / 실내",
              "거실에 난 작은 창으로 햇살에 가늘게 비친다"
            ],
            "visual_inferences": [
              "The restrained natural daylight from the living room establishes a consistent mood across the kitchen, entry area, and subjective close-up shots."
            ],
            "creative_decisions": [
              "The color grading is kept desaturated to emphasize a quiet, slightly tense morning atmosphere without harsh shadows."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 6,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 7,
        "analysis_summary": "수리영의 기본 복장과 외양, 그리고 유기견 보호소의 철창 배경 및 다소 탈색된 톤의 자연광 조명 상태가 샷 2와 5에 걸쳐 공통으로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "suri_young_volunteer_attire",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman wearing casual, utilitarian work clothes suitable for physical volunteer labor at an animal shelter. Her hairstyle is practical and unadorned. This base upper-body appearance remains consistent across the varying actions of staring and making a phone call.",
            "applies_to_shots": [
              2,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Suri-young is volunteering at an animal shelter (유기견 보호원).",
              "She performs tasks like grooming, applying ointment, and bathing dogs."
            ],
            "visual_inferences": [
              "Her clothing must be practical and likely includes layers or materials suitable for getting dirty or wet.",
              "She is a Korean woman based on the setting."
            ],
            "creative_decisions": [
              "Minimal makeup and a tied-back or simple hairstyle to emphasize the labor-intensive nature of her environment."
            ],
            "confidence": "medium"
          },
          {
            "element_id": "shelter_enclosure_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The background features metal wire cages or barriers typical of an animal shelter enclosure. The daytime natural ambient light is controlled and restrained, creating a slightly desaturated, mid-key contrast atmosphere.",
            "applies_to_shots": [
              2,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "The scene takes place during the day (D) at a dog shelter.",
              "Shot 2 notes an 'enclosure boundary' and 'barrier'.",
              "Shot 5 notes an 'enclosure line and confined dogs'."
            ],
            "visual_inferences": [
              "The barriers are constructed from standard metal wire or grating to keep dogs confined while remaining visible."
            ],
            "creative_decisions": [
              "The lighting is kept desaturated and restrained to convey a slightly somber, serious tone appropriate for an abandoned dog shelter, avoiding overly cheerful brightness."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 8,
        "analysis_summary": "두 샷에 공통으로 나타나는 해질 무렵의 번화가 거리 환경(네온사인과 황혼 조명)과 수리영의 일관된 인물 외형(복장 및 인구통계학적 특징)을 고정 요소로 추출했습니다. 수리영의 자세는 샷마다 변하므로 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "dusk_street_ambience",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The street outside the large supermarket is set at dusk, enveloped in a subdued, desaturated twilight. Illuminated neon signs and nearby commercial lights provide a moody, low-to-mid-key contrast against the darkening surroundings.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "해질 무렵",
              "네온사인",
              "마트 밖 길가",
              "Dusk street ambience",
              "explicitly illuminated neon signs"
            ],
            "visual_inferences": [
              "The surrounding sky is darkening, emphasizing the artificial neon lights",
              "Commercial storefront lights contribute to the low-to-mid-key lighting"
            ],
            "creative_decisions": [
              "Desaturated twilight palette with selective deep-color accents to enhance the moody and slightly tense atmosphere"
            ],
            "confidence": "high"
          },
          {
            "element_id": "suryeong_base_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman wearing casual, functional street attire suitable for running errands and riding a bicycle. Her clothing, hairstyle, and overall facial features remain consistent across the sequence under the twilight illumination.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "수리영",
              "자전거를 모는 수리영"
            ],
            "visual_inferences": [
              "Young Korean woman demographic based on the setting and context",
              "Casual and comfortable clothing suited for physical activity like cycling"
            ],
            "creative_decisions": [
              "Neutral, practical attire that does not distract from her changing expressions and actions"
            ],
            "confidence": "medium"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 9,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 10,
        "analysis_summary": "두 샷 모두 밤의 옥탑방 외부를 배경으로 하고 있어, 낮게 깔린 채도 낮은 야간 조명과 스산한 환경 분위기를 공유합니다. 인물의 구체적인 모습(손 클로즈업 vs 실루엣)은 일치하지 않아 환경 상태만을 공통 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_night_exterior",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior surroundings of the rooftop structure at night. The environment is enveloped in a bleak, desaturated atmosphere with concentrated low-key ambient lighting. The outdoor space remains mostly in deep shadow, establishing a consistently dark and shadowy setting outside the room.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Low-key ambient light appropriate to the rooftop at night",
              "bleak, desaturated night exterior and concentrated low-key contrast"
            ],
            "visual_inferences": [
              "The exterior walls and surrounding empty space of the rooftop share the same shadowy, unlit texture across different angles."
            ],
            "creative_decisions": [
              "Maintain a uniform low-saturation, high-contrast look for the exterior darkness to heighten the eerie and suspenseful mood."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 11,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 12,
        "analysis_summary": "씬 12의 세 샷에 걸쳐 야간의 어두운 조명(low-key lighting)이 일관된 환경 상태로 유지됩니다. 샷 6과 12에서는 공간의 기준점이 되는 침대가 고정 소품으로 공통 등장합니다. 강민숙의 시신은 샷 6과 9에 등장하지만, 각각 전신(full)과 손 클로즈업(close)으로 서로 다른 scope에 단일 샷씩만 해당하므로 지침에 따라 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "room_ambient_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The room is shrouded in dim, low-key ambient lighting typical of a nighttime setting. The illumination is subdued and restrained, casting deep shadows that leave the overall scene highly desaturated, which allows crimson elements to stand out vividly as focal accents.",
            "applies_to_shots": [
              6,
              9,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "Low-key ambient light appropriate to the nighttime room",
              "Restrained low-key room ambience",
              "Low-key nighttime room ambience leaves the wall subdued",
              "crimson held as the principal accent against a desaturated frame"
            ],
            "visual_inferences": [
              "The lighting likely spills faintly from an outside source or a distant living room lamp, providing minimal visibility without filling the dark shadows."
            ],
            "creative_decisions": [
              "Maintain a stark contrast between the desaturated, shadowy environment and any bright red details to heighten the horrific and supernatural atmosphere."
            ],
            "confidence": "high"
          },
          {
            "element_id": "bedroom_bed",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A bed is situated against the wall, serving as a stable spatial anchor in the room. The edge of the bed remains visible, providing scale and context for the surrounding floor space and the empty wall above it.",
            "applies_to_shots": [
              6,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "surrounding bed and floor as scale references",
              "bed edge retained along the lower frame as a spatial reference",
              "wall above the bed centered"
            ],
            "visual_inferences": [
              "The bed is a simple structure typical of a humble rooftop room, taking up a significant portion of the small space."
            ],
            "creative_decisions": [
              "Use the horizontal line of the bed's edge along the lower frame to anchor the composition and provide a clear sense of the room's layout."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 13,
        "analysis_summary": "수리영의 공포에 질린 얼굴 표정과 다세대 빌라 외부의 차갑고 채도 낮은 밤 배경 환경이 두 샷에 걸쳐 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "suriyoung_shocked_state",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean female with a pale and deeply terrified facial expression. Her face conveys severe emotional shock, alarm, and a loss of focus, maintaining a consistent look of dread across the sequence.",
            "applies_to_shots": [
              1,
              3
            ],
            "element_scope": "close",
            "source_facts": [
              "공포에 질린 얼굴",
              "frightened expression",
              "초점을 잃고 멍하니 서있는",
              "alarm passing between the two faces"
            ],
            "visual_inferences": [
              "Pale skin tone due to intense shock",
              "Tense facial muscles reflecting profound dread and disbelief"
            ],
            "creative_decisions": [
              "Maintaining a consistent emotional weight and tension on her face despite changing body postures and camera angles"
            ],
            "confidence": "high"
          },
          {
            "element_id": "villa_exterior_night",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The outdoor setting of a multi-family villa at night, characterized by a bleak, desaturated nighttime ambience. The lighting maintains a low-to-mid-key contrast, casting a dark, gloomy, and tense atmosphere over the exterior space.",
            "applies_to_shots": [
              1,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "다세대 빌라 마당 및 옥탑방 외부 계단",
              "Restrained, desaturated nighttime contrast",
              "exterior setting behind them",
              "Desaturated nighttime ambience and close low-to-mid-key contrast"
            ],
            "visual_inferences": [
              "Shadowy, low-light environment with minimal artificial warm light sources",
              "Cold and harsh nocturnal tones"
            ],
            "creative_decisions": [
              "Using heavily desaturated colors to isolate the characters' alarm and visually amplify the tragedy of the scene"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 14,
        "analysis_summary": "수리영의 옥탑방 내부는 시신이나 핏자국이 전혀 없이 지나칠 정도로 깨끗하게 정돈된 상태를 샷 3, 4, 8에 걸쳐 일관되게 유지합니다. 인물(수리영)의 자세와 시선은 샷의 전개에 따라 지속적으로 변화하며, 원문에 명시된 소품(백팩, 인형) 역시 위치가 바뀌었으므로 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "spotless_rooftop_room",
            "element_type": "environment_state",
            "character_name": "",
            "description": "An excessively clean and ordered rooftop room interior, entirely devoid of any blood, marks, or traces of a body. The space is consistently bathed in a restrained, desaturated nighttime ambiance with subdued low-to-mid-key contrast, maintaining a clinically unsettling atmosphere across the space.",
            "applies_to_shots": [
              3,
              4,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "지나칠 정도로 깨끗하게 정돈된 방안 (excessively ordered room)",
              "핏자국도 보이지 않고, 침대 위에 붉은 표식은 물론 커튼 뒤의 시신도 감쪽 같이 사라졌다",
              "Neutral nighttime interior ambience is rendered in restrained desaturation"
            ],
            "visual_inferences": [
              "The unnatural lack of clutter and clinical cleanliness is uniformly maintained across both the wide room views and the detailed floor area."
            ],
            "creative_decisions": [
              "Using subdued lighting and desaturated contrast to visually heighten the eerie, psychological dread of the unexpectedly empty space."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 15,
        "analysis_summary": "수리영이 버스정류장에 앉아 있는 모습(샷 1)과 해안가 도로를 달리는 모습(샷 4)이 교차됩니다. 인물의 자세는 앉은 상태에서 달리는 상태로 극적으로 변하므로 고정할 수 없지만, 황량하고 어두운 밤바다의 시각적 톤(환경)과 수리영의 기본적인 외형(의상 및 인구학적 정체성)은 두 샷에 걸쳐 일관되게 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "coastal_night_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A bleak, desaturated nighttime setting along a coastal road next to a dark sea. The environment is dominated by low-key lighting that emphasizes the isolation of the shoreline. The overall atmosphere remains cold and exposed, providing a continuous gloomy backdrop for the scene.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "어두운 밤바다 앞 버스정류장",
              "해안가 도로",
              "A restrained, desaturated nighttime treatment",
              "bleak, exposed coastal mood"
            ],
            "visual_inferences": [
              "The coastal road and shoreline are sparsely lit, relying on minimal ambient light to maintain the dark, mysterious mood across the area."
            ],
            "creative_decisions": [
              "Applying a consistently desaturated color palette and high contrast across both shots to heighten the sense of psychological confusion and isolation."
            ],
            "confidence": "high"
          },
          {
            "element_id": "suri_young_base_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman. Her general attire and visual identity remain consistent throughout the sequence. Although her posture actively shifts from sitting slumped to running mid-stride, her overall silhouette and clothing style remain unchanged against the dark background.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "수리영",
              "C09(수리영)"
            ],
            "visual_inferences": [
              "Her clothing is casual and practical for an outdoor nighttime setting, showing continuity in her physical outfit regardless of her changing dynamic action."
            ],
            "creative_decisions": [
              "Her figure is kept distinctly visible but slightly subdued within the lighting to emphasize her vulnerability within the expansive coastal environment."
            ],
            "confidence": "medium"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 16,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 17,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 18,
        "analysis_summary": "선택된 세 개의 샷은 각각 욕실 거울(8), 거실 식탁의 사진(11), 자신의 뺨을 때리는 인물의 얼굴(12)을 타이트하게 비추고 있어 물리적인 인물이나 소품이 겹치지 않습니다. 하지만 샷 간의 심리적 연결과 일관성을 위해 집안 전체에 흐르는 낮고 절제된 채도의 로우키 조명 상태가 공통 환경 요소로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "desaturated_daytime_ambience",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior space is illuminated by a restrained, desaturated daytime lighting. A firm low-key contrast mutes overall colors and casts subtle, gloomy shadows, unifying the isolated sections of the house under a consistent psychological atmosphere.",
            "applies_to_shots": [
              8,
              11,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "Restrained daytime interior ambience stays desaturated",
              "Restrained, desaturated daytime ambience falls into low-key contrast",
              "Desaturated daytime ambience with firm low-key contrast"
            ],
            "visual_inferences": [
              "The lack of vibrant colors and the consistent low-key contrast connect the different tight-framed shots visually, implying they all occur within the same gloomy interior setting."
            ],
            "creative_decisions": [
              "Maintain an overall muted color palette and stark contrast across the disjointed hallucinations and real actions to build a cohesive sense of dread without showing the wider room."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 19,
        "analysis_summary": "수리영이 마트 내부에서 외부로 이동하며 자세와 위치가 변동되므로, 두 샷에 공통으로 유지되어야 하는 수리영의 기본 인상(복장, 헤어 등)과 씬 전체를 관통하는 채도 낮고 절제된 이른 아침의 조명 톤을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "suri_young_base_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman. Her fundamental facial features, hairstyle, and casual morning attire remain completely identical throughout the sequence. This persistent visual identity must be consistently maintained regardless of her changing locations or postures.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "수리영 appears in both shot 2 (inside the mart) and shot 4 (outside the mart)."
            ],
            "visual_inferences": [
              "Since the events happen continuously on the same morning, her basic clothing and grooming do not change between the interior and exterior shots."
            ],
            "creative_decisions": [
              "Her casual morning outfit is designed to look ordinary yet recognizable, providing a strong visual anchor across different camera angles and lighting environments."
            ],
            "confidence": "medium"
          },
          {
            "element_id": "desaturated_morning_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The overarching lighting condition features a cohesive early-morning atmosphere. It explicitly utilizes a consistently restrained and desaturated color palette with controlled low-to-mid-key contrast, unifying the visual tone of both the indoor and outdoor spaces.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "Shot 2 describes: Natural early-morning ambient light... restrained, desaturated low-to-mid-key palette.",
              "Shot 4 describes: Natural early-morning exterior ambience is held in a restrained, desaturated contrast range."
            ],
            "visual_inferences": [
              "The lighting bridges the physical gap between the interior mart aisles and the exterior eaves, ensuring the audience feels the exact same time of day."
            ],
            "creative_decisions": [
              "Applying a specifically desaturated and low-to-mid-key grade to visually emphasize the quiet, potentially investigative mood of the early morning."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 20,
        "analysis_summary": "샷 2는 수리영의 얼굴을 비추는 타이트한 클로즈업이고, 샷 3은 모니터 화면 속 CCTV 영상을 비추는 인서트 샷입니다. 두 샷 사이에 시각적으로 겹치는 공통 대상(인물, 환경, 소품)이 화면 내에 명시되어 있지 않으므로, 2개 이상의 샷에 걸쳐 적용될 고정 시각 요소를 추출하지 않았습니다.",
        "fixed_elements": [],
        "status": "ok"
      },
      {
        "scene_index": 21,
        "analysis_summary": "샷 6(클로즈업, 앉은 상태)과 샷 11(뒷모습, 서 있는 상태)에서 수리영의 자세와 구도가 바뀌므로 인물의 고정된 자세/상태는 추출하지 않습니다. 대신 두 샷에 공통적으로 묘사된 '채도가 낮고 약간 어두운 대비를 가진 경찰서 사무실의 조명 환경'을 고정 요소로 추출하였습니다.",
        "fixed_elements": [
          {
            "element_id": "office_interior_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The police station office features a desaturated daytime interior ambience. The lighting maintains a moody, low-to-mid-key contrast, creating a restrained and slightly gloomy atmosphere throughout the space without harsh or bright highlights.",
            "applies_to_shots": [
              6,
              11
            ],
            "element_scope": "full",
            "source_facts": [
              "Desaturated daytime interior ambience is compressed into moody low-to-mid-key contrast",
              "Daytime office ambience is restrained and desaturated, with low-to-mid-key separation"
            ],
            "visual_inferences": [
              "The office lacks bright direct sunlight, relying entirely on the subdued, low-contrast ambient light."
            ],
            "creative_decisions": [
              "Consistently applying the desaturated color palette and low-to-mid-key lighting across both the tight close-up and the wider midground shot to preserve the grim and serious tone."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 22,
        "analysis_summary": "샷 2는 인물의 상체를(full), 샷 3은 손과 종이를 포착하는 클로즈업(close)으로 인물의 화면 내 묘사 범위(scope)가 서로 다릅니다. 규칙에 따라 1개의 샷에만 해당하는 범위의 인물 상태는 배제하였으며, 두 샷에 공통으로 유지되는 어둡고 채도가 낮은 PC방의 실내 조명 및 환경 상태만을 고정 요소로 추출하였습니다.",
        "fixed_elements": [
          {
            "element_id": "pc_room_dark_ambience",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the PC room is explicitly dark and heavily shadowed. The environment is rendered in a desaturated, low-key contrast, with ambient lighting kept to a minimum to obscure the background around the desk area.",
            "applies_to_shots": [
              2,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "어두운 PC방 안",
              "The explicitly dark PC room is rendered in desaturated low-key contrast",
              "The dark PC-room ambience remains desaturated and low-key"
            ],
            "visual_inferences": [
              "The background beyond the immediate desk area is hidden in shadows, lacking any vibrant colors."
            ],
            "creative_decisions": [
              "Maintain muted tones and heavy shadows to isolate the subject and emphasize the focused, serious atmosphere of the scene."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 23,
        "analysis_summary": "두 샷에 공통으로 나타나는 폭우와 천둥번개 환경, 그리고 비에 흠뻑 젖은 수리영의 얼굴과 흩날리는 머리카락을 고정 요소로 추출했습니다. 수리영의 몸 전체 자세는 샷 간 화각 차이로 인해 제외하고, 두 샷 모두에 공통으로 등장하는 얼굴 부위(close)만 고정 요소로 포함했습니다.",
        "fixed_elements": [
          {
            "element_id": "su_ri_young_wet_face",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "The young Korean woman's face and head are completely drenched from the heavy downpour. Her wet hair and bangs cling to her skin, swept backward by the wind and her forward momentum. She maintains a sharp, determined gaze directed off-screen despite the severe weather.",
            "applies_to_shots": [
              2,
              3
            ],
            "element_scope": "close",
            "source_facts": [
              "속도에 의해 뒤로 흩날리는 젖은 머리카락",
              "젖은 앞머리 사이로 결연한 눈빛이 번뜩이는 얼굴 클로즈업"
            ],
            "visual_inferences": [
              "Hair is heavily plastered to her forehead and cheeks due to the heavy rain",
              "Her facial expression is tense and fully focused"
            ],
            "creative_decisions": [
              "Highlight the contrast in her eyes during lightning flashes to emphasize her determination"
            ],
            "confidence": "high"
          },
          {
            "element_id": "stormy_rain_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A severe thunderstorm creates a dark, gloomy atmosphere with thick rain pouring continuously. The ambient lighting is extremely low-key due to the heavy storm clouds. Sharp, intermittent flashes of lightning provide brief, high-contrast illumination across the downpour.",
            "applies_to_shots": [
              2,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "천둥 번개와 함께 잔뜩 낀 먹구름이 세찬 비를 뿌린다",
              "Storm-dark ambient exposure with brief lightning modulation",
              "Low-key storm ambience and intermittent lightning"
            ],
            "visual_inferences": [
              "Raindrops are large, visible, and streaking rapidly across the scene",
              "The background is mostly obscured by the darkness and heavy rainfall"
            ],
            "creative_decisions": [
              "Maintain restrained saturation to emphasize the cold, harsh weather conditions"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 24,
        "analysis_summary": "샷 4와 6에 공통으로 등장하는 핵심 요소는 과거의 모습이 담긴 피 묻은 낡은 사진입니다. 벽에 꽂혀 있는 원경(샷 4)과 극단적 클로즈업(샷 6)에서 사진 내의 7-80년대 시골 식당, 지붕의 둥근 구조물, 그리고 앞에 앉아있는 두 소녀의 이미지가 동일하게 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "vintage_photograph",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "An aged, bloodstained vintage photograph. The image depicted within the photograph shows a 1970s-1980s rural Korean restaurant. On the roof of the restaurant, there is a distinct circular installation resembling a cross. In front of the restaurant, two young Korean girls, approximately 12 years old, are seated side by side, looking directly at the camera.",
            "applies_to_shots": [
              4,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "피묻은 사진 한 장",
              "7-80년대 쯤 보이는 시골 식당과 지붕위에 둥근 원이 설치된",
              "식당 앞에는 어린 여자애 둘(12살)이 앉아있다",
              "facing_camera, seated beside other girl, gaze=camera"
            ],
            "visual_inferences": [
              "The photograph's physical surface has a worn, tactile texture with visible bloodstains",
              "The architectural style of the restaurant and the clothing of the girls reflect rural South Korea in the 1970s-1980s"
            ],
            "creative_decisions": [
              "The image inside the photograph is rendered with a muted, restrained tonal range",
              "The two girls are symmetrically balanced across the lower portion of the photographed image",
              "The circular rooftop installation is prominently silhouetted against the sky background within the photo"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 25,
        "analysis_summary": "씬 전체에 걸쳐 짙은 안개와 해질녘의 확산된 조명이 환경 요소로 동일하게 유지됩니다. 수리영의 자세와 모습은 샷마다 카메라 프레이밍(전경 와이드, 무릎 클로즈업, 오버숄더)이 달라서 동일한 스코프로 묶일 수 없으므로 엄격한 규칙에 따라 고정 요소에서 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "foggy_dusk_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The surrounding empty harbor is completely blanketed in dense, thick fog that obscures distant details. The ambient dusk lighting is heavily diffused by the mist, resulting in a very soft, low-contrast, and muted atmospheric condition throughout the environment.",
            "applies_to_shots": [
              1,
              2,
              6
            ],
            "element_scope": "full",
            "source_facts": [
              "S#26. 포구 / 해질 무렵",
              "비는 그치고 안개가 자욱하다",
              "텅 빈 포구"
            ],
            "visual_inferences": [
              "The dense fog acts as a natural diffuser for the fading light of dusk, eliminating harsh directional shadows and uniformly desaturating the environment."
            ],
            "creative_decisions": [
              "Maintain a cool, restrained color palette to emphasize the lonely and melancholic isolation of the foggy harbor at dusk."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 26,
        "analysis_summary": "샷 1과 샷 4는 모두 해질 무렵 옥탑방 내부를 배경으로 하고 있어, 공통된 어둡고 황량한 조명 상태와 실내 분위기를 환경 상태로 추출했습니다. 특정 인물(혜수)과 소품, 그리고 현관문의 형태는 단일 샷에만 묘사되어 스키마 규칙에 따라 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_interior_dusk_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the room is enveloped in a dark, desolate dusk atmosphere. The environment features low-key contrast and restrained, desaturated colors without any bright artificial light sources, casting heavy, ominous shadows across the space.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "옥탑방 안 / 해질 무렵",
              "황량하다",
              "The dark interior at dusk is held in moody low-to-mid-key contrast with restrained, desaturated color",
              "Dark dusk ambience compresses the doorway into bleak low-key contrast"
            ],
            "visual_inferences": [
              "The room relies almost entirely on the fading natural light from outside, causing corners and background elements to fall into deep shadow."
            ],
            "creative_decisions": [
              "Applying a consistently desaturated color palette and low-key lighting across the scene to visually reflect the ominous and desolate emotional tone of the narrative."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 27,
        "analysis_summary": "두 샷 사이 인물들은 갑판에서 조타실 입구로 이동하며 자세와 위치가 완전히 바뀝니다. 따라서 인물의 고정된 자세나 소품 위치는 추출할 수 없으며, 씬 전체를 아우르는 소형 어선의 배경과 채도가 낮은 해질 무렵의 자연광 환경을 공통 요소로 지정했습니다.",
        "fixed_elements": [
          {
            "element_id": "fishing_boat_at_dusk",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The setting is a small fishing boat on the open sea, enveloped in a bleak, desaturated dusk ambience. The natural sunset lighting provides a tense, low-to-mid-key contrast across the boat's practical exterior, including the deck and the wheelhouse entrance. There are no bright artificial or interior light sources visible, keeping the atmosphere dim and cold.",
            "applies_to_shots": [
              4,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "바다위에 떠있는 소형어선",
              "해질 무렵",
              "Dusk over the open sea",
              "desaturated sunset ambience supports tense low-to-mid-key contrast",
              "without introducing an additional interior light source"
            ],
            "visual_inferences": [
              "The boat's surfaces appear dim, utilitarian, and slightly weathered under the fading natural light, enhancing the isolated maritime atmosphere."
            ],
            "creative_decisions": [
              "Using exclusively natural, low-saturation dusk lighting to create a cold and tense mood matching the characters' confrontation, without any distracting background lights."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 28,
        "analysis_summary": "수리영과 인우가 조타실에서 진실에 다가서는 장면으로, 해질 무렵의 채도 낮고 어두운 조명 상태가 씬 전체에 걸쳐 일관되게 유지됩니다. 또한 충격을 받고 굳어버린 인우의 경직된 어깨와 상체 긴장 상태가 관련 샷들에서 공통된 시각적 요소로 나타납니다.",
        "fixed_elements": [
          {
            "element_id": "wheelhouse_sunset_ambience",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The environment is bathed in a subdued, fading sunset light. This restrained illumination creates a moody, desaturated atmosphere with a low-to-mid-key contrast, casting deep, somber shadows throughout the space.",
            "applies_to_shots": [
              3,
              5,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "Subdued sunset ambience renders the photograph... in restrained, desaturated contrast (Shot 3)",
              "Restrained sunset ambience leaves the wheelhouse in moody desaturated contrast (Shot 5)",
              "Muted sunset ambience and restrained low-to-mid-key contrast (Shot 8)"
            ],
            "visual_inferences": [
              "The fading natural light casts long, deep shadows that darken the interior of the wheelhouse, blending the background into darkness."
            ],
            "creative_decisions": [
              "The consistent desaturated, low-key lighting unifies the sequence and enhances the bleak, suspenseful emotional tone of the realization."
            ],
            "confidence": "high"
          },
          {
            "element_id": "in_woo_rigid_shoulders",
            "element_type": "character_state",
            "character_name": "인우",
            "description": "The man maintains a completely stiff and paralyzed upper body posture. His shoulders are locked in extreme tension, remaining rigid and frozen as if physically struck by a sudden shock.",
            "applies_to_shots": [
              5,
              8
            ],
            "element_scope": "close",
            "source_facts": [
              "shoulders rigid after recoil (Shot 5)",
              "shoulders locked under impact (Shot 8)"
            ],
            "visual_inferences": [
              "His neck and shoulder muscles are visibly tensed, and he does not relax or shift his weight between these moments."
            ],
            "creative_decisions": [
              "Focusing on his frozen shoulder line physically manifests his psychological paralysis upon hearing the name."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 29,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "a35926b8-3492-486a-b2be-f07ca232eb05",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-07-18T06:24:34.201298+00:00",
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}