{
  "status": "completed",
  "applicable_count": 3,
  "completed_count": 3,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "78e79f6fbb05a6af",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "vca-s7-zoom-1",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 7,
            "shot_index": 2,
            "role": "source_wide"
          },
          {
            "scene_index": 7,
            "shot_index": 6,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "수리영 must be the focal face in the frame.",
            "evidence_quote": "Wide staging: \"centered on her face\"; Zoom staging: \"her face occupying most of the frame\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "수리영 must be in the phone-call pose, with a smartphone pressed tight to her ear.",
            "evidence_quote": "Zoom staging: \"body_pose\": \"phone pressed to ear\"; \"Its side edge and dark back are visible pressed tight against her ear, not the screen face.\"",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The smartphone must sit along the left edge of the zoom frame, showing its side edge and dark back rather than its screen.",
            "evidence_quote": "Zoom staging: \"her smartphone sits along the left edge\"; \"Its side edge and dark back are visible pressed tight against her ear, not the screen face.\"",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "수리영’s lower lip must be bitten and centered as the emotional detail.",
            "evidence_quote": "Zoom staging: \"her bitten lower lip becomes the emotional anchor near center\"; Zoom prompt: \"her gently bitten lower lip anchoring the center of the image.\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "수리영 must be seen from a three-quarter-right angle with her gaze off-screen, not as a straight frontal stare into the lens.",
            "evidence_quote": "Zoom staging: \"angle\": \"three_quarter_right\"; \"gaze_direction_kind\": \"off_screen\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "medium",
            "description": "Soft, out-of-focus kennel/cage geometry must remain behind her.",
            "evidence_quote": "Wide staging: \"the background is stripped down to vague cage lines\"; Zoom staging: \"The kennel aisle and cage geometry stay soft behind her\"",
            "kind": "surface_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include 수리영’s face as the focal subject.",
          "The wide shot must include the same smartphone pressed tight to 수리영’s ear.",
          "The phone must appear with its side edge and dark back visible, not its screen face, and be positioned so it can land along the zoom frame’s left edge when cropped.",
          "수리영’s lower lip must already be bitten in the wide shot.",
          "수리영 must be oriented in a compatible three-quarter-right, phone-side view with an off-screen gaze for the zoom to be a true crop.",
          "Soft, out-of-focus kennel or cage geometry must remain behind her."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "Wide staging: \"the camera sits about one meter from 수리영 at eye level, centered on her face\"; \"angle\": \"facing_camera\"; \"gaze_direction_kind\": \"camera\". Zoom staging: \"eye level just forward of 수리영’s phone side\"; \"angle\": \"three_quarter_right\"; \"body_pose\": \"phone pressed to ear\"; \"gaze_direction_kind\": \"off_screen\"; \"her smartphone sits along the left edge\". A crop of the wide frontal, direct-to-camera stare cannot supply the zoom’s three-quarter phone-side view with a smartphone at her ear and off-screen gaze.",
        "per_shot_consumption_hints": {
          "7:2": {
            "include_in_wide": true
          },
          "7:6": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. Suriyoung's tense face dominates the middle-center foreground as the focal subject. C01O01 in a casual jacket, a Korean young woman with an early 20s face, dark long hair, clear facial features, and a natural complexion, is held in a compatible three-quarter-right, phone-side view rather than a straight frontal stare, her gaze fixed intensely off-screen. A smartphone is pressed tight to her ear, positioned along the left side of the composition so its side edge and dark back are visible, not the screen face. Her chin is thrust forward, brow hard, and her lower lip is visibly bitten at the center of the emotional expression. The camera is positioned at eye level for a subjective POV, capturing a rigid close-up where only her face, the phone at her ear, and the tops of her shoulders are visible. A small, hard highlight catches in her eyes against the flattened space. The background consists of vague, soft-focus metallic cage lines and muted gray-green kennel geometry at the frame edges, lit by cool shelter daylight and dull fluorescent fill that emphasize the damp, functional texture of the dim space behind her."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "e5b45e54f0a891c3",
            "revised_prompt_hash": "4a3c3911bd42b711"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. A neutral observer is positioned at eye level just forward of the phone side. C01O01 in a casual jacket, a Korean young woman with an early 20s face, dark long hair, clear facial features, and a natural complexion, is the focal face in the frame, positioned at three-quarter angle from the right with her gaze directed off-screen rather than into the lens. Her face occupies most of the frame. She holds a smartphone in a phone-call pose, pressing the device tight to her ear; the smartphone sits along the left frame edge, showing its side edge and dark back rather than the screen. Her gently bitten lower lip anchors the center of the image as the key emotional detail. The scene is lit by cold kennel daylight muted by damp gray-green tones, casting a faint gold edge on her cheek and a restrained red rawness in her bitten lip. Only a soft out-of-focus background is visible behind her: a narrow strip of damp shelter texture with softly blurred metallic cage lines of a kennel aisle receding obliquely under dull fluorescent fill."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "0465d1f3091109d6",
            "revised_prompt_hash": "21bfe08f66f73ecf"
          }
        }
      },
      {
        "group_id": "vca-s12-zoom-2",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 12,
            "shot_index": 7,
            "role": "source_wide"
          },
          {
            "scene_index": 12,
            "shot_index": 12,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "민숙 is dead and seated with her head bowed at this moment.",
            "evidence_quote": "\"앉은 채로 고개를 떨군 채 죽어있는 엄마- 민숙!!!!\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "민숙’s stiff hand is tightly clenched around one crumpled photograph.",
            "evidence_quote": "\"죽은 민숙의 굳은 손안에 구겨진 채 꽉 쥐어진 사진 한 장 클로즈업.\"",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The photograph is crumpled and only partly visible between the dead fingers, not a clean flat photo.",
            "evidence_quote": "\"The printed face of the photograph is partially visible to camera between creases and fingers, but its full image is obscured.\"",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The wrist tattoo on 민숙’s hand/wrist is visible and turning red.",
            "evidence_quote": "\"엄마 손목에 있던 문신이 붉은색으로 변한다.\"",
            "kind": "surface_state"
          },
          {
            "confidence": "medium",
            "description": "The floor near 민숙’s body/hand is blood-smeared and dark.",
            "evidence_quote": "\"바닥에 흥건한 혈흔.\" / \"bedroom floor near body\" \"state\": \"dim, blood-smeared, out of focus\"",
            "kind": "surface_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include 민숙’s dead seated body with her head bowed, so the insert remains anchored to the same corpse and moment.",
          "The wide shot must include the specific hand/wrist that is stiffly clenched around a single crumpled photograph; this is the zoom shot’s focal subject.",
          "The crumpled photograph must be in 민숙’s hand in the wide frame, not elsewhere in the room or already removed.",
          "The visible wrist in the wide frame must carry the tattoo, with the tattoo red or reddening if this is the same instant as the insert.",
          "The blood-smeared floor near the body/hand must remain present as the base/background around the hand."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "WIDE staging: \"just below eye level and about six feet from the window, facing 민숙’s seated body frontally in one horrific tableau.\" ZOOM staging: \"The camera drops to hand level beside the seated body\" and \"The marked side of the wrist faces the camera at a shallow angle\".",
        "per_shot_consumption_hints": {
          "12:7": {
            "include_in_wide": true
          },
          "12:12": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. Observed from just below eye level in the murky bedroom, C04O05 in a beige knitwear, a Korean middle-aged woman, sits facing the camera with her head bowed and eyes closed, lifeless, positioned between the opened curtain panels that frame her body. Deep red, torn bloody wounds mark her exposed shoulder and collarbone. One stiff hand rests downward, tightly clenched around a single crumpled photograph, its printed image only partly visible between creases and dead fingers rather than clean or flat. The wrist of that clenched hand is visible, carrying a tattoo that has turned red or is visibly reddening. Behind the seated figure, the dark bedroom window reveals faint exterior night haze. The floor surface below her feet and near the clenched hand, with the pre-existing dark bloodstain pools and blood smears, reflects the cold moonlight-blue tint from the glass mixed with a weak amber spill. Deep blue-black shadows swallow the surrounding edges of the room."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "260a16ff12745ba0",
            "revised_prompt_hash": "9ab69ef6ecd87eaa"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. C04 in a beige knitwear sleeve, a Korean middle-aged woman, dead and seated with her head bowed beyond the upper frame edge, with her rigid hand filling the lower center of the frame. The stiff, pale fingers are smeared with dark red blood, tightly clenched around P09, a single small crumpled photograph. The printed face of P09 is only partially visible to the camera between creases and dead fingers, its full image obscured by the tight grip and wrinkled paper. The marked side of the wrist faces the camera at a shallow angle, the wrist tattoo visibly shifted to a saturated red hue against the pale skin. A narrow cold highlight catches the knuckles and the photo creases. The background is a soft, out-of-focus blur of a dark, blood-smeared floor near her body, grounding the scale, while the rest of the murky blue-black room dissolves into chilling deep shadows."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "053232d2d4ece526",
            "revised_prompt_hash": "365f54496d78dccf"
          }
        }
      },
      {
        "group_id": "vca-s21-zoom-3",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 21,
            "shot_index": 5,
            "role": "source_wide"
          },
          {
            "scene_index": 21,
            "shot_index": 7,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "수리영 is seated alone in the police office at 혜수’s desk/workstation.",
            "evidence_quote": "\"사무실에 홀로 앉아있는 수리영\" / \"여기 내 자리에 앉아서 잠깐 기다려.\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "혜수’s desk surface is cluttered with enlarged murder-case photographs spread messily on top.",
            "evidence_quote": "\"혜수 책상위에는 살인사건(1부 1,2,3씬) 확대 사진들이 어지럽게 널려있다.\"",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The surrounding police office is empty while 수리영 checks around for witnesses.",
            "evidence_quote": "\"주위를 둘러본다. 아무도 없는 것을 확인하고\"",
            "kind": "prop_state"
          },
          {
            "confidence": "medium",
            "description": "수리영’s face/eyes must appear pale and shocked or tense under cool police-office fluorescent light.",
            "evidence_quote": "WIDE: \"Bleached fluorescent light drains 수리영’s face\" / ZOOM: \"Cool police-station fluorescents leave her eyes hard and glassy\"",
            "kind": "subject_pose"
          }
        ],
        "wide_shot_contract": [
          "The wide frame must include 수리영 seated at 혜수’s desk/workstation in the police office.",
          "The wide frame must include 수리영’s face/eyes clearly enough that the zoomed shot can focus on her tense eyes.",
          "The wide frame must include the cluttered desktop with enlarged murder-case photographs spread messily on it.",
          "The wide frame must include the empty surrounding police-office space/desks behind or around her, because the zoom depends on her checking that no one is present.",
          "For the zoom to be a true enlargement, the wide would need to show her head turned/twisting and looking off-screen; the provided wide staging instead shows her angled down at the photographs, so it does not satisfy that punch-in requirement."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "WIDE: \"From just above the tabletop at the desk edge, the camera dollies in low toward 수리영 beyond the blurred crime photographs in the lower foreground\" and \"Her pale face and open mouth take over the upper frame, angled down toward the images\" with character angle \"three_quarter_left\" and gaze \"down\". ZOOM: \"At seated eye level beside 혜수’s desk, the camera holds tight on 수리영 after her head turn\" and places her \"tense eyes sharp on the left half of the frame while the empty bullpen recedes into negative space behind her\" with character angle \"three_quarter_right\" and body pose \"twisting in chair\". The zoom’s essential staging requires the opposite three-quarter side and a head-turned/off-screen scan, not a crop of the low tabletop view of her looking down at photos.",
        "per_shot_consumption_hints": {
          "21:5": {
            "include_in_wide": true
          },
          "21:7": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. A low observer angle from just above the tabletop, focusing on C01O01 in a casual jacket, a Korean young woman with an early 20s face, dark long hair, and natural complexion. She is seated alone in an office chair at 혜수’s desk/workstation in the police office, at a three-quarter angle from the left, upper body hunched over, eyes looking down. Her distinctly pale face, featuring clear facial features, tense shocked eyes, and a mouth open in shock, dominates the upper frame under cool police-office fluorescent light. In the lower foreground, [: a worn desk edge receding toward the character] is cluttered with enlarged murder-case photographs spread messily across the desktop, glossy and indistinct as they face upward, heavily blurred along the lower edge. Bleached, cool overhead fluorescent light drains her face, while the blurred photo gloss throws faint red-brown accents upward onto her skin. Behind her, the surrounding police office is visibly empty, with unoccupied desks/workstations and muted grey-blue negative space in soft focus, plus a faint monitor glow, isolating the seated figure and making clear that no one else is present."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "178d81692cf38747",
            "revised_prompt_hash": "50a99f11a70946c6"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. C01O01 in a dark casual outfit, a Korean young woman with an early 20s face and dark long hair, sits alone at a police workstation desk at three-quarter angle from the right in the middle-left foreground, twisting her upper body in the office chair and looking off-screen as if checking the empty room for witnesses, while [: an empty police office space] recedes into soft focus in the middle-right background. Captured in close framing at seated eye level, her pale complexion and tense, shocked, hard glassy eyes are sharply detailed against the silence. In the lower-left foreground, a blurred slice of the cluttered desk corner anchors the scene, with enlarged murder-case photographs spread messily across the desktop. In the dim background, a nearby computer monitor face is angled away, displaying a faint active glow with unreadable detail, framed by a smudged, faintly reflective glass partition. Bleached, cool fluorescent lights cast a clinical glare on her face, contrasting with the muted grey-blue emptiness of the abandoned bullpen."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "4b72c6a85bdb81d0",
            "revised_prompt_hash": "fa7f1257aeadfd02"
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 5,
      "groups_extracted": 3,
      "skipped": [
        {
          "seed": "S18sh5<-S14sh5",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "S25sh3<-S12sh14",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "S28sh4",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C03"
          ]
        },
        {
          "seed": "S29sh8",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C01"
          ]
        }
      ],
      "revised_prompt_audit_violations": [],
      "rewrite_variation_skipped": [],
      "candidate_same_moment_exact_background": [
        {
          "zoom": [
            14,
            5
          ],
          "source": [
            14,
            4
          ]
        },
        {
          "zoom": [
            14,
            10
          ],
          "source": [
            14,
            5
          ]
        },
        {
          "zoom": [
            20,
            4
          ],
          "source": [
            20,
            3
          ]
        }
      ],
      "ref_usage_source": "shot_dependency_t2i"
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "zoom_continuity_anchor",
  "run_id": "450eda27-67d8-4fa1-9e94-4be67c79db98",
  "resolved_model": "gpt",
  "updated_at": "2026-06-30T23:34:59.992545+00:00",
  "project_config_snapshot": {}
}