{
  "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": "샷 1과 샷 4에 공통으로 나타나는 짙은 안개가 낀 숲속 환경과 한국인 남성의 허벅지 출혈 및 맨발 상태를 고정 요소로 추출했습니다. 인물의 전체적인 자세는 샷 간에 변화하므로 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "foggy_forest_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The forest is deeply covered in thick, cold gray fog under a muted twilight sky. The ground is layered with damp underbrush, broken leaves, and wet vegetation, creating a gloomy and dark atmosphere.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "짙은 안개가 깔린 황혼의 숲속",
              "Muted golden dusk leaks through cold gray fog",
              "wet underbrush",
              "mist and broken leaves"
            ],
            "visual_inferences": [
              "The environment feels damp and cold, with reduced visibility due to the thick fog."
            ],
            "creative_decisions": [
              "Using a flat gray-green dampness and muted tones to emphasize the bleak, dangerous mood of the twilight forest."
            ],
            "confidence": "high"
          },
          {
            "element_id": "man_thigh_wound_and_bare_foot",
            "element_type": "character_state",
            "character_name": "한국인 남성",
            "description": "The Korean man has a distinct, large bite mark on his thigh with visible crimson blood flowing from it. One of his feet is completely bare, having lost its shoe, and appears dirty from the rough forest terrain.",
            "applies_to_shots": [
              1,
              4
            ],
            "element_scope": "close",
            "source_facts": [
              "벗겨진 한쪽 신발",
              "허벅지에 커다란 이빨 자국",
              "피가 흐르고",
              "bleeding thigh readable against the fog-dark foliage",
              "lifted bare foot"
            ],
            "visual_inferences": [
              "The bare foot has dirt and scratches from moving rapidly on the rough, broken leaves and wet underbrush."
            ],
            "creative_decisions": [
              "Contrasting the bright crimson blood on the thigh against the otherwise muted, dark color palette of the scene to draw focus to the injury."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 2,
        "analysis_summary": "두 샷에 공통으로 등장하는 인물이나 소품은 없으나, 배경이 되는 어둡고 습한 도시 뒷골목의 환경 및 조명 상태(깊은 어둠, 푸르스름한 습기, 희미한 가로등 불빛)가 샷 2와 샷 4에 걸쳐 일관되게 묘사되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "dark_alley_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A damp, dark urban alleyway at night engulfed in deep shadows. The environment is characterized by a nearly pitch-black exposure with a pervasive blue-black dampness. A very weak, distant sodium streetlight provides minimal illumination, leaving the majority of the background completely obscured in heavy darkness.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "도심 희미한 가로등 불빛",
              "surrounding blackness",
              "damp urban night",
              "Weak sodium streetlight",
              "blue-black dampness"
            ],
            "visual_inferences": [
              "The architectural details of the alley are mostly hidden in the shadows, keeping the visual focus on the subjects and the damp texture of the ground."
            ],
            "creative_decisions": [
              "Maintaining a consistent blue-black shadowy tone across both the tight extreme close-up and the wider full-body shot to unify the scene's ominous horror atmosphere."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 3,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 4,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 5,
        "analysis_summary": "샷 3은 거실에서 텔레비전을 보는 묘사이며, 샷 9와 10은 현관에서의 디테일 묘사입니다. 민숙(C04)은 샷 3(미디엄 클로즈)과 샷 9(인서트)에 등장하지만, 각각 'full'과 'close' 스코프가 1개의 샷에만 해당하므로 지침에 따라 고정 요소에서 완전히 제외되었습니다. 결과적으로 샷 9와 10에 공통으로 나타나는 현관의 따뜻한 조명과 얕은 심도 배경만을 환경 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "entryway_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The entryway is illuminated by a subdued, quiet, and warm domestic glow. The entrance background behind the immediate foreground subject falls into a soft blur due to a shallow depth of field.",
            "applies_to_shots": [
              9,
              10
            ],
            "element_scope": "full",
            "source_facts": [
              "Quiet warm entryway glow reveals skin texture",
              "entrance behind falls into a soft blur",
              "Warm domestic light is subdued and shallow",
              "shallow focus"
            ],
            "visual_inferences": [
              "The entryway consistently maintains a warm domestic lighting tone, keeping the background out of focus to draw attention strictly to the foreground details."
            ],
            "creative_decisions": [
              "Employing a shallow depth of field and warm glow to create an intimate, focused, and slightly tense atmosphere around the characters at the entrance."
            ],
            "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_stiff_expression",
            "element_type": "character_state",
            "character_name": "Suri-young",
            "description": "A young Korean woman maintains a stiff, unsmiling, and resolute facial expression. Her facial muscles remain tense, conveying a serious demeanor without any change in emotion.",
            "applies_to_shots": [
              2,
              5
            ],
            "element_scope": "close",
            "source_facts": [
              "굳은 얼굴",
              "굳은 표정"
            ],
            "visual_inferences": [
              "young Korean woman",
              "tense facial muscles",
              "unsmiling look"
            ],
            "creative_decisions": [
              "Consistent tension in the character's facial features to unify her reaction to the dog and the unanswered phone call."
            ],
            "confidence": "high"
          },
          {
            "element_id": "shelter_fluorescent_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the animal shelter is washed in cold, muted greenish fluorescent lighting. This sterile illumination reflects off the damp grey walls and concrete surfaces, creating a stark and slightly gloomy atmosphere.",
            "applies_to_shots": [
              2,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "Cold greenish shelter fluorescents",
              "Muted fluorescent spill",
              "grey wall bounce"
            ],
            "visual_inferences": [
              "sterile illumination",
              "gloomy atmosphere"
            ],
            "creative_decisions": [
              "Emphasizing the greenish tint to highlight the dreary and practical environment of the stray dog shelter."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "analysis_summary": "선택된 두 샷 모두 수리영이 등장하지만 자세·시선·표정·소품 사용은 바뀌므로 인물 자세 고정 요소로 묶지 않습니다. 공통으로 유지할 요소는 해질 무렵에서 밤으로 넘어가는 차가운 네온 조명 환경입니다.",
        "fixed_elements": [
          {
            "applies_to_shots": [
              3,
              5
            ],
            "character_name": "",
            "confidence": "high",
            "creative_decisions": [
              "Keep the palette cold and anxious rather than warm or festive, so the busy commercial setting feels uneasy."
            ],
            "description": "The large supermarket and its surrounding downtown area are in a dusk-to-night transition. Cool blue ambient light mixes with muted neon color, creating a cold urban glow that should remain consistent across the interior aisle and the exterior street. The lighting should feel like early evening darkening into night, not full daylight.",
            "element_id": "urban_neon_transition",
            "element_scope": "full",
            "element_type": "environment_state",
            "source_facts": [
              "Scene heading: “번화가·대형 마트 / 해질 무렵” — busy downtown, large supermarket, around sunset.",
              "Scene text mentions “네온사인, 택시, 호객 행위, 길거리 포장마차” near the port-side downtown.",
              "Shot 3 lighting: “Supermarket whites are cooled by dusk-blue window spill, with neon color ... faintly into the aisle.”",
              "Shot 5 lighting: “foggy blue street darkness and muted neon signs form a cold, anxious dusk-to-night transition.”"
            ],
            "visual_inferences": [
              "The same surrounding commercial district is visually connected through the blue dusk cast and neon spill, even though one shot is inside the supermarket and the other is outside."
            ]
          }
        ],
        "scene_index": 8,
        "status": "ok"
      },
      {
        "scene_index": 9,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 10,
        "analysis_summary": "샷 4와 5는 옥탑방을 배경으로 낯선 남자의 침입과 공격을 연이어 보여줍니다. 두 샷에 걸쳐 남자의 정체가 철저히 가려진 어두운 실루엣과 뒷모습 상태, 그리고 옥탑방 외부의 불안한 심야 조명(크림슨-브라운 톤의 그림자 모티브)이 일관되게 유지되어야 합니다.",
        "fixed_elements": [
          {
            "element_id": "stranger_obscured_figure",
            "element_type": "character_state",
            "character_name": "Stranger",
            "description": "The strange man is depicted as a menacing, dark, and completely obscured figure. His facial features are entirely hidden from the camera, appearing either as a rigid, imposing mass from behind in dark clothing or as a looming, animalistic dark silhouette. He lacks any clearly identifiable human details.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "얼굴은 보이지 않는다",
              "낯선 남자의 굳은 뒷모습",
              "거대한 그림자가 겹쳐진 실루엣 컷"
            ],
            "visual_inferences": [
              "He wears dark, nondescript clothing that absorbs light and blends with the shadows.",
              "His physical form is consistently presented as a featureless, threatening mass to conceal his identity."
            ],
            "creative_decisions": [
              "Using deep shadows and restrictive framing to ensure his face is never visible, maximizing the horror element and tension."
            ],
            "confidence": "high"
          },
          {
            "element_id": "rooftop_exterior_night_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The nighttime exterior of the rooftop room is steeped in heavy darkness, contrasting with faint, eerie illumination from weak sodium spills or interior lights. Subtle, ominous traces of a crimson-brown hue blend into the deep shadows and reflections near the room's boundaries, establishing a continuous sense of dread.",
            "applies_to_shots": [
              4,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "옥탑방 / N",
              "weak rooftop sodium spill outlines his shoulders",
              "restrained crimson-brown shadow near the threshold",
              "cold rooftop reflections",
              "faint crimson-brown wound accent trapped in the overlap"
            ],
            "visual_inferences": [
              "The ambient environment relies on low-intensity spill light, creating high-contrast shadows.",
              "The crimson-brown hue acts as a visual motif connecting the threshold of the door to the window reflections."
            ],
            "creative_decisions": [
              "Incorporating the crimson-brown tone across the exterior environment to subtly foreshadow the violent attack inside the room."
            ],
            "confidence": "medium"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 11,
        "analysis_summary": "수리영이 옥상 문턱에서 역겨운 냄새를 맡는 샷(3)과 반쯤 열린 철문을 보여주는 정물 샷(4)을 분석했습니다. 두 샷에 공통으로 적용되는 차가운 푸른색 야간 조명과 철문 틈에서 새어 나오는 탁한 호박색 실내광의 환경적 대비를 고정 요소로 추출했습니다. 수리영은 샷 3에만 등장하므로 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_environment_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The rooftop exterior is bathed in a cold, blue ambient night light. In stark contrast, a faint, dirty amber light leaks from the partially open iron door of the rooftop room, casting an eerie, yellowish glow onto the immediate surroundings and illuminating anything near the threshold.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "Cold rooftop spill sculpts her brow while dim amber residue from the room stains one side of her face (Shot 3)",
              "The rooftop is washed in cold blue night while a faint dirty amber edge leaks around the door (Shot 4)"
            ],
            "visual_inferences": [
              "The amber light originates from the interior of the rooftop room and physically spills out through the narrow gap of the half-open door.",
              "The cold blue lighting represents moonlight or ambient city night sky reflecting off the outdoor rooftop."
            ],
            "creative_decisions": [
              "Using a strong complementary color contrast (blue vs. amber) across both shots to visually translate the 'disgusting smell' and suspenseful atmosphere described in the script."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 12,
        "analysis_summary": "샷 9(전신)와 샷 15(손 클로즈업)는 동일 인물(민숙)을 비추지만 프레이밍 scope가 달라 고정 요소 규칙에 따라 인물 상태는 개별 샷의 묘사로 넘깁니다. 대신 샷 9와 15에 공통으로 등장하는 바닥의 흥건한 혈흔과, 세 샷(9, 15, 19) 전체에 걸쳐 유지되는 차갑고 어두운 실내 조명 상태를 공통 환경 요소로 추출하였습니다.",
        "fixed_elements": [
          {
            "element_id": "bloody_floor_surface",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The dark floor of the room is marked with scattered, damp blood stains and heavy floor marks. These crimson accents sit low in the shadows, catching the weak ambient light to reveal a wet texture. The bloody marks consistently anchor the lower ground area of the room.",
            "applies_to_shots": [
              9,
              15
            ],
            "element_scope": "full",
            "source_facts": [
              "blood-dark floor marks lead into the lower foreground",
              "damp floor visible around it",
              "muted crimson blood accents sit low in the shadows"
            ],
            "visual_inferences": [
              "The blood marks are concentrated near the sitting body and form a visible trail",
              "The dampness implies the blood is relatively fresh, adding to the grim atmosphere"
            ],
            "creative_decisions": [
              "Keeping the blood tones muted and dark rather than bright red to match the cold, low-key lighting"
            ],
            "confidence": "high"
          },
          {
            "element_id": "dim_cold_room_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior is enveloped in a muted, cold blue-gray night darkness spilling from the outside. This chilling ambient tone is mixed with a very weak, nearly extinguished amber or dusk-gold interior light. The high-contrast but low-intensity lighting creates a foggy softness and flattens the environment into deep shadows.",
            "applies_to_shots": [
              9,
              15,
              19
            ],
            "element_scope": "full",
            "source_facts": [
              "sickly mix of cold night window spill and weak interior amber",
              "weak, cooled interior spill... foggy night softness",
              "Muted blue-gray room darkness... dusk-gold spill almost extinguished"
            ],
            "visual_inferences": [
              "No primary overhead lighting is active; the room is only lit by residual and distant light sources",
              "The blue-gray tone dominates the shadows while the weak amber softly highlights specific edges"
            ],
            "creative_decisions": [
              "Using a dual color temperature (cool blue vs. dying amber) to heighten the sense of supernatural dread and isolation"
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 13,
        "analysis_summary": "수리영과 혜수의 샷별 프레이밍(풀샷과 클로즈업)이 다르며 자세도 변하므로, 인물에 대해 2개 이상의 샷에 공통으로 적용되는 동일 스코프의 고정 요소를 도출할 수 없습니다. 대신 세 샷에 걸쳐 공통적으로 묘사된 어둡고 젖은 밤거리와 적청색 경찰 사이렌 불빛을 환경 고정 요소로 추출합니다.",
        "fixed_elements": [
          {
            "element_id": "siren_ambient_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The outdoor night environment is enveloped in a cold blue-black darkness, with wet surfaces such as damp pavement and metal structures reflecting faint ambient light. Intermittent red and blue police siren lights flash across the area, casting a tense and dramatic emergency glow over the surroundings.",
            "applies_to_shots": [
              3,
              6,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "Blue-black night ambience and diffused siren pulses wash over damp pavement (Shot 3)",
              "faint red-blue siren flicker breaks across (Shot 6)",
              "blue-black fog with wet metal highlights and faint siren color licking the stair edges (Shot 8)"
            ],
            "visual_inferences": [
              "The environment remains consistently dark and damp, heavily influenced by the flashing red and blue lights of unseen police vehicles nearby."
            ],
            "creative_decisions": [
              "Emphasize the contrast between the deep blue-black night shadows and the stark, colorful reflections of the siren lights on wet surfaces to maintain a cold thriller atmosphere."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 14,
        "analysis_summary": "샷 5와 샷 9에 걸쳐 수리영의 창백하고 경직된 상태와, 핏자국 없이 차갑고 건조하게 가라앉은 방 안의 환경이 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "suryoung_shocked_state",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "A young Korean woman with a noticeably pale complexion. Her overall appearance is tense and distressed, reflecting a continuous state of shock with a rigid, fearful demeanor.",
            "applies_to_shots": [
              5,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "얼굴이 파리해지는 수리영",
              "pale face at eye level",
              "shoulders drawn inward"
            ],
            "visual_inferences": [
              "Her pale complexion and tense physical state persist across the scene to reflect her unresolved shock."
            ],
            "creative_decisions": [
              "Emphasizing her rigid body language and pallid skin to visually convey her psychological distress and vulnerability."
            ],
            "confidence": "high"
          },
          {
            "element_id": "rooftop_room_atmosphere",
            "element_type": "environment_state",
            "character_name": "",
            "description": "An exceptionally clean room interior featuring muted gray-beige walls. The space is illuminated by cold, desaturated night lighting that casts damp shadows, appearing completely devoid of any bloodstains.",
            "applies_to_shots": [
              5,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "지나칠 정도로 깨끗하게 정돈된 방안. 핏자국도 보이지 않고",
              "muted gray-beige walls and damp night shadows",
              "cool night fill keeps the surrounding room desaturated"
            ],
            "visual_inferences": [
              "The room's impeccably clean state and cold lighting remain constant, contrasting sharply with the character's internal panic."
            ],
            "creative_decisions": [
              "Using the desaturated, cool-toned environment to enhance the eerie, unsettled mood of the empty room."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 15,
        "analysis_summary": "수리영의 행동이 앉아있는 상태에서 달려가는 상태로 급격히 변하여 인물의 자세는 고정할 수 없으나, 해안가의 짙은 푸른 안개와 황금빛 가로등 조명 상태가 두 샷에 걸쳐 공통된 환경 요소로 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "coastal_night_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The coastal surroundings are heavily enveloped in a cold blue fog and deep nighttime darkness. Sparse golden illumination from sodium streetlights cuts through the thick mist, reflecting off damp surfaces and contrasting with the overwhelming cold blue atmosphere.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "fog-heavy blue coastal darkness drains the bench and sea of color",
              "Sodium streetlight gives a thin golden rim",
              "Cold coastal blue dominates, with sparse golden streetlight streaks sliding across wet asphalt"
            ],
            "visual_inferences": [
              "The atmospheric condition of heavy mist and the damp environment is continuous from the bus stop to the adjacent coastal road.",
              "There is no other warm light source besides the isolated golden streetlights."
            ],
            "creative_decisions": [
              "Establish a stark visual contrast between the oppressive cold blue darkness and the sharp, sparse golden streetlights to emphasize the lonely and eerie mood of the scene."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 16,
        "analysis_summary": "Shot 3(손목과 스마트폰)과 Shot 4(얼굴)는 각각 서로 다른 신체 부위의 극단적인 클로즈업이므로, 두 샷에 공통으로 묶을 수 있는 인물의 신체 외형이나 자세(character_state)는 존재하지 않습니다. 대신 두 샷의 배경에 공통으로 나타나는 차가운 형광등 조명과 전경에 흐릿하게 걸친 경찰서 책상의 환경 상태를 고정 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "police_office_desk_and_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The police station office is illuminated by cold, flat fluorescent lighting that casts a faint green-gray tone. A standard office desk sits in the lower portion of the frame, appearing as a shallow, out-of-focus blur. This blurred desk edge remains consistently visible in the foreground as a physical boundary.",
            "applies_to_shots": [
              3,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "tired fluorescent office wash",
              "police desk dissolves into a shallow blur behind the evidence",
              "Cold office fluorescents flatten the room",
              "faint green-gray cast",
              "desk-edge blur at the bottom"
            ],
            "visual_inferences": [
              "The desk is a standard, dull-colored office desk typical of a Korean police station.",
              "The flat lighting creates a bleak and tired night-shift atmosphere, emphasizing pale tones."
            ],
            "creative_decisions": [
              "Rendering the desk out of focus in the foreground establishes a consistent spatial relationship between the standing officer and the unseen seated detective across different close-up framings."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 17,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 18,
        "analysis_summary": "선택된 3개의 샷은 각각 침실 앞 복도, 욕실, 거실 식탁이라는 서로 다른 공간과 대상을 비추고 있어 인물이나 개별 소품의 교차가 없습니다. 따라서 집안 전체 공간을 관통하여 동일하게 유지되어야 하는 창백하고 차가운 아침 채광 및 기괴한 회색조의 전반적인 환경/조명 상태만을 공통 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "apartment_morning_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the rooftop apartment is consistently illuminated by cold, flat morning daylight. The overall lighting casts sickly gray and pale blue tones across the space, establishing a bleak, eerie, and unsettling atmosphere without any warm sunlight or harsh shadows.",
            "applies_to_shots": [
              5,
              12,
              15
            ],
            "element_scope": "full",
            "source_facts": [
              "Pale morning light washes the immaculate floor in gray-blue tones (Shot 5)",
              "Cold bathroom daylight mixes with greenish fluorescent spill (Shot 12)",
              "Flat morning interior light turns sickly gray (Shot 15)"
            ],
            "visual_inferences": [
              "The lack of warm morning light unifies the separate rooms of the apartment, reflecting a supernatural and deeply unsettling mood."
            ],
            "creative_decisions": [
              "Using a consistent flat, pale, and grayish color palette across all rooms to visually emphasize the protagonist's psychological dread and the physical absence of normal life."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 19,
        "analysis_summary": "두 샷은 모두 마트 외부의 이른 아침을 배경으로 하며, 젖은 벽면과 바닥, 차가운 새벽빛 등 환경적 상태가 일관되게 유지됩니다. 수리영의 경우 샷 1은 전신(full), 샷 5는 측면 클로즈업(close)으로 화면에 담기는 범위(scope)가 서로 달라 다중 샷에 적용되는 공통 고정 요소에서 제외하였습니다.",
        "fixed_elements": [
          {
            "element_id": "early_morning_market_exterior",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior environment of the market in the early morning. The exterior walls and pavement are visibly wet and damp. The overall lighting consists of pale, cool daylight with a faint golden dawn edge, creating a quiet and realistic morning atmosphere.",
            "applies_to_shots": [
              1,
              5
            ],
            "element_scope": "full",
            "source_facts": [
              "이른 아침, 아직은 한산한 마트 안 (Scene text)",
              "damp, realistic palette with faint golden dawn highlights along the pavement (Shot 1)",
              "wet wall, pale daylight, cool and investigative with no warmth beyond a thin dawn edge (Shot 5)"
            ],
            "visual_inferences": [
              "The surfaces of the building wall and the pavement are covered in morning dew or lingering moisture.",
              "The lighting remains cool and pale, emphasizing the early hour before full sunrise."
            ],
            "creative_decisions": [
              "Use the wet textures on the walls and ground to maintain environmental continuity between the wide exterior shot and the close-up against the wall.",
              "Keep the overall color temperature cool to reflect the morning haze, adding only subtle golden highlights for the dawn edge."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 20,
        "analysis_summary": "샷 2와 4에 걸쳐 마트 총무과 사무실의 서늘한 형광등 조명, 화면 밖 모니터에서 뿜어져 나오는 푸른 불빛, 그리고 모니터 앞에 앉아있는 보안직원의 상태가 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "office_environment_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The general affairs office remains dark, illuminated primarily by stale, cool-toned overhead fluorescent lights. This artificial lighting consistently casts a pale, gray, and slightly blue-green hue across the space, maintaining a tense and airless background atmosphere.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "stale overhead fluorescents tint their faces blue-green",
              "gray fluorescent fill leaves her mouth and jaw tense against the dark office"
            ],
            "visual_inferences": [
              "The room's main lighting is dim, relying almost entirely on harsh artificial light sources rather than natural light."
            ],
            "creative_decisions": [
              "Emphasizing cool, desaturated tones in the background to enhance the cold and uncertain mood of the scene."
            ],
            "confidence": "high"
          },
          {
            "element_id": "cctv_monitor_prop",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A computer monitor sits on the desk, positioned just at the edge of the frame or slightly off-screen. It persistently emits a sharp, cool, blue-green glow that acts as a strong directional spill and rim light hitting the nearby characters.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "monitor stays just at the frame edge or slightly off-screen",
              "Monitor spill",
              "hard, cool monitor rim outlines her profile"
            ],
            "visual_inferences": [
              "The monitor is located at standard desk height and serves as the brightest localized light source reflecting onto the subjects."
            ],
            "creative_decisions": [
              "Keeping the physical monitor mostly out of frame to concentrate purely on the dramatic lighting effect it has on the characters' faces."
            ],
            "confidence": "high"
          },
          {
            "element_id": "security_employee_seated_state",
            "element_type": "character_state",
            "character_name": "보안직원",
            "description": "The Korean male security employee remains seated at his desk near the viewing monitor. His stationary seated position is maintained consistently, serving as a spatial anchor in the scene.",
            "applies_to_shots": [
              2,
              4
            ],
            "element_scope": "full",
            "source_facts": [
              "hunched at monitor",
              "seated security employee",
              "employee is held just beyond her eyeline as a soft presence"
            ],
            "visual_inferences": [
              "He does not stand up or move away from his desk chair during the interaction."
            ],
            "creative_decisions": [
              "Rendering him as a soft, out-of-focus background presence in the profile shot to maintain continuity without distracting from the main female character's expression."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 21,
        "analysis_summary": "수리영의 창백하고 경악한 얼굴 상태와 경찰서 사무실의 차갑고 우울한 조명 환경이 샷 9와 14에 걸쳐 공통적으로 유지됩니다. 인물의 자세는 앉은 상태에서 일어선 상태로 변하지만, 얼굴의 극심한 공포와 창백함은 고정되어 있습니다.",
        "fixed_elements": [
          {
            "element_id": "suryoung_pale_terrified_face",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "Suryoung's face is visibly pale and drained of color due to extreme shock and terror. Her eyes remain wide with lingering fear, and her overall facial expression is stiff and horrified.",
            "applies_to_shots": [
              9,
              14
            ],
            "element_scope": "close",
            "source_facts": [
              "창백한 얼굴",
              "사색이 된 얼굴로",
              "pale face in close-up",
              "widened eyes and parted lips",
              "pale and locked in place"
            ],
            "visual_inferences": [
              "The extreme terror causes a physical reaction, making her skin appear cold and completely bloodless."
            ],
            "creative_decisions": [
              "Emphasizing the psychological trauma through her rigidly frozen facial muscles and stark skin tone."
            ],
            "confidence": "high"
          },
          {
            "element_id": "cold_office_lighting_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The police station office is illuminated by a cold, damp gray daylight mixed with muted fluorescent lighting. The atmosphere is tense, foggy, and drained of warmth, casting harsh, cool tones across the space.",
            "applies_to_shots": [
              9,
              14
            ],
            "element_scope": "full",
            "source_facts": [
              "Cold daytime office light drains her face toward gray",
              "damp gray daylight and muted fluorescent office light flatten the room into tense, foggy urban realism"
            ],
            "visual_inferences": [
              "The overall room feels chilly and deeply unwelcoming, with shadows contributing to a dreary backdrop."
            ],
            "creative_decisions": [
              "Using cool lighting temperatures to visually heighten the psychological thriller tone and mirror the character's internal dread."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 22,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 23,
        "analysis_summary": "샷 1은 인물의 얼굴 클로즈업, 샷 2는 모니터 화면의 인서트 컷으로 직접적으로 겹치는 피사체는 없으나, 짙은 어둠 속에서 차가운 푸른빛만이 감도는 PC방의 환경 조명 상태를 공통 요소로 추출했습니다.",
        "fixed_elements": [
          {
            "element_id": "dark_pc_room_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the internet cafe is engulfed in heavy darkness, devoid of any warm or natural lighting. The surrounding space is nearly black, with the only noticeable illumination being a stark, cold blue glow that cuts through the pitch-black shadows.",
            "applies_to_shots": [
              1,
              2
            ],
            "element_scope": "full",
            "source_facts": [
              "PC room dissolving into darkness",
              "nearly black PC room",
              "surrounding PC-room darkness",
              "Blue monitor light",
              "cold blue"
            ],
            "visual_inferences": [
              "The ambient room lighting is turned off or extremely dim, making the monitor screens the sole visible light source in the immediate vicinity."
            ],
            "creative_decisions": [
              "Using a stark contrast between deep black shadows and cold blue light to emphasize the character's isolation and clinical focus on the digital map."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 24,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "analysis_summary": "선택된 샷들에서 반복되는 고정 요소는 해질녘의 실내 조명, 침입 흔적이 남은 어질러진 옥탑방 상태, 열린 창과 쓰러진 의자들, 그리고 붉은 물감이 묻은 낡은 흑백 사진의 외형이다. 수리영의 전신 자세는 샷마다 달라지므로 고정 인물 상태로 묶지 않았다.",
        "fixed_elements": [
          {
            "applies_to_shots": [
              1,
              6,
              11
            ],
            "character_name": "",
            "confidence": "high",
            "creative_decisions": [
              "Keep the dusk palette subdued and damp rather than warm or clean.",
              "Let red accents remain restrained so they read as ominous details inside the gray room."
            ],
            "description": "The interior is lit by fading dusk, mixing muted golden light with damp gray shadows. The room should feel dim and fog-cool, with dark areas swallowing the background and only restrained crimson-black accents visible where red paint appears.",
            "element_id": "element_alpha",
            "element_scope": "full",
            "element_type": "environment_state",
            "source_facts": [
              "Scene heading: rooftop room interior, around sunset.",
              "Shot 1 lighting: golden dusk leaks through the open window into a damp gray interior, with shadows swallowing the room and restrained red hints deeper inside.",
              "Shot 6 lighting: dim dusk light grazes the paper fibers; the red circle is muted crimson and the dark red paint reads almost black.",
              "Shot 11 lighting: the hand is lit by fading gold-gray dusk, while the room behind drops into damp shadow."
            ],
            "visual_inferences": []
          },
          {
            "applies_to_shots": [
              1,
              11
            ],
            "character_name": "",
            "confidence": "high",
            "creative_decisions": [
              "Maintain a violated, recently searched-through visual order in wider interior views.",
              "Keep the mess legible even when it falls out of focus behind the moving figure."
            ],
            "description": "The rooftop room interior stays ransacked, with household items visibly pulled apart and displaced as if someone searched through the home. Footprints remain part of the intrusion trace, and the background should read as a disturbed living space rather than ordinary clutter.",
            "element_id": "element_beta",
            "element_scope": "full",
            "element_type": "environment_state",
            "source_facts": [
              "Scene text: footprints appear as traces of someone having been there.",
              "Scene text: the household goods look as though they have been thoroughly rummaged through to find something.",
              "Shot 1 description: the disturbed interior spreads behind her.",
              "Shot 11 camera: the ransacked room slides out of focus behind her legs."
            ],
            "visual_inferences": [
              "The footprints and rummaged household goods remain present in the wider interior continuity even when not sharply focused."
            ]
          },
          {
            "applies_to_shots": [
              1,
              11
            ],
            "character_name": "",
            "confidence": "medium",
            "creative_decisions": [
              "Use the open window as part of the room’s exposed, breached feeling.",
              "Do not make the window look newly closed or repaired in later interior views."
            ],
            "description": "The living-room window remains open within the rooftop room interior. It is the source of the fading dusk spill and should contribute to the exposed, damp atmosphere of the room.",
            "element_id": "element_gamma",
            "element_scope": "full",
            "element_type": "environment_state",
            "source_facts": [
              "Scene text: the window in the living room is open.",
              "Shot 1 lighting: golden dusk leaks through the open window.",
              "Shot 11 lighting: fading gold-gray dusk lights the hand while the room behind is in shadow."
            ],
            "visual_inferences": [
              "The same open window continues to shape the background lighting in the later hand-level shot, even if the window itself is not the focus."
            ]
          },
          {
            "applies_to_shots": [
              1,
              11
            ],
            "character_name": "",
            "confidence": "medium",
            "creative_decisions": [
              "Keep the fallen furniture as a stable background continuity cue in the living-room area.",
              "Let the chairs remain secondary to the character and photograph but still visibly part of the disorder."
            ],
            "description": "The dining-table chairs remain knocked over in the living-room area. Their fallen positions should not reset between wider interior views, reinforcing the same ransacked room layout.",
            "element_id": "element_delta",
            "element_scope": "full",
            "element_type": "persistent_prop",
            "source_facts": [
              "Scene text: the dining-table chairs are knocked over.",
              "Shot 1 description: the disturbed interior spreads behind her.",
              "Shot 11 camera: the ransacked room slides out of focus behind her legs."
            ],
            "visual_inferences": [
              "The knocked-over chairs remain in the background continuity of the later moving shot, though they may be soft-focused."
            ]
          },
          {
            "applies_to_shots": [
              6,
              11
            ],
            "character_name": "",
            "confidence": "high",
            "creative_decisions": [
              "Preserve the photograph as the same registered prop even though its placement changes from wall to hand.",
              "Keep the red paint dark and nearly black at the stained edge rather than bright fresh red."
            ],
            "description": "The aged photograph prop is a crumpled old black-and-white paper photograph with dark red stage paint staining its edge. Its paper fibers, wrinkles, and crimson-black stained border should match between shots, even when the photograph is later gripped by a hand instead of pinned flat.",
            "element_id": "element_epsilon",
            "element_scope": "close",
            "element_type": "persistent_prop",
            "source_facts": [
              "Scene text: a photograph with red paint on it is stuck in the middle of the red circle.",
              "Scene text: the photograph is the same one that had been crumpled in the mother's hand in the flashback.",
              "Shot 6 description: a crumpled old black-and-white photograph with dark red paint on the edge is pinned to the wall.",
              "Shot 11 description: an old black-and-white photograph with red paint is clenched tightly in a fist."
            ],
            "visual_inferences": [
              "The exact crumple pattern and stained edge are treated as continuity identifiers for the same prop, while its position is not fixed because it moves from wall to hand."
            ]
          }
        ],
        "scene_index": 25,
        "status": "ok"
      },
      {
        "scene_index": 26,
        "analysis_summary": "수리영의 자세가 갯바위에 앉아 있는 상태(샷 1)에서 부두 끝에 서 있는 상태(샷 9)로 변화하여 인물의 고정 자세는 없습니다. 그러나 비가 그친 뒤의 자욱한 안개와 해질 무렵의 푸르스름한 대기 환경은 샷 1, 6, 9 전체에 걸쳐 일관되게 유지됩니다.",
        "fixed_elements": [
          {
            "element_id": "post_rain_foggy_dusk",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A thick, dense fog blankets the coastal environment during a post-rain dusk. The atmosphere is dominated by muted blue-gray tones with heavy, damp mist that deeply obscures the sea and harbor background, while faint golden or restrained crimson hazes subtly hint at the setting sun.",
            "applies_to_shots": [
              1,
              6,
              9
            ],
            "element_scope": "full",
            "source_facts": [
              "소나기가 한차례 퍼 붓는가 싶더니, 비는 그치고 안개가 자욱하다.",
              "해질 무렵",
              "안개로 인해 배는 보이지 않고.",
              "안개가 몰려오는 바다"
            ],
            "visual_inferences": [
              "The thick fog acts as a natural diffuser, casting soft gray-blue shadows across characters and surrounding wet surfaces.",
              "The ambient environment holds a heavy moisture, leaving rock and dock surfaces damp from the recent downpour."
            ],
            "creative_decisions": [
              "Incorporating a subtle, thin golden or crimson glow filtering through the dense fog to visually communicate the time of day without breaking the overcast, damp mood."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 27,
        "analysis_summary": "샷 1과 샷 3은 동일한 옥탑방 내부 공간을 배경으로 진행되므로, 해질 무렵의 어둡고 차가운 실내 조명과 황량한 배경 상태를 공통 환경 요소로 추출하였습니다. 각 인물은 단일 샷에만 등장하여 고정 요소에서 제외되었습니다.",
        "fixed_elements": [
          {
            "element_id": "rooftop_room_environment",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The dim interior of the rooftop living room at dusk. The space is immersed in dark, blue-black shadows with a cold, flat dusk light filling the area. Faint outlines of living room clutter are visible in the background, maintaining a desolate and gloomy atmosphere across the scene.",
            "applies_to_shots": [
              1,
              3
            ],
            "element_scope": "full",
            "source_facts": [
              "옥탑방 안 / 해질 무렵",
              "Low interior dusk light",
              "flat, cold dusk wash",
              "room sinking into blue-black shadow",
              "dark living-room clutter"
            ],
            "visual_inferences": [
              "The overall spatial layout and clutter remain consistent across different camera angles.",
              "The desolate mood is visually represented by the pervasive dark shadows and cold lighting."
            ],
            "creative_decisions": [
              "Unified the lighting description to ensure the room looks like the same physical space in both shots, emphasizing the damp charcoal and blue-black palette."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 28,
        "analysis_summary": "이 씬은 해 질 무렵 바다 위의 낡은 소형 어선을 배경으로 진행됩니다. 샷 1, 4, 8에 걸쳐 붉은 노을의 역광 조명이 공통으로 유지되며, 샷 4와 8에서는 어선의 젖은 나무 갑판 환경이 일관되게 묘사됩니다. 인물의 자세는 상황에 따라 급격히 변하므로 고정 상태에서 제외하였습니다.",
        "fixed_elements": [
          {
            "element_id": "sunset_marine_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The environment is bathed in low-angle red-gold dusk lighting mixed with cold blue sea haze. The sunset light skims across the water and the surfaces of the boat, creating striking golden and crimson reflections.",
            "applies_to_shots": [
              1,
              4,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "해질 무렵",
              "붉은 노을이 비치는 바다",
              "Golden dusk skims the water",
              "Low red-gold dusk grazes",
              "dusk light smears gold and steel-blue"
            ],
            "visual_inferences": [
              "The contrast between the warm sunset light and the cool ocean shadows dominates the atmosphere."
            ],
            "creative_decisions": [
              "Keeping the light naturalistic and slightly hazy with fog, rather than romantic, to match the tense mood of the scene."
            ],
            "confidence": "high"
          },
          {
            "element_id": "wet_boat_deck",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior deck of the old fishing boat features weathered wooden planks that are visibly wet. This confined deck area serves as the setting for the characters' confrontation, with its wet surface reflecting the ambient dusk light.",
            "applies_to_shots": [
              4,
              8
            ],
            "element_scope": "full",
            "source_facts": [
              "갑판에 홀로 앉아있다",
              "wet deck",
              "deck planks"
            ],
            "visual_inferences": [
              "The wet planks indicate recent sea spray or condensation, typical for a small vessel moving through open water."
            ],
            "creative_decisions": [
              "Highlighting the wet texture of the wood to catch the golden light and add a gritty, realistic feel to the environment."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 29,
        "analysis_summary": "조타실 내부의 해 질 녘 조명(황금빛 노을과 차가운 그림자의 대비)과 벽면에 그려진 기이한 붉은 원형 표식들이 샷 1, 5, 10에 걸쳐 공통적인 환경 요소로 유지됩니다. 수리영과 인우의 자세와 의식 상태는 씬의 진행에 따라 급격히 변하므로 고정 요소에서 제외했습니다.",
        "fixed_elements": [
          {
            "element_id": "wheelhouse_red_circles_and_dusk",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior of the wheelhouse features fading golden dusk light filtering through the windows, creating a stark contrast with the cold blue-gray and green-gray shadows inside. The cabin walls are distinctly marked with worn, red circular stains that appear ominous and ritualistic.",
            "applies_to_shots": [
              1,
              5,
              10
            ],
            "element_scope": "full",
            "source_facts": [
              "The wheelhouse is lit by dying gold through dirty glass, with cold green-gray shadows",
              "faint crimson accents from worn markings on the walls",
              "A narrow strip of cold dusk light",
              "blurred background carries a muted crimson occult stain",
              "cold blue-gray cabin shadow",
              "faint golden dusk and a single muted red wall circle",
              "조타실안 수많은 원. 빙글빙글 돌고 여기에서 또다시 발견된 붉은 원!"
            ],
            "visual_inferences": [
              "The red circles are directly painted or stained onto the inner walls of the wheelhouse.",
              "The fading light establishes a specific late-afternoon/evening timeline that casts long shadows."
            ],
            "creative_decisions": [
              "Consistent rendering of the red markings as crude, occult-like circles to visually support the psychological shock in the scene text."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 30,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "85584265-9c2e-4c29-a0bf-f4bcf9dfb95f",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-06-17T07:49:45.251701+00:00",
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}