{
  "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-s9-zoom-1",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 9,
            "shot_index": 2,
            "role": "source_wide"
          },
          {
            "scene_index": 9,
            "shot_index": 5,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "kind": "subject_pose",
            "description": "Hyunwoo's arm is extended, with his fingers releasing the wallet rather than still gripping it.",
            "evidence_quote": "arm extended fingers releasing wallet",
            "confidence": "high"
          },
          {
            "kind": "prop_state",
            "description": "The released wallet is just separated from Hyunwoo's fingertips, with its open interior angled toward the camera.",
            "evidence_quote": "Its open inner side is angled toward the camera during the first instant of separation.",
            "confidence": "high"
          },
          {
            "kind": "prop_state",
            "description": "The leather wallet contains the remaining identification but no money.",
            "evidence_quote": "Released from the fingertips with the money removed and identification remaining",
            "confidence": "high"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include Hyunwoo's extended forearm and releasing fingers, together with the wallet at the first instant of separation.",
          "The wallet must be open toward the camera, with the identification exposed inside and the money already removed.",
          "The supplied wide shot does not establish this release moment: it depicts Hyunwoo seated, clutching his chest during his awakening, so it must be restaged before the zoom can function as an enlargement of the same moment."
        ],
        "camera_relation": "uncertain",
        "camera_relation_evidence": "The wide specifies \"from the established oblique front side of seated 현우, with the camera above his seated chest and tilted slightly downward\" and \"retaining the hand clamped to his chest, the open mouth drawing breath\". The zoom specifies \"Track the extended hand from the established side, looking obliquely downward from just above it and catching the first visible gap between 현우's fingertips and the released wallet.\" These viewing directions are potentially compatible, but the wide does not establish the extended hand or released wallet in its frame and depicts a different action moment. A valid crop cannot be confirmed, and the mismatch does not itself establish a genuinely different camera viewpoint.",
        "per_shot_consumption_hints": {
          "9:2": {
            "include_in_wide": true
          },
          "9:5": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. Seen from the oblique front side, the camera is positioned above his seated chest and tilted slightly downward, placing the figure's upper body just left of center. C01O01 in a worn casual shirt, an 18-year-old Asian young man with a youthful face and messy black hair, sits at three-quarter angle from the left, clutching his chest mid-inhalation. His expression is distorted with pain, one hand clamped firmly to his chest, his mouth open drawing a deep breath, looking down toward his own chest as his shoulders seize. At this same instant, his other arm is extended across the lower portion of the frame, with his forearm, releasing fingers, and an open leather wallet all fully visible within the existing framing. His fingers are open rather than gripping the wallet, which has just separated from his fingertips with a small visible gap. The wallet's open interior is angled toward the camera, clearly exposing the remaining identification and the empty money compartment, with no money inside. Behind him, the desolate L161B01 space is filled with a scattered rubbish heap, with broken-up portions visible behind his shoulders and along the frame edges. A narrow strip of the ground is visible beneath the lower edge of his seated torso. The environment is illuminated by a restrained nighttime ambient light that casts deep shadows over the surroundings, maintaining natural skin detail in a bleak, low-contrast atmosphere."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c72d157d42b54f5d",
            "revised_prompt_hash": "5731aa727c13d388"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. Seen from obliquely above, C01O01 in a worn casual shirt, an 18-year-old Asian boy, positioned at the left edge with his torso cropped and face completely outside the upper frame. His extended forearm reaches inward, fingers paused in mid-release, no longer gripping the wallet. A small visible gap separates his fingertips from the leather wallet suspended in mid-air below center at the first instant of separation, leaving empty space to the right in its downward direction of travel. The wallet's open inner side is angled toward the camera, revealing an identification card partly visible inside; the identification remains, but all money has been removed and the cash compartment is empty. Below the hand and wallet, [L161B01: a desolate outdoor environment filled with soft, out-of-focus piles of scattered rubbish and debris] provides scale. Controlled nighttime ambient light casts deep shadows over the ruined wasteland, emphasizing the fingers, the textured leather, and the exposed ID card with subtle tonal separation."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "1accc06c96aed0f7",
            "revised_prompt_hash": "afd89b9a4fcffabb"
          }
        }
      },
      {
        "group_id": "vca-s13-zoom-2",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 13,
            "shot_index": 10,
            "role": "source_wide"
          },
          {
            "scene_index": 13,
            "shot_index": 20,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "kind": "held_prop",
            "description": "Hyunwoo's hand enters from the left and closes around the banknotes at center while Kuma's hand still supports them at the right edge.",
            "evidence_quote": "현우's hand enters from the left and closes around the banknotes at center, while 쿠마's supporting hand remains visible at the right edge",
            "confidence": "high"
          },
          {
            "kind": "surface_state",
            "description": "The embankment wall behind the exchange is cracked and wet.",
            "evidence_quote": "\"element\": \"Embankment wall\", \"state\": \"Cracked and wet in the surrounding location\"",
            "confidence": "high"
          }
        ],
        "wide_shot_contract": [
          "The supplied shots do not form a valid same-moment continuity group: the wide depicts the handgun confrontation at the hideout, whereas the zoom depicts the later payment exchange at the embankment.",
          "To support this zoom, a replacement wide must visibly include Hyunwoo grasping the banknotes from the left while Kuma still supports the same notes from the right.",
          "That replacement wide must place the exchange beside the cracked, wet embankment wall, with the hands and banknotes visible from a compatible obliquely downward viewpoint."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "Wide: \"below 현우's eye height and looking slightly upward across his gun arm\" and \"Hold 현우's determined profile in the left half and 쿠마's seated head at the right edge, with the handgun running between them\". Zoom: \"looking obliquely downward into the space between their hands\" and \"cropped forearms and lower torsos preserve human scale\". A crop cannot change the upward view into the required downward view of the payment. The classification identifies incompatible camera staging only; the supplied shots also depict different moments and locations, as the zoom specifies \"at the embankment without carrying the hideout's firelight into this location.\"",
        "per_shot_consumption_hints": {
          "13:10": {
            "include_in_wide": true
          },
          "13:20": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. Seen laterally from chest height and tilted slightly upward, capturing the figures from the chest up. C01O01 in a dark rugged jacket, a young Asian man, dominates the left half in sharp right profile, looking down along his extended arm. He firmly grips P107 handgun, the figure exerting force, its barrel running horizontally across the center. At the right frame edge, C13O12 in a dark leather jumper, an East Asian man in his 20s, sits in softer focus in left profile, chin lifted and looking up toward the left, his torso relaxed. The muzzle of P107 presses firmly against the center of C13O12's forehead. An off-screen barrel fire provides selective warmth and controlled facial contrast on the skin against the [: pitch-black, out-of-focus night backdrop]."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "fc9d284bc81a520d",
            "revised_prompt_hash": "fc9d284bc81a520d"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. Seen obliquely downward from the lateral side, the camera focuses tightly on the space between two figures. Both faces are completely outside the upper frame boundary, their unseen gazes directed downward at the exchange. On the left side, a young Korean man's cropped forearm and lower torso in dark rugged clothing are visible in right profile, his hand entering from the left and closing fingers around a stack of banknotes at the center. On the right side, a young Asian man's cropped forearm and lower torso in a leather jacket are visible in left profile, his hand holding out the payment and still supporting the banknotes, remaining visible at the right edge. The overlapping faces of the banknotes are seen obliquely between their hands, sized naturally within their grip. The cropped torsos preserve human scale at the edges. Subdued cool nighttime ambient darkness, a soft partial section of a cracked and wet embankment wall visible behind the hands, entirely free of warm light."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c9d2ca212ef07317",
            "revised_prompt_hash": "d432bd9c26ccc3b6"
          }
        }
      },
      {
        "group_id": "vca-s23-zoom-3",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 23,
            "shot_index": 1,
            "role": "source_wide"
          },
          {
            "scene_index": 23,
            "shot_index": 6,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "kind": "surface_state",
            "description": "Hyunwoo's face must retain the same visible bruising in both shots.",
            "evidence_quote": "얼굴에 피멍이 들어있고.",
            "confidence": "high"
          },
          {
            "kind": "subject_pose",
            "description": "Hyunwoo must have his chin lowered over tense shoulders and look down toward Charlie's photograph in both shots.",
            "evidence_quote": "His rigid, bruised face occupies the upper two-thirds as his chin drops toward 찰리's photograph on the table",
            "confidence": "high"
          },
          {
            "kind": "prop_state",
            "description": "Charlie's photograph must lie on the tabletop with its image-bearing face angled upward toward the camera, containing Charlie's printed likeness rather than Charlie physically occupying the room.",
            "evidence_quote": "Only a partial printed likeness of 찰리 is visible, clearly contained within the photograph rather than present in the room.",
            "confidence": "high"
          }
        ],
        "wide_shot_contract": [
          "The wide must visibly include Hyunwoo's bruised face in a compatible right three-quarter view, with the same lowered chin, tense shoulders and downward gaze required by the zoom.",
          "The wide must include Charlie's photograph lying image-side up on the table within the region that can be cropped together with Hyunwoo's face.",
          "The supplied wide's pleading gaze toward the right edge conflicts with the zoom's downward gaze; its pose must be reconciled before these can depict the same moment.",
          "The wide's fastened handcuffs also require temporal reconciliation: the scene places their removal before Yoon shows Charlie's photograph."
        ],
        "camera_relation": "same_axis_punch_in",
        "camera_relation_evidence": "Wide: \"Begin stationary beyond the front corner of the table, slightly above seated eye level, looking down obliquely at 현우 in a three-quarter view.\" Zoom: \"Continue along the same table side into a close three-quarter observation of 현우, lowering toward seated eye height while retaining a slight downward tilt and emphasizing the reduced camera distance.\" Zoom: \"keep the photograph as a small, oblique lower-edge context rather than tilting away from his face.\" These support compatible viewing geometry for a crop, although the pose and moment discrepancies identified in the contract must be corrected.",
        "per_shot_consumption_hints": {
          "23:1": {
            "include_in_wide": true
          },
          "23:6": {
            "crop_from_source": true
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. Seen from slightly above seated eye level beyond the front corner of the table, looking down obliquely, C01O01 in a worn casual shirt, an Asian young man, is framed from the waist up. Positioned in the upper-left frame, C01O01's face bears dark, distinct bruises and contusions prominently visible across his youthful features beneath messy black hair. Seen at a three-quarter angle from the right, his torso strains forward, his chin lowered over tense shoulders. His eyes look downward in a desperate state toward Charlie's photograph on the table. His uncuffed, outstretched hands reach across the lower center, resting on the flat, unadorned surface of the sturdy institutional table. The metallic handcuffs lie open on the tabletop beside his wrists, no longer fastened to him. Charlie's photograph lies flat, image-side up toward the camera, near him directly below his bruised face in the composition, so his face and the photograph can be cropped together. A partial printed likeness of Charlie is visibly contained within the photograph, not physically present in the room. The visible table occupies the bottom area of the frame. Restrained ambient illumination casts controlled contrast across the L173B01 spacious institutional room, preserving the bleak atmosphere. The broad open room space extends into the background behind him."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "a962b35479d8e373",
            "revised_prompt_hash": "8b86cf2dbe95f07e"
          }
        }
      },
      {
        "group_id": "vca-s24-zoom-4",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 24,
            "shot_index": 4,
            "role": "source_wide"
          },
          {
            "scene_index": 24,
            "shot_index": 7,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "kind": "subject_pose",
            "description": "Pedro firmly grips both of Hyunwoo's shoulders with both hands.",
            "evidence_quote": "현우의 어깨를 양손으로 꽉 붙잡은 채",
            "confidence": "high"
          },
          {
            "kind": "subject_pose",
            "description": "Pedro has tearful eyes and a broad smile while looking at Hyunwoo's face.",
            "evidence_quote": "with 페드로's tearful, broadly smiling face right of center and both gripping hands readable along the lower edges. 페드로 leans into the reunion with his eyes fixed on 현우's face",
            "confidence": "high"
          },
          {
            "kind": "subject_pose",
            "description": "Hyunwoo faces Pedro with widened eyes, a retracted chin, and locked shoulders.",
            "evidence_quote": "his eyes widen toward 페드로 just beyond that edge, his chin retracts, and his shoulders lock as the news lands.",
            "confidence": "high"
          }
        ],
        "wide_shot_contract": [
          "Hyunwoo, the zoom's focal subject, must be present as the narrow left-foreground back-of-head and shoulder, turned toward Pedro; his retracted chin and locked shoulders must remain consistent wherever visible.",
          "Pedro's tearful, broadly smiling face must appear right of center, with both hands visibly gripping Hyunwoo's shoulders along the lower edges.",
          "The wide does not expose Hyunwoo's reaction face, so that facial close-up requires a different camera rather than a tighter crop."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "Wide: \"Hold inside the home just behind and outside 현우's shoulder, at 페드로's eye height, observing 페드로 directly in a close three-quarter view. Keep 현우's back-of-head and shoulder as a narrow left-foreground edge\" and \"현우 remains turned toward him rather than toward the lens.\" Zoom: \"Finish the same-side arc just outside 페드로's shoulder and settle the inward move at 현우's eye height, holding his face in a three-quarter close view without including 페드로.\"",
        "per_shot_consumption_hints": {
          "24:4": {
            "include_in_wide": true
          },
          "24:7": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. Seen from just behind and outside the near shoulder at eye height, the framing isolates the subjects sharing the tight interior space. C01O01 in a worn casual shirt, an Asian young man, occupies a narrow left-foreground edge from behind, his back-of-head and shoulder visible, his head turned with a distant gaze. He is turned toward C12O11, his chin retracted wherever its contour is visible and his shoulders rigidly locked; this rear view does not expose his reaction face. C12O11 in streetwear, a Latino young man with dark hair, dominates the right of center in a close left three-quarter view. He leans forward, his tearful, broadly smiling young face sharply focused, both hands firmly gripping C01O01's shoulders. Both gripping hands are visibly readable along the lower edges, one firmly clasping each shoulder. C12O11's eyes are fixed on C01O01's face with a distant gaze. Unobtrusive, restrained ambient lighting with controlled contrast preserves the emotional tears and smile. [L166B01: a soft, narrow, out-of-focus background margin establishes the modest container home interior without unmotivated light sources]."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "4790114b11f30f6b",
            "revised_prompt_hash": "77ade955f04f9b6f"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. Seen from eye height, C01O01 in a worn casual shirt, an 18-year-old Korean-American young man with a boyish face and messy black hair, is positioned slightly left of center, occupying the frame from the shoulders up. His face is shown at three-quarter angle from the right, facing toward the off-screen right margin with widened eyes, a retracted chin, and shoulders locked in shock. His widened eyes remain fixed just beyond the right edge. The figure is illuminated by unobtrusive, restrained ambient lighting with controlled contrast, keeping his widened eyes clearly readable as gentle daylight filters in. The space behind him is a [L166B01: narrow, out-of-focus modest refugee home interior, maintaining a consistent appearance with details slightly muted]."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "f70c7cebb0590a2d",
            "revised_prompt_hash": "f346e7f16e7592ad"
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 16,
      "groups_extracted": 4,
      "skipped": [
        {
          "seed": "S76sh1<-S73sh2",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "zoom:S42sh19",
          "reason": "cap"
        },
        {
          "seed": "zoom:S54sh5",
          "reason": "cap"
        },
        {
          "seed": "zoom:S58sh25",
          "reason": "cap"
        },
        {
          "seed": "zoom:S61sh5",
          "reason": "cap"
        },
        {
          "seed": "zoom:S61sh7",
          "reason": "cap"
        },
        {
          "seed": "zoom:S79sh12",
          "reason": "cap"
        },
        {
          "seed": "zoom:S80sh15",
          "reason": "cap"
        },
        {
          "seed": "zoom:S82sh17",
          "reason": "cap"
        },
        {
          "seed": "S14sh9",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C01",
            "C06"
          ]
        },
        {
          "seed": "S28sh7",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C14"
          ]
        },
        {
          "seed": "S32sh9",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C01"
          ]
        },
        {
          "seed": "S40sh4",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C01"
          ]
        }
      ],
      "revised_prompt_audit_violations": [],
      "rewrite_variation_skipped": [],
      "candidate_same_moment_exact_background": [
        {
          "zoom": [
            6,
            17
          ],
          "source": [
            6,
            15
          ]
        },
        {
          "zoom": [
            12,
            8
          ],
          "source": [
            12,
            7
          ]
        },
        {
          "zoom": [
            12,
            12
          ],
          "source": [
            12,
            8
          ]
        },
        {
          "zoom": [
            18,
            6
          ],
          "source": [
            18,
            1
          ]
        },
        {
          "zoom": [
            20,
            6
          ],
          "source": [
            20,
            3
          ]
        },
        {
          "zoom": [
            20,
            16
          ],
          "source": [
            20,
            6
          ]
        },
        {
          "zoom": [
            22,
            9
          ],
          "source": [
            22,
            7
          ]
        },
        {
          "zoom": [
            23,
            11
          ],
          "source": [
            23,
            1
          ]
        },
        {
          "zoom": [
            27,
            18
          ],
          "source": [
            27,
            12
          ]
        },
        {
          "zoom": [
            30,
            17
          ],
          "source": [
            30,
            10
          ]
        },
        {
          "zoom": [
            31,
            8
          ],
          "source": [
            31,
            2
          ]
        },
        {
          "zoom": [
            33,
            14
          ],
          "source": [
            33,
            11
          ]
        },
        {
          "zoom": [
            34,
            10
          ],
          "source": [
            34,
            7
          ]
        },
        {
          "zoom": [
            37,
            5
          ],
          "source": [
            37,
            4
          ]
        },
        {
          "zoom": [
            41,
            26
          ],
          "source": [
            41,
            22
          ]
        },
        {
          "zoom": [
            47,
            12
          ],
          "source": [
            47,
            9
          ]
        },
        {
          "zoom": [
            50,
            9
          ],
          "source": [
            50,
            4
          ]
        },
        {
          "zoom": [
            53,
            3
          ],
          "source": [
            53,
            2
          ]
        },
        {
          "zoom": [
            57,
            5
          ],
          "source": [
            57,
            3
          ]
        },
        {
          "zoom": [
            58,
            15
          ],
          "source": [
            58,
            5
          ]
        },
        {
          "zoom": [
            73,
            5
          ],
          "source": [
            73,
            2
          ]
        },
        {
          "zoom": [
            73,
            11
          ],
          "source": [
            73,
            5
          ]
        },
        {
          "zoom": [
            76,
            12
          ],
          "source": [
            76,
            6
          ]
        },
        {
          "zoom": [
            77,
            53
          ],
          "source": [
            77,
            43
          ]
        },
        {
          "zoom": [
            78,
            17
          ],
          "source": [
            78,
            2
          ]
        },
        {
          "zoom": [
            81,
            16
          ],
          "source": [
            81,
            5
          ]
        },
        {
          "zoom": [
            82,
            26
          ],
          "source": [
            82,
            14
          ]
        },
        {
          "zoom": [
            84,
            14
          ],
          "source": [
            84,
            11
          ]
        },
        {
          "zoom": [
            85,
            23
          ],
          "source": [
            85,
            22
          ]
        },
        {
          "zoom": [
            88,
            24
          ],
          "source": [
            88,
            7
          ]
        },
        {
          "zoom": [
            88,
            29
          ],
          "source": [
            88,
            24
          ]
        },
        {
          "zoom": [
            90,
            9
          ],
          "source": [
            90,
            4
          ]
        }
      ],
      "ref_usage_source": "shot_dependency_t2i"
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "zoom_continuity_anchor",
  "run_id": "f2a304ed-7c09-456e-98ba-494d7204da71",
  "resolved_model": "gpt",
  "updated_at": "2026-09-18T20:48:46.924709+00:00",
  "project_config_snapshot": {}
}