{
 "staging": {
  "scenes": [
   4,
   11,
   13,
   17
  ],
  "rows": [
   {
    "scene_index": 4,
    "shot_index": 1,
    "old": {
     "camera_direction": "An omniscient overhead camera holds from about forty-five meters above the old villa, centered on the rooftop room while still keeping the surrounding neighborhood readable. The rooftop structure sits in the middle of the frame like a small exposed shrine, boxed in by worn roofs, narrow alleys, and faded concrete blocks.",
     "character_angles": [],
     "frame_spatial_contract": {
      "constraints": [
       {
        "depth_plane": "midground",
        "gesture_action": "none",
        "gesture_target_label": "",
        "label": "old rooftop room",
        "screen_zone": "middle_center",
        "target_id": "",
        "target_kind": "background"
       }
      ],
      "reason": "required_background_position"
     },
     "framing_scale": "wide",
     "key_bg_elements": [
      {
       "camera_use": "The rooftop room is the central visual anchor and destination of the aerial reveal.",
       "directionality_class": "directional_3d",
       "element": "old rooftop room exterior",
       "orientation": "its roof and front wall are visible from above, with the doorway side angled slightly toward camera",
       "state": "aged, patched, weather-stained"
      },
      {
       "camera_use": "Surrounding villa roofs create a cramped grid that isolates the rooftop room.",
       "directionality_class": "directional_3d",
       "element": "neighboring old villa rooftops",
       "orientation": "flat roof planes face upward toward the overhead camera",
       "state": "worn, cluttered, pale gray"
      },
      {
       "camera_use": "A thin haze softens the outskirts and carries the news voice’s unease into the space.",
       "directionality_class": "non_directional",
       "element": "damp urban haze",
       "orientation": "",
       "state": "thin, bluish, stagnant"
      }
     ],
     "lighting_mood": "Daylight is overcast and desaturated, with blue-gray concrete shadows and faint sickly amber window stains breaking the neighborhood’s cold isolation.",
     "perception_mode": "direct",
     "perspective": "omniscient",
     "pov_character": "",
     "scene_index": 4,
     "shot_index": 1,
     "subject_reference_policy": []
    },
    "new": {
     "camera_direction": "From the inherited high overhead reveal position, the camera holds a wide, static bird’s-eye composition with the old rooftop room centered as the visual anchor and the surrounding Incheon outskirts still readable around it. The rooftop room sits in the middle of the frame, with neighboring old villa roofs and narrow residential blocks arranged as isolating geometry rather than as separate points of interest.",
     "character_angles": [],
     "frame_spatial_contract": null,
     "framing_scale": "wide",
     "key_bg_elements": [
      {
       "camera_use": "central architectural anchor seen from above",
       "directionality_class": "directional_3d",
       "element": "old rooftop room exterior",
       "orientation": "the roof and upper exterior faces are visible from the overhead angle",
       "state": "old"
      },
      {
       "camera_use": "surrounding context that reinforces isolation",
       "directionality_class": "directional_3d",
       "element": "old villa rooftop area",
       "orientation": "upper roof planes face the camera from below",
       "state": "old"
      },
      {
       "camera_use": "wide environmental context around the central rooftop room",
       "directionality_class": "non_directional",
       "element": "Incheon outskirts residential neighborhood",
       "orientation": "",
       "state": "visible in daytime"
      }
     ],
     "lighting_mood": "Daytime exterior light is kept natural and subdued, emphasizing the lonely layout without inventing a specific weather effect.",
     "perception_mode": "direct",
     "perspective": "omniscient",
     "pov_character": "",
     "scene_index": 4,
     "shot_index": 1,
     "subject_reference_policy": []
    }
   },
   {
    "scene_index": 11,
    "shot_index": 3,
    "old": {
     "camera_direction": "Midway up the narrow concrete staircase, the camera holds static very close to 수리영 from the front-left at face height, tightening into an intense close-up that leaves only a sliver of stair texture behind her. Her nose wrinkles hard at the sudden smell, eyes lifting toward the unseen rooftop landing while her halted climb compresses her shoulders into the frame.",
     "character_angles": [
      {
       "angle": "three_quarter_left",
       "body_pose": "halted mid-stair climb",
       "character": "수리영",
       "gaze_direction_kind": "up",
       "gaze_target_id": null,
       "subject_state": "alive"
      }
     ],
     "frame_spatial_contract": null,
     "framing_scale": "close",
     "key_bg_elements": [
      {
       "camera_use": "Minimal background texture that preserves the stair location without diluting the reaction.",
       "directionality_class": "directional_3d",
       "element": "narrow concrete staircase",
       "orientation": "Only the side edge and riser texture angle behind her cheek, indicating the upward path to the rooftop.",
       "state": "dark, damp, rough"
      },
      {
       "camera_use": "Creates a suffocating side boundary close to her face.",
       "directionality_class": "non_directional",
       "element": "stairwell wall",
       "orientation": "",
       "state": "stained, cold, blue-gray"
      },
      {
       "camera_use": "Suggests the unseen source direction through faint light above.",
       "directionality_class": "non_directional",
       "element": "rooftop darkness above the stairs",
       "orientation": "",
       "state": "unseen, heavy, foul implied"
      }
     ],
     "lighting_mood": "A cold blue-gray stairwell wash sculpts her face while a faint amber rooftop spill catches the bridge of her nose, making the smell reaction feel physical and ominous.",
     "perception_mode": "direct",
     "perspective": "observer",
     "pov_character": "",
     "scene_index": 11,
     "shot_index": 3,
     "subject_reference_policy": []
    },
    "new": {
     "camera_direction": "At Suri-young’s face height on the staircase, the camera stays very close from her front-left side, compressing the stairs into a thin, indistinct background strip. The close frame lets her wrinkled nose and sudden recoil occupy most of the image, with only a sliver of the stair line behind her to preserve the upward route toward the rooftop.",
     "character_angles": [
      {
       "angle": "three_quarter_right",
       "body_pose": "paused mid-step",
       "character": "수리영",
       "gaze_direction_kind": "off_screen",
       "gaze_target_id": null,
       "subject_state": "alive"
      }
     ],
     "frame_spatial_contract": null,
     "framing_scale": "close",
     "key_bg_elements": [
      {
       "camera_use": "minimal background trace showing she is midway up toward the rooftop",
       "directionality_class": "directional_3d",
       "element": "staircase connected to the rooftop room",
       "orientation": "the rising side line of the stairs recedes behind her shoulder",
       "state": "in use as her path upward"
      },
      {
       "camera_use": "tight side boundary that narrows the close-up",
       "directionality_class": "directional_3d",
       "element": "stairwell edge",
       "orientation": "one side plane runs along the rear edge of the frame",
       "state": "partly visible"
      }
     ],
     "lighting_mood": "Night exterior ambience is kept low and restrained, with no specific light source emphasized beyond what the setting allows.",
     "perception_mode": "direct",
     "perspective": "observer",
     "pov_character": "",
     "scene_index": 11,
     "shot_index": 3,
     "subject_reference_policy": []
    }
   },
   {
    "scene_index": 11,
    "shot_index": 4,
    "old": {
     "camera_direction": "After the hard eyeline cut, the camera adopts 수리영’s direct viewpoint from the rooftop landing, several meters from the entrance and at human eye level, facing the iron front door squarely. The half-open door is held in rigid symmetry at the center of the frame, surrounded by still rooftop darkness, with no figure entering to relieve the threat.",
     "character_angles": [],
     "frame_spatial_contract": {
      "constraints": [
       {
        "depth_plane": "background",
        "gesture_action": "none",
        "gesture_target_label": "",
        "label": "half-open rooftop iron door",
        "screen_zone": "middle_center",
        "target_id": "",
        "target_kind": "background"
       }
      ],
      "reason": "required_background_position"
     },
     "framing_scale": "wide",
     "key_bg_elements": [
      {
       "camera_use": "Central reveal and source of unease, held motionless after her smell reaction.",
       "directionality_class": "directional_3d",
       "element": "rooftop room iron front door",
       "orientation": "The door faces camera squarely but hangs half-open, exposing a narrow black interior gap along one side.",
       "state": "half-open, frozen, scratched"
      },
      {
       "camera_use": "Frames the doorway in isolated negative space.",
       "directionality_class": "non_directional",
       "element": "rooftop landing darkness",
       "orientation": "",
       "state": "still, damp, blue-black"
      },
      {
       "camera_use": "Adds rough domestic rooftop texture without drawing attention from the door.",
       "directionality_class": "directional_3d",
       "element": "low rooftop wall",
       "orientation": "Its top edge runs horizontally across the lower background, barely lit against the night.",
       "state": "wet-stained, concrete, motionless"
      }
     ],
     "lighting_mood": "Muted moon-blue darkness surrounds the door, with a thin sickly amber leak from inside making the opening feel contaminated rather than welcoming.",
     "perception_mode": "direct",
     "perspective": "subjective_pov",
     "pov_character": "수리영",
     "scene_index": 11,
     "shot_index": 4,
     "subject_reference_policy": []
    },
    "new": {
     "camera_direction": "From the rooftop landing at human eye level, the camera faces the half-open iron front door squarely in a rigid, symmetrical static frame. The doorway is centered in the midground, with empty rooftop space in the lower frame creating a held pause before anyone enters.",
     "character_angles": [],
     "frame_spatial_contract": {
      "constraints": [
       {
        "depth_plane": "midground",
        "gesture_action": "none",
        "gesture_target_label": "",
        "label": "half-open iron front door",
        "screen_zone": "middle_center",
        "target_id": "",
        "target_kind": "background"
       }
      ],
      "reason": "required_background_position"
     },
     "framing_scale": "wide",
     "key_bg_elements": [
      {
       "camera_use": "central focal point of the reveal",
       "directionality_class": "directional_3d",
       "element": "iron front door of the rooftop room",
       "orientation": "the door is seen squarely from the front while left partly open into the dark entrance",
       "state": "half-open"
      },
      {
       "camera_use": "empty approach space that separates the viewer from the door",
       "directionality_class": "non_directional",
       "element": "rooftop landing",
       "orientation": "",
       "state": "empty"
      },
      {
       "camera_use": "dark negative space beyond the door opening",
       "directionality_class": "non_directional",
       "element": "rooftop room entrance interior darkness",
       "orientation": "",
       "state": "dark"
      }
     ],
     "lighting_mood": "The night scene is held in darkness, with the door shape readable but the interior kept visually withheld.",
     "perception_mode": "direct",
     "perspective": "subjective_pov",
     "pov_character": "수리영",
     "scene_index": 11,
     "shot_index": 4,
     "subject_reference_policy": []
    }
   },
   {
    "scene_index": 13,
    "shot_index": 3,
    "old": {
     "camera_direction": "Beside the police car at chest height, the tracking move slows into a held upper-body frame on 혜수 as she has just stepped out, her body paused between the car and the alley. 수리영 appears farther down the alley in soft background focus, small and blank beneath flashing siren wash, while 혜수 occupies the left foreground in a tense three-quarter view; this is a direct observer view moving parallel with her discovery.",
     "character_angles": [
      {
       "angle": "three_quarter_right",
       "body_pose": "half-stepping from car",
       "character": "혜수",
       "gaze_direction_kind": "looks_at_character",
       "gaze_target_id": "C01",
       "subject_state": "alive"
      },
      {
       "angle": "three_quarter_left",
       "body_pose": "stalled mid-alley",
       "character": "수리영",
       "gaze_direction_kind": "distant",
       "gaze_target_id": null,
       "subject_state": "alive"
      }
     ],
     "frame_spatial_contract": {
      "constraints": [
       {
        "depth_plane": "foreground",
        "gesture_action": "looks_toward",
        "gesture_target_label": "수리영 down the alley",
        "label": "혜수 by police car",
        "screen_zone": "middle_left",
        "target_id": "C02",
        "target_kind": "character"
       },
       {
        "depth_plane": "background",
        "gesture_action": "none",
        "gesture_target_label": "",
        "label": "수리영 in alley",
        "screen_zone": "middle_right",
        "target_id": "C01",
        "target_kind": "character"
       }
      ],
      "reason": "shared_space_relation"
     },
     "framing_scale": "medium",
     "key_bg_elements": [
      {
       "camera_use": "Foreground context and flashing light source beside 혜수.",
       "directionality_class": "directional_3d",
       "element": "police car",
       "orientation": "The side of the car and open door angle toward the camera, framing 혜수’s exit.",
       "state": "parked, door open, siren lights active"
      },
      {
       "camera_use": "Depth corridor between 혜수 and 수리영.",
       "directionality_class": "directional_3d",
       "element": "narrow alley",
       "orientation": "The alley recedes diagonally from the police car toward 수리영 in the background.",
       "state": "wet, dark, foggy"
      },
      {
       "camera_use": "Intermittent color wash across faces and walls.",
       "directionality_class": "non_directional",
       "element": "siren light spill",
       "orientation": "",
       "state": "flashing red-blue across damp surfaces"
      }
     ],
     "lighting_mood": "Strobing police red-blue cuts through damp fog, mixing with dirty amber streetlight and cold coastal shadows.",
     "perception_mode": "direct",
     "perspective": "observer",
     "pov_character": "",
     "scene_index": 13,
     "shot_index": 3,
     "subject_reference_policy": []
    },
    "new": {
     "camera_direction": "Beside the vehicle at chest height, the camera slows its parallel track into a held medium upper-body frame on Hyesu as she fixes on Suri-young down the alley. Hyesu occupies the left foreground in a tense three-quarter profile, while Suri-young remains smaller and farther ahead, blankly halted in the same sightline.",
     "character_angles": [
      {
       "angle": "three_quarter_right",
       "body_pose": "mid-step frozen",
       "character": "혜수",
       "gaze_direction_kind": "looks_at_character",
       "gaze_target_id": "C01",
       "subject_state": "alive"
      },
      {
       "angle": "looking_away",
       "body_pose": "blankly halted",
       "character": "수리영",
       "gaze_direction_kind": "distant",
       "gaze_target_id": null,
       "subject_state": "alive"
      }
     ],
     "frame_spatial_contract": {
      "constraints": [
       {
        "depth_plane": "foreground",
        "gesture_action": "looks_toward",
        "gesture_target_label": "Suri-young down the alley",
        "label": "Hyesu",
        "screen_zone": "middle_left",
        "target_id": "C02",
        "target_kind": "character"
       },
       {
        "depth_plane": "background",
        "gesture_action": "none",
        "gesture_target_label": "",
        "label": "Suri-young",
        "screen_zone": "middle_right",
        "target_id": "C01",
        "target_kind": "character"
       }
      ],
      "reason": "shared_space_relation"
     },
     "framing_scale": "medium",
     "key_bg_elements": [
      {
       "camera_use": "foreground anchor for Hyesu’s arrival",
       "directionality_class": "directional_3d",
       "element": "vehicle beside Hyesu",
       "orientation": "the side of the vehicle is nearest the camera, framing Hyesu’s exit point",
       "state": "present"
      },
      {
       "camera_use": "depth corridor connecting Hyesu’s gaze to Suri-young",
       "directionality_class": "non_directional",
       "element": "alley outside the rooftop room area",
       "orientation": "",
       "state": "night exterior"
      },
      {
       "camera_use": "route implied beyond Suri-young toward the rooftop room",
       "directionality_class": "directional_3d",
       "element": "stair direction toward the rooftop room",
       "orientation": "the ascent direction lies beyond the background figure",
       "state": "implied by the characters’ movement"
      }
     ],
     "lighting_mood": "Night exterior lighting remains tense and low, shaped around the vehicle and alley without specifying an ungrounded color source.",
     "perception_mode": "direct",
     "perspective": "observer",
     "pov_character": "",
     "scene_index": 13,
     "shot_index": 3,
     "subject_reference_policy": []
    }
   },
   {
    "scene_index": 13,
    "shot_index": 5,
    "old": {
     "camera_direction": "The camera sits low near 수리영’s eye level, about one meter away, tightened into a still close composition as she lifts her face toward 혜수 just above the frame. 수리영 holds the lower center of the image, her upward eyeline creating the unseen presence of 혜수, while the wet alley background blurs into dark blue-gray; this is a direct observer angle from the space between them.",
     "character_angles": [
      {
       "angle": "three_quarter_left",
       "body_pose": "chin lifted trembling",
       "character": "수리영",
       "gaze_direction_kind": "looks_at_character",
       "gaze_target_id": "C02",
       "subject_state": "alive"
      }
     ],
     "frame_spatial_contract": {
      "constraints": [
       {
        "depth_plane": "foreground",
        "gesture_action": "looks_toward",
        "gesture_target_label": "혜수 just above frame",
        "label": "수리영 close low frame",
        "screen_zone": "middle_center",
        "target_id": "C01",
        "target_kind": "character"
       }
      ],
      "reason": "primary_subject_isolation"
     },
     "framing_scale": "close",
     "key_bg_elements": [
      {
       "camera_use": "Soft, dark background texture behind 수리영’s head.",
       "directionality_class": "non_directional",
       "element": "wet alley wall",
       "orientation": "",
       "state": "damp, shadowed, out of focus"
      },
      {
       "camera_use": "Atmospheric layer around her face.",
       "directionality_class": "non_directional",
       "element": "night fog",
       "orientation": "",
       "state": "thin, drifting, blue-gray"
      },
      {
       "camera_use": "Off-screen motivated color pulse on her skin.",
       "directionality_class": "non_directional",
       "element": "police siren spill",
       "orientation": "",
       "state": "intermittent, faint"
      }
     ],
     "lighting_mood": "Cold misty shadows dominate her face, interrupted by brief red-blue siren pulses and a weak amber street glow along her jaw.",
     "perception_mode": "direct",
     "perspective": "observer",
     "pov_character": "",
     "scene_index": 13,
     "shot_index": 5,
     "subject_reference_policy": []
    },
    "new": {
     "camera_direction": "From the inherited low position near Suri-young’s eye level, the camera holds a close, slightly upward frame that makes her raised gaze the center of the shot. Suri-young occupies the lower-middle of the frame, while Hyesu is only partially present near the upper edge as a cropped figure implied by Suri-young’s eyeline rather than fully shown.",
     "character_angles": [
      {
       "angle": "three_quarter_left",
       "body_pose": "chin lifted trembling",
       "character": "수리영",
       "gaze_direction_kind": "looks_at_character",
       "gaze_target_id": "C02",
       "subject_state": "alive"
      },
      {
       "angle": "over_shoulder",
       "body_pose": "leaning toward Suriyoung",
       "character": "혜수",
       "gaze_direction_kind": "looks_at_character",
       "gaze_target_id": "C01",
       "subject_state": "alive"
      }
     ],
     "frame_spatial_contract": {
      "constraints": [
       {
        "depth_plane": "midground",
        "gesture_action": "looks_toward",
        "gesture_target_label": "Hyesu just above her",
        "label": "Suri-young",
        "screen_zone": "middle_center",
        "target_id": "C01",
        "target_kind": "character"
       },
       {
        "depth_plane": "foreground",
        "gesture_action": "none",
        "gesture_target_label": "",
        "label": "cropped Hyesu presence",
        "screen_zone": "upper_right",
        "target_id": "C02",
        "target_kind": "character"
       }
      ],
      "reason": "primary_subject_isolation"
     },
     "framing_scale": "close",
     "key_bg_elements": [
      {
       "camera_use": "soft, minimal spatial context behind Suri-young",
       "directionality_class": "non_directional",
       "element": "alley ground and exterior space",
       "orientation": "",
       "state": "night exterior"
      },
      {
       "camera_use": "off-frame direction that motivates Hyesu’s next movement",
       "directionality_class": "directional_3d",
       "element": "stair direction toward the rooftop room",
       "orientation": "kept outside the main focus, implied above and beyond the close frame",
       "state": "implied"
      }
     ],
     "lighting_mood": "Low night exterior ambience keeps Suri-young’s face readable while leaving the surrounding space restrained and tense.",
     "perception_mode": "direct",
     "perspective": "observer",
     "pov_character": "",
     "scene_index": 13,
     "shot_index": 5,
     "subject_reference_policy": [
      {
       "policy": "base_id_required",
       "policy_type": "identity_reference",
       "reason": "Hyesu is only a cropped presence at the upper frame edge, so a full outlook reference would over-specify a face the shot should not clearly show.",
       "subject_id": "C02"
      }
     ]
    }
   },
   {
    "scene_index": 17,
    "shot_index": 1,
    "old": {
     "camera_direction": "Low at the 검은 고양이’s shoulder height, roughly one meter away, the camera tracks parallel along the rooftop wall and then holds a brief side profile as the cat turns its head toward the lit rooftop-room window. The cat occupies the lower left-to-center band of the frame, while the faint yellow window hangs in the misty background line of sight above the wall.",
     "character_angles": [
      {
       "angle": "profile_left",
       "body_pose": "mid-stride head turn",
       "character": "검은 고양이",
       "gaze_direction_kind": "up",
       "gaze_target_id": null,
       "subject_state": "alive"
      }
     ],
     "frame_spatial_contract": {
      "constraints": [
       {
        "depth_plane": "foreground",
        "gesture_action": "looks_toward",
        "gesture_target_label": "lit rooftop window",
        "label": "black cat",
        "screen_zone": "lower_left",
        "target_id": "C11",
        "target_kind": "character"
       },
       {
        "depth_plane": "background",
        "gesture_action": "none",
        "gesture_target_label": "",
        "label": "lit rooftop window",
        "screen_zone": "upper_right",
        "target_id": "",
        "target_kind": "background"
       }
      ],
      "reason": "looks_to_anchor"
     },
     "framing_scale": "medium",
     "key_bg_elements": [
      {
       "camera_use": "distant visual lure for the cat’s head turn",
       "directionality_class": "transparent_surface",
       "element": "rooftop-room window",
       "orientation": "fogged glass shows a weak yellow interior glow beyond it",
       "state": "closed, lit from inside"
      },
      {
       "camera_use": "tracking guide and jump setup",
       "directionality_class": "directional_3d",
       "element": "low concrete rooftop wall",
       "orientation": "the long side face runs parallel to the camera movement, with its top edge rising toward the next action",
       "state": "damp, stained"
      },
      {
       "camera_use": "atmospheric veil separating cat and room",
       "directionality_class": "non_directional",
       "element": "blue dawn fog",
       "orientation": "",
       "state": "thick, cold, slowly moving"
      }
     ],
     "lighting_mood": "Blue dawn fog desaturates the rooftop while the sickly yellow window glow draws a small occult point of warmth behind the cat.",
     "perception_mode": "direct",
     "perspective": "observer",
     "pov_character": "",
     "scene_index": 17,
     "shot_index": 1,
     "subject_reference_policy": []
    },
    "new": {
     "camera_direction": "At the cat’s shoulder height, the camera tracks side-on with the black cat and briefly steadies into a profile composition as it turns its head toward the lit rooftop-room window. The cat holds the lower side of the frame in midground, while the faint yellow window sits behind its line of sight through the blue dawn fog, small enough to guide attention without overtaking the animal.",
     "character_angles": [
      {
       "angle": "profile_left",
       "body_pose": "head turned mid-step",
       "character": "검은 고양이",
       "gaze_direction_kind": "off_screen",
       "gaze_target_id": null,
       "subject_state": "alive"
      }
     ],
     "frame_spatial_contract": {
      "constraints": [
       {
        "depth_plane": "midground",
        "gesture_action": "looks_toward",
        "gesture_target_label": "lit rooftop-room window",
        "label": "black cat",
        "screen_zone": "lower_left",
        "target_id": "C11",
        "target_kind": "character"
       },
       {
        "depth_plane": "background",
        "gesture_action": "none",
        "gesture_target_label": "",
        "label": "lit rooftop-room window",
        "screen_zone": "middle_right",
        "target_id": "",
        "target_kind": "background"
       }
      ],
      "reason": "looks_to_anchor"
     },
     "framing_scale": "medium",
     "key_bg_elements": [
      {
       "camera_use": "background visual anchor for the cat’s head turn",
       "directionality_class": "transparent_surface",
       "element": "rooftop-room window",
       "orientation": "the window face is visible in the background with faint yellow light seen through it",
       "state": "lit"
      },
      {
       "camera_use": "tracking line beside the cat and continuation toward its jump path",
       "directionality_class": "directional_3d",
       "element": "rooftop wall",
       "orientation": "the wall runs laterally beside the cat, with its top edge leading forward",
       "state": "present"
      },
      {
       "camera_use": "atmospheric layer separating cat and window",
       "directionality_class": "non_directional",
       "element": "blue dawn fog",
       "orientation": "",
       "state": "thick"
      }
     ],
     "lighting_mood": "Blue dawn fog softens the rooftop while the faint yellow window light provides the only specific warm point in the frame.",
     "perception_mode": "direct",
     "perspective": "observer",
     "pov_character": "",
     "scene_index": 17,
     "shot_index": 1,
     "subject_reference_policy": []
    }
   }
  ],
  "pack": "16.202607080045"
 },
 "extract": {
  "scenes": [
   13,
   17
  ],
  "rows": [
   {
    "scene_index": 13,
    "old_shots": [
     {
      "shot_index": 1,
      "description": "붉은 사이렌 불빛이 번쩍이는 밤거리, 수리영이 옥탑방 시멘트 계단을 뛰어내려가려는 듯 한쪽 발을 허공에 든 찰나의 전신.",
      "based_on_beat": 1,
      "characters": [
       "수리영"
      ]
     },
     {
      "shot_index": 2,
      "description": "푸른빛이 감도는 어두운 골목길에 경찰차가 정차해 있는 정지 구도.",
      "based_on_beat": 1,
      "characters": []
     },
     {
      "shot_index": 3,
      "description": "차에서 내린 혜수가 초점 없는 눈으로 멍하게 서 있는 수리영을 향해 시선을 고정한 찰나의 상체.",
      "based_on_beat": 1,
      "characters": [
       "혜수",
       "수리영"
      ]
     },
     {
      "shot_index": 4,
      "description": "혜수가 수리영을 향해 한쪽 팔을 뻗은 채 멈춘 찰나의 전신.",
      "based_on_beat": 1,
      "characters": [
       "혜수",
       "수리영"
      ]
     },
     {
      "shot_index": 5,
      "description": "수리영이 고개를 들어 혜수의 얼굴을 올려다보는 정적 구도.",
      "based_on_beat": 2,
      "characters": [
       "수리영",
       "혜수"
      ]
     },
     {
      "shot_index": 6,
      "description": "혜수의 눈이 커진 채 입이 살짝 벌어진 놀란 얼굴 클로즈업.",
      "based_on_beat": 2,
      "characters": [
       "혜수"
      ]
     },
     {
      "shot_index": 7,
      "description": "혜수와 김형사가 가파른 옥탑방 시멘트 계단을 향해 동시에 발을 내디딘 찰나의 뒷모습.",
      "based_on_beat": 2,
      "characters": [
       "혜수",
       "김형사"
      ]
     }
    ],
    "new_shots": [
     {
      "shot_index": 1,
      "description": "옥탑방 문을 열어젖히고 입을 크게 벌린 채 멈춘 수리영의 정면 클로즈업.",
      "based_on_beat": 1,
      "characters": [
       "수리영"
      ]
     },
     {
      "shot_index": 2,
      "description": "계단 한 칸을 딛고 선 수리영의 다리와 발목.",
      "based_on_beat": 1,
      "characters": [
       "수리영"
      ]
     },
     {
      "shot_index": 3,
      "description": "어두운 건물 아래 골목에서 두 팔을 늘어뜨린 채 허공을 멍하니 응시하며 서 있는 수리영의 전신.",
      "based_on_beat": 1,
      "characters": [
       "수리영"
      ]
     },
     {
      "shot_index": 4,
      "description": "차량 문을 연 상태로 한 발을 바닥에 내디딘 채 시선을 고정하고 멈춰 선 혜수.",
      "based_on_beat": 2,
      "characters": [
       "혜수"
      ]
     },
     {
      "shot_index": 5,
      "description": "수리영을 향해 상체를 앞으로 기울이고 팔을 뻗은 채 허공에 멈춰 있는 혜수.",
      "based_on_beat": 2,
      "characters": [
       "혜수",
       "수리영"
      ]
     },
     {
      "shot_index": 6,
      "description": "수리영의 양어깨를 두 손으로 짚고 얼굴을 가까이 댄 채 멈춰 있는 혜수의 측면 모습.",
      "based_on_beat": 2,
      "characters": [
       "혜수",
       "수리영"
      ]
     },
     {
      "shot_index": 7,
      "description": "고개를 살짝 들고 초점을 잃은 눈동자로 누군가를 올려다보는 수리영의 얼굴 클로즈업.",
      "based_on_beat": 2,
      "characters": [
       "수리영"
      ]
     },
     {
      "shot_index": 8,
      "description": "눈을 크게 뜨고 입을 살짝 벌린 채 굳어버린 혜수의 얼굴 클로즈업.",
      "based_on_beat": 2,
      "characters": [
       "혜수"
      ]
     },
     {
      "shot_index": 9,
      "description": "옥탑방 계단 쪽으로 몸이 돌아간 채 계단 첫 칸에 발을 올리고 정지한 혜수의 뒷모습.",
      "based_on_beat": 2,
      "characters": [
       "혜수"
      ]
     },
     {
      "shot_index": 10,
      "description": "혜수의 뒤편에서 계단을 향해 상체를 숙이고 양다리에 힘을 준 자세로 정지한 김형사의 옆모습.",
      "based_on_beat": 2,
      "characters": [
       "혜수",
       "김형사"
      ]
     }
    ]
   },
   {
    "scene_index": 17,
    "old_shots": [
     {
      "shot_index": 1,
      "description": "짙고 푸른 안개가 깔린 새벽녘, 희미한 노란 불빛이 켜진 옥탑방 창문을 향해 검은 고양이 한 마리가 고개를 돌린 찰나의 측면.",
      "based_on_beat": 1,
      "characters": []
     },
     {
      "shot_index": 2,
      "description": "검은 고양이가 앞발을 뻗어 거친 시멘트 담벼락 위로 뛰어오른 찰나의 허공에 뜬 전신.",
      "based_on_beat": 1,
      "characters": []
     }
    ],
    "new_shots": [
     {
      "shot_index": 1,
      "description": "동틀 무렵 푸르스름한 어스름 속, 벽돌 담장 위에 네 발로 서 있는 검은 고양이.",
      "based_on_beat": 1,
      "characters": []
     },
     {
      "shot_index": 2,
      "description": "불이 켜진 옥탑방 창문 쪽으로 고개가 꺾인 채 시선을 고정하고 있는 검은 고양이.",
      "based_on_beat": 1,
      "characters": []
     },
     {
      "shot_index": 3,
      "description": "앞발을 담장 바깥 허공으로 뻗은 채 공중에 떠 있는 검은 고양이의 측면 실루엣.",
      "based_on_beat": 1,
      "characters": []
     }
    ]
   }
  ],
  "pack": "16.202607080045",
  "caveat_ko": "production 은 이전 번들 누적 컨텍스트를 전달하나 canary 는 독립 호출"
 },
 "chain": {
  "scenes": [
   13,
   17
  ],
  "rows": [
   {
    "scene_index": 13,
    "shot_index": 3,
    "input_desc": "어두운 건물 아래 골목에서 두 팔을 늘어뜨린 채 허공을 멍하니 응시하며 서 있는 수리영의 전신.",
    "new": {
     "camera_direction": "From the flow’s approach position beside the parked car, the camera holds at chest height as a neutral observer looking down the alley along Hyesu’s line of concern, but keeps Hyesu out of frame so Suriyoung’s full body is isolated in the mid-to-background center. The track briefly slows into a tense held wide frame: Suriyoung occupies the central vertical strip under the dark building mass, arms hanging slack, with the alley edges compressing her into stillness.",
     "character_angles": [
      {
       "angle": "three_quarter_left",
       "body_pose": "arms hanging slack",
       "character": "수리영",
       "gaze_direction_kind": "distant",
       "gaze_target_id": null,
       "subject_state": "alive"
      }
     ],
     "frame_spatial_contract": null,
     "framing_scale": "wide",
     "key_bg_elements": [
      {
       "camera_use": "Forms the heavy upper boundary of the frame, pressing down over Suriyoung.",
       "directionality_class": "directional_3d",
       "element": "dark building underside",
       "orientation": "Its underside faces the camera from above the alley opening.",
       "state": "dark"
      },
      {
       "camera_use": "Creates the long sightline from the car-side approach toward Suriyoung.",
       "directionality_class": "non_directional",
       "element": "alley passage under the building",
       "orientation": "",
       "state": "dark"
      },
      {
       "camera_use": "Anchors the camera’s starting side position and keeps the approach tied to Hyesu’s arrival.",
       "directionality_class": "directional_3d",
       "element": "parked car beside the alley",
       "orientation": "The side nearest the alley faces the camera position.",
       "state": "parked"
      },
      {
       "camera_use": "Suggested escape route behind the action, giving context to Suriyoung’s descent from the rooftop.",
       "directionality_class": "directional_3d",
       "element": "stairway route from the rooftop room",
       "orientation": "The stair direction recedes away from the alley floor line.",
       "state": "present"
      }
     ],
     "lighting_mood": "Low nighttime exterior illumination keeps the alley subdued and tense, with Suriyoung held in dim separation from the surrounding building shapes.",
     "perception_mode": "direct",
     "perspective": "observer",
     "pov_character": "",
     "scene_index": 13,
     "shot_index": 3,
     "subject_reference_policy": []
    }
   },
   {
    "scene_index": 13,
    "shot_index": 5,
    "input_desc": "수리영을 향해 상체를 앞으로 기울이고 팔을 뻗은 채 허공에 멈춰 있는 혜수.",
    "new": {
     "camera_direction": "The camera inherits the low close-observation stage near Suriyoung’s eye level, static and slightly tilted upward, so her upward gaze dominates the foreground while Hyesu’s reaching arms and partial upper body enter from the upper edge rather than fully taking over the frame. Suriyoung holds the lower center in a tight close composition, with Hyesu compressed above her as an urgent presence leaning in across the narrow space between them.",
     "character_angles": [
      {
       "angle": "three_quarter_right",
       "body_pose": "chin lifted trembling",
       "character": "수리영",
       "gaze_direction_kind": "looks_at_character",
       "gaze_target_id": "C02",
       "subject_state": "alive"
      },
      {
       "angle": "three_quarter_left",
       "body_pose": "reaching toward Suriyoung",
       "character": "혜수",
       "gaze_direction_kind": "looks_at_character",
       "gaze_target_id": "C01",
       "subject_state": "alive"
      }
     ],
     "frame_spatial_contract": null,
     "framing_scale": "close",
     "key_bg_elements": [
      {
       "camera_use": "Narrowly visible behind the characters, maintaining the exterior location without distracting from the confession.",
       "directionality_class": "non_directional",
       "element": "dark alley floor between them",
       "orientation": "",
       "state": "dark"
      },
      {
       "camera_use": "Cuts the background into a hard vertical edge behind Hyesu’s lean, emphasizing the sudden stop before contact.",
       "directionality_class": "directional_3d",
       "element": "building wall at alley side",
       "orientation": "The wall plane runs diagonally behind the characters relative to the low camera.",
       "state": "dark"
      },
      {
       "camera_use": "Kept as a peripheral directional cue for the next action toward the rooftop.",
       "directionality_class": "directional_3d",
       "element": "stairway direction toward the rooftop room",
       "orientation": "Only the approach direction is implied at the edge of the frame.",
       "state": "present"
      }
     ],
     "lighting_mood": "Night exterior light remains restrained and low-key, leaving the close faces and reaching hands in anxious partial shadow.",
     "perception_mode": "direct",
     "perspective": "observer",
     "pov_character": "",
     "scene_index": 13,
     "shot_index": 5,
     "subject_reference_policy": []
    }
   },
   {
    "scene_index": 17,
    "shot_index": 1,
    "input_desc": "동틀 무렵 푸르스름한 어스름 속, 벽돌 담장 위에 네 발로 서 있는 검은 고양이.",
    "new": {
     "camera_direction": "The camera follows the flow’s low side-on track at the black cat’s shoulder height, holding a brief wide profile as the cat pauses on the brick wall and turns its head back toward the lit rooftop-room window in the background. The wall runs horizontally through the lower frame, the cat sits in the mid-left profile line, and the window is kept small but readable in the upper-right background to preserve the eyeline.",
     "character_angles": [
      {
       "angle": "profile_right",
       "body_pose": "paws braced on wall",
       "character": "검은 고양이",
       "gaze_direction_kind": "off_screen",
       "gaze_target_id": null,
       "subject_state": "alive"
      }
     ],
     "frame_spatial_contract": {
      "constraints": [
       {
        "depth_plane": "midground",
        "gesture_action": "looks_toward",
        "gesture_target_label": "lit rooftop-room window",
        "label": "black cat",
        "screen_zone": "middle_left",
        "target_id": "C11",
        "target_kind": "character"
       },
       {
        "depth_plane": "background",
        "gesture_action": "none",
        "gesture_target_label": "",
        "label": "lit rooftop-room window",
        "screen_zone": "upper_right",
        "target_id": "",
        "target_kind": "background"
       }
      ],
      "reason": "looks_to_anchor"
     },
     "framing_scale": "wide",
     "key_bg_elements": [
      {
       "camera_use": "Supports the cat and creates a lateral tracking line across the lower frame.",
       "directionality_class": "directional_3d",
       "element": "brick wall",
       "orientation": "The top edge and side face are visible, running horizontally across the frame.",
       "state": "cat standing on top"
      },
      {
       "camera_use": "Acts as the cat’s visual target and the background point tying the animal to the rooftop room.",
       "directionality_class": "transparent_surface",
       "element": "rooftop-room window",
       "orientation": "The outside-facing window surface is visible, with light from the room showing through it.",
       "state": "lit"
      },
      {
       "camera_use": "Provides the distant architectural context behind the cat’s head turn.",
       "directionality_class": "directional_3d",
       "element": "rooftop room exterior",
       "orientation": "The exterior side containing the window faces the camera from the background.",
       "state": "present"
      }
     ],
     "lighting_mood": "Bluish pre-dawn dimness shapes the rooftop exterior, with the lit window kept as the scene’s specific motivated brightness.",
     "perception_mode": "direct",
     "perspective": "observer",
     "pov_character": "",
     "scene_index": 17,
     "shot_index": 1,
     "subject_reference_policy": []
    }
   }
  ],
  "note_ko": "입력 desc=v16 extract canary 산출(구 체크포인트 아님) — v16 체인 전체의 발명 차단 검증"
 }
}