{
  "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-s7-zoom-1",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 7,
            "shot_index": 1,
            "role": "source_wide"
          },
          {
            "scene_index": 7,
            "shot_index": 3,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The focal subject must be the same large Rottweiler/dangerous dog inside the kennel.",
            "evidence_quote": "SCENE: \"사납게 짖으며 날뛰는 로트와일러 T.S\" / WIDE: \"Behind the bars, C09O00, a large Rottweiler dog with a broad head, dark coat, and strong jaw\" / ZOOM: \"C09O00, a large Rottweiler breed with a broad head, dark coat, and strong jaw\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "For the zoom to be a true enlargement, the dog must be lying submissively with its belly flat on the concrete floor and its eyes lowered.",
            "evidence_quote": "ZOOM: \"belly flat on floor\" / ZOOM: \"flattened across the lower center of the image with its eyes lowered\" / ZOOM: \"looking down with lowered eyes\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "Closed vertical metal kennel bars must remain between the camera and the dog as a foreground barrier.",
            "evidence_quote": "WIDE: \"Heavy vertical metal bars of an animal shelter kennel form a rigid foreground barrier\" / ZOOM: \"heavy vertical metal bars slicing across the foreground\" / WIDE staging: \"state\": \"closed, wet, scratched\" / ZOOM staging: \"state\": \"closed, wet, grimy\"",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The dog must be on a damp concrete kennel floor.",
            "evidence_quote": "WIDE: \"concrete kennel floor\", \"state\": \"damp, stained, cold gray\" / ZOOM: \"The dog rests on a scuffed, damp concrete floor.\"",
            "kind": "surface_state"
          },
          {
            "confidence": "medium",
            "description": "A dirty or stained rear kennel wall must remain in shadow behind the dog if that background area is visible.",
            "evidence_quote": "WIDE: \"kennel back wall\", \"state\": \"dirty, shadowed\" / ZOOM: \"stained rear kennel wall receding into soft shadow\"",
            "kind": "prop_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly contain the same large Rottweiler/dangerous dog inside the kennel, behind the metal bars.",
          "To serve as the zoom source, the wide shot must show the dog already lying belly-flat on the damp concrete floor with lowered eyes, not standing with front paws on the bars.",
          "The wide frame must include the foreground vertical metal kennel bars separating the camera from the dog.",
          "The wide frame must include the damp concrete floor under the dog.",
          "If the zoom includes the rear boundary, the wide frame must include the dirty or stained rear kennel wall in shadow behind the dog."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "WIDE: \"Low observer camera just outside the kennel gate at knee height, held about three feet from the metal bars and looking straight into the dog run.\" WIDE: \"angle\": \"facing_camera\", \"body_pose\": \"front paws on bars\". WIDE: \"front paws rest heavily against the vertical metal bars, bared teeth visible\". ZOOM: \"the lens drops a few inches below the prior height and tilts downward through the bars toward the concrete floor.\" ZOOM: \"angle\": \"three_quarter_left\", \"body_pose\": \"belly flat on floor\". ZOOM: \"flattened across the lower center of the image with its eyes lowered\".",
        "per_shot_consumption_hints": {
          "7:1": {
            "include_in_wide": true
          },
          "7:3": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. Low observer perspective at knee height, looking straight into the dog run. Heavy vertical metal bars of an animal shelter kennel form a rigid foreground barrier, slicing the foreground edge-on with hard dark stripes. Behind the closed bars, C09O00, a large Rottweiler dog with a broad head, dark coat, and strong jaw, lies belly-flat on the damp concrete floor in the center-midground, contained inside the kennel. The dog occupies a tense medium frame, its body flattened across the lower frame, heavy chest and belly pressed to the wet concrete, legs tucked low against the floor, eyes lowered rather than meeting the camera. Its muzzle rests close to the floor near the vertical metal bars, strong jaw visible with a faint crimson rawness in the restrained mouth. The kennel interior features a plain, damp concrete floor grounding the depth, with a dirty, shadowed flat rear wall behind the dog. The environment is illuminated by cold, low-key blue-gray daylight that creates wet highlights on the metallic bars and the concrete surfaces."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "22daac606dc5448c",
            "revised_prompt_hash": "871f794b1ecf987b"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. C09O00, the same large Rottweiler/dangerous dog with a broad head, dark coat, and strong jaw, occupies the lower center of the frame inside the kennel, lying submissively with its belly flat on the damp concrete floor. Positioned at a three-quarter angle from the left, C09O00 is looking down with lowered eyes. A low vantage point near the ground tilts downward through closed, wet, scratched vertical metal kennel bars slicing across the foreground as a rigid barrier between the camera and the dog. The dog rests on a scuffed, stained, damp concrete kennel floor. [L09: dirty stained rear kennel wall receding into soft shadow behind the dog]. Cold, flat blue-gray daylight creates misty dampness, casting wet highlights on the grimy metal bars and the concrete surface."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "3f63902ebdac6111",
            "revised_prompt_hash": "5536132c0a9a9ea8"
          }
        }
      },
      {
        "group_id": "vca-s13-zoom-2",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 13,
            "shot_index": 6,
            "role": "source_wide"
          },
          {
            "scene_index": 13,
            "shot_index": 8,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "혜수 is frozen in shock, with a visibly startled face.",
            "evidence_quote": "혜수\n(놀라) 뭐?! / \"혜수가 눈을 크게 뜬 채 충격으로 굳어버린 얼굴 쇼트.\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "혜수 is looking toward 수리영, not directly into the camera.",
            "evidence_quote": "\"마주 보는 정면 컷\" / \"her gaze sits just past the lens toward 수리영 rather than directly confronting the camera.\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "medium",
            "description": "혜수’s arms and hands remain extended forward from the shoulder-grip toward 수리영.",
            "evidence_quote": "\"혜수가 수리영의 양어깨를 두 손으로 꽉 쥔 채\" / \"hands still extended\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "The police emergency light is active and flashing red across the moment.",
            "evidence_quote": "\"사이렌이 울리고\" / \"siren light active\" / \"state\": \"on, flashing red\"",
            "kind": "prop_state"
          },
          {
            "confidence": "medium",
            "description": "The background remains a dark, wet/damp stair-alley environment.",
            "evidence_quote": "\"stair wall\" ... \"state\": \"damp, cold, shadowed\" / \"rooftop stair direction\" ... \"state\": \"dark and wet\"",
            "kind": "surface_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include 혜수 as the zoom shot’s focal subject.",
          "혜수’s face must be readable as shocked or startled.",
          "혜수 must be oriented toward 수리영, with her gaze directed at 수리영 rather than at camera.",
          "혜수’s arms/hands must be extended forward in the shoulder-grip action toward 수리영.",
          "수리영 must be present as the opposing figure/contact target in the same confrontation.",
          "The setting must retain the dark, damp stair-alley background with active red police emergency light."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "Wide staging puts 혜수 on one three-quarter side: \"Directly in front of 혜수 and 수리영 at chest height\" and \"혜수\" has \"angle\": \"three_quarter_right\". Zoom staging requires the opposite three-quarter side of 혜수: \"Just in front of 혜수 at eye level\" and \"혜수\" has \"angle\": \"three_quarter_left\". Because the zoom's essential face angle is the other side of 혜수, it cannot be obtained as a simple crop of the wide frame.",
        "per_shot_consumption_hints": {
          "13:6": {
            "include_in_wide": true
          },
          "13:8": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. C02O05 (혜수) in a dark detective coat, a mature Korean woman in her 40s, at three-quarter angle from the right, leaning into her grip, frozen in shock with a visibly startled face, eyes fixed on C01O02 (수리영) rather than the camera. C01O02 in casual clothes, a young Korean woman in her 20s, at three-quarter angle from the left, shoulders pinned backward, eyes fixed on C02O05, present as the opposing contact target in the same confrontation. The static frame compresses them into a tight confrontation at chest height, sharing a tense shoulder contact in the narrow space. C02O05's arms remain extended forward, her tense hands actively gripping C01O02's shoulders in the lower foreground between both faces. The surrounding dark alley is mostly cropped away. A damp, shadowed stair wall recedes behind the pair at a shallow angle, retaining the dark, wet stair-alley environment. Rhythmic pulses of harsh crimson emergency light from an off-frame police car are active and flashing red, casting sudden glares across the cold blue-gray shadow, illuminating their faces and the gripping hands."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "1736e38946adc3ad",
            "revised_prompt_hash": "9bfd97ad5544b20b"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. C02O05 in a dark detective coat, an Asian woman in her 40s, occupies the middle-center foreground, her shocked face dominating the upper and center frame. She is positioned at a three-quarter angle from the left, her mature face frozen with widened eyes and a locked jaw, visibly startled and immobilized by shock, her gaze sitting just past the lens toward an off-screen figure rather than directly into the camera. Her arms and tense hands remain extended forward at chest level in the lower foreground, maintaining a rigid posture as if still gripping someone’s shoulders. Off-camera rhythmic pulses of active red police warning lights flash from behind and the side, casting sudden harsh crimson glares across her cheek and knuckles against a cold, low-key blue-gray base. Behind her, [: a smeared blue-gray blur of a dark, wet stair-alley direction falling away in soft focus, surrounded by heavy, cold drifting mist]."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "ccdebef0448c15f2",
            "revised_prompt_hash": "fbd12f14d48d023c"
          }
        }
      },
      {
        "group_id": "vca-s16-zoom-3",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 16,
            "shot_index": 3,
            "role": "source_wide"
          },
          {
            "scene_index": 16,
            "shot_index": 5,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "혜수 is the zoom focal subject and must be present in the wide shot at the same desk-side police-office moment.",
            "evidence_quote": "ZOOM: \"혜수's face fills most of the frame\"; WIDE: \"C02O05 in a dark jacket, an East Asian woman in her 40s, is partially visible at the right frame edge\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "혜수's expression is dark and anxious, with a deeply furrowed brow.",
            "evidence_quote": "ZOOM SHOT description: \"혜수가 미간을 깊게 찌푸린 채 허공을 응시하는 어둡고 불안한 얼굴.\"",
            "kind": "subject_pose"
          },
          {
            "confidence": "high",
            "description": "혜수 is showing Kim Detective a smartphone containing Minsuk's saved number.",
            "evidence_quote": "SCENE TEXT: \"(핸드폰에 저장된 민숙번호 보여주며) 이 번호 위치 좀 따봐.\"",
            "kind": "held_prop"
          },
          {
            "confidence": "high",
            "description": "The smartphone screen is on and angled toward Kim Detective, showing the saved contact number glow.",
            "evidence_quote": "WIDE key_bg_elements: \"smartphone screen\" / \"front glass face angled toward 김형사, showing the saved contact number glow\" / \"state\": \"on, smudged with fingerprints\"",
            "kind": "prop_state"
          },
          {
            "confidence": "medium",
            "description": "A utilitarian police-office desk forms the lower spatial barrier between 혜수 and Kim Detective.",
            "evidence_quote": "WIDE: \"using the desk edge and office clutter as narrow side borders\"; ZOOM: \"the desk line barely visible at the bottom as a pressure barrier\"",
            "kind": "surface_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must include 혜수 in the police-station office at the desk, because her face is the zoom shot's focal subject.",
          "The wide shot must allow 혜수's anxious, deeply furrowed expression to be continuous with the zoom close-up.",
          "The wide shot must include the smartphone moment from the scene: 혜수 showing Kim Detective the saved Minsuk number on the phone.",
          "The wide shot must keep the desk as the lower barrier between 혜수 and Kim Detective."
        ],
        "camera_relation": "different_camera_same_moment",
        "camera_relation_evidence": "WIDE: \"At Kim's eye line from the tight desk-side gap, the phone and 혜수's pointing finger sit closest to lens in the lower foreground, never oversized, while 김형사's eyes hover just beyond them in shallow focus.\" WIDE character angle: \"혜수\" is \"three_quarter_right\" with \"arm thrust forward\" and \"eyes fixed on C06O12.\" ZOOM: \"Across the desk at eye level, the camera continues a restrained dolly-in until 혜수's face fills most of the frame in a front three-quarter close-up\" and her angle is \"three_quarter_left\" with eyes that \"drift past 김형사 into empty space.\"",
        "per_shot_consumption_hints": {
          "16:3": {
            "include_in_wide": true
          },
          "16:5": {
            "crop_from_source": false
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. P01 smartphone, held by the fingers of C02O05, sits closest to the lens in sharp focus in the lower foreground, the front glass face angled toward C06O12, its smudged glass screen on and showing the saved Minsuk contact number glow. C02O05 in a dark jacket, an East Asian woman in her 40s, is partially visible at the right frame edge at three-quarter angle from the right, eyes fixed on C06O12, arm thrust forward, her dark anxious face readable in the wide frame with a deeply furrowed brow as she shows him the number. Sharing the tight gap across the utilitarian police-office desk, the desk edge forming a lower spatial barrier between them, C06O12 in a field jacket, an East Asian man in his 30s, appears in the shallow focus background at three-quarter angle from the left, leaning toward the phone, looking down at the screen. The phone screen casts a small cold glow on the face of C06O12 against the tired practical shadows. [: Cramped police office environment, the hard edge of the desk and scattered clutter forming narrow side borders, illuminated by low-key fluorescent lights emitting a cool blue-gray hue, a paper-stacked duty board with indistinct pinned notes partially visible behind C06O12 in soft focus]."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "f3916f88b10bbd94",
            "revised_prompt_hash": "16ba4eeb962a0e6a"
          }
        },
        "revised_zoom_t2i": {
          "0": "Photorealistic cinematic still. C02O05 in a dark detective jacket, a Korean woman in her early 40s with a mature face, neat bob haircut, and natural dark hair, positioned at three-quarter angle from the left, leaning over a utilitarian police-office desk. Her face fills most of the frame in a front three-quarter close-up, frowning deeply with a dark, anxious expression and a deeply furrowed brow, her gaze distant and fixed on empty space past the camera, not meeting the lens. At the lower edge of the close framing, her hand holds a smartphone over the desk line; the phone screen is on, smudged with fingerprints, its front glass angled across the desk toward the unseen opposite side, glowing with Minsuk's saved contact number. The hard edge of the utilitarian office desk is barely visible at the bottom frame edge as a spatial pressure barrier. [: The cramped police station office falls into a dark blur behind her, showing dim, yellowed wall notices whose front faces are turned toward the camera but remain completely unreadable in the shallow depth of field]. The scene is illuminated by low-key fluorescent lights emitting a cool, blue-gray hue; the office gloom wraps her face while a faint practical edge light from a weak, cold desk lamp carves her frown and catches the phone glass, casting tired shadows."
        },
        "revised_zoom_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "ebd04e961ed3d8f4",
            "revised_prompt_hash": "61fac310b4dfecf8"
          }
        }
      },
      {
        "group_id": "vca-s20-zoom-4",
        "anchor_type": "zoom_continuity",
        "members": [
          {
            "scene_index": 20,
            "shot_index": 2,
            "role": "source_wide"
          },
          {
            "scene_index": 20,
            "shot_index": 3,
            "role": "zoom"
          }
        ],
        "locked_elements": [
          {
            "confidence": "high",
            "description": "The monitor must be on and displaying a CCTV image, not blank or powered off.",
            "evidence_quote": "\"CCTV화면을 돌려보는 보안팀 직원과 혜수\"; wide staging: \"dark CCTV monitor\" / \"state\": \"on, dim, murky\"; zoom staging: \"CCTV monitor screen\" / \"state\": \"on, dim, noisy, low contrast\"",
            "kind": "prop_state"
          },
          {
            "confidence": "high",
            "description": "The displayed CCTV image must be unusually dark and difficult or impossible to read clearly.",
            "evidence_quote": "\"근데 왜 이리 어둡지. 이 부분만 더 안 보이네.\"; \"그 부분만 유독 어두워 식별이 불가능하다.\"",
            "kind": "surface_state"
          },
          {
            "confidence": "high",
            "description": "The CCTV feed must contain two indistinct human figures/shapes, with no identifiable details.",
            "evidence_quote": "\"잘 보면 남자와 얘길 나눈 거 같긴 하죠.\"; wide staging: \"showing an unusually dark CCTV image with unreadable figures\"; zoom staging: \"Two blurred human silhouettes\"",
            "kind": "surface_state"
          },
          {
            "confidence": "medium",
            "description": "The CCTV image surface should carry dirty digital video degradation/noise rather than a clean image.",
            "evidence_quote": "zoom staging: \"softened by digital noise, crushed blacks, and faint horizontal scan distortion\"; \"digital noise and scanline artifacts\"",
            "kind": "surface_state"
          }
        ],
        "wide_shot_contract": [
          "The wide shot must visibly include the dark CCTV monitor/screen in the background as the object both 혜수 and 수리영 are looking toward.",
          "The monitor screen in the wide shot must be on and showing the same very dark, unreadable CCTV feed.",
          "Within that dark feed, the wide shot must preserve the presence of two indistinct human shapes, even if they are only barely readable at wide scale.",
          "The screen image should feel dim, murky, and degraded so the zoom can plausibly enlarge into a noisy close-up of the same feed."
        ],
        "camera_relation": "same_axis_punch_in",
        "camera_relation_evidence": "Wide staging places the zoom subject inside the wide frame: \"dark CCTV monitor\", \"screen_zone\": \"upper_right\", and \"front screen face is angled toward the characters, showing an unusually dark CCTV image with unreadable figures\". Zoom staging is a tighter view of that same surface: \"locks square to the CCTV monitor surface\" and \"the noisy screen plane occupies almost the whole frame\".",
        "per_shot_consumption_hints": {
          "20:2": {
            "include_in_wide": true
          },
          "20:3": {
            "crop_from_source": true
          }
        },
        "revised_wide_t2i": {
          "0": "Photorealistic cinematic still. C02O07 in a neat coat, a mature Korean woman in her early 40s with a neat bob haircut, appears in the middle-left foreground, looking toward the dark CCTV monitor in the upper-right background, while C01O02 in a casual jacket, a youthful Korean woman in her early 20s with long black hair, stands in the middle-center midground, looking toward the dark CCTV monitor. C02O07 is positioned with her back to the camera, her shoulder and back forming a soft, out-of-focus dark edge. Through this foreground frame, C01O02 is seen at a three-quarter angle from the left, biting her lower lip, her face tense. Both figures occupy the same room space, anchored by their shared gaze across the desk. A cold, dull blue-gray lighting environment dominated by the glow of the monitor flattens the room, casting a dim, low-key tone across the space with heavily crushed blacks. The cold monitor light and dull overhead fluorescents leave C01O02's face underlit, catching only her eyes and lower lip. The dark CCTV monitor on the shared office desk is angled toward the characters, visibly powered on rather than blank, showing a very dark, murky, low-contrast CCTV feed. On the monitor screen, two barely readable indistinct human shapes are present inside the feed with no identifiable details, nearly swallowed by crushed blacks, dirty digital noise, and faint horizontal scanline degradation, so the image feels difficult or impossible to read clearly even in the wide frame."
        },
        "revised_wide_prompt_provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "0176e3f524dc5cb0",
            "revised_prompt_hash": "c683bc350c6d15ea"
          }
        }
      }
    ],
    "diagnostics": {
      "seeds_detected": 9,
      "groups_extracted": 4,
      "skipped": [
        {
          "seed": "S19sh3<-S8sh3",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "S27sh1<-S25sh1",
          "reason": "cross_scene_zoom"
        },
        {
          "seed": "zoom:S30sh3",
          "reason": "cap"
        },
        {
          "seed": "S14sh7",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C01"
          ]
        },
        {
          "seed": "S25sh8",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C01"
          ]
        },
        {
          "seed": "S28sh7",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C03"
          ]
        },
        {
          "seed": "S29sh13",
          "reason": "zoom_subject_absent_in_source",
          "missing_chars": [
            "C03"
          ]
        }
      ],
      "revised_prompt_audit_violations": [],
      "rewrite_variation_skipped": [],
      "candidate_same_moment_exact_background": [
        {
          "zoom": [
            1,
            4
          ],
          "source": [
            1,
            3
          ]
        },
        {
          "zoom": [
            5,
            10
          ],
          "source": [
            5,
            9
          ]
        },
        {
          "zoom": [
            13,
            6
          ],
          "source": [
            13,
            3
          ]
        },
        {
          "zoom": [
            21,
            13
          ],
          "source": [
            21,
            8
          ]
        },
        {
          "zoom": [
            28,
            10
          ],
          "source": [
            28,
            7
          ]
        }
      ],
      "ref_usage_source": "shot_dependency_t2i"
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "zoom_continuity_anchor",
  "run_id": "1f89f50e-fd00-4b7a-9189-5b2d6c3e407c",
  "resolved_model": "gpt",
  "updated_at": "2026-06-30T05:25:27.093382+00:00",
  "project_config_snapshot": {}
}