{
  "status": "completed",
  "applicable_count": 2,
  "completed_count": 2,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "78e79f6fbb05a6af",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "vca-s19-zoom-1",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 19,
            "shot_index": 7,
            "role": "source_wide"
          },
          {
            "scene_index": 19,
            "shot_index": 8,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "수리영 must have a phone pressed to her ear.",
            "evidence_quote": "핸드폰을 귀에 댄 채",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "수리영 must remain still while holding a fixed stare into empty space.",
            "evidence_quote": "허공을 응시하고 고정된 수리영",
            "kind": "subject_pose"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include 수리영 outside the market as the focal subject available for the close shot.",
          "For both shots to represent the same moment, the wide must show that 수리영 already has the phone pressed to her ear and is holding the same fixed stare.",
          "The current wide staging does not satisfy that contract because it instead shows her chin raised and looking up toward the CCTV camera."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "The wide stages 수리영 as “three_quarter_right” with “chin raised” and her gaze “up” toward the “CCTV camera above the market,” while the zoom requires “At 수리영's head height and perpendicular to her sightline” and a “static close profile,” with her angle specified as “profile_right.” A crop of the wide would retain the three-quarter, upward-looking view rather than produce the required right-side profile.",
        "per_shot_consumption_hints": {
          "19:7": {
            "include_in_wide": true
          },
          "19:8": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. C06O06 in a blue hoodie, a Korean 21-year-old woman with a smooth facial line, stands motionless in the middle-left midground outside the market, a phone pressed to her ear, holding a fixed stare into empty space as the focal subject. An Asian middle-aged man in a worker uniform is offset to the right at the same depth. C06O06 is halted mid-step at a three-quarter angle from the right, her gaze unwavering and directed into empty space rather than toward the CCTV camera positioned in the upper-center background. The man stands at a three-quarter angle from the left, weight shifted back, chin raised, looking upward toward the CCTV camera. They occupy the shared exterior space outside the storefront. Natural early-morning ambient light bathes the environment in restrained, largely achromatic tones with firm, realistic contrast."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "8a1c427ffe8a26b1",
            "revised_prompt_hash": "9a11e72e8e854b76"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. Observed at head height perpendicular to the sightline. C06O06 in a blue hoodie, a Korean 21-year-old woman with long black hair and a smooth jawline, in right profile, her head and shoulders occupying the center-left of the frame. She remains motionless with a phone pressed to her ear, holding a fixed stare into the empty negative space on the right. [: A soft, indistinct exterior wall of a market building] forms the background immediately behind her. The scene is illuminated by natural early-morning ambient light in restrained, largely achromatic tones with firm realistic contrast, keeping her profile muted and tense without artificial sources."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c4ff73eb17a50855",
            "revised_prompt_hash": "0f892db096c6c9ca"
          }
        }
      },
      {
        "group_id": "vca-s20-zoom-2",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 20,
            "shot_index": 1,
            "role": "source_wide"
          },
          {
            "scene_index": 20,
            "shot_index": 4,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "수리영 remains behind the two seated viewers, leaning forward between them toward the CCTV review.",
            "evidence_quote": "\"뒤에서 초조한 모습으로 화면을 주시하는 수리영\" / \"수리영 leans forward behind the gap between them.\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "수리영 keeps her attention fixed on the screen.",
            "evidence_quote": "\"화면을 응시하는 채로 멈춘 수리영\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "수리영’s face remains rigid and deeply furrowed with anxiety.",
            "evidence_quote": "\"두 손을 꽉 쥐고 미간을 잔뜩 찌푸린 수리영의 굳은 얼굴 클로즈업\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "수리영 keeps both hands tightly clasped below her chin.",
            "evidence_quote": "\"두 손을 꽉 쥐고\" / \"hands clenched below chin\"",
            "kind": "subject_pose"
          }
        ],
        "wide_shot_contract": [
          "수리영 must be visible behind the seated 보안직원 and 혜수, leaning into the gap between them while watching the monitor.",
          "Her anxious state must already include a deeply furrowed, rigid expression and both hands tightly clasped below her chin, even if these details are small in the wide frame."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "WIDE: \"From standing eye level near the rear of the security room, hold a static wide view down the desk-monitor axis\"; 수리영 is staged at \"three_quarter_left\" and \"leaning between seated figures.\" ZOOM: \"Hold at 수리영's eye level directly in front of her\" with the angle \"facing_camera.\" A frontal close-up cannot be cropped from the wide camera’s three-quarter-left view.",
        "per_shot_consumption_hints": {
          "20:1": {
            "include_in_wide": true
          },
          "20:4": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. C06O06 in a blue hoodie, a 21-year-old Korean woman, stands in the lower-center foreground behind a seated pair. The CCTV monitor on the desk glows in the upper-center background. From standing eye level near the rear of the security room, a static wide view captures the arrangement down the desk-monitor axis. C04O04 in a navy blouson, a mid-40s Korean woman, sits on the right with her back to camera, perched forward in her chair. A middle-aged Korean man in worker uniform sits on the left, viewed over the shoulder, leaning toward the screen. The shared desk spans the lower frame, its upper plane leading toward the monitor. C06O06 is viewed at a three-quarter angle from the left, leaning forward from behind into the gap between the two seated figures, with both hands tightly clasped below her chin. Her rigid, deeply furrowed expression is visibly anxious even within the wide frame, and her eyes remain fixed on the active screen. Both seated viewers also have their eyes fixed on the active screen. The CCTV monitor reproduces dimly lit, heavily shadowed footage with indistinct figures, their faces completely obscured. The room remains under subdued, neutral, largely achromatic ambient light, with moody low-key contrast tightening the group and keeping the surrounding space dimly modeled without a distinct light source."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "0b96304f47fee9f3",
            "revised_prompt_hash": "18a9a431e2b150b2"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. C06O06 in a blue hoodie, a Korean young woman with long black hair, an oval face, and smooth facial contours, leaning anxiously forward while facing the camera at eye level. Her rigid, deeply furrowed face occupies most of the upper frame, her attention fixed on the off-screen CCTV review. Both hands are tightly clasped together below her chin, compressed into the lower edge, creating a rigid vertical tension. The figure is illuminated by subdued, neutral, largely achromatic ambient light with moody low-key contrast, dimly modeling her anxious expression without a distinct light source. [: A narrow, out-of-focus desk edge visible directly behind the lower composition]."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "c8c0706b393b409f",
            "revised_prompt_hash": "01e19e4d0a050780"
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 5,
      "groups_extracted": 2,
      "skipped": [
        {
          "seed": "S21sh10<-S16sh5",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "S13sh3",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C06"
          ]
        },
        {
          "seed": "S14sh3",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C06"
          ]
        },
        {
          "seed": "S25sh8",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C06"
          ]
        }
      ],
      "revised_prompt_audit_violations": [],
      "rewrite_variation_skipped": [],
      "candidate_same_moment_exact_background": [
        {
          "zoom": [
            2,
            5
          ],
          "source": [
            2,
            1
          ]
        },
        {
          "zoom": [
            5,
            13
          ],
          "source": [
            5,
            11
          ]
        },
        {
          "zoom": [
            15,
            4
          ],
          "source": [
            15,
            1
          ]
        },
        {
          "zoom": [
            16,
            5
          ],
          "source": [
            16,
            3
          ]
        },
        {
          "zoom": [
            21,
            13
          ],
          "source": [
            21,
            10
          ]
        },
        {
          "zoom": [
            21,
            16
          ],
          "source": [
            21,
            10
          ]
        },
        {
          "zoom": [
            29,
            10
          ],
          "source": [
            29,
            5
          ]
        }
      ],
      "ref_usage_source": "shot_dependency_t2i"
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "zoom_continuity_anchor",
  "run_id": "fba8ba68-2dcf-407a-9c03-57e0f9b3ed56",
  "resolved_model": "gpt",
  "updated_at": "2026-07-10T18:43:35.106551+00:00",
  "project_config_snapshot": {}
}