{
  "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": "두 샷에 공통으로 유지되는 요소는 우거진 숲속 수풀과 해 질 무렵의 어두운 저조도 환경이다. 피해 남성은 두 샷에서 프레이밍 범위와 자세가 달라지고, 각 scope에 해당하는 샷이 하나뿐이므로 고정 인물 요소에서 제외했다.",
        "fixed_elements": [
          {
            "element_id": "woodland_amber",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Dense forest vegetation and thick undergrowth surround the action. The foliage remains overgrown and visually constricts the route through the woods.",
            "element_scope": "full",
            "applies_to_shots": [
              5,
              7
            ],
            "source_facts": [
              "The scene is set in a forest, and the man is described as forcing his way through dense undergrowth.",
              "Shot 5 places the man beside forest darkness, while Shot 7 shows his body pitching toward the undergrowth."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "dusk_cinder",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The forest remains under dim, low-key dusk illumination. Deep shadow fills the vegetation while limited ambient light preserves the readable outlines of the action.",
            "element_scope": "full",
            "applies_to_shots": [
              5,
              7
            ],
            "source_facts": [
              "The scene time is dusk.",
              "Shot 5 specifies low-key dusk ambience and deeper forest darkness.",
              "Shot 7 specifies dusk ambience with low-key contrast."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 2,
        "analysis_summary": "두 샷 사이에서 피해 여성의 자세와 생존 상태가 변하므로 인물 상태는 고정 요소에서 제외했다. 공통으로 유지되는 요소는 희미한 가로등이 만드는 어두운 야간 골목의 저조도 조명 상태뿐이다.",
        "fixed_elements": [
          {
            "element_id": "nocturnal_alley_illumination",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The urban back alley remains under faint streetlamp illumination at night. Dim, low-key light creates deep surrounding darkness while preserving only the essential contours and the attack area beneath the streetlamp.",
            "element_scope": "full",
            "applies_to_shots": [
              5,
              9
            ],
            "source_facts": [
              "Scene text: “도심 희미한 가로등 불빛.”",
              "Shot 5: “The faint streetlamp provides dim, low-key illumination over the point of contact without revealing the surrounding alley.”",
              "Shot 9: “A faint streetlamp leaves the alley in low-key nighttime contrast while preserving the outline of the fallen woman.”"
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 3,
        "analysis_summary": "세 샷 모두 지역 뉴스 영상으로 제시되며, 주간 현장 영상의 절제된 방송 대비와 차분한 색조가 공통으로 유지된다. 인물 자세, 폴리스 라인, 방송 자막은 각각 한 샷에만 명시되거나 샷 사이에서 구도가 달라져 고정 요소에서 제외했다.",
        "fixed_elements": [
          {
            "element_id": "sable_current",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The incident scene appears as daytime footage within a regional television news image. Maintain neutral ambient daylight, restrained broadcast contrast, and a subdued, low-saturation news color treatment across the footage.",
            "element_scope": "full",
            "applies_to_shots": [
              1,
              10,
              12
            ],
            "source_facts": [
              "The scene text states that the incident is shown on a local news screen.",
              "Shot 1 specifies daytime ambient light with restrained broadcast contrast and sober, low-saturation news tonality.",
              "Shot 10 specifies neutral daytime ambient light controlled by the regional-news camera response.",
              "Shot 12 specifies subdued daytime incident footage beneath the broadcast caption."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 4,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 5,
        "analysis_summary": "세 샷에 공통으로 유지되는 요소는 작은 거실 창을 통해 들어오는 가느다란 햇빛과 절제된 실내 명암이다. 인물의 자세와 시선은 샷마다 달라지며, 손목 표식은 근접 범위로 명확히 묘사된 샷이 하나뿐이므로 고정 요소에서 제외했다.",
        "fixed_elements": [
          {
            "element_id": "room_amber",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A small living-room window admits a thin shaft of natural daylight into the rooftop-room interior. The daylight maintains restrained interior contrast without any additional unmotivated light source.",
            "element_scope": "full",
            "applies_to_shots": [
              4,
              33,
              35
            ],
            "source_facts": [
              "Scene text: sunlight shines thinly through the small window in the living room.",
              "Shot 4: sunlight entering through the small living-room window creates restrained interior contrast.",
              "Shot 33: daylight from the small living-room window provides restrained interior illumination.",
              "Shot 35: thin sunlight entering through the small living-room window gives restrained interior contrast without an unmotivated source."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 6,
        "analysis_summary": "두 샷에서 공통으로 유지되는 요소는 낮의 해안가 도로와 자연광 상태다. 수리영은 두 샷 모두 이어폰을 착용하고 자전거를 타지만, 전신 샷과 얼굴·귀 중심의 클로즈업으로 scope가 나뉘며 각 묶음이 1개 샷뿐이므로 고정 요소에서는 제외한다.",
        "fixed_elements": [
          {
            "element_id": "amber_quartz",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A coastal road remains the setting behind the moving cyclist. The roadway is presented as an active travel route beside the coast, with open space continuing in the direction of movement.",
            "element_scope": "full",
            "applies_to_shots": [
              1,
              6
            ],
            "source_facts": [
              "The scene heading identifies a coastal road.",
              "Shot 1 places the cyclist on the coastal road.",
              "Shot 6 states that the moving coastal road remains behind her."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "silver_pine",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Natural daytime ambient light consistently illuminates the coastal setting and the cyclist. The overall daylight remains clear and energetic with restrained cinematic contrast.",
            "element_scope": "full",
            "applies_to_shots": [
              1,
              6
            ],
            "source_facts": [
              "The scene heading specifies daytime.",
              "Shot 1 uses natural daytime ambient light with restrained cinematic contrast.",
              "Shot 6 retains natural daytime ambient light."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 7,
        "analysis_summary": "세 샷에 공통으로 유지되는 요소는 보호원 내부의 절제된 주간 주변광이다. 수리영의 자세와 시선은 샷마다 변하며, 휴대전화·로트와일러·개 우리는 각각 한 샷에만 명확히 나타나므로 고정 요소에서 제외했다.",
        "fixed_elements": [
          {
            "element_id": "shelter_ambient",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The dog shelter remains illuminated by restrained daytime ambient light, without an additional specified light source. The overall illumination stays subdued while preserving legibility of the current focal subject.",
            "element_scope": "full",
            "applies_to_shots": [
              3,
              13,
              18
            ],
            "source_facts": [
              "Shot 3 specifies daytime ambient light at the shelter with low-key contrast and no additional light source.",
              "Shot 13 specifies restrained daytime shelter ambience, with the face subdued and the enclosure area given lower visual emphasis.",
              "Shot 18 specifies restrained neutral shelter ambience that keeps the call display legible without inventing another light source."
            ],
            "visual_inferences": [],
            "creative_decisions": [
              "Unify the slightly different shot-level contrast descriptions as consistently restrained shelter ambience while allowing local exposure to favor each shot's focal subject."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 8,
        "analysis_summary": "샷 12와 16은 동일한 대형 마트 진열 통로 내부와 중성적인 실내 조명을 공유한다. 샷 22는 마트 외부의 해질녘 환경이며 다른 샷과 2회 이상 공유되는 인물 상태나 고정 소품이 없어 별도 고정 요소를 추출하지 않았다.",
        "fixed_elements": [
          {
            "element_id": "market_aisle_ambience",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A supermarket merchandise aisle remains visible as the shared interior setting. Neutral ambient supermarket lighting provides clear, even illumination with restrained contrast.",
            "element_scope": "full",
            "applies_to_shots": [
              12,
              16
            ],
            "source_facts": [
              "Shot 12 places the female employee in a supermarket aisle with a narrow strip of the aisle behind her.",
              "Shot 16 places the male employee at aisle level beside a shelf.",
              "Both shots specify neutral supermarket ambient light and restrained or controlled contrast."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 9,
        "analysis_summary": "두 샷에 공통으로 유지되는 요소는 밤의 해안도로와 절제된 저조도 야간 환경이다. 수리영의 전신 페달 자세와 얼굴·어깨의 근접 상태는 각각 한 샷에만 해당하므로 고정 요소에서 제외했다.",
        "fixed_elements": [
          {
            "element_id": "coastal_night_route",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A coastal road extends through a dark nighttime environment as the route toward home. Restrained low-key ambient visibility keeps the moving cyclist and roadway readable without a specific visible light source or any added weather effect.",
            "element_scope": "full",
            "applies_to_shots": [
              1,
              5
            ],
            "source_facts": [
              "The scene is set on a coastal road at night.",
              "Shot 1 preserves the wider night road around the cyclist, with the road ahead open toward home.",
              "Shot 5 shows the coastal road slipping behind the cyclist.",
              "Both shots specify restrained low-key night visibility without introducing a specific visible light source."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 10,
        "analysis_summary": "세 샷에 공통으로 유지되는 요소는 옥탑방을 둘러싼 절제된 저조도 야간 조명 상태다. 낯선 남자는 여러 샷에 등장하지만 전신, 손가락, 반사된 머리·상체처럼 서로 다른 범위와 세부 부위로 제시되어 동일 scope의 2개 이상 샷 묶음을 만들지 못하므로 고정 요소에서 제외했다.",
        "fixed_elements": [
          {
            "element_id": "night_illumination",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The rooftop room and its exterior surfaces remain under restrained, low-key nighttime illumination. Deep shadows dominate while narrow highlights preserve the readable contours of figures, the iron door hardware, and the window surface without exposing the room brightly.",
            "element_scope": "full",
            "applies_to_shots": [
              6,
              13,
              19
            ],
            "source_facts": [
              "Shot 6 specifies a low-key night exposure that conceals the stranger's face while separating his figure, shadow, and rooftop surroundings.",
              "Shot 13 specifies restrained low-key night illumination on the lock, fingers, leaflet, and narrow door gap.",
              "Shot 19 specifies low-key night contrast on the reflected shadow figures and window surface."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 11,
        "analysis_summary": "수리영의 구체적인 전신 자세는 샷마다 달라 제외하고, 두 클로즈업에 공통된 굳은 얼굴과 시선만 고정 요소로 추출했다. 옥상 계단의 연결 구조, 옥상 외부 공간, 차갑고 절제된 야간 조명도 관련 샷에서 일관되게 유지해야 한다.",
        "fixed_elements": [
          {
            "element_id": "suri_young_ember",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "Suri-young has a rigid, tightened face, with her eyes fixed off-screen toward something beyond the camera. Her expression remains visibly frozen and tense without adding injuries, blood, or other unsupported physical marks.",
            "element_scope": "close",
            "applies_to_shots": [
              10,
              16
            ],
            "source_facts": [
              "Shot 10 describes Suri-young's stiffened face after she detects a disgusting smell, with gaze directed off-screen.",
              "Shot 16 describes a close-up of Suri-young's frozen face, with her eyes fixed beyond the lens at the unusual entrance."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "iron_stair_anchor",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "An exterior iron stair connects the villa to the rooftop, with its uppermost tread meeting the rooftop landing and the flight descending behind it. Its structure and position relative to the rooftop edge remain unchanged.",
            "element_scope": "full",
            "applies_to_shots": [
              10,
              13
            ],
            "source_facts": [
              "The scene text states that Suri-young hurriedly climbs the stairs connected to the rooftop room.",
              "Shot 10 places her on the last part of the external stair and shows the iron stair falling away behind her.",
              "Shot 13 shows her stepping off the final stair onto the rooftop."
            ],
            "visual_inferences": [
              "The stair seen in both shots is treated as the same continuous fixed architectural structure."
            ],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "rooftop_boundary",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The setting remains the exterior rooftop of a multi-unit villa, immediately outside the rooftop room. The open rooftop surface and the surrounding rooftop context retain the same spatial layout at night.",
            "element_scope": "full",
            "applies_to_shots": [
              13,
              16
            ],
            "source_facts": [
              "The scene heading places the action outside a rooftop room at night.",
              "Shot 13 establishes Suri-young standing on the rooftop, with the rooftop room exterior identified as the location.",
              "Shot 16 retains enough rooftop context behind Suri-young to preserve the setting."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "night_tone_field",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A restrained cool night ambience covers the scene in low-key contrast. No new or clearly visible light source is introduced, and Suri-young is separated from the surroundings through contrast rather than motivated source lighting.",
            "element_scope": "full",
            "applies_to_shots": [
              10,
              13,
              16
            ],
            "source_facts": [
              "Shot 10 specifies a cool, restrained night treatment with low-key contrast and no unsupported visible source.",
              "Shot 13 specifies restrained cool night ambience and separation through contrast rather than a newly specified source.",
              "Shot 16 specifies cool low-key night contrast without introducing a new visible source."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 12,
        "analysis_summary": "강민숙의 움직임 없는 앉은 자세와 어깨·쇄골의 상처는 전신이 보이는 샷 21과 45에서 동일하게 유지되어야 한다. 침실의 혈흔과 저조도 야간 조명도 여러 샷에 걸쳐 지속되며, 손목 표식과 벽의 붉은 원은 각각 공통 출현 샷이 부족해 제외했다.",
        "fixed_elements": [
          {
            "element_id": "kang_minsook_ember",
            "element_type": "character_state",
            "character_name": "Kang Min-sook",
            "description": "Kang Min-sook remains motionless in a seated position behind the opened curtain, with her head dropped forward and her gaze directed down. Her shoulder and collarbone retain the exposed, ragged bite-like wounds, with torn flesh and blood running from the damaged areas. Her body remains dead and does not change position.",
            "element_scope": "full",
            "applies_to_shots": [
              21,
              45
            ],
            "source_facts": [
              "Shot 21 presents Kang Min-sook motionless behind the curtain in a seated position with her head dropped forward and gaze down.",
              "Shot 45 preserves Kang Min-sook's seated body in the lower-right background, with her head dropped forward and gaze down.",
              "The scene text explicitly describes torn flesh and rough, bite-like wounds across her shoulder and collarbone, with blood running from the damaged areas."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "bedroom_sable",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The bedroom remains in restrained low-key interior night darkness with deep surrounding shadows. Visible blood and supernatural red markings remain dark crimson accents rather than luminous light sources.",
            "element_scope": "full",
            "applies_to_shots": [
              21,
              40,
              45
            ],
            "source_facts": [
              "Shot 21 specifies low-key interior night ambience and restrained dark-red blood accents.",
              "Shot 40 specifies restrained interior darkness, with the red wrist mark as a sharp color accent that is not a light source.",
              "Shot 45 specifies low-key interior night ambience, with the wall circle and blood as restrained crimson accents rather than luminous effects."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "bedroom_cinder",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Bloodstains remain scattered through the bedroom, with a substantial pool of blood on the floor near the seated body. The blood retains a dark, non-luminous red appearance under the low interior light.",
            "element_scope": "full",
            "applies_to_shots": [
              21,
              45
            ],
            "source_facts": [
              "The scene text states that bloodstains are spread around the room and that blood is pooled across the floor.",
              "Shot 21 keeps pooled blood visible along the lower frame beside the seated body.",
              "Shot 45 retains blood as a visible restrained crimson accent around the corpse."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 13,
        "analysis_summary": "세 샷에 공통되는 고정 요소는 옥탑방 외곽의 야간 저조도 환경이며, 샷 1과 14에서는 옥탑방으로 이어지는 계단과 옥탑방 외부 구조가 연속성을 가져야 한다. 수리영은 샷 1과 13에 등장하지만 달리는 상태에서 대면 자세로 변화하므로 고정 인물 상태에서는 제외한다.",
        "fixed_elements": [
          {
            "element_id": "nocturnal_ambient",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The exterior remains under restrained nighttime ambient illumination with low-key contrast. No additional visible or motivated light source is introduced, and no unsupported emergency-light color wash appears in the environment.",
            "element_scope": "full",
            "applies_to_shots": [
              1,
              13,
              14
            ],
            "source_facts": [
              "The scene heading specifies the rooftop-room exterior at night.",
              "All three shot descriptions specify restrained nighttime ambient light and low-key contrast without an added light source."
            ],
            "visual_inferences": [],
            "creative_decisions": [
              "Exclude visible colored siren illumination because the text specifies the siren as audible but does not describe flashing light."
            ],
            "confidence": "high"
          },
          {
            "element_id": "stairway_fixture",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "A fixed exterior staircase connects the lower approach to the rooftop room. It retains its open-tread metal construction and its established route toward the rooftop-room entrance.",
            "element_scope": "full",
            "applies_to_shots": [
              1,
              14
            ],
            "source_facts": [
              "Shot 1 places an open-tread metal staircase at the lower-right edge, leading away from the rooftop-room doorway.",
              "Shot 14 is positioned near the staircase base, with the stair ascent receding toward the rooftop room.",
              "The scene text states that the characters run down and later run up the stairs."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "rooftop_shell",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The rooftop-room exterior remains part of an old villa rooftop structure at the top of the staircase. Its entrance and surrounding rooftop architecture maintain the same fixed spatial relationship to the stair ascent.",
            "element_scope": "full",
            "applies_to_shots": [
              1,
              14
            ],
            "source_facts": [
              "Shot 1 identifies the setting as the exterior of a rooftop room on an old villa and frames its doorway.",
              "Shot 14 directs the detective's upward gaze along the staircase toward the rooftop room."
            ],
            "visual_inferences": [
              "The rooftop-room entrance remains at the upper end of the same exterior staircase across both shots."
            ],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 14,
        "analysis_summary": "세 샷에 걸쳐 옥탑방의 지나치게 깨끗하고 정돈된 상태와 절제된 야간 저조도 조명이 유지된다. 샷 11과 13에서는 커튼 뒤 공간에 시신과 흔적이 전혀 없는 상태가 공통으로 확인된다.",
        "fixed_elements": [
          {
            "element_id": "ordered_rooftop_room",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The rooftop room remains excessively clean and meticulously ordered, with no visible bloodstains or signs of disturbance. The unnaturally pristine condition must remain consistent across the visible room areas.",
            "element_scope": "full",
            "applies_to_shots": [
              11,
              27
            ],
            "source_facts": [
              "The scene text describes the room as excessively clean and orderly, with no bloodstains visible.",
              "Shot 11 retains enough of the meticulously ordered room to establish the empty space.",
              "Shot 27 retains a narrow band of the orderly room around the backpack and doll."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "vacant_curtain_space",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The space behind the curtain remains completely empty, with no body present. The cleared area contains no visible remnant of the vanished corpse.",
            "element_scope": "close",
            "applies_to_shots": [
              11,
              13
            ],
            "source_facts": [
              "The scene text states that the body behind the curtain has disappeared without a trace.",
              "Shot 11 centers the bodyless space behind the curtain.",
              "Shot 13 shows the empty curtain area as an unfocused sliver beside the woman's gaze."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "restrained_night_exposure",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior remains under restrained nighttime exposure with controlled low-key contrast. Visible details stay legible without introducing a distinct or unsupported light source.",
            "element_scope": "full",
            "applies_to_shots": [
              11,
              13,
              27
            ],
            "source_facts": [
              "Shot 11 specifies restrained nighttime interior exposure with low-key contrast and no unsupported light source.",
              "Shot 13 specifies low-key nighttime interior exposure without assigning an unsupported light source.",
              "Shot 27 specifies restrained nighttime interior exposure and controlled low-key contrast."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 15,
        "analysis_summary": "샷 13과 16에서 수리영의 귀가 방향 달리기와 혜수가 정류장 부근에서 뒤를 바라보는 상태가 공통으로 유지된다. 세 샷 전체에는 해안가 버스정류장 인근이라는 장소와 절제된 야간 해안 조명이 일관되게 적용된다.",
        "fixed_elements": [
          {
            "element_id": "suri_young_kestrel",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "The departing woman is running away from the bus-stop area in the direction of home. Her body remains in a full running stride, with her attention directed along her route rather than back toward the woman behind her.",
            "element_scope": "full",
            "applies_to_shots": [
              13,
              16
            ],
            "source_facts": [
              "Shot 13 describes Suri-young running toward home, with one foot pushing off and the opposite leg reaching forward.",
              "Shot 16 places Suri-young on the right, running away mid-stride with her back toward the camera.",
              "Both shots specify her gaze as directed off-screen along her route."
            ],
            "visual_inferences": [
              "The broad mid-stride description in shot 16 is treated as the same general full running state shown more explicitly in shot 13."
            ],
            "creative_decisions": [],
            "confidence": "medium"
          },
          {
            "element_id": "hyesu_marigold",
            "element_type": "character_state",
            "character_name": "혜수",
            "description": "The woman remains near the bus-stop area behind the departing runner. She leans toward the runner in a three-quarter-right orientation and keeps her gaze fixed on the retreating figure while calling after her.",
            "element_scope": "full",
            "applies_to_shots": [
              13,
              16
            ],
            "source_facts": [
              "Shot 13 keeps Hyesu smaller in the left background near the bus-stop area, leaning after the departing figure and looking at Suri-young.",
              "Shot 16 isolates Hyesu on the left, calling after Suri-young and looking toward her.",
              "The scene text states that Hyesu shouts toward Suri-young's back."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "coastal_vicinity_onyx",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The scene remains on the coast in the vicinity of a bus stop. The surrounding coastal environment continues behind and around the characters, even when it is reduced to indistinct peripheral context.",
            "element_scope": "full",
            "applies_to_shots": [
              2,
              13,
              16
            ],
            "source_facts": [
              "The scene heading identifies the location as the coast near a bus stop.",
              "Shot 2 describes the surrounding coastal setting as indistinct peripheral context.",
              "Shots 13 and 16 identify the coastal bus-stop vicinity as their location."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "night_ambience_cobalt",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The coastal setting is held under restrained nighttime ambient illumination with low-key exposure. Environmental detail remains subdued while figures and essential screen information stay legible.",
            "element_scope": "full",
            "applies_to_shots": [
              2,
              13,
              16
            ],
            "source_facts": [
              "Shot 2 specifies restrained nighttime ambient exposure around the bright phone display.",
              "Shot 13 specifies restrained nighttime coastal ambient light with low-key contrast.",
              "Shot 16 specifies low-key nighttime coastal ambience."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 16,
        "analysis_summary": "세 샷에 공통으로 유지되는 요소는 혜수의 오른쪽을 향한 3/4 방향과 야간 경찰서 사무실의 절제된 저조도 환경이다. 혜수의 표정, 시선, 자세 및 휴대전화 위치는 샷 사이에서 변하므로 고정 요소에서 제외했다.",
        "fixed_elements": [
          {
            "element_id": "hyesu_vector",
            "element_type": "character_state",
            "character_name": "Hyesu",
            "description": "Hyesu maintains a three-quarter-right orientation within the police office. Her expression, gaze, posture, and phone position are not fixed because they change across the shots.",
            "element_scope": "full",
            "applies_to_shots": [
              3,
              7,
              14
            ],
            "source_facts": [
              "Shot 3 places Hyesu in a three-quarter-right orientation.",
              "Shot 7 places Hyesu in a three-quarter-right orientation.",
              "Shot 14 places Hyesu in a three-quarter-right orientation."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "office_nocturne",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The setting is the interior of a police station office at night. Restrained low-key ambient illumination keeps faces readable while the surrounding office remains subdued, without a specified fixture or light color.",
            "element_scope": "full",
            "applies_to_shots": [
              3,
              7,
              14
            ],
            "source_facts": [
              "The scene heading identifies a police station office at night.",
              "Shot 3 specifies low-key office ambient illumination appropriate to nighttime.",
              "Shots 7 and 14 specify restrained low-key nighttime office ambience."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 17,
        "analysis_summary": "두 샷에서 공통으로 유지되는 요소는 동틀 무렵의 어두운 주변광과 불이 켜진 옥탑방이다. 검은 고양이는 한 샷에서는 얼굴 중심의 근접 묘사, 다른 샷에서는 전신 도약 자세로 나타나며 각 scope가 한 샷에만 해당하므로 고정 요소에서 제외했다.",
        "fixed_elements": [
          {
            "element_id": "element_17_a",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The rooftop room remains lit, appearing as a distant luminous reference against the dim rooftop surroundings. Its artificial illumination stays on in both shots.",
            "element_scope": "full",
            "applies_to_shots": [
              3,
              6
            ],
            "source_facts": [
              "The scene text states that the rooftop room has its light on.",
              "Shot 3 retains the lit rooftop room as a small background reference on the right.",
              "Shot 6 states that the distant rooftop-room illumination remains the only specifically established artificial light."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "element_17_b",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The rooftop exterior remains under subdued dawn ambience. The surroundings are dim enough for the illuminated rooftop room to remain visually distinct.",
            "element_scope": "full",
            "applies_to_shots": [
              3,
              6
            ],
            "source_facts": [
              "The scene takes place at daybreak.",
              "Shot 3 specifies subdued dawn ambience.",
              "Shot 6 specifies subdued dawn ambience around the airborne cat."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 18,
        "analysis_summary": "세 샷에 공통으로 명시된 고정 요소는 색조가 추가되지 않은 중성적인 주간 실내광이다. 수리영은 두 샷에 등장하지만 자세·시선·행동이 달라 고정 character_state로 묶지 않았으며, 붉은 원과 가족사진 왜곡은 각각 단일 샷 요소이므로 제외했다.",
        "fixed_elements": [
          {
            "element_id": "silver_harbor",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Neutral daytime interior ambience remains consistent across the bathroom and adjoining home interiors. The illumination introduces no unestablished colored hue or additional light source, while local contrast may vary with the individual composition.",
            "element_scope": "full",
            "applies_to_shots": [
              42,
              54,
              60
            ],
            "source_facts": [
              "Shot 42 specifies neutral daytime interior ambience without an unestablished light source or hue.",
              "Shot 54 states that neutral daytime interior ambience remains stable around the photograph.",
              "Shot 60 states that neutral daytime interior ambience holds steady."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 19,
        "analysis_summary": "세 샷에서 공통으로 유지되는 요소는 수리영의 굳고 긴장된 얼굴 상태와 절제된 이른 아침의 자연광이다. 몸의 방향, 시선, 휴대전화 사용 여부와 마트 안팎의 배경은 샷 사이에 달라지므로 고정 요소에서 제외했다.",
        "fixed_elements": [
          {
            "element_id": "suri_young_ember",
            "element_type": "character_state",
            "character_name": "수리영",
            "description": "Suri-young has a visibly tense, set face, with her facial muscles held firm rather than relaxed. The expression remains restrained across the three-quarter close views.",
            "element_scope": "close",
            "applies_to_shots": [
              14,
              24,
              28
            ],
            "source_facts": [
              "Shot 14 describes Suri-young's face as hardened after hearing that her mother is absent again.",
              "Shot 24 describes Suri-young's hardened face after confirming that the witness position falls within CCTV coverage.",
              "Shot 28 describes Suri-young's tense face while she explains the CCTV clue by phone."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "market_aurora",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Natural early-morning light gives the scene a restrained, cool-neutral appearance. Contrast remains subdued, with no added weather effect, artificial color cast, or conspicuous unestablished light source.",
            "element_scope": "full",
            "applies_to_shots": [
              14,
              24,
              28
            ],
            "source_facts": [
              "The scene text establishes early morning at the market.",
              "Shot 14 specifies restrained, cool-neutral natural early-morning ambience inside the market.",
              "Shots 24 and 28 specify restrained natural early-morning exterior ambience without added weather or artificial color."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 20,
        "analysis_summary": "샷 15와 16은 동일한 실내 주변광 아래 낮은 명암 톤을 유지한다. 인물과 CCTV 화면의 구체적 상태는 각각 한 샷에만 나타나므로 공통 고정 요소에서 제외했다.",
        "fixed_elements": [
          {
            "element_id": "ambient_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The interior is lit by restrained ambient light with firm low-key contrast. The lighting remains subdued and introduces no additional visible light source.",
            "element_scope": "full",
            "applies_to_shots": [
              15,
              16
            ],
            "source_facts": [
              "Shot 15 specifies restrained indoor ambient light and low-key contrast.",
              "Shot 16 specifies neutral indoor ambient light held in firm low-key contrast without a new visual source."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 21,
        "analysis_summary": "선택된 샷들에서 공통으로 유지되는 요소는 경찰서 사무실의 중립적인 주간 주변광과 혜수의 책상 위에 어지럽게 펼쳐진 살인사건 확대 사진들이다. 수리영은 샷마다 시선·자세와 강조되는 신체 부위가 달라 공통 인물 상태로 고정하지 않는다.",
        "fixed_elements": [
          {
            "element_id": "office_ambient_lighting",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The police-office interior remains under ordinary, neutral daytime ambient light with subdued contrast. No new or conspicuous light source alters the established office illumination, although the monitor adds localized screen luminance when visible.",
            "element_scope": "full",
            "applies_to_shots": [
              34,
              45,
              55
            ],
            "source_facts": [
              "The scene heading identifies the location as the interior of a police station during the day.",
              "Shot 34 specifies ordinary police-office ambient light.",
              "Shot 45 specifies subdued office ambience with localized luminance from the active monitor.",
              "Shot 55 specifies neutral, subdued office ambience without a new light source."
            ],
            "visual_inferences": [],
            "creative_decisions": [
              "Maintain a consistent neutral color balance and restrained contrast across the selected shots."
            ],
            "confidence": "high"
          },
          {
            "element_id": "scattered_case_photographs",
            "element_type": "persistent_prop",
            "character_name": "",
            "description": "Enlarged murder-case photographs remain scattered untidily across Hye-su's desk in the emptied work area. The photographs show severely damaged bodies, including missing flesh around the neck, shoulders, and face, and their spread is not rearranged between views.",
            "element_scope": "full",
            "applies_to_shots": [
              34,
              55
            ],
            "source_facts": [
              "The scene text states that enlarged murder-case photographs are scattered untidily across Hye-su's desk.",
              "The scene text describes missing flesh around the neck, shoulders, and face in the photographs.",
              "Shot 34 retains a defocused strip of the scattered case photographs low in frame.",
              "Shot 55 retains the emptied work area softly in the background after Su-ri-young has examined the photographs."
            ],
            "visual_inferences": [
              "The photographs remain on the desk because the text describes no action that removes or rearranges them before Su-ri-young leaves."
            ],
            "creative_decisions": [
              "Keep the photographs softly defocused when they are not the focal subject, without changing their established desk placement."
            ],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 22,
        "analysis_summary": "단일 샷 — 교차 일관성 분석 불필요",
        "fixed_elements": [],
        "status": "skipped_single_shot"
      },
      {
        "scene_index": 23,
        "analysis_summary": "두 샷에서 수리영의 자세와 위치는 앉은 상태에서 출입구 앞에 선 상태로 변하며, 백팩도 한 샷에만 등장하므로 고정 요소에서 제외했다. 공통으로 유지되는 요소는 PC방 실내의 절제된 저조도 대비뿐이다.",
        "fixed_elements": [
          {
            "element_id": "ambient_tonal_state",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The PC-room interior maintains restrained, low-key ambient contrast. Illumination remains subdued across the space, without a newly emphasized or conspicuous light source.",
            "element_scope": "full",
            "applies_to_shots": [
              9,
              19
            ],
            "source_facts": [
              "Shot 9 specifies ambient PC-room illumination with restrained, cool, low-key facial contrast and no additional fixtures.",
              "Shot 19 specifies natural ambient light appropriate to the PC-room interior, with restrained low-key contrast and no newly specified source."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 24,
        "analysis_summary": "두 샷에 공통으로 유지되는 요소는 해안 도로를 덮은 짙은 먹구름, 세찬 비, 간헐적인 번개로 구성된 폭풍우 환경과 억제된 주광이다. 수리영과 자전거는 한 샷에만 등장하므로 고정 요소에서 제외한다.",
        "fixed_elements": [
          {
            "element_id": "tempest_coast",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A coastal road lies under dense, dark storm clouds and severe driving rain. Storm-darkened daylight remains heavily suppressed, with intermittent lightning producing brief hard accents through the rain.",
            "element_scope": "full",
            "applies_to_shots": [
              1,
              7
            ],
            "source_facts": [
              "The scene text states that dense dark clouds pour heavy rain with thunder and lightning over the coast.",
              "Shot 1 shows the storm-covered coastline and coastal road under severe rain, with intermittent lightning.",
              "Shot 7 tracks along the coastal road in heavy rain under storm-darkened daylight, with intermittent lightning."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 25,
        "analysis_summary": "세 샷에 공통으로 유지되는 요소는 해질 무렵 옥탑방 내부의 어두운 주변광과 절제된 로우키 대비다. 수리영의 자세와 사진의 위치는 샷마다 변하며, 붉은 원과 어질러진 거실은 각각 한 샷에만 나타나므로 고정 요소에서 제외했다.",
        "fixed_elements": [
          {
            "element_id": "dusk_ambient",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Dusk ambient light fills the rooftop-room interior with subdued illumination and restrained low-key contrast. The light remains environmental and dim, without the red wall marking or the bloodied photograph acting as a light source.",
            "element_scope": "full",
            "applies_to_shots": [
              7,
              14,
              27
            ],
            "source_facts": [
              "Shot 7 specifies dusk ambient light in the rooftop room with restrained low-key contrast.",
              "Shot 14 specifies dusk room ambience and tense low-key contrast.",
              "Shot 27 specifies subdued dusk ambient light."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 26,
        "analysis_summary": "세 샷에 공통으로 유지되는 짙은 안개와 비가 그친 상태, 안개에 확산된 해질녘 조명을 고정 요소로 추출했다. 포구의 인적·선박 부재 상태는 넓은 배경이 드러나는 샷 13과 40에만 적용했으며, 이동하는 배와 샷 사이에 자세가 달라지는 수리영은 제외했다.",
        "fixed_elements": [
          {
            "element_id": "silent_reed",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The rain has stopped, with no active rainfall visible. Dense fog blankets the harbor and surrounding water, heavily obscuring the distance.",
            "element_scope": "full",
            "applies_to_shots": [
              13,
              29,
              40
            ],
            "source_facts": [
              "The scene text states that a shower has passed, the rain has stopped, and the fog is dense.",
              "Shot 13 shows the boat emerging through thick fog.",
              "Shots 29 and 40 specify fog-diffused harbor ambience."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "amber_kite",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Dusk ambient light is broadly diffused through the dense harbor fog. Contrast remains subdued, without an additional or strongly directional light source.",
            "element_scope": "full",
            "applies_to_shots": [
              13,
              29,
              40
            ],
            "source_facts": [
              "The scene is set at dusk.",
              "Shot 13 describes dusk ambient light broadly diffused by dense fog.",
              "Shot 29 specifies cool, restrained fog-diffused dusk ambience without an additional light source.",
              "Shot 40 specifies diffuse dusk light filtered through harbor fog."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "north_canvas",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The fog-bound harbor remains otherwise empty around the single boat. No additional boats or harbor users are visible in the surrounding port.",
            "element_scope": "full",
            "applies_to_shots": [
              13,
              40
            ],
            "source_facts": [
              "The scene text describes an empty harbor and says no boats are visible through the fog before one boat arrives.",
              "Shot 13 presents a single boat approaching through the fog.",
              "Shot 40 keeps the empty, fog-bound port visible around the boat and two people."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 27,
        "analysis_summary": "두 샷 모두 엉망이 된 옥탑방 내부와 해 질 무렵의 절제된 실내광을 유지한다. 혜수는 두 샷에서 아래를 바라보지만 전신과 얼굴 클로즈업으로 scope가 갈리고 각 묶음이 1개 샷뿐이므로 고정 요소에서 제외한다.",
        "fixed_elements": [
          {
            "element_id": "room_condition",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The rooftop room remains visibly disordered, with the same overall state of disarray throughout the scene. In the closer view, this disorder persists as a soft background trace rather than changing or disappearing.",
            "element_scope": "full",
            "applies_to_shots": [
              1,
              6
            ],
            "source_facts": [
              "Shot 1 describes an '엉망이 된 옥탑방 안' (a disordered rooftop room).",
              "Shot 6 retains 'a soft trace of the disordered room behind' Hyesu."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "dusk_ambience",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Dusk ambient light fills the rooftop room with quiet, restrained low-key contrast. The lighting state remains consistent between the wide room view and the close facial view, without an additional visible light source.",
            "element_scope": "full",
            "applies_to_shots": [
              1,
              6
            ],
            "source_facts": [
              "Shot 1 specifies dusk ambient light with quiet, restrained contrast.",
              "Shot 6 specifies dusk room ambience with restrained low-key contrast and no additional source."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 28,
        "analysis_summary": "샷 16과 21은 소형 어선의 갑판 공간을 공유하며, 세 샷 모두 별도 광원 없이 해질 무렵의 낮고 어두운 주변광으로 이어진다. 인우의 자세와 위치는 갑판에 앉은 상태에서 조타실로 뛰어든 상태로 변하고, 사진 역시 고정 소품이 아니므로 제외했다.",
        "fixed_elements": [
          {
            "element_id": "harbor_canvas",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The open deck of a small fishing boat remains the shared physical setting. Only a narrow area of the deck is visible around the photograph or beside the seated man, without any specified damage, markings, or material details.",
            "element_scope": "full",
            "applies_to_shots": [
              16,
              21
            ],
            "source_facts": [
              "The scene is set on the deck of a small fishing boat floating at sea.",
              "Shot 16 includes a narrow surrounding deck area around the photograph.",
              "Shot 21 retains a narrow sliver of deck context around the man's close-up."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "quiet_lantern",
            "element_type": "environment_state",
            "character_name": "",
            "description": "Restrained, low-key dusk ambient light remains consistent across the fishing-boat deck and the wheelhouse. No additional artificial light source is introduced, and the surroundings stay subdued while the principal visual details remain legible.",
            "element_scope": "full",
            "applies_to_shots": [
              16,
              21,
              39
            ],
            "source_facts": [
              "The scene takes place at sunset.",
              "Shot 16 specifies dusk ambient light over the deck with no added source.",
              "Shot 21 specifies low-key ambient light on the open deck at sunset without an additional light source.",
              "Shot 39 specifies low-key ambient dusk illumination inside the wheelhouse."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 29,
        "analysis_summary": "세 샷에 공통으로 유지되는 요소는 해 질 무렵 소형어선 조타실의 절제된 저조도 환경광이다. 인우와 수리영은 샷 사이에 자세와 신체 상태가 변하므로 고정 인물 상태에서 제외한다.",
        "fixed_elements": [
          {
            "element_id": "delta_morrow",
            "element_type": "environment_state",
            "character_name": "",
            "description": "The scene remains inside the compact wheelhouse of a small fishing boat at sunset. Subdued ambient sunset light maintains restrained low-key contrast, keeping visible faces and bodies readable without introducing any additional interior light source.",
            "element_scope": "full",
            "applies_to_shots": [
              1,
              28,
              41
            ],
            "source_facts": [
              "The scene heading establishes a wheelhouse at sunset: \"조타실 / 해질 무렵.\"",
              "Shot 1 places the confrontation in a small fishing boat wheelhouse and specifies restrained, low-key ambient sunset light without an established interior source.",
              "Shot 28 retains a strip of the wheelhouse interior and uses restrained ambient sunset illumination with no additional source specified.",
              "Shot 41 remains in the sunset wheelhouse and maintains subdued ambient light with low-key contrast."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      },
      {
        "scene_index": 30,
        "analysis_summary": "두 샷에서 공통으로 유지되는 요소는 해질 무렵 황금빛이 남은 먼바다와 바다 위의 짙은 안개 띠이다. 소형 어선은 안개 속으로 이동하면서 위치와 가시성이 변하므로 고정 요소에서 제외했다.",
        "fixed_elements": [
          {
            "element_id": "offshore_sunset",
            "element_type": "environment_state",
            "character_name": "",
            "description": "An open sea far from land remains under setting-sun light. Golden light lies across the water, appearing as a strong reflection in clear air and as restrained golden traces near the fog boundary.",
            "element_scope": "full",
            "applies_to_shots": [
              4,
              10
            ],
            "source_facts": [
              "The scene takes place on the sea at sunset.",
              "The setting sun casts a golden reflection across the sea in Shot 4.",
              "Shot 10 retains open sea below the fog and restrained golden traces outside the fog boundary."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          },
          {
            "element_id": "dense_fog_band",
            "element_type": "environment_state",
            "character_name": "",
            "description": "A dense fog band hangs over the sea and obscures the boundary between sea, horizon, and the world beyond. Its heavy mist diffuses the remaining sunset light and sharply reduces visibility within it.",
            "element_scope": "full",
            "applies_to_shots": [
              4,
              10
            ],
            "source_facts": [
              "The scene text describes a dense fog band that seems to erase the boundary with the world.",
              "In Shot 4, the boat moves toward the horizon and fog band.",
              "In Shot 10, dense fog surrounds the boat and heavily diffuses the setting-sun light."
            ],
            "visual_inferences": [],
            "creative_decisions": [],
            "confidence": "high"
          }
        ],
        "status": "ok"
      }
    ]
  },
  "step_id": "scene_consistency",
  "run_id": "15a80e6a-61bc-49e3-b6b4-cde93ec80452",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T03:37:07.644352+00:00",
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}