{
  "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-s4-zoom-1",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 4,
            "shot_index": 17,
            "role": "source_wide"
          },
          {
            "scene_index": 4,
            "shot_index": 30,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "kind": "subject_pose",
            "description": "An Gyuhong holds his head raised with a cold, fixed expression.",
            "evidence_quote": "고개를 든 채 눈빛이 서늘하게 굳은 안규홍의 정면 클로즈업.",
            "confidence": "high"
          },
          {
            "kind": "subject_pose",
            "description": "An Gyuhong is seen in a right-facing three-quarter view, looking toward Bae Sangdo rather than into the lens.",
            "evidence_quote": "Place 안규홍 on the left with the carrying frame behind his shoulder and 배상도 on the right at the end of his approach, his ledger held low; their faces turn toward one another across the central gap, making the mutual recognition—not the camera—the destination of their attention.",
            "confidence": "high"
          },
          {
            "kind": "subject_pose",
            "description": "An Gyuhong carries the wooden carrying frame on his back, with its straps resting over his shoulders.",
            "evidence_quote": "A wooden carrying frame is mounted on his back, its thick straps resting over his shoulders as he turns under its weight",
            "confidence": "high"
          }
        ],
        "wide_shot_contract": [
          "An Gyuhong's face must be visibly available for enlargement on the left, with his head raised and the same cold, fixed expression as in the close-up.",
          "Show his face from a compatible right-facing three-quarter angle below eye height, with his gaze directed toward Bae Sangdo on the right rather than toward the lens.",
          "Retain the carrying frame behind his shoulder and its shoulder straps wherever that region remains visible in the close-up."
        ],
        "camera_relation": "same_axis_punch_in",
        "camera_relation_evidence": "Wide: \"momentarily settle below eye height, directly observing both men in opposing three-quarter views without crossing their confrontation axis.\" Wide character angle for 안규홍: \"three_quarter_right\". Zoom: \"Finish the continuous rise just below 안규홍's eye height on his 배상도-facing side, retaining a slight upward angle and an oblique, near-frontal view rather than moving onto his eyeline.\" Zoom character angle for 안규홍: \"three_quarter_right\". Zoom: \"Place his face slightly left of center with space on the right toward 배상도 off-screen\".",
        "per_shot_consumption_hints": {
          "4:17": {
            "include_in_wide": true
          },
          "4:30": {
            "crop_from_source": true
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. Seen from below eye height in a medium composition, two figures stand separated by a dusty central gap. On the left, C01O01 in rugged peasant clothing, an Asian young man with tightly tied black hair, is positioned in three-quarter right profile. His head is raised, his face clearly visible and unobstructed for enlargement, with a cold, fixed expression. A wooden carrying frame is mounted on his back, visibly rising behind his shoulder, its thick straps resting visibly over his shoulders as he turns under its weight, his eyes fixed across the gap on the other man rather than toward the lens. On the right, C11O11 in a dark vest and traditional overcoat, an Asian adult man with natural black hair, stands in three-quarter left profile, settling his weight. A paper ledger is held low in his hand, angled away from the lens, his gaze locking onto the young man opposite him. The two men share the space in [L01: a dusty market aisle beside a peripheral wooden stall stocked with straw shoes, bathed in diffuse natural daylight with muted saturation and restrained, sober contrast, casting soft shadows]."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "7afbf08aeac07690",
            "revised_prompt_hash": "ef48516e5634116e"
          }
        }
      },
      {
        "group_id": "vca-s5-zoom-2",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 5,
            "shot_index": 21,
            "role": "source_wide"
          },
          {
            "scene_index": 5,
            "shot_index": 28,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "kind": "subject_pose",
            "description": "An Gyuhong's index finger is held immediately beneath Japanese tax collector 1's nostrils for a breathing check, not striking his face.",
            "evidence_quote": "안규홍's hand enters from the lower left, the index finger held immediately beneath the nostrils",
            "confidence": "high"
          },
          {
            "kind": "subject_pose",
            "description": "Japanese tax collector 1 lies supine with his head slack and eyes closed.",
            "evidence_quote": "\"body_pose\": \"lying supine head slack\", \"gaze_direction_kind\": \"closed_eyes\"",
            "confidence": "high"
          },
          {
            "kind": "subject_pose",
            "description": "An Gyuhong crouches beside the fallen collector, bending toward him.",
            "evidence_quote": "retain a sliver of the crouched knee and ground to establish the actual breathing check. Observe directly with shallow focus linking finger and nose: 안규홍's unseen face is bent toward the collector",
            "confidence": "high"
          }
        ],
        "wide_shot_contract": [
          "The supplied shots depict different moments: the wide shows the counterpunch at contact, whereas the zoom shows the subsequent breathing check; they cannot form the stated same-moment continuity group without replacement or restaging.",
          "To support this zoom, a replacement wide must visibly include An Gyuhong crouching beside the supine collector, with his index finger immediately beneath the collector's nostrils.",
          "The replacement wide must show the collector's slack head and closed eyes, with the finger–nose interaction unobstructed and the crouched knee and adjacent market ground available within the frame."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "Wide: \"looking slightly upward across their upper bodies from the established lateral track\" and \"the striking fist meeting the collector's lower face in the clear central interval\". Zoom: \"close to ground level and looking obliquely downward across his face rather than along it\" and \"the index finger held immediately beneath the nostrils\". These require incompatible viewing relations and cannot be achieved by cropping. The selected enum describes that camera incompatibility only: its same-moment premise is contradicted by the punch versus the later breathing check.",
        "per_shot_consumption_hints": {
          "5:21": {
            "include_in_wide": true
          },
          "5:28": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. Observer point of view, level medium framing capturing the two figures from the waist up. On the left, C01O01, a heavily built Korean young man in dirt-stained traditional peasant clothing, crouches beside C23O23 at three-quarter angle from the right, bending toward him with an intense, attentive gaze. The wooden A-frame carrier strapped to his back is partly visible behind his left shoulder. On the right, C23O23, a Japanese middle-aged man in a structured early 20th-century colonial uniform collar, lies supine on the market ground, his upper body visible, his head slack and his eyes closed. C01O01's hand enters the clear space between them from the lower left, his index finger held immediately beneath C23O23's nostrils to check for breathing, not striking or pressing against his face. The finger–nose interaction is clearly visible and unobstructed. A sliver of C01O01's bent, crouched knee rises into the lower edge of the medium frame, with adjacent market ground visible beside the collector's upper body. Both figures occupy the same space at the single moment of the breathing check. The background market environment is rendered in continuous, unembellished natural daylight with a muted color palette, emphasizing the harsh physical reality without heroic stylization."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "4a6ec1e3ff718391",
            "revised_prompt_hash": "5d5e26bb25fbe9b9"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. Observed directly with shallow focus from near ground level, looking obliquely downward across the face. C23O23 in an early 20th-century official colonial uniform featuring a structured collar, an East Asian adult man with natural black hair, is in left profile, lying supine and unconscious with his head slack, posture limp, and eyes closed; his nose and cheek occupy the right side of the frame. In the lower left, the thick hand of C01O01 in a dirt-stained cotton outfit, an East Asian young man with tightly tied black hair, holds an index finger urgently and steadily immediately beneath C23O23's nostrils to check for breathing, not striking his face. C01O01 is seen past the near shoulder, crouching beside the fallen collector and bending toward him with his face unseen. A sliver of C01O01's crouched knee and the dirt market ground are visible at the bottom edge, anchoring the physical interaction. Continuous, unembellished natural daylight casts a muted color palette and restrained contrast."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "98792039c186d32c",
            "revised_prompt_hash": "957908101bf4d2f3"
          }
        }
      },
      {
        "group_id": "vca-s13-zoom-3",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 13,
            "shot_index": 9,
            "role": "source_wide"
          },
          {
            "scene_index": 13,
            "shot_index": 10,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "kind": "subject_pose",
            "description": "Yeom Jaebo and Bokman remain in a tight shoulder embrace, with gripping fingers pressing against the opposing shoulders before their arms release.",
            "evidence_quote": "their upper bodies filling most of the frame while both sets of gripping fingers remain visible against the opposing shoulders.",
            "confidence": "high"
          },
          {
            "kind": "subject_pose",
            "description": "Yeom Jaebo keeps his head inclined downward toward the embrace.",
            "evidence_quote": "염재보's back and shoulder occupy the near-left edge, with his head still inclined toward the embrace",
            "confidence": "high"
          },
          {
            "kind": "subject_pose",
            "description": "Bokman's expression is hardened and his eyes are lifted toward An Gyuhong past Jaebo's shoulder, requiring correction of the wide shot's downward gaze for same-moment continuity.",
            "evidence_quote": "Emphasize the gaze change alone: 복만 lifts his eyes sharply past the shoulder toward 안규홍 off-screen behind and beside the camera, never into the lens",
            "confidence": "high"
          },
          {
            "kind": "prop_state",
            "description": "Bokman's matchlock remains slung diagonally over his shoulder.",
            "evidence_quote": "낡은 두루마기 어깨에 화승총을 비스듬히 멘 복만.",
            "confidence": "high"
          }
        ],
        "wide_shot_contract": [
          "Show Jaebo on the left and Bokman on the right, still gripping each other's shoulders before releasing the embrace.",
          "Include Bokman's face and eyes, the zoom's focal subject, with his hardened expression and lifted gaze toward Gyuhong rather than the currently specified downward gaze.",
          "Keep Jaebo's head inclined toward the shoulder contact and Bokman's matchlock slung diagonally over his shoulder.",
          "The wide can establish these shared subjects and states, but its current profile view cannot supply the zoom's over-shoulder, three-quarter facial view through cropping."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "Wide: \"looking obliquely across the embrace with a slight upward tilt rather than along either man's frontal axis\"; Bokman's angle is \"profile_left\". Zoom: \"Complete the prescribed short arc to just behind 염재보's outer shoulder and settle at 복만's eye height\" and \"염재보's back and shoulder occupy the near-left edge\"; Bokman's angle is \"three_quarter_left\". These specify a change from an oblique profile view to a view across Jaebo's foreground back and shoulder toward Bokman's face, not merely tighter framing.",
        "per_shot_consumption_hints": {
          "13:9": {
            "include_in_wide": true
          },
          "13:10": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. Seen from an oblique angle at shoulder height with a slight upward tilt, the upper torsos of two figures fill the frame, locked in a tight physical embrace before their arms release. On the left, C03O03 in worn traditional hunter clothes, an Asian middle-aged man at three-quarter angle from the right, is pulling the opposing shoulder inward, his head inclined and looking down toward the point of physical contact. On the right, C12O12 in a worn gray overcoat, an Asian adult man with a rough overgrown beard in left profile, is leaning forward into the shoulder embrace, his face visibly hardened and his visible eye lifted sharply past the left man's shoulder toward an off-screen point behind and beside the camera, never into the lens. Both sets of gripping fingers are visible, firmly pressing into the opposing shoulders, the compressed fabric making the force of the grasp legible. A matchlock rifle is slung diagonally across C12O12's shoulder. Lit by muted natural morning ambient light with sober contrast, highlighting the warmth of the physical contact against the out-of-focus background of [: a narrow dirt path heavily enclosed by densely packed vertical bamboo stalks]."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "e472ca8a346188b1",
            "revised_prompt_hash": "adb9d9116638fc6d"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. Captured at eye height just behind the outer shoulder of C03O03 in worn hunter attire, an Asian adult man leaning forward into a tight shoulder embrace before either man's arms release, his back and downward-inclined head showing natural black hair and a sliver of jawline occupying the near-left edge. Across the shared physical contact, the frame centers on the upper torso and face of C12O12 in a worn traditional overcoat, an Asian adult man with a rough, overgrown beard and natural black hair, bracing at a three-quarter angle from the left. C12O12's face sits right of center, his expression hardened and his sharp eyes lifted and fixed off-screen past the foreground shoulder, toward a point behind and beside the camera, never looking into the lens. Both men's gripping fingers remain visible low in the frame, visibly pressing into the opposing shoulders as they hold the tight embrace, while a matchlock rifle remains slung diagonally over C12O12's own shoulder. The scene is lit by muted, natural morning ambient light with low color saturation, the flat illumination keeping his tightening eyes fully readable. Beside his head, the environment forms a limited, soft background of out-of-focus vertical bamboo stalks along the narrow dirt path."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "9d5ab30e6a9bf23e",
            "revised_prompt_hash": "ba5ca816d1dd94c1"
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 38,
      "groups_extracted": 3,
      "skipped": [
        {
          "seed": "S19sh17<-S18sh14",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "S53sh2<-S51sh15",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "S56sh31<-S54sh4",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "S58sh3<-S56sh31",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "S63sh18<-S61sh4",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "S64sh3<-S58sh3",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "S66sh1<-S64sh18",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "zoom:S15sh8",
          "reason": "cap"
        },
        {
          "seed": "zoom:S15sh12",
          "reason": "cap"
        },
        {
          "seed": "zoom:S17sh21",
          "reason": "cap"
        },
        {
          "seed": "zoom:S21sh7",
          "reason": "cap"
        },
        {
          "seed": "zoom:S23sh3",
          "reason": "cap"
        },
        {
          "seed": "zoom:S23sh6",
          "reason": "cap"
        },
        {
          "seed": "zoom:S24sh7",
          "reason": "cap"
        },
        {
          "seed": "zoom:S25sh8",
          "reason": "cap"
        },
        {
          "seed": "zoom:S25sh13",
          "reason": "cap"
        },
        {
          "seed": "zoom:S29sh6",
          "reason": "cap"
        },
        {
          "seed": "zoom:S30sh38",
          "reason": "cap"
        },
        {
          "seed": "zoom:S32sh10",
          "reason": "cap"
        },
        {
          "seed": "zoom:S32sh22",
          "reason": "cap"
        },
        {
          "seed": "zoom:S36sh9",
          "reason": "cap"
        },
        {
          "seed": "zoom:S36sh17",
          "reason": "cap"
        },
        {
          "seed": "zoom:S37sh13",
          "reason": "cap"
        },
        {
          "seed": "zoom:S37sh17",
          "reason": "cap"
        },
        {
          "seed": "zoom:S42sh9",
          "reason": "cap"
        },
        {
          "seed": "zoom:S43sh16",
          "reason": "cap"
        },
        {
          "seed": "zoom:S45sh33",
          "reason": "cap"
        },
        {
          "seed": "zoom:S46sh7",
          "reason": "cap"
        },
        {
          "seed": "zoom:S48sh12",
          "reason": "cap"
        },
        {
          "seed": "zoom:S50sh4",
          "reason": "cap"
        },
        {
          "seed": "zoom:S51sh9",
          "reason": "cap"
        },
        {
          "seed": "zoom:S56sh40",
          "reason": "cap"
        },
        {
          "seed": "zoom:S60sh12",
          "reason": "cap"
        },
        {
          "seed": "zoom:S61sh32",
          "reason": "cap"
        },
        {
          "seed": "zoom:S63sh53",
          "reason": "cap"
        },
        {
          "seed": "zoom:S63sh61",
          "reason": "cap"
        },
        {
          "seed": "zoom:S64sh18",
          "reason": "cap"
        },
        {
          "seed": "S1sh14",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C20"
          ]
        },
        {
          "seed": "S4sh24",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C02"
          ]
        },
        {
          "seed": "S8sh9",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C02"
          ]
        },
        {
          "seed": "S10sh13",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C01",
            "C06"
          ]
        },
        {
          "seed": "S14sh15",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C01"
          ]
        }
      ],
      "revised_prompt_audit_violations": [],
      "rewrite_variation_skipped": [],
      "candidate_same_moment_exact_background": [
        {
          "zoom": [
            7,
            10
          ],
          "source": [
            7,
            4
          ]
        },
        {
          "zoom": [
            7,
            11
          ],
          "source": [
            7,
            10
          ]
        },
        {
          "zoom": [
            10,
            15
          ],
          "source": [
            10,
            13
          ]
        },
        {
          "zoom": [
            12,
            10
          ],
          "source": [
            12,
            1
          ]
        },
        {
          "zoom": [
            14,
            9
          ],
          "source": [
            14,
            1
          ]
        },
        {
          "zoom": [
            16,
            7
          ],
          "source": [
            16,
            4
          ]
        },
        {
          "zoom": [
            16,
            16
          ],
          "source": [
            16,
            7
          ]
        },
        {
          "zoom": [
            17,
            18
          ],
          "source": [
            17,
            8
          ]
        },
        {
          "zoom": [
            18,
            4
          ],
          "source": [
            18,
            1
          ]
        },
        {
          "zoom": [
            18,
            14
          ],
          "source": [
            18,
            1
          ]
        },
        {
          "zoom": [
            19,
            31
          ],
          "source": [
            19,
            25
          ]
        },
        {
          "zoom": [
            22,
            11
          ],
          "source": [
            22,
            2
          ]
        },
        {
          "zoom": [
            26,
            10
          ],
          "source": [
            26,
            2
          ]
        },
        {
          "zoom": [
            26,
            13
          ],
          "source": [
            26,
            2
          ]
        },
        {
          "zoom": [
            28,
            21
          ],
          "source": [
            28,
            4
          ]
        },
        {
          "zoom": [
            29,
            12
          ],
          "source": [
            29,
            2
          ]
        },
        {
          "zoom": [
            30,
            50
          ],
          "source": [
            30,
            21
          ]
        },
        {
          "zoom": [
            35,
            13
          ],
          "source": [
            35,
            12
          ]
        },
        {
          "zoom": [
            38,
            13
          ],
          "source": [
            38,
            3
          ]
        },
        {
          "zoom": [
            38,
            17
          ],
          "source": [
            38,
            13
          ]
        },
        {
          "zoom": [
            41,
            8
          ],
          "source": [
            41,
            1
          ]
        },
        {
          "zoom": [
            41,
            12
          ],
          "source": [
            41,
            8
          ]
        },
        {
          "zoom": [
            45,
            20
          ],
          "source": [
            45,
            5
          ]
        },
        {
          "zoom": [
            46,
            16
          ],
          "source": [
            46,
            3
          ]
        },
        {
          "zoom": [
            47,
            13
          ],
          "source": [
            47,
            3
          ]
        },
        {
          "zoom": [
            47,
            18
          ],
          "source": [
            47,
            13
          ]
        },
        {
          "zoom": [
            48,
            23
          ],
          "source": [
            48,
            10
          ]
        },
        {
          "zoom": [
            50,
            7
          ],
          "source": [
            50,
            1
          ]
        },
        {
          "zoom": [
            51,
            15
          ],
          "source": [
            51,
            2
          ]
        },
        {
          "zoom": [
            52,
            6
          ],
          "source": [
            52,
            1
          ]
        },
        {
          "zoom": [
            53,
            6
          ],
          "source": [
            53,
            2
          ]
        },
        {
          "zoom": [
            53,
            10
          ],
          "source": [
            53,
            6
          ]
        },
        {
          "zoom": [
            54,
            7
          ],
          "source": [
            54,
            4
          ]
        },
        {
          "zoom": [
            55,
            34
          ],
          "source": [
            55,
            11
          ]
        },
        {
          "zoom": [
            55,
            40
          ],
          "source": [
            55,
            34
          ]
        },
        {
          "zoom": [
            57,
            19
          ],
          "source": [
            57,
            12
          ]
        },
        {
          "zoom": [
            60,
            11
          ],
          "source": [
            60,
            2
          ]
        },
        {
          "zoom": [
            61,
            15
          ],
          "source": [
            61,
            4
          ]
        },
        {
          "zoom": [
            66,
            9
          ],
          "source": [
            66,
            1
          ]
        },
        {
          "zoom": [
            66,
            22
          ],
          "source": [
            66,
            9
          ]
        }
      ],
      "ref_usage_source": "shot_dependency_t2i"
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "zoom_continuity_anchor",
  "run_id": "797729bf-5e9b-4d83-84ba-c15aa773d747",
  "resolved_model": "gpt",
  "updated_at": "2026-09-08T18:04:17.603727+00:00",
  "project_config_snapshot": {}
}