{
  "status": "completed",
  "applicable_count": 5,
  "completed_count": 5,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "78e79f6fbb05a6af",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "vca-s2-zoom-1",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 2,
            "shot_index": 1,
            "role": "source_wide"
          },
          {
            "scene_index": 2,
            "shot_index": 3,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The woman is against the utility pole while the man is pressed closely into her at the same location.",
            "evidence_quote": "WIDE SHOT description: \"전봇대에 기댄 한국인 여자와 그 위로 밀착한 한국인 남자의 실루엣\"; ZOOM SHOT staging: \"the bodies are still pinned in the same place.\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The man’s mouth/teeth are at the woman’s neck in a biting action.",
            "evidence_quote": "SCENE TEXT: \"목의 살점을 뜯는 이빨\"; ZOOM SHOT description: \"한국인 남자의 입이 한국인 여자의 목덜미를 꽉 문 채\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "A utility pole is immediately behind/against the pair.",
            "evidence_quote": "SCENE TEXT: \"전봇대에 뒤엉켜있는 두 사람\"; WIDE SHOT staging: \"holding the 전봇대 as the central anchor\"; ZOOM SHOT staging: \"a narrow slice of the utility pole\"",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The scene remains under a faint overhead streetlight at night.",
            "evidence_quote": "SCENE TEXT: \"도심 희미한 가로등 불빛\"; WIDE SHOT staging: \"A faint urban streetlight\"; ZOOM SHOT staging: \"The faint streetlight\"",
            "kind": "prop_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must include the Korean woman leaning or pinned against the utility pole with the Korean man pressed tightly into her in the same alley location.",
          "The wide shot must include the man’s head/mouth positioned at the woman’s neck so the bite close-up is a detail of the same moment, even if the wide reads mainly as a fused silhouette.",
          "The wide shot must include the utility pole directly associated with the bodies.",
          "The wide shot must preserve the faint night streetlight illumination over the pair."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "WIDE: \"the camera stays motionless at standing eye level several meters down the alley axis\" and the figures are \"compressed into one overlapping full-body silhouette\" with angles \"three_quarter_right\" / \"three_quarter_left\". ZOOM: \"Derived from the close side stage, the camera is at shoulder height less than an arm’s length from the pair\" and the characters are \"profile_right\" / \"profile_left\", with \"Only its side edge is visible behind the close side profile.\"",
        "per_shot_consumption_hints": {
          "2:1": {
            "include_in_wide": true
          },
          "2:3": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. Captured from a standing eye-level observer positioned several meters down the dark alley axis. C01O01 in outdoor hiking wear, an Asian adult male at three-quarter angle from the left, and C03O03 in light casual wear, an Asian adult female at three-quarter angle from the right, stand overlapping in the center. C03O03 leans back into a hard vertical utility pole looking off-screen, while C01O01 is pressed close forward against her at the same location, looking off-screen, their bodies compressed into one fused full-body silhouette. C01O01’s head is lowered into C03O03’s neck, his mouth and teeth visibly positioned at her neck in a biting action, readable as a small sharp detail within the wide silhouette. Their feet and lower legs anchor the bottom of the frame while the utility pole immediately behind and against them stretches upward as the central vertical anchor. A faint urban streetlight shines downward from above at night, providing minimal illumination that traces rim-lit edges along their shoulders, jawlines, and the contact at her neck, preserving body volume. The surrounding deep background corridor remains completely submerged in thick, oppressive shadows."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "93b4caa7fb5a0fe1",
            "revised_prompt_hash": "444bfa04e1f34382"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. Close framing at shoulder height, the center of the frame dominated by the contact point between mouth and neck. C01O01 in a dark hiking jacket, a Korean adult male with natural dark hair, in right profile, jaw locked forward, eyes fixed on C03O03, pressed closely into her at the same location and exerting firm decisive force. C03O03 in a light casual coat, a Korean adult female with natural dark hair, in left profile, pinned back against the rough concrete utility pole immediately behind her, head forced aside, eyes closed, visibly wounded. C01O01's teeth are clamped onto C03O03's neck in a biting action. A faint overhead urban streetlight at night casts a restrained high-contrast illumination on their side profiles, keeping the bite legible against the oppressive darkness. A narrow vertical slice of the rough concrete utility pole sits at the rear frame edge, directly against the pair, partially soft and out-of-focus in the dim ambient fill."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "33fc83a21a8f05e9",
            "revised_prompt_hash": "4886f885bab2d70b"
          }
        }
      },
      {
        "group_id": "vca-s12-zoom-2",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 6,
            "role": "source_wide"
          },
          {
            "scene_index": 12,
            "shot_index": 11,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "민숙 is dead, seated/slumped with her head dropped in the room behind the curtain.",
            "evidence_quote": "\"앉은 채로 고개를 떨군 채 죽어있는 엄마- 민숙!!!!\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "민숙's hand is down on the floor area and blood-marked.",
            "evidence_quote": "\"바닥에 늘어진 피 묻은 민숙의 손안에 꽉 쥐어진 구겨진 사진 클로즈업.\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "민숙's hand is clenched around a photograph.",
            "evidence_quote": "\"엄마 손안에 구겨진 사진 한 장이 보인다.\"",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The photograph in 민숙's hand is crumpled.",
            "evidence_quote": "\"구겨진 사진 한 장\"",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "Blood is visible on the floor near the body/hand.",
            "evidence_quote": "\"바닥에 흥건한 혈흔.\"",
            "kind": "surface_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include 민숙's dead seated/slumped body behind the drawn-aside curtain, with her head dropped.",
          "The wide shot must include the lower hand area: 민숙's blood-marked hand down by the floor, clenched around one crumpled photograph.",
          "The crumpled photograph must be visibly gripped in her hand so the zoom can be a true enlargement of that detail.",
          "Blood must be visible on the floor around the body/hand area.",
          "The hand/photo region must be in the same visible space as the corpse, with enough body connection to read that the hand belongs to 민숙."
        ],
        "camera_relation": "same_axis_punch_in",
        "camera_relation_evidence": "WIDE: \"the camera holds a frozen medium reveal at standing eye height, facing the corner where 민숙's body sits against the wall behind the drawn curtain\" and \"blood on the floor\" is \"visible in the room\". ZOOM: \"the camera tightens into a close frame where 민숙's blood-marked clenched hand sits in the lower center and the crumpled photograph becomes the main point of pressure\" with \"The floor and a small part of the slack body\" at the edges.",
        "per_shot_consumption_hints": {
          "12:6": {
            "include_in_wide": true
          },
          "12:11": {
            "crop_from_source": true
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. C05O05 in a household apron, a Korean female around 40 with natural dark hair and a plain, mature face, sitting lifeless at a three-quarter angle from the left, slumped back against the room wall in the corner behind the drawn-aside curtain with her head dropped forward and gaze directed downward. Her shoulder and collarbone wounds are visibly exposed with ragged flesh and dark blood running down. One blood-marked hand hangs down into the floor area, clearly connected to her slumped body, clenched around a single crumpled photograph that is visible in her grip. The drawn-aside curtain acts as a tight vertical boundary on one side, compressing the space around her body. Dark blood stains the floor near her body and around the lowered hand and photograph. The interior is cast in a dim, muted, and oppressive nighttime illumination with deep shadows enveloping the room, keeping the atmosphere grim without any direct bright light."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "88a27efd85eee497",
            "revised_prompt_hash": "6df35e671a31dc4b"
          }
        }
      },
      {
        "group_id": "vca-s15-zoom-3",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 15,
            "shot_index": 3,
            "role": "source_wide"
          },
          {
            "scene_index": 15,
            "shot_index": 4,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "혜수 must be in a tense, anxious emotional state during the moment.",
            "evidence_quote": "Scene text: \"왠지 불길한\" and \"이상해, 예감이 안 좋아.\" Zoom description: \"짙은 불안감에 휩싸인 혜수의 긴장된 정면 클로즈업.\" Wide staging: \"her tense hand sit large in the foreground.\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "혜수 is the person presenting 민숙's saved phone number on her cellphone in this exchange.",
            "evidence_quote": "Scene text: \"(핸드폰에 저장된 민숙번호 보여주며) 이 번호 위치 좀 따봐.\" Wide staging: \"showing the saved phone-number information 혜수 is presenting.\"",
            "kind": "held_prop"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include 혜수 as the same participant in the exchange, at least through her over-shoulder/back presence and her thrusting hand/arm holding the phone.",
          "The wide shot must show the lit smartphone screen being held close in front of 김형사’s face, because that is the action immediately preceding the zoomed-in emotional reaction.",
          "The wide shot must preserve 혜수’s tension/anxiety through her hand/arm posture, so the later frontal close-up reads as the same anxious moment."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "Wide staging: \"Very close in front of 김형사's face\" and 혜수 is seen \"over_shoulder\" with \"arm thrusting phone\"; the phone is \"between lens and 김형사's face.\" Zoom staging: \"Cutting to the opposite side, the camera is directly in front of 혜수 at eye level\" and is \"centered tightly on her furrowed face with no phone in frame.\"",
        "per_shot_consumption_hints": {
          "15:3": {
            "include_in_wide": true
          },
          "15:4": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. The camera holds very close at eye level, focusing tightly on the raised phone. In the extreme foreground, C04 in a detective coat, a Korean female in her 40s with natural dark hair, is visible from over the shoulder with her back to the camera, her tense anxious posture and rigid thrusting arm making clear she is presenting the device in alarm. Her hand thrusts P01 forward. P01, a modern smartphone, crosses the air between them, its illuminated front screen facing toward the camera and the male figure, showing 민숙's saved phone-number information. Immediately behind P01, a Korean male in his 30s in a casual jacket with natural dark hair stands facing the camera, his chin pulled back in tension, his eyes fixed on P01, his eyes and nose providing scale to the glowing device held close in front of his face. [: The shared police station office features muted practical night-duty illumination, the dark background falling away into a soft, low-contrast blur with minimal visible details.]"
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "a4fa73c540c6548b",
            "revised_prompt_hash": "6f7551279603b5de"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. C04O04 in a practical casual jacket, a Korean female in her mid-40s with natural dark hair and an oval facial outline, occupies the middle-center foreground in an isolated close-up. She is leaning slightly forward and facing the camera with a distant gaze, visibly engulfed in anxiety, her mature face highly tense and centered tightly to emphasize a deeply furrowed brow. A cellphone she is using to present a saved phone number is held just low in the foreground at the lower frame edge, only minimally included while the focus remains on her face. Shot directly at eye level with her neck and shoulders visible at the lower frame edge. The police station office recedes into a soft, minimal background, completely out of focus with muted, low-contrast night-duty illumination that subtly lights her features without competing with the tension."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "73bb4ebfe0fe3926",
            "revised_prompt_hash": "1b4d7eaf3dafb2cc"
          }
        }
      },
      {
        "group_id": "vca-s23-zoom-4",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 23,
            "shot_index": 1,
            "role": "source_wide"
          },
          {
            "scene_index": 23,
            "shot_index": 2,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "수리영 is riding a bicycle through the rain, moving toward the camera along the coastal road axis.",
            "evidence_quote": "Scene text: \"자전거를 타고 빗속을 달리는 수리영.\" WIDE staging: \"tracking backward as she rides into the frame through the downpour.\" ZOOM staging: \"moves_toward\" / \"camera along the road axis\".",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "수리영’s upper body is leaned forward over the bicycle handlebars.",
            "evidence_quote": "WIDE staging: \"body_pose\": \"forward over handlebars\". ZOOM staging: \"body_pose\": \"braced over handlebars\".",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The bicycle remains the vehicle being ridden beneath her, with the handlebars directly below her upper body.",
            "evidence_quote": "WIDE staging: \"element\": \"bicycle\" / \"state\": \"being ridden\". ZOOM staging: \"with the handlebars only implied below the lower edge\".",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "Heavy rain is falling across both shots.",
            "evidence_quote": "Scene text: \"세찬 비를 뿌린다.\" WIDE staging: \"heavy rain\" / \"state\": \"falling heavily\". ZOOM staging: \"heavy rain\" / \"state\": \"falling heavily\".",
            "kind": "surface_state"
          },
          {
            "confidence": "medium",
            "description": "수리영 is seen from an oncoming front-compatible angle, not from behind or in full profile.",
            "evidence_quote": "WIDE staging: \"front three-quarter approach\" and \"three_quarter_right\". ZOOM staging: \"facing_camera\".",
            "kind": "subject_pose"
          },
          {
            "confidence": "medium",
            "description": "The storm remains under dark, thick overhead clouds.",
            "evidence_quote": "Scene text: \"잔뜩 낀 먹구름\". WIDE staging: \"dark storm clouds\" / \"state\": \"thick overhead\". ZOOM staging: \"dark storm clouds\" / \"state\": \"thick overhead\".",
            "kind": "surface_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include 수리영 riding a bicycle in the middle-center/midground, moving toward the camera along the coastal road axis.",
          "Her upper body must be forward over the handlebars so the zoomed close-up can plausibly be taken from that same riding posture.",
          "The wide shot must show her from an oncoming front-compatible angle, with her head/face area present within the frame, because the zoom shot isolates her face.",
          "The bicycle must be visible beneath her, including the handlebar area below her upper body.",
          "Heavy rain must be falling throughout the frame, with the coastal road under the rainstorm.",
          "Dark storm-cloud ambience must remain part of the scene’s lighting and background condition."
        ],
        "camera_relation": "same_axis_punch_in",
        "camera_relation_evidence": "WIDE: \"The camera begins low and wide ahead of 수리영 on the coastal road axis, slightly left of her path, tracking backward as she rides into the frame through the downpour\" and \"The bicycle is angled toward the camera in a front three-quarter approach.\" ZOOM: \"Now centered on her path at eye height, the camera tracks backward less than an arm’s reach ahead of the bicycle, compressing the storm into a tight frontal close-up\" and \"수리영’s face fills most of the frame\".",
        "per_shot_consumption_hints": {
          "23:1": {
            "include_in_wide": true
          },
          "23:2": {
            "crop_from_source": true
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. C06O06, 수리영, in casual clothes, a Korean young woman with long black hair, occupies the middle-center midground, moving toward the camera position down the coastal road axis while riding a bicycle through the rain. Captured from a low, wide observer angle on the coastal road, slightly left of her path, she leans forward over the handlebars at an oncoming front three-quarter angle from the right, with her head and face area present in frame as she gazes into the distance. She is captured in mid-pedal, one knee deeply bent, her wet hair flowing back in the direction opposite to motion. The bicycle remains clearly visible beneath her as the vehicle being ridden, including the handlebar area directly below her upper body, with the front wheel and down tube fully visible below her, cutting through the water. The environment is engulfed in a severe rainstorm under extremely dark, thick overhead storm clouds. Relentless torrential rain falls heavily throughout the entire frame, creating a thick, visible curtain of falling water across the coastal road. Storm-muted ambient light keeps her figure nearly silhouetted against the grim grey downpour, her body volume preserved by faint ambient fill and subtle highlights catching on her shoulders and the wet metal handlebars."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "74b9e159d35640e6",
            "revised_prompt_hash": "8f0344311f7b42e4"
          }
        }
      },
      {
        "group_id": "vca-s26-zoom-5",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 26,
            "shot_index": 7,
            "role": "source_wide"
          },
          {
            "scene_index": 26,
            "shot_index": 9,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "Inwoo’s reaction must read as panicked and drained, with his lips slightly parted.",
            "evidence_quote": "“입술이 살짝 벌어진 채 사색이 된 인우의 당황한 얼굴 클로즈업.”",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "Inwoo is still on the small fishing boat deck at dusk.",
            "evidence_quote": "“S#28. 바다 + 갑판 / 해질 무렵” / “바다위에 떠있는 소형어선.”",
            "kind": "surface_state"
          },
          {
            "confidence": "medium",
            "description": "Inwoo’s body/face is held in a frozen shocked reaction rather than active movement.",
            "evidence_quote": "“Inwoo’s upper body locked beyond it” / “visibly frozen rather than allowed to escape the line of accusation.”",
            "kind": "subject_pose"
          }
        ],
        "wide_shot_contract": [
          "The wide frame must visibly include Inwoo, because the zoom focal subject is Inwoo’s panicked face.",
          "Inwoo’s face/upper body in the wide should support the same drained, shocked reaction with slightly parted lips that the zoom isolates.",
          "The wide frame must keep Inwoo on the same small fishing boat deck at dusk.",
          "The wide frame should retain Suriyoung’s extended hand holding the old photograph in the foreground, with Inwoo beyond it, as described for the wide evidence-pressure composition."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "WIDE staging: “At hand-to-chest height… Suriyoung’s extended hand and the old photograph sit in the foreground, with Inwoo’s upper body locked beyond it in the same axis”; Inwoo is listed as “three_quarter_right” with “gaze_direction_kind”: “down”. ZOOM staging: “At Inwoo’s eye level… tight facial close-up slightly off-axis to his front” and Inwoo is listed as “three_quarter_left” with “gaze_direction_kind”: “looks_at_character”. The zoom needs the opposite three-quarter side/front reaction, so it cannot simply be a tighter crop of the wide viewpoint.",
        "per_shot_consumption_hints": {
          "26:7": {
            "include_in_wide": true
          },
          "26:9": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. At hand-to-chest height in a wide frame, C06 in casual clothes, a Korean female in her 20s, is seen from behind over the shoulder in the foreground, her arm extended holding P02. P02, a small old faded photograph, sits sharply in the lower-middle of the frame, its image-bearing front face turned toward the camera showing a rural Korean restaurant and two young girls. Across the same small fishing boat deck they both occupy at dusk, C11O09 in fisher workwear, a Korean male in his 20s, stands locked in the midground in three-quarter angle from the right, with his face and upper body clearly visible beyond the photograph. C11O09's face is visibly pale and drained of color, locked in a state of extreme shock and fear. His lips remain slightly parted, capturing his intense panic without any ongoing movement, his shoulders frozen tight as he is looking down at the photograph. The boat deck is enveloped in low, muted dusk ambient lighting. The overall illumination remains restrained and earthy, creating a somber and tense atmosphere over the outdoor maritime setting."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "b6cf1de195aa8aee",
            "revised_prompt_hash": "3c02a7f82e8d23d6"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. At eye level, the frame is tightly filled by the face and neck of C11O09 in fisher workwear, a 24-year-old Korean male, centering his drained expression. Positioned slightly off-axis at three-quarter angle from the left, his neck is pulled back, eyes fixed off-screen. His natural dark hair frames a young adult face that is visibly pale and drained of color, held completely frozen in extreme shock and fear rather than active movement. His lips remain slightly parted, capturing intense panic in a locked, breathless reaction. [L16B01: A soft, out-of-focus sliver of the same small fishing boat deck borders the edges of the frame, confirming he is still on the deck at dusk]. The same low, muted dusk ambient lighting from the prior moment envelops the space, remaining restrained and earthy, letting his pale, alarmed skin tone carry the tense contrast."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "35ef721f183075cf",
            "revised_prompt_hash": "cc2ea47a5c19ad02"
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 8,
      "groups_extracted": 5,
      "skipped": [
        {
          "seed": "S14sh4",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C06"
          ]
        },
        {
          "seed": "S24sh7",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C06"
          ]
        },
        {
          "seed": "S27sh10",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C11"
          ]
        }
      ],
      "revised_prompt_audit_violations": [],
      "rewrite_variation_skipped": [],
      "candidate_same_moment_exact_background": [
        {
          "zoom": [
            12,
            14
          ],
          "source": [
            12,
            6
          ]
        },
        {
          "zoom": [
            13,
            4
          ],
          "source": [
            13,
            3
          ]
        },
        {
          "zoom": [
            20,
            13
          ],
          "source": [
            20,
            9
          ]
        },
        {
          "zoom": [
            20,
            15
          ],
          "source": [
            20,
            13
          ]
        }
      ],
      "ref_usage_source": "shot_dependency_t2i"
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "zoom_continuity_anchor",
  "run_id": "3f2824e2-74a4-4344-b07a-6b7ce26f6a58",
  "resolved_model": "gpt",
  "updated_at": "2026-07-08T06:40:05.271727+00:00",
  "project_config_snapshot": {}
}