{
  "status": "completed",
  "applicable_count": 4,
  "completed_count": 4,
  "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 unidentified man’s jaw is clamped to the woman’s neck, with his teeth embedded in her nape skin.",
            "evidence_quote": "\"정체불명의 남자의 이빨이 뒷골목에서 살해된 여자의 목덜미 피부에 박힌 채 멈춰있는 측면.\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The woman’s shoulder remains pinned or braced against the utility pole behind her.",
            "evidence_quote": "\"shoulder pinned against pole\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The utility pole remains directly behind the overlapping pair and supports the woman’s weight.",
            "evidence_quote": "\"The pole forms the rigid vertical anchor directly behind the intertwined pair.\"",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The man and woman remain pressed tightly together at the utility pole.",
            "evidence_quote": "\"hold a static wide view of the pair pressed tightly against the utility pole\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The scene remains under faint, low-key streetlight illumination at night.",
            "evidence_quote": "\"도심 희미한 가로등 불빛.\"",
            "kind": "surface_state"
          }
        ],
        "wide_shot_contract": [
          "The wide frame must visibly include the unidentified man leaning into and biting the woman’s neck.",
          "The woman must be visibly braced against the utility pole, with the pole directly behind the pair’s overlap.",
          "The man and woman must remain tightly pressed together at the same neck-contact point.",
          "The pair must remain under the faint streetlight illumination of the nighttime alley."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "Wide staging views the man at \"three_quarter_right\" and the woman at \"three_quarter_left\" from \"waist height across the alley,\" whereas the zoom requires a lateral profile view: \"At neck height and perpendicular to the woman's neck\" with the man in \"profile_right\" and the woman in \"profile_left.\" A crop cannot convert the wide shot’s three-quarter view into the required opposing profiles.",
        "per_shot_consumption_hints": {
          "2:1": {
            "include_in_wide": true
          },
          "2:3": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. From a waist-height observer across the alley, the wide view captures C08O09 in a black silhouette outfit, an Asian adult man, in the middle-left midground, and C11O12 in street clothes, an Asian adult woman, in the middle-right midground, both pressed tightly against the utility pole located in the middle-center background. Following the waist-height perspective, their torsos and upper bodies occupy the frame while their lower legs extend beyond the bottom edge. C08O09, the figure exerting force, is seen at a three-quarter angle from the right, leaning into and biting her neck, his jaw clamped to her neck with his teeth visibly embedded in the skin of her nape and his eyes fixed on C11O12. C11O12, the constrained figure held in place at that same neck-contact point, is at a three-quarter angle from the left, her shoulder visibly pinned and braced against the rigid vertical anchor of the pole directly behind their overlap, with her gaze looking off-screen. A tall utility pole stands vertically in the narrow, dark city alleyway, its alley-facing side directly behind the tightly intertwined pair and supporting the woman's weight. A dim overhead streetlight provides faint output, casting a desaturated, low-key light that creates deep and oppressive shadows in the surrounding nighttime space, focusing on the physical tension between the two subjects and emphasizing the threatening intimacy of the intertwined pair."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "3f4e5cf9bb1b71e9",
            "revised_prompt_hash": "bfa32c05bcabe29f"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. C08O09 in dark clothing, an Asian adult man, in right profile, is pressed tightly against C11O12 at the utility pole, exerting decisive force with his jaw clamped firmly to her neck and his teeth embedded in her nape skin, his eyes looking down, his eye detail glowing as a selective deep-red accent. C11O12 in city casual wear, an Asian adult woman, in left profile, is severely injured with a pained expression and looking off-screen, receiving the force as her shoulder remains pinned and braced against the vertical concrete utility pole directly behind the overlapping pair, which supports her weight. The neck-height lateral camera tightly frames the contact point in the center, capturing the man's embedded teeth against her skin, along with the contour of her shoulder and his cheek. A narrow out-of-focus section of the utility pole recedes behind them as a blurred vertical edge. At night, faint overhead streetlight creates a desaturated, low-key contrast with deep shadows."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "aa6e5df510bf3384",
            "revised_prompt_hash": "c8e6b42f07628c96"
          }
        }
      },
      {
        "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": "Min-sook’s dead hand remains lowered and limp beside her seated body.",
            "evidence_quote": "“One lowered limp hand stays closed around a crumpled photograph with part of it protruding.”",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "Her closed fingers hold one crumpled photograph.",
            "evidence_quote": "“her lowered hand and the crumpled photograph protruding between closed fingers.”",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "Only part of the photograph’s image-bearing face protrudes from the hand, leaving its content not fully exposed.",
            "evidence_quote": "“The camera sees part of its image-bearing face protruding from the closed hand; the depicted content is not yet fully exposed.”",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The room floor remains visible immediately around the lowered hand.",
            "evidence_quote": "“Thin contextual plane around the hand that maintains physical scale.”",
            "kind": "surface_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include Min-sook’s lowered limp hand.",
          "The visible hand must have closed fingers holding one crumpled photograph.",
          "Part of the photograph’s image-bearing face must protrude while its depicted content remains concealed.",
          "The hand must be positioned against the visible room floor so the insert can be obtained from the same viewing axis."
        ],
        "camera_relation": "same_axis_punch_in",
        "camera_relation_evidence": "WIDE: “the blood-marked floor leads toward her lowered hand, preparing the next downward move without changing the viewing axis.” ZOOM: “the dolly-in ends on an isolated detail of her lowered hand and the crumpled photograph protruding between closed fingers.”",
        "per_shot_consumption_hints": {
          "12:7": {
            "include_in_wide": true
          },
          "12:12": {
            "crop_from_source": true
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. A slightly high three-quarter wide view inside the room. In the right-center midground, C02O03 in worker uniform, a Korean woman in her early 40s, is seated motionless on the bedroom floor behind the pulled-aside curtain, lifeless. She is slumped forward at a three-quarter angle from the right with her head bowed deeply downward, her natural black hair falling forward. Her lowered limp hand is clearly visible beside her seated body against the surrounding room floor, its closed fingers holding one crumpled photograph. Only part of the photograph’s image-bearing face protrudes between her fingers, while its depicted content remains concealed. [L04: The interior is illuminated with a restrained, low-key lighting setup that heavily suppresses surrounding colors. The overall room palette is muted and desaturated, casting pale tones on objects and isolating her pale skin against the pervasive darkness.] The drawn aside curtain frames the left foreground. On the floor in the lower frame, a deep red blood pool and a bloody footprint lead the eye toward her visible lowered hand. The side of the bed and the wall above it are visible in the background behind her."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "3c67cf1a3cf9a01d",
            "revised_prompt_hash": "ecdeda4b87e04470"
          }
        }
      },
      {
        "group_id": "vca-s21-zoom-3",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 21,
            "shot_index": 3,
            "role": "source_wide"
          },
          {
            "scene_index": 21,
            "shot_index": 5,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "수리영 remains seated rigidly at the desk with her shoulders fixed and her gaze directed downward at the photographs.",
            "evidence_quote": "Wide staging: \"perched rigidly in chair\" and \"gaze_direction_kind\": \"down\". Zoom staging: \"shoulders locked over desk\" and \"gaze_direction_kind\": \"down\".",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "Multiple enlarged murder-case photographs remain spread face-up across 혜수’s desk.",
            "evidence_quote": "\"혜수 책상위에는 살인사건(1부 1,2,3씬) 확대 사진들이 어지럽게 널려있다.\"",
            "kind": "surface_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include 수리영 seated at the desk, with her head—the zoom shot’s focal subject—present in frame from behind.",
          "Her rigid seated posture and downward attention toward the desktop must be visible.",
          "혜수’s desk must be ahead of her with multiple enlarged murder-case photographs spread face-up across it."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "Wide: \"directly behind her\" and \"back_to_camera\". Zoom: \"a face-filling close-up from a slight three-quarter angle\" and \"three_quarter_left\". The frontal three-quarter facial view cannot be obtained by cropping the directly rear-facing wide view.",
        "per_shot_consumption_hints": {
          "21:3": {
            "include_in_wide": true
          },
          "21:5": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. View from the office entrance axis at seated shoulder height directly behind C01O01 in everyday casual attire, an East Asian woman in her 20s. C01O01 is with back to camera, perched rigidly in the chair with her shoulders fixed, looking down toward the desktop; her head is clearly present in frame from behind, her naturally styled hair clearly visible, and her silhouette small and centered in the midground. Ahead of her is 혜수’s desk, seen obliquely, with multiple enlarged murder-case photographs spread messily face-up across the desktop. Vacant workstations spread across both sides, emphasizing the empty spatial arrangement. The room is illuminated by a neutral, desaturated daytime ambient light with low-to-mid-key contrast, preserving a solemn sense of vacancy."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "a016c6f6d933e408",
            "revised_prompt_hash": "834dd7e862f5fd5d"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. C01O01 in active casual wear, a Korean woman in her early 20s, remains seated rigidly at the desk, shown at a three-quarter angle from the left, her shoulders locked over the desk and her gaze directed downward at the photographs. Her rigid face occupies most of the frame, eyes enlarged with terror. The front edge of the desk crosses the lower frame at an oblique angle, bearing a narrow, out-of-focus visible strip of multiple enlarged murder-case photographs spread messily face-up across the desk. Neutral, desaturated daytime-interior ambient light with low-to-mid-key contrast casts modest shadows, hardening her terrified expression against the completely blurred spatial emptiness of the background."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "3b1e4cd441e5ba69",
            "revised_prompt_hash": "da09cd163021d957"
          }
        }
      },
      {
        "group_id": "vca-s26-zoom-4",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 26,
            "shot_index": 3,
            "role": "source_wide"
          },
          {
            "scene_index": 26,
            "shot_index": 9,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "수리영 must be holding the same mobile phone in her raised hand.",
            "evidence_quote": "“수리영의 손에 들린 휴대전화” / “Her hand holds P07 near her lips.”",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The phone’s active front screen must remain angled toward the camera.",
            "evidence_quote": "“The active front face angles toward the camera” / “The active screen face is angled toward the camera”",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "For the zoom action to exist in the wide at the same moment, the phone must be held near 수리영’s lips while her thumb presses the visible microphone icon.",
            "evidence_quote": "“수리영의 엄지손가락이 휴대전화 화면의 마이크 아이콘을 누른 채 기기 아랫부분을 입술 가까이 댄 클로즈업.”",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The supplied phone-screen states conflict and cannot remain as staged in one continuity moment: the wide shows missed calls while the zoom shows voice-message recording.",
            "evidence_quote": "“부재중 전화 알림창이 떠 있음” / “Recording a voice message”",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "Dense dusk fog must persist around the harbor and sea.",
            "evidence_quote": "“비는 그치고 안개가 자욱하다.”",
            "kind": "surface_state"
          }
        ],
        "wide_shot_contract": [
          "The wide must visibly contain 수리영’s hand holding the phone near her lips, including enough of her left-profile lips and cheek to support the zoom detail.",
          "The wide must contain her thumb pressing a visible microphone icon on the phone’s active screen, with the screen angled toward the camera.",
          "The wide phone interface must match the zoom’s voice-message recording state; the currently staged missed-call screen cannot serve as the same moment.",
          "The surrounding harbor/sea context must remain densely foggy at dusk."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "The wide staging says, “Complete the dolly-in beside 수리영 at hand height, isolating her raised hand and phone while her seated body falls mostly outside the frame” and “portions of her hand and lap provide human scale around it.” The zoom instead requires, “Begin at mouth-and-hand height just behind 수리영's phone side, holding a tight profile detail in which her thumb, the visible microphone icon, and her lips share the central and lower portions of the frame” and includes “part of her cheek and hand.” Because the wide excludes the mouth, cheek, and profile region essential to the zoom, a crop cannot produce the zoom staging.",
        "per_shot_consumption_hints": {
          "26:3": {
            "include_in_wide": true
          },
          "26:9": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. At hand height beside the subject, C01 in a casual jacket, a Korean young woman, is seated with her body partially visible at the edge of the frame, looking down toward the phone; enough of her left-profile cheek and lips is visible to clearly establish its position near her mouth. Her raised hand holds P07, the same modern smartphone, near her lips in the lower-center frame. The active front face of P07 angles toward the camera, its screen emitting a subtle glow and clearly displaying a voice-message recording interface as her thumb visibly presses the microphone icon. The harbor environment and sea are enveloped in dense fog during dusk. Soft, muted, and heavily desaturated ambient lighting creates a solemn, low-contrast atmosphere, turning the concrete path behind her into a soft background blur while keeping the phone’s recording interface distinct."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "afcc3b4ef6e0e9b4",
            "revised_prompt_hash": "844b1e763b033e1f"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. Captured at mouth-and-hand height, holding a tight profile detail. C01O01 in a casual outfit, a young Korean woman in her 20s, seen in left profile with her gaze looking off-screen. Her raised hand holds P07 near her parted lips. The phone’s active front screen remains angled toward the camera, clearly displaying a voice-message interface with a visible microphone icon directly beneath her pressing thumb. Her thumb pressing the microphone icon, the phone held close to her lips, and her parted lips share the central and lower portions of the frame, with part of her cheek and fingers providing human reference. A subtle, localized glow from the phone screen lightly illuminates her skin against the soft, restrained contrast of the dusk ambience. Heavily desaturated dense dusk fog fills the immediate harbor air behind her, completely obscuring the distant sea."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "16ba3f59f5b59bc6",
            "revised_prompt_hash": "ddbf07e40e10abfa"
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 6,
      "groups_extracted": 4,
      "skipped": [
        {
          "seed": "S14sh5",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C01"
          ]
        },
        {
          "seed": "S28sh4",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C07"
          ]
        }
      ],
      "revised_prompt_audit_violations": [],
      "rewrite_variation_skipped": [],
      "candidate_same_moment_exact_background": [
        {
          "zoom": [
            5,
            10
          ],
          "source": [
            5,
            9
          ]
        },
        {
          "zoom": [
            12,
            15
          ],
          "source": [
            12,
            7
          ]
        },
        {
          "zoom": [
            13,
            4
          ],
          "source": [
            13,
            3
          ]
        },
        {
          "zoom": [
            16,
            3
          ],
          "source": [
            16,
            1
          ]
        },
        {
          "zoom": [
            20,
            6
          ],
          "source": [
            20,
            2
          ]
        },
        {
          "zoom": [
            21,
            9
          ],
          "source": [
            21,
            3
          ]
        },
        {
          "zoom": [
            25,
            8
          ],
          "source": [
            25,
            4
          ]
        },
        {
          "zoom": [
            28,
            7
          ],
          "source": [
            28,
            4
          ]
        },
        {
          "zoom": [
            29,
            7
          ],
          "source": [
            29,
            1
          ]
        }
      ],
      "ref_usage_source": "shot_dependency_t2i"
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "zoom_continuity_anchor",
  "run_id": "45c3acb5-dce4-404f-833f-c00c8c346e46",
  "resolved_model": "gpt",
  "updated_at": "2026-07-21T18:02:48.002121+00:00",
  "project_config_snapshot": {}
}