{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "schema_version": 3,
  "blocked_count": 0,
  "validator_violation_count": 0,
  "contract_violation_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 2,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "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": "샷 4는 식탁에서 이루어지는 모녀의 상호작용을 담은 미디엄 샷이고, 샷 5는 민숙의 손목 표식에 집중한 클로즈업 샷입니다. 서로 다른 프레이밍(전체 형태 vs 특정 부위)으로 인해 인물 상태는 제외하였으며, 두 샷에 공통으로 나타나는 옥탑방의 서늘한 채광 상태와 좁은 공간의 식탁만을 고정 요소로 추출하였습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Thin sunlight filters through a small window into the cramped rooftop living space, creating a cool, desaturated, and muted domestic atmosphere.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "거실에 난 작은 창으로 햇살에 가늘게 비친다.",
              "Thin window daylight and dim kitchen practicals create a cool, desaturated domestic gloom",
              "The same cool rooftop-room daylight falls gently across the skin"
            ],
            "visual_inferences": [
              "The lighting produces soft, cool-toned shadows that enhance the somewhat melancholic and tight spatial feeling of the rooftop room."
            ],
            "creative_decisions": [
              "Maintained a slightly desaturated color palette across both shots to ensure visual consistency and underscore the quiet domestic tension."
            ],
            "confidence": "high"
          },
          {
            "element_id": "dining_table",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A simple dining table located in the narrow rooftop living area. The table surface is plain and serves as the physical baseline for the interaction and resting arms.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "수리영(식탁에 앉으며)",
              "about three feet from the table",
              "just above the tabletop beside Min-sook's forearm",
              "blurred table edge"
            ],
            "visual_inferences": [
              "The table is appropriately sized for a small rooftop room, likely made of basic, functional materials."
            ],
            "creative_decisions": [
              "Kept the table's appearance understated and ordinary so that it grounds the scene without drawing attention away from the characters or the significant wrist mark."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 6,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 7,
        "analysis_summary": "선택된 두 샷은 앵글 내 등장하는 인물과 피사체(수리영, 로트와일러, 의사)가 서로 다르므로 인물 상태는 샷 간에 공유되지 않습니다. 하지만 두 샷 모두 유기견 보호원의 차가운 형광등 조명과 회색빛 배경 톤을 공통으로 유지하고 있어, 해당 환경 요소를 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "shelter_fluorescent_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The indoor environment is illuminated by harsh, cold fluorescent overhead lights typical of an institutional facility. The lighting casts faint green-gray shadows across the subjects and renders the surrounding shelter aisles in muted, gray tones, creating a highly clinical and slightly uncanny atmosphere.",
            "applies_to_shots": [
              2,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "Cold fluorescent light flattens her face with faint green-gray shadows",
              "Harsh shelter fluorescents create cold highlights",
              "the surrounding aisle remains muted and gray"
            ],
            "visual_inferences": [
              "The ceiling features standard long fluorescent tube fixtures often found in utility or medical environments."
            ],
            "creative_decisions": [
              "Using a desaturated green-gray color palette to emphasize the sterile, uninviting nature of the shelter space."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 8,
        "analysis_summary": "씬 8번의 샷 2와 샷 4는 수리영이 마트 내부에서 외부로 이동함에 따라 자세와 표정, 주변 배경이 변합니다. 따라서 샷 간 변화하는 요소는 제외하고, 변하지 않는 수리영의 기본 인물 외형과 복장, 그리고 두 공간에 공통적으로 묘사된 해질녘의 푸른빛 및 마트의 차가운 형광등 조명이 혼합된 환경 상태를 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "su_ryeong_base_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman. Her fundamental facial structure, natural skin tone, and hairstyle remain consistent. She wears casual everyday attire suitable for riding a bicycle and running an errand.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "close",
            "source_facts": [
              "수리영 is the main character appearing in both shots",
              "능숙하게 자전거를 모는 수리영 (indicates casual/active attire)",
              "Shot 2 describes her at an upper-body distance",
              "Shot 4 describes her in a face close-up"
            ],
            "visual_inferences": [
              "As her pose and expressions change, her underlying demographic identity and the casual clothing she wears remain constant across the sequence."
            ],
            "creative_decisions": [
              "Focused purely on her physical identity, demographic traits, and basic attire, avoiding specific emotional states or postures which vary between the two shots."
            ],
            "confidence": "high"
          },
          {
            "element_id": "dusk_fluorescent_lighting_mix",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A consistent lighting atmosphere that blends the cold, blue haze of the evening dusk with the weak, ordinary fluorescent light from the market. This mixed lighting creates a slightly desaturated, cool-toned environment that visually connects the indoor and outdoor spaces.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "Shot 2: Market fluorescents are cold and ordinary, with ... a faint dusk-blue cast leaking from the entrance area",
              "Shot 4: Cold dusk haze mixes with weak market fluorescents"
            ],
            "visual_inferences": [
              "The ambient light spills over between the interior entrance and the exterior, maintaining a uniform color temperature across the two different locations."
            ],
            "creative_decisions": [
              "Emphasized the specific cool and muted tone resulting from the mixture of natural twilight and artificial market lights to unify the scene's visual mood."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 9,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 10,
        "analysis_summary": "샷 3은 현관문 틈새의 손가락 클로즈업, 샷 4는 창문을 통해 비친 그림자를 보여주어 인물의 자세와 위치가 샷 간에 고정되지 않습니다. 대신 옥탑방 외부의 차갑고 채도가 낮은 스산한 밤의 조명 및 환경 톤이 두 샷을 관통하는 유일한 공통 시각 요소로 작용합니다.",
        "fixed_elements": [
          {
            "element_id": "cold_rooftop_night_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A chilling, heavily desaturated nighttime environment envelops the exterior space. The ambient lighting is exceedingly dim and cold, dominated by damp gray and faint brown-gray tones that strip away most warm colors. This sparse, low-key illumination creates a bleak and oppressive atmosphere, casting harsh shadows across architectural surfaces.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "A single cold rooftop practical skims... making the crack feel damp, gray",
              "desaturated rooftop night swallowing all color except faint brown-gray highlights"
            ],
            "visual_inferences": [
              "The overall ambient light temperature is very cold, rendering the scene almost monochromatic."
            ],
            "creative_decisions": [
              "Unifying the exterior metal door and window glass with a consistent grim, desaturated aesthetic to emphasize the sense of isolation and dread."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 11,
        "analysis_summary": "샷 4와 5는 옥상이라는 공통된 공간을 배경으로 하며, 희미한 외부 조명이 만드는 차갑고 어두운 분위기와 반쯤 열린 철문의 검은 틈새를 환경 요소로 공유합니다. 인물(수리영)은 샷 5에만 등장하므로 인물 상태는 공통 고정 요소에서 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_night_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The cold night lighting of the rooftop, illuminated solely by a weak, dim exterior practical bulb. The light casts dull blue-gray tones on surfaces while leaving other areas in deep blue-black shadows.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Cold rooftop darkness and a weak exterior bulb",
              "A dim exterior practical grazes one side... the other falls into blue-black shadow"
            ],
            "visual_inferences": [
              "The same single exterior light source dictates the contrast and color palette for both the environmental shot and the close-up."
            ],
            "creative_decisions": [
              "Using the dull blue-gray and blue-black color palette consistently to heighten the eerie and tense mood before the discovery."
            ],
            "confidence": "high"
          },
          {
            "element_id": "half_open_metal_door",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A metal entrance door on the rooftop landing that is left half-open. The space between the door and its frame creates a distinct, narrow vertical wedge of dense black darkness.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "half-open metal door",
              "its black gap occupying a narrow vertical wedge",
              "thin smear of rooftop darkness at the edge to suggest the open gap"
            ],
            "visual_inferences": [
              "The dark vertical gap created by the door remains a continuous environmental element, visible as a prominent feature or as a blurred edge in the background."
            ],
            "creative_decisions": [
              "Keeping the menacing darkness of the gap visible across shots to visually connect the character's reaction to the unseen threat."
            ],
            "confidence": "medium"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 12,
        "analysis_summary": "샷 7과 12에 시신으로 등장하는 민숙은 각각 전신(full)과 손 클로즈업(close) 구도로 촬영되어 동일한 scope를 갖는 샷이 2개 이상 성립되지 않으므로 고정 요소에서 완전히 제외했습니다. 대신 샷 7, 12, 14 전반에 걸쳐 공통으로 명시된 차갑고 채도가 낮은 청회색 조명 상태를 씬의 환경 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "sickly_blue_gray_room_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The room is bathed in a dim, cold, and desaturated blue-gray light mixed with faint television spill, creating a sickly and oppressive atmosphere. A weak practical light source casts deep shadows, while the overall pale blue-gray tone mutes surrounding colors and emphasizes a grim, eerie mood across the space.",
            "applies_to_shots": [
              7,
              12,
              14
            ],
            "element_scope": "full",
            "source_facts": [
              "TV spill from the living room and a weak room practical mix into sickly blue-gray (Shot 7)",
              "The hand is lit by a dim, cold practical (Shot 12)",
              "A cold room light rakes the wall texture... desaturated blue-gray room (Shot 14)"
            ],
            "visual_inferences": [
              "The pale blue-gray illumination casts deep shadows and mutes warm colors throughout the room"
            ],
            "creative_decisions": [
              "Unifying the horrific and supernatural tone across wide and close shots using a consistent cold blue-gray color palette"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 13,
        "analysis_summary": "수리영의 자세는 계단을 뛰어내려오는 동작(샷 1)에서 바닥에 멈춰 서 있는 동작(샷 5)으로 크게 변화하므로 인물 고정 요소에서 제외했습니다. 대신 두 샷 모두에 공통으로 나타나는 차가운 푸른 밤하늘과 붉고 푸른 경찰 사이렌 불빛을 고정 환경 요소로 추출하여 씬의 전반적인 분위기가 유지되도록 했습니다.",
        "fixed_elements": [
          {
            "element_id": "police_siren_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The dark exterior night setting is illuminated by flashing red and blue police strobes. The cold, desaturated blue-black ambient darkness is periodically pierced by these harsh siren lights, casting dramatic and jittery colors across the surrounding space.",
            "applies_to_shots": [
              1,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Blue-black night",
              "distant siren color barely tinting the lower frame",
              "Cold police strobes and weak sodium spill",
              "desaturated blue-red pulses"
            ],
            "visual_inferences": [
              "The environment is consistently bathed in a mix of cold night ambient light and emergency vehicle strobes reflecting off the surroundings."
            ],
            "creative_decisions": [
              "Emphasizing the harsh contrast between the deep night blues and the alarming red strobes to heighten the emotional tension and tragedy of the scene."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 14,
        "analysis_summary": "수리영의 방안을 다루는 3개의 샷을 분석했습니다. 모든 샷에 공통으로 나타나는 차갑고 어두운 새벽 실내 조명을 고정 요소로 추출했으며, 샷 4와 5에서 공통으로 확인되는 깨끗한 커튼, 샷 4와 12에서 보이는 핏자국 하나 없이 정돈된 방바닥을 시각적 일관성 요소로 정의했습니다. 단일 샷에만 등장하는 인물(수리영)과 특정 소품(백팩, 인형)은 배열 규칙에 따라 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "eerie_dawn_room_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The bedroom is filled with a cold, low-contrast illumination. Dim, weak indoor practical light mixes with desaturated dawn-gray light from outside, casting bluish shadows and draining warmth from the space.",
            "applies_to_shots": [
              4,
              5,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "Dim practical room light mixes with cold dawn-gray spill",
              "Cool, low-contrast indoor light drains color",
              "A weak practical glow falls off into bluish shadow"
            ],
            "visual_inferences": [
              "The color palette remains predominantly cool, pale, and desaturated throughout the room."
            ],
            "creative_decisions": [
              "The unnatural and cold lighting underscores the protagonist's psychological shock and the mysterious disappearance of the crime scene."
            ],
            "confidence": "high"
          },
          {
            "element_id": "intact_bedroom_curtain",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A plain window curtain hangs perfectly intact and undisturbed in the bedroom. There are no tears, bloodstains, or any signs of the previously hidden body, looking completely normal.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "멀쩡한 커튼",
              "커튼 뒤의 시신도 감쪽 같이 사라졌다",
              "intact curtain hangs in the background",
              "empty curtain area stays soft behind her shoulder"
            ],
            "visual_inferences": [
              "The fabric of the curtain is smooth and hangs straight down, indicating no signs of struggle."
            ],
            "creative_decisions": [
              "Serves as a visual anchor to emphasize the exact spot where the missing body was previously seen."
            ],
            "confidence": "high"
          },
          {
            "element_id": "spotless_bedroom_floor",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The bedroom floor is exceptionally clean and completely spotless. It shows absolutely no traces of blood, dirt, or debris, wiping out any physical evidence of the horrific event that supposedly took place.",
            "applies_to_shots": [
              4,
              12
            ],
            "element_scope": "full",
            "source_facts": [
              "지나칠 정도로 깨끗하게 정돈된 방안. 핏자국도 보이지 않고",
              "spotless floor opens through the center",
              "leaving just enough floor and wall corner for scale"
            ],
            "visual_inferences": [
              "The floor surface is perfectly smooth and clear, strongly contrasting with the terrifying memory of a murder scene."
            ],
            "creative_decisions": [
              "Used to highlight the unsettling and staged tidiness of the room, heightening the eerie atmosphere."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 15,
        "analysis_summary": "수리영이 벤치에 앉아있는 고정된 자세(샷 1, 2), 버스정류장 벤치의 위치(샷 1, 2), 그리고 어두운 밤바다와 정류장 조명이 만드는 서늘한 환경 상태(샷 1, 2, 5)의 일관성을 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "su_ri_young_seated_posture",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "The young woman, Su-ri-young, is seated still on a bus stop bench. She rests both hands on her knees and is perched near the front edge of the seat. Her posture remains entirely static and visibly dazed as she looks outwardly, maintaining a frozen bodily state before she eventually stands up.",
            "applies_to_shots": [
              1,
              2
            ],
            "element_scope": "full",
            "source_facts": [
              "수리영이 무릎에 손을 얹고 멍하니 수평선을 응시하며 앉아 있는 측면",
              "hands resting on knees",
              "perched on bench edge"
            ],
            "visual_inferences": [
              "Her posture conveys a sense of shock and immobilization, with her shoulders likely slumped slightly."
            ],
            "creative_decisions": [
              "Keeping her seated position completely locked between the first two shots to emphasize her internal confusion before the sudden action of running away."
            ],
            "confidence": "high"
          },
          {
            "element_id": "coastal_bus_stop_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dark, desolate seaside bus stop environment at night. The atmosphere is heavily desaturated, bathed in a cold blue-black coastal haze mixed with sparse, muted practical sodium lights from the bus stop. The dark, expansive sea horizon stretches continuously in the background.",
            "applies_to_shots": [
              1,
              2,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "어두운 밤바다가 보이는 해안가 버스정류장",
              "Blue-black coastal haze and sparse bus-stop practical light",
              "Muted bus-stop light and cold sea spill",
              "cold sodium bus-stop light, blue sea haze"
            ],
            "visual_inferences": [
              "The lighting reflects off the moisture in the sea air, creating a moody, slightly surveillance-like aesthetic that isolates the characters."
            ],
            "creative_decisions": [
              "Using the interplay of cold blue ambient moonlight and sparse warm/yellow practical bus stop lighting to ground the emotional emptiness of the scene."
            ],
            "confidence": "high"
          },
          {
            "element_id": "bus_stop_bench",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A stationary public transit bench situated at the coastal bus stop. It is positioned horizontally against the backdrop of the dark water, providing a hard seating surface where the front edge is distinctly visible.",
            "applies_to_shots": [
              1,
              2
            ],
            "element_scope": "full",
            "source_facts": [
              "버스정류장 벤치",
              "The bench reads horizontally across the frame",
              "Close to the front edge of the bench"
            ],
            "visual_inferences": [
              "The bench is a standard outdoor seating structure, likely made of wood or metal, showing typical wear from the coastal weather."
            ],
            "creative_decisions": [
              "Using the bench's horizontal lines to mirror the sea horizon and anchor the seated character solidly in the lower frame."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 16,
        "analysis_summary": "혜수와 김형사가 책상을 사이에 두고 대치하는 씬으로, 혜수의 전진하는(기울인) 상체 자세와 김형사의 앉아있는 수동적 자세, 그리고 경찰서 특유의 차갑고 탁한 조명 상태가 두 샷에 걸쳐 일관되게 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "detective_kim_seated_posture",
            "element_type": "character_state",
            "character_name": "김형사",
            "description": "The male detective remains seated in his office chair behind the desk throughout the interaction. His posture is slouched and somewhat defensive, maintaining a lower physical profile behind the computer monitor. He keeps his spatial position anchored to his side of the desk barrier.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "recoiling in chair",
              "slouched behind monitor",
              "seated position"
            ],
            "visual_inferences": [
              "He does not stand up or move away from his desk chair during this exchange.",
              "His physical reaction remains passive and stationary against the woman's intrusion."
            ],
            "creative_decisions": [
              "His seated, slouched posture emphasizes his reluctance and forms a visual contrast with the woman's aggressive stance."
            ],
            "confidence": "high"
          },
          {
            "element_id": "hyesoo_leaning_posture",
            "element_type": "character_state",
            "character_name": "혜수",
            "description": "The woman maintains a tense, forward-leaning posture over the edge of the office desk. Her upper body is persistently angled across the desk barrier toward the seated detective. She keeps her physical weight shifted forward to convey urgency and apply pressure during the conversation.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "arm thrust across desk",
              "bent over desk",
              "forward lean cuts diagonally"
            ],
            "visual_inferences": [
              "She keeps her body weight shifted forward over the desk throughout the conversation, refusing to step back."
            ],
            "creative_decisions": [
              "Her leaning posture visually dominates the frame and visually invades the seated detective's personal space."
            ],
            "confidence": "high"
          },
          {
            "element_id": "police_station_desk_and_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A standard police station office desk acts as a hard physical barrier between the two individuals. The desk surface is visible, bearing typical office items including a computer monitor. The surrounding area is illuminated by harsh, greenish or dirty fluorescent overhead lights mixed with a weak desk lamp, casting a cold, desaturated pallor.",
            "applies_to_shots": [
              3,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "At the desk edge",
              "desk surface remains a hard barrier",
              "Greenish fluorescent office light",
              "Dirty fluorescent overheads mix with a weak desk lamp",
              "monitor"
            ],
            "visual_inferences": [
              "The desk layout and monitor placement remain static between the shots.",
              "The lighting remains constant, emphasizing the late-night, institutional mood."
            ],
            "creative_decisions": [
              "The cold olive and greenish lighting tones are used to heighten the tense, anxious atmosphere of the late-night police station."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 17,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "analysis_summary": "선택된 샷들 사이에서 인물 자세나 소품 상태는 반복되지 않으며, 공통으로 유지될 요소는 낮 시간대의 차갑고 탈색된 실내광 분위기뿐입니다. 붉은 원형 표식과 사진 속 얼굴 왜곡은 각각 단일 샷의 환영 이미지이므로 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "applies_to_shots": [
              1,
              12,
              15
            ],
            "character_name": "",
            "confidence": "high",
            "creative_decisions": [
              "Keep the overall palette emotionally drained rather than warm or naturalistic.",
              "Let the daylight feel flat and uneasy across different rooms and close-up scales."
            ],
            "description": "The interior remains lit by cold, desaturated daylight rather than warm household light. Shadows stay soft or flattened, and the overall palette keeps a drained gray-blue quality across the bedroom, bathroom, and tabletop photo view. Any practical fill should remain weak and secondary to the muted daylight.",
            "element_id": "suri_young_lighting_a",
            "element_scope": "full",
            "element_type": "environment_state",
            "source_facts": [
              "Shot 1 lighting: “Cold morning sunlight is desaturated by haze, leaving the bedroom bright but emotionally drained.”",
              "Shot 12 lighting: “The bathroom is lit by cold daylight and weak practical fill.”",
              "Shot 15 lighting: “Muted daylight and a weak interior practical flatten into a sickly gray palette.”"
            ],
            "visual_inferences": [
              "The different rooms are treated as part of the same morning interior lighting continuity."
            ]
          }
        ],
        "scene_index": 18,
        "status": "ok"
      },
      {
        "scene_index": 19,
        "analysis_summary": "수리영이 마트 밖 처마 밑에서 CCTV를 확인하는 샷(4)과 전화를 거는 샷(5)에 걸쳐, 인물의 기본 외형(복장)과 마트 외부의 서늘한 그늘 환경이 공통으로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "suriyoung_basic_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman standing outdoors. She wears casual, everyday clothing suitable for an early morning outing. Her hairstyle, facial features, and overall attire remain entirely consistent.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "수리영 is outside the mart.",
              "She is wearing clothing that is affected by the cool outdoor shade."
            ],
            "visual_inferences": [
              "Since she rode a bicycle in the early morning, her outfit is practical and casual."
            ],
            "creative_decisions": [
              "Her clothing features muted, slightly desaturated colors to blend seamlessly with the overcast, flat lighting."
            ],
            "confidence": "high"
          },
          {
            "element_id": "mart_exterior_awning_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior space immediately outside a local mart, situated under an awning. The area is enveloped in cool, overcast daylight that casts a flat, desaturated shade over the surroundings, maintaining a chilly morning atmosphere.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Outside under the mart awning",
              "Overcast daylight under the awning turns cool and flat",
              "Cool outdoor shade desaturates her skin and clothing"
            ],
            "visual_inferences": [
              "The background consists of standard Korean commercial building exterior elements, such as glass doors or brick walls, subdued by the shadow of the awning."
            ],
            "creative_decisions": [
              "The architectural details are kept relatively simple and still to prevent distraction from the character's actions."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 20,
        "analysis_summary": "샷 1과 4에 공통으로 등장하는 수리영의 앞으로 몸을 기울인 경직된 자세와, 공간 전체를 지배하는 푸른색 모니터 불빛 기반의 어두운 사무실 환경을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "security_office_ambience",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The cramped security office maintains a low-key, desaturated gray atmosphere heavily draped in shadows. A cold, bluish light spilling from the monitor acts as the primary illumination, casting a damp and dark institutional gloom across the space.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "cold bluish monitor spill and weak overhead fluorescents",
              "damp, desaturated institutional gloom",
              "low-key gray office, with the surrounding shadows kept heavy and desaturated"
            ],
            "visual_inferences": [
              "The overall environment is severely underlit to emphasize the striking blue glow of the monitor."
            ],
            "creative_decisions": [
              "Maintain heavy shadowing and low contrast in the background to isolate the tense mood."
            ],
            "confidence": "high"
          },
          {
            "element_id": "suri_young_frozen_lean",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A Korean woman holds a frozen, forward-leaning posture. Her face and front are starkly illuminated by the cold blue glow of a monitor, while her gaze remains intently fixed downward and off-screen toward the light source.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "leaning between shoulders",
              "frozen forward lean",
              "Blue monitor light carves her features"
            ],
            "visual_inferences": [
              "Her shoulders and neck are stiffly positioned, capturing her nervous anticipation."
            ],
            "creative_decisions": [
              "Use the sharp blue directional light to carve out her facial expression and highlight her rigid stance against the darkness."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 21,
        "analysis_summary": "샷 5와 샷 9는 모두 수리영이 텅 빈 경찰서 사무실에 남아 있는 상황을 다루며, 건조하고 차가운 관공서의 형광등 조명 톤과 그 조명 아래 드러난 수리영의 창백한 얼굴 묘사가 일관되게 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "police_office_lighting_palette",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The police office environment is defined by flat, cool fluorescent lighting mixed with daylight. The background and surroundings feature a stale, bureaucratic green-gray color palette that flattens the visual depth of the room.",
            "applies_to_shots": [
              5,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "Flat police-office daylight mixes with stale fluorescent green-gray",
              "Cool office fluorescents flatten the room",
              "bureaucratic gray"
            ],
            "visual_inferences": [
              "The walls and visible office fixtures maintain a dreary, institutional atmosphere characteristic of a modern but mundane public office."
            ],
            "creative_decisions": [
              "Enhancing the green-gray tones to emphasize the cold, clinical feel of the bureaucratic space and isolate the character visually."
            ],
            "confidence": "high"
          },
          {
            "element_id": "su_ri_young_facial_appearance",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman with a starkly pale and cold complexion. Her face and head maintain a consistent demographic appearance, with her skin tone looking notably drained under the harsh office lighting.",
            "applies_to_shots": [
              5,
              9
            ],
            "element_scope": "close",
            "source_facts": [
              "leaving her face pale and cold",
              "수리영 (character identity)"
            ],
            "visual_inferences": [
              "She has natural dark hair framing her face, fitting a typical young woman in mid-2020s Korea, which contrasts with her pale skin."
            ],
            "creative_decisions": [
              "Keeping her skin tone noticeably pale across different angles to visually link her emotional shock with the cold lighting."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 22,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 23,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 24,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 25,
        "analysis_summary": "두 샷에 걸쳐 집안이 온통 헤집어지고 난장판이 된 환경 상태와 차갑고 잿빛이 도는 해질녘 조명이 동일하게 묘사됩니다. 낡은 사진 소품의 경우 벽에 꽂혀 있다가 인물의 손에 구겨진 채 쥐어지는 등 샷 사이에서 위치와 상태가 변하므로, 고정 요소 규칙에 따라 제외하였습니다.",
        "fixed_elements": [
          {
            "element_id": "ransacked_apartment_interior",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the apartment is completely ransacked and wrecked, with belongings scattered and room edges appearing damaged. The entire space is bathed in a cold, grey wash of late-evening dusk light, giving the room a desaturated and hollow atmosphere.",
            "applies_to_shots": [
              3,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "집안에서 뭔가를 찾기 위해 가재도구를 온통 헤집은 것으로 보인다",
              "muted, damaged room edges barely visible at the frame margins",
              "ransacked interior",
              "wrecked room desaturated and hollow",
              "Late-evening ambient light is cold and drained",
              "cold grey wash"
            ],
            "visual_inferences": [
              "The chaotic arrangement of scattered items and damaged surroundings remains consistent across the bedroom and the area near the front door."
            ],
            "creative_decisions": [
              "Using the drained, cold grey ambient lighting to emphasize the eerie and hollow mood of the ruined apartment."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 26,
        "analysis_summary": "선택된 3개의 샷에서 인물이나 특정 소품이 반복 등장하지 않으므로, 씬 전체를 아우르는 비 온 뒤의 짙은 안개와 젖은 지면(포구 및 갯바위)이라는 환경적 조명 및 질감 상태만을 유일한 공통 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "foggy_twilight_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The coastal harbor is shrouded in dense, blue-grey fog during twilight after a recent rain. The ground surfaces, including the flat pier and the natural shore rocks, remain heavily wet and slick, reflecting the cool, dim ambient light of the overcast sunset.",
            "applies_to_shots": [
              1,
              5,
              7
            ],
            "element_scope": "full",
            "source_facts": [
              "비는 그치고 안개가 자욱하다",
              "The post-rain sunset is muted into blue-grey fog",
              "wet pier",
              "cold fog diffuses the last sunset light into a flat grey-blue",
              "wet rock"
            ],
            "visual_inferences": [
              "The heavy fog creates a uniform flat, low-contrast atmosphere across all shots",
              "The lingering moisture leaves a glossy, reflective sheen on all outdoor ground surfaces"
            ],
            "creative_decisions": [
              "Using the cold, damp blue-grey palette and slick textures to establish a melancholic and isolated tone throughout the scene"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 27,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 28,
        "analysis_summary": "샷 1과 5에 걸쳐 배 외부의 붉은 노을과 짙은 바다 안개 환경이 공통으로 적용되며, 샷 5와 11에서는 인우의 얼굴 및 피부에 맺힌 물기(moisture) 상태가 일관되게 나타납니다.",
        "fixed_elements": [
          {
            "element_id": "red_sunset_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior environment is characterized by a moody red dusk over the open sea. The atmosphere is filled with marine haze, rendering the sky and water in deep smoky crimson and casting a low red side-light across the surroundings.",
            "applies_to_shots": [
              1,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "해 질 무렵 붉은 노을이 짙게 깔린 바다",
              "moody red dusk is muted by marine haze",
              "smoky crimson water",
              "Low red sunset side-light"
            ],
            "visual_inferences": [
              "The setting sun dictates a cohesive crimson color palette and strong directional lighting for exterior shots on the boat."
            ],
            "creative_decisions": [
              "The intense red tones and marine haze are utilized to isolate the subjects and the vessel, amplifying the overall sense of suspense and emotional isolation."
            ],
            "confidence": "high"
          },
          {
            "element_id": "inwoo_wet_face",
            "element_type": "character_state",
            "character_name": "인우",
            "description": "The man's face and skin are visibly wet with moisture. This damp texture catches the ambient highlights, whether from the sunset or interior instrument lights, keeping his skin consistently slick.",
            "applies_to_shots": [
              5,
              11
            ],
            "element_scope": "close",
            "source_facts": [
              "moisture on his skin",
              "wet faces"
            ],
            "visual_inferences": [
              "The wetness is likely a combination of cold sea spray, marine humidity, and nervous sweat due to the escalating confrontation."
            ],
            "creative_decisions": [
              "Highlighting the moisture on his skin adds raw texture to his expressions and visually connects his physical state to the gritty, tense marine setting."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 29,
        "analysis_summary": "조타실 내부의 서늘한 푸른빛과 조타기의 호박색 조명 대비를 씬 전체를 관통하는 고정 환경 상태로 추출했습니다. 또한 7번과 11번 샷에서 공통으로 나타나는 인우의 경직된 어깨와 차갑고 공허한 시선을 고정된 인물 상태로, 1번과 11번 샷에 걸쳐 인물 주변에 위치한 조타기와 제어판을 고정 소품으로 묶어 정의했습니다.",
        "fixed_elements": [
          {
            "element_id": "wheelhouse_dusk_ambience",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the wheelhouse is immersed in a cold, desaturated blue-grey dusk lighting that seeps in from the outside windows. This chilling, shadowy atmosphere is sharply contrasted by a weak, bruised amber glow emitting from the failing practical cabin bulbs and the illuminated mechanical controls on the dashboard.",
            "applies_to_shots": [
              1,
              7,
              11
            ],
            "element_scope": "full",
            "source_facts": [
              "Desaturated dusk and failing practical bulbs mix into a bruised blue-amber palette",
              "sickly, low side spill and cold dusk seepage",
              "cold desaturated wash cuts across Inwoo's eyes while dim amber controls flicker below"
            ],
            "visual_inferences": [
              "The ambient natural dusk light casts heavy, cool shadows across the room, while the amber artificial lights provide localized, dramatic highlights on nearby surfaces."
            ],
            "creative_decisions": [
              "Emphasizing the stark clash between the cold blue natural light and the sickly amber artificial light to heighten the tense, claustrophobic mood of the scene."
            ],
            "confidence": "high"
          },
          {
            "element_id": "inwoo_rigid_stillness",
            "element_type": "character_state",
            "character_name": "인우",
            "description": "Inwoo maintains a stiff, unyielding stillness in his upper body, holding his shoulders rigidly in place. His facial expression remains clinically detached and hostile, with his eyes locked into a cold, distant stare directed off-screen into the empty space.",
            "applies_to_shots": [
              7,
              11
            ],
            "element_scope": "close",
            "source_facts": [
              "shoulder held rigid, gaze=off_screen",
              "bearing collapsed weight, gaze=distant",
              "stillness feel clinical and hostile"
            ],
            "visual_inferences": [
              "His upper body remains tensely frozen, emphasizing an unnatural calm and emotional disconnect despite the chaotic physical situation unfolding around him."
            ],
            "creative_decisions": [
              "Focusing on his unblinking, distant gaze and rigid posture to create a chilling contrast to Suriyoung's emotional breakdown and subsequent physical collapse."
            ],
            "confidence": "high"
          },
          {
            "element_id": "helm_control_console",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "The ship's main helm station stands securely in the foreground space, featuring a traditional steering wheel mounted above a mechanical control console. The lower section of the dashboard is populated with various instruments and dials that cast a dim, flickering amber glow into the shadowed cabin.",
            "applies_to_shots": [
              1,
              11
            ],
            "element_scope": "full",
            "source_facts": [
              "helm readable between and behind them, so the wheel remains the contested destination",
              "dim amber controls flicker below"
            ],
            "visual_inferences": [
              "The console is positioned firmly at waist level, anchoring the spatial relationship between the characters and the navigational center of the boat."
            ],
            "creative_decisions": [
              "Keeping the glowing amber dials slightly visible at the lower edges of the frame to constantly ground the maritime setting without distracting from the primary character actions."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 30,
        "analysis_summary": "이 씬은 인우의 어선이 해 질 녘 짙은 해무 속으로 진입하는 과정을 그립니다. 샷 2와 4에 공통으로 나타나는 차갑고 황금빛이 도는 짙은 안개 환경과 안개 속에서 실루엣으로 변해가는 어선을 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "heavy_fog_sunset",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A thick, heavy fog rolls over the sea, completely obscuring the horizon and erasing the boundary between the water and the sky. The fading sunset filters through the mist, creating a dampened atmosphere dominated by cold blue-grey tones and tarnished golden reflections on the water surface.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "서서히 지는 해가 바다위에 황금빛 그림자를 드리운다",
              "세상과 경계를 지우는 것 같은 짙은 안개 띠",
              "sunset is drained into cold gold and blue-grey",
              "mist erases the boundary between water and sky"
            ],
            "visual_inferences": [
              "The fog creates a uniform, hazy backdrop that engulfs the surroundings",
              "The light is diffused and weak due to the dense mist"
            ],
            "creative_decisions": [
              "Emphasizing the vastness and isolating nature of the fog to visually represent a transition into an unknown territory"
            ],
            "confidence": "high"
          },
          {
            "element_id": "fishing_boat_in_fog",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A small fishing boat navigating through the dense sea fog. Due to the heavy mist and the lighting from the fading sunset, the vessel's intricate details are largely obscured, reducing its appearance to a dark, solitary silhouette moving into the haze.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "서서히 안개 안으로 들어가는 인우의 배",
              "fishing boat's bow remains only a lower-frame presence",
              "barely readable silhouette near the center of the fog"
            ],
            "visual_inferences": [
              "The boat appears small and isolated against the massive fog wall",
              "The heavy atmosphere naturally flattens the boat into a dark shape without fine textures"
            ],
            "creative_decisions": [
              "Maintaining the boat as a simple dark silhouette across the shots to enhance the mysterious and lonely mood of the scene"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "001f005c-a9bf-470c-93f7-d10de9012bd2",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-06-29T10:29:26.854595+00:00",
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}