{
  "status": "completed",
  "completed_count": 25,
  "applicable_count": 25,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "scene_index": 1,
        "shot_index": 4,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At Hyunseok's seated eye height, the tracking camera briefly tightens from just behind his shoulder into a clean profile close-up, with his face held in the left half and generous look space opening toward the classroom window on the right. His head is caught midway through the turn, and shallow focus holds on the faint vitality returning to his eyes as he watches the birds outside.",
        "lighting_mood": "White LED classroom light is kept subdued and cool, with controlled contrast across Hyunseok's profile.",
        "character_angles": [
          {
            "character": "현석",
            "angle": "profile_right",
            "body_pose": "head turning toward window",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "classroom window",
            "state": "visible beside Hyunseok; opening state unspecified",
            "orientation": "The camera looks toward the window area with the flying flock visible outside beyond it.",
            "camera_use": "Provides right-side look space and the destination of Hyunseok's turning gaze.",
            "directionality_class": "transparent_surface"
          },
          {
            "element": "rows of seated students",
            "state": "wearing transparent AR glasses and watching the same government promotional video",
            "orientation": "Only soft, partial figures remain behind Hyunseok along the classroom rows.",
            "camera_use": "Recedes out of focus to contrast collective uniformity with Hyunseok's private response.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 1,
        "shot_index": 8,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "The dolly-in settles slightly above Jeho's seated eye line and off his front side, angling down into a close three-quarter portrait that keeps his parted mouth and rigid jaw visible. Jeho occupies most of the center-right frame while the classroom falls away behind him, his fixed gaze remaining directed toward the teacher as the announcement lands.",
        "lighting_mood": "The white LED illumination stays cool and emotionally flat, exposing Jeho's fear without dramatic shadow.",
        "character_angles": [
          {
            "character": "제호",
            "angle": "three_quarter_left",
            "body_pose": "shoulders locked over desk",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "classroom desks and seated students",
            "state": "arranged in rows; students remain largely expressionless",
            "orientation": "The rows recede diagonally behind Jeho and are softened by the close focus.",
            "camera_use": "Supplies restrained institutional context without competing with Jeho's face.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "transparent AR glasses",
            "state": "worn by Jeho and displaying the government promotional video",
            "orientation": "The lenses sit obliquely to camera, leaving Jeho's frightened eyes visible through them.",
            "camera_use": "Places the imposed media layer directly across Jeho's strained expression.",
            "directionality_class": "transparent_surface"
          }
        ],
        "frame_spatial_contract": {
          "reason": "primary_subject_isolation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "제호",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 2,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "omniscient",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From high above the lower side of the staircase, a steep downward wide composition holds Jeho alone near the middle of the steps before the crane begins its descent. His seated figure remains small within the gray stair geometry, torso folded toward the phone held between his hands and attention sealed to its screen.",
        "lighting_mood": "Neutral ambient light appropriate to the stairwell maintains a restrained cool-gray palette and low-to-moderate contrast.",
        "character_angles": [
          {
            "character": "제호",
            "angle": "three_quarter_right",
            "body_pose": "hunched over held phone",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "gray concrete staircase",
            "state": "old and dry in texture; otherwise empty around Jeho",
            "orientation": "The flights and step edges run diagonally through the overhead frame around the isolated figure.",
            "camera_use": "Creates a severe geometric field that emphasizes Jeho's isolation.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Jeho's phone",
            "state": "held in both hands with the '조회하기' button on screen",
            "orientation": "The screen faces Jeho and is seen only at a steep, distant oblique angle from above.",
            "camera_use": "Forms the small focal point toward which the later crane descent will tighten.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 2,
        "shot_index": 6,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At Jeho's seated head height, the static camera looks diagonally upward from behind and beside his foreground shoulder toward Hyunseok on the higher steps. Hyunseok leans into the middle-left frame with a bitter smile and extends his phone into the open space between them; its screen stays oblique to the lens while Jeho's attention shifts from the offered number to Hyunseok's face.",
        "lighting_mood": "Neutral stairwell ambience keeps the gray setting subdued, with restrained contrast across both faces and the offered screen.",
        "character_angles": [
          {
            "character": "현석",
            "angle": "three_quarter_right",
            "body_pose": "seated, arm extending phone",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          },
          {
            "character": "제호",
            "angle": "over_shoulder",
            "body_pose": "seated, shoulder turned upward",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Hyunseok's phone",
            "state": "extended toward Jeho with 'DJH54' displayed",
            "orientation": "The lit content face points toward Jeho and remains oblique rather than square to the filming camera, with the number still readable in perspective.",
            "camera_use": "Occupies the visual gap between Jeho's foreground shoulder and Hyunseok's expression.",
            "directionality_class": "content_surface"
          },
          {
            "element": "gray concrete steps",
            "state": "quiet and unoccupied immediately around the two students",
            "orientation": "The steps rise behind Hyunseok and establish his higher position relative to Jeho.",
            "camera_use": "Maintains the diagonal separation and shared spatial axis between them.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "제호",
              "screen_zone": "middle_right",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "현석"
            },
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "현석",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "space in front of 제호"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 2,
        "shot_index": 8,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "The lateral track completes just above Jeho's eye line at a front three-quarter angle, resolving into the explicitly extreme close view of one eye as his pupil expands. His lowered gaze remains fixed on the phone below the frame edge, while a narrow trace of his rigid brow and cheek preserves the direction of the downward look.",
        "lighting_mood": "Neutral ambient stairwell light is controlled to keep the pupil, strained eyelid, and rigid brow clearly readable without heightened color.",
        "character_angles": [
          {
            "character": "제호",
            "angle": "three_quarter_left",
            "body_pose": "head frozen over phone",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "edge of the phone",
            "state": "held just below Jeho's eye line with the matching number displayed",
            "orientation": "Only a soft lower-frame edge of the content face remains visible, angled upward toward Jeho rather than toward camera.",
            "camera_use": "Keeps the cause of Jeho's shock at the frame boundary while focus isolates his expanding pupil.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": {
          "reason": "primary_subject_isolation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "제호",
              "screen_zone": "middle_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 3,
        "shot_index": 2,
        "framing_scale": "insert",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Beside Jeho at waist height, the dolly-in ends on the explicitly extreme close oblique view of his fist crushing the note, with raised tendons and knuckles carrying most of the frame while the paper remains below the nonhuman-object occupancy limit. The words '너는 내 마지막 희망이다' stay legible across the creased section, and a narrow edge of the opened package provides physical context behind his hand.",
        "lighting_mood": "Afternoon light from the alley is rendered with restrained contrast so the strained hand and written message remain legible.",
        "character_angles": [
          {
            "character": "제호",
            "angle": "three_quarter_right",
            "body_pose": "fist crushing the note",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "father's note",
            "state": "being tightly crumpled; message remains legible",
            "orientation": "The written face is angled obliquely toward camera, exposing the phrase '너는 내 마지막 희망이다' across the creased paper.",
            "camera_use": "Serves as the emotional focal detail pressed against Jeho's tense knuckles.",
            "directionality_class": "content_surface"
          },
          {
            "element": "opened delivery package",
            "state": "opened by Jeho",
            "orientation": "Only a narrow portion sits beyond the fist as scale and narrative context.",
            "camera_use": "Prevents the note from becoming an ungrounded isolated graphic.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": [
          {
            "subject_id": "C02",
            "policy_type": "identity_reference",
            "policy": "base_id_required",
            "reason": "Only Jeho's hand is visible in this insert, so an outlook-specific facial reference cannot reliably align to the framed anatomy."
          }
        ]
      },
      {
        "scene_index": 3,
        "shot_index": 4,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "The lateral track stabilizes at Hyunseok's chest-high three-quarter side, offset from the axis of the camera he has just raised to his eye. He occupies the middle-right with both backpack straps visible, elbows lifted unevenly around the camera, while his device points past the left frame edge toward Jeho rather than toward the filming lens.",
        "lighting_mood": "The stated afternoon sunlight shapes Hyunseok within a restrained cool-gray alley palette, while the holographic advertising and neon contribute only muted accents.",
        "character_angles": [
          {
            "character": "현석",
            "angle": "three_quarter_left",
            "body_pose": "camera raised, elbows lifted",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "two backpacks",
            "state": "both carried on Hyunseok's shoulders",
            "orientation": "The bags sit at slightly different angles behind his shoulders, with straps crossing the visible sides of his torso.",
            "camera_use": "Broadens his silhouette and visually carries the proposed journey with him.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "handheld camera",
            "state": "pressed to Hyunseok's eye for a photograph",
            "orientation": "Its lens points toward Jeho outside the left edge, while its side and part of its back face the filming camera.",
            "camera_use": "Captures the precise shutter-taking gesture without confusing its lens with the audience camera.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "holographic advertising panels",
            "state": "active on the alley walls",
            "orientation": "Their content faces angle along the narrow alley rather than presenting squarely to camera.",
            "camera_use": "Provides subdued background graphic accents and reinforces the alley's depth.",
            "directionality_class": "content_surface"
          },
          {
            "element": "narrow alley walls",
            "state": "lined with holographic advertising and neon light",
            "orientation": "The opposing walls converge behind Hyunseok toward the deeper alley.",
            "camera_use": "Channels the lateral track and frames Hyunseok within the passage.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 3,
        "shot_index": 8,
        "framing_scale": "close",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From just above Jeho's eye level, the push passes close behind Hyunseok's shoulder and completes in the explicitly extreme close view of Jeho's shifting pupils, with only a soft sliver of the shoulder retained at one edge. Jeho's eyes remain locked on Hyunseok as doubt, sorrow, and inherited pressure compete across tiny changes in focus.",
        "lighting_mood": "Afternoon alley light and the stated muted neon accents are kept low in contrast so Jeho's wavering pupils remain the emotional center.",
        "character_angles": [
          {
            "character": "제호",
            "angle": "three_quarter_right",
            "body_pose": "jaw set, head still",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "character": "현석",
            "angle": "over_shoulder",
            "body_pose": "shoulder edging foreground",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "Hyunseok's foreground shoulder",
            "state": "present only as a soft edge near the lens",
            "orientation": "The back and side of the shoulder face camera while Jeho remains visible beyond it.",
            "camera_use": "Preserves the conversational axis as the dolly reaches Jeho's eyes.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "alley wall advertising",
            "state": "active in the alley",
            "orientation": "Only indistinct fragments of the content faces remain beyond Jeho due to the extreme close focus.",
            "camera_use": "Supplies minimal location continuity without distracting from the pupils.",
            "directionality_class": "content_surface"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 4,
        "shot_index": 4,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "The lateral track tightens along the side of the playing area and dips slightly below shoulder level, holding Hyunseok and Jeho in opposing crossing profiles at the instant their airborne shoulders collide. Their torsos divide the left and right halves, legs caught in different phases of lift, while scattered sweat crosses the narrow central gap and each remains absorbed in overpowering the other.",
        "lighting_mood": "Late-afternoon red sunset light cuts across the otherwise subdued court palette, with controlled contrast preserving both airborne bodies.",
        "character_angles": [
          {
            "character": "현석",
            "angle": "profile_right",
            "body_pose": "airborne shoulder driving forward",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          },
          {
            "character": "제호",
            "angle": "profile_left",
            "body_pose": "airborne torso knocked sideways",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "court floor",
            "state": "part of the empty basketball court",
            "orientation": "Its plane cuts diagonally below the airborne players and leaves visible landing space beneath them.",
            "camera_use": "Provides a stable horizon and makes the collision's lift readable.",
            "directionality_class": "non_directional"
          },
          {
            "element": "worn basketball hoop",
            "state": "old and standing on the empty court",
            "orientation": "The hoop is seen off-axis in the background rather than aligned behind either player's head.",
            "camera_use": "Anchors the competitive setting while remaining secondary to the collision.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "현석",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "제호's shoulder"
            },
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "제호",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "현석's shoulder"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 4,
        "shot_index": 7,
        "framing_scale": "wide",
        "perspective": "omniscient",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At the apex of the crane rise, the camera locks into an exact top-down wide hold containing both exhausted bodies at full length, separated across the court floor rather than overlapping. Hyunseok lies to the left with his arms spread broadly while Jeho lies to the right with his legs splayed, both staring upward but carrying sharply different emotional weight.",
        "lighting_mood": "Deep red sunset light settles across the court and both faces, held within controlled contrast rather than heightened saturation.",
        "character_angles": [
          {
            "character": "현석",
            "angle": "facing_camera",
            "body_pose": "supine, arms spread wide",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "제호",
            "angle": "facing_camera",
            "body_pose": "supine, legs splayed apart",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "basketball court floor",
            "state": "empty around the two exhausted players",
            "orientation": "The flat court plane is presented square to the top-down camera, separating the two bodies across the frame.",
            "camera_use": "Becomes the graphic field that measures their physical distance and shared exhaustion.",
            "directionality_class": "non_directional"
          },
          {
            "element": "dust-covered basketball",
            "state": "resting on the court after play",
            "orientation": "",
            "camera_use": "Remains a small secondary scale cue away from the bodies.",
            "directionality_class": "non_directional"
          },
          {
            "element": "worn basketball hoop",
            "state": "old and positioned at the court edge",
            "orientation": "Only the top-down shape near the edge of the composition is visible.",
            "camera_use": "Keeps the location identifiable without disrupting the two-body layout.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "현석",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "제호",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 4,
        "shot_index": 9,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From beside Jeho's head and about one meter above the court, hold a static high three-quarter angle that places his face across the center and lower-right of frame. His exhausted head remains flat against the court while his widened eyes stare upward past the lens toward the off-screen sky; shallow depth of field narrows attention to the fear overtaking his expression without aligning the camera to his gaze.",
        "lighting_mood": "Red late-afternoon sunset light washes Jeho's face with subdued, controlled contrast.",
        "character_angles": [
          {
            "character": "제호",
            "angle": "three_quarter_left",
            "body_pose": "lying supine, jaw tensed",
            "gaze_direction_kind": "up",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "basketball court surface",
            "state": "visible immediately around Jeho's head",
            "orientation": "",
            "camera_use": "Provides a narrow spatial border around his face and confirms that he remains on the ground.",
            "directionality_class": "non_directional"
          },
          {
            "element": "red sunset sky",
            "state": "off-screen above Jeho",
            "orientation": "",
            "camera_use": "Motivates his elevated eyeline and the red illumination across his face.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "primary_subject_isolation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "제호",
              "screen_zone": "middle_center",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "sky above the court"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 5,
        "shot_index": 2,
        "framing_scale": "close",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Place the handheld camera close behind Hyunseok's three-quarter shoulder, slightly below Jeho's eye line, with Hyunseok forming a soft foreground edge on the left and Jeho's strained face occupying the right half. Jeho pitches forward in the instant of shouting, neck taut and eyes fixed on Hyunseok's face, while restrained handheld drift preserves the unstable space between them.",
        "lighting_mood": "The red sunset gives the confrontation a muted warm cast against the restrained cool-gray street palette.",
        "character_angles": [
          {
            "character": "제호",
            "angle": "three_quarter_right",
            "body_pose": "lunging forward, shoulders tensed",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "character": "현석",
            "angle": "over_shoulder",
            "body_pose": "recoiling with shoulders drawn back",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "urban street",
            "state": "visible as limited background context",
            "orientation": "",
            "camera_use": "Held softly behind Jeho so the close confrontation remains grounded in the street.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 5,
        "shot_index": 7,
        "framing_scale": "insert",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At Hyunseok's shoulder height beside the pair, aim downward across their narrow gap and hold Jeho's hand near frame center as it rests carefully on Hyunseok's shoulder. Hyunseok's shoulder and partial upper back occupy the right half while Jeho's forearm enters from the left, with only narrow portions of both torsos retained as scale and emotional context.",
        "lighting_mood": "Soft red sunset illumination keeps the consoling contact subdued rather than sentimental.",
        "character_angles": [
          {
            "character": "제호",
            "angle": "profile_right",
            "body_pose": "reaching across, palm resting",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "현석",
            "angle": "back_to_camera",
            "body_pose": "shoulders slumped under touch",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "urban street backdrop",
            "state": "barely visible beyond the two figures",
            "orientation": "",
            "camera_use": "Reduced to a soft peripheral context around the shoulder contact.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 6,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At the widest point of the elevated crane path, look diagonally down across Jeho and Hyunseok on the bench toward the examination building, briefly holding before the descent begins. The two seated figures remain separated but small in the lower third, the worn bench spans beneath them, and the visible Unitus Project logo anchors the upper portion of the building without flattening the oblique axis.",
        "lighting_mood": "Restrained cool-gray ambient illumination appropriate to the exterior keeps the silence emotionally subdued.",
        "character_angles": [
          {
            "character": "제호",
            "angle": "three_quarter_right",
            "body_pose": "seated rigidly, hands gathered",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "현석",
            "angle": "profile_left",
            "body_pose": "seated forward, shoulders weighted",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "future-style examination building",
            "state": "fully visible behind the bench",
            "orientation": "Its main mass faces the camera obliquely, preserving both the front and one receding side.",
            "camera_use": "Establishes the institutional scale over the two seated figures.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "Unitus Project logo",
            "state": "clearly visible on the building",
            "orientation": "The logo-bearing face is turned toward the camera and displays the text “유니타스 프로젝트.”",
            "camera_use": "Occupies the upper background as the institutional narrative anchor.",
            "directionality_class": "content_surface"
          },
          {
            "element": "worn bench",
            "state": "occupied by Jeho and Hyunseok",
            "orientation": "The bench is seen from an elevated diagonal angle, with its seat length running across the lower frame.",
            "camera_use": "Links both characters within the same silent foreground plane.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "제호",
              "screen_zone": "lower_left",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "현석",
              "screen_zone": "lower_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "Unitus Project logo on examination building",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 6,
        "shot_index": 3,
        "framing_scale": "insert",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Position the static camera just below chest height and slightly beside the handoff axis, tightening around the instant Jeho's two hands close securely over both sides of the camera extended by Hyunseok. The camera body remains under one third of the frame, centered between their overlapping hands, while partial forearms and the bench edge preserve realistic scale and the direction of transfer.",
        "lighting_mood": "Neutral cool-gray ambient illumination keeps the exchange quiet and tactile without introducing a distinct additional light source.",
        "character_angles": [
          {
            "character": "제호",
            "angle": "three_quarter_left",
            "body_pose": "leaning in, both hands gripping",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "현석",
            "angle": "profile_right",
            "body_pose": "arm extended, grip releasing",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "camera",
            "state": "secured between Jeho's hands as Hyunseok releases it",
            "orientation": "The camera is seen obliquely from one side, with its side body gripped and its lens axis angled away from the filming camera.",
            "camera_use": "Primary focal object at the center of the joined hands.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "bench edge",
            "state": "partially visible beneath their forearms",
            "orientation": "Its front edge crosses the lower background at an oblique angle.",
            "camera_use": "Provides a restrained scale reference and confirms that both remain seated.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 7,
        "shot_index": 2,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Just beyond the corridor corner at seated chest height, complete the dolly-in on an off-axis three-quarter view of Hyunseok pressed into the corner. His folded body occupies the right two-thirds, keeping his throat-gripping hand and anguished face in the same focal plane as the move settles into a brief near-static hold; the receding corridor remains visible along the left edge.",
        "lighting_mood": "Subdued corridor illumination is punctuated by the intermittent red guide light, keeping Hyunseok's distress stark but controlled.",
        "character_angles": [
          {
            "character": "현석",
            "angle": "three_quarter_left",
            "body_pose": "collapsed seated, gripping throat",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "metal corridor corner",
            "state": "encloses Hyunseok on two sides",
            "orientation": "The inner corner opens diagonally toward the camera, with one wall receding into the corridor.",
            "camera_use": "Compresses Hyunseok into the right side while leaving the corridor as a narrow escape line.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "corridor floor",
            "state": "supporting Hyunseok's seated body",
            "orientation": "",
            "camera_use": "Keeps his collapsed posture physically legible beneath him.",
            "directionality_class": "non_directional"
          },
          {
            "element": "red guide light",
            "state": "blinking",
            "orientation": "Its visible signaling face is angled along the corridor rather than square to the lens.",
            "camera_use": "Adds intermittent red emphasis within the wider corridor context.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 7,
        "shot_index": 5,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Finish the track slightly above Jeho's eye line and close to the wall, viewing him at an off-center three-quarter angle as he presses his back flat and covers his lips. Jeho occupies the left two-thirds, while a narrow strip of empty frame remains on the right toward the corner he is listening around; his eyes stay fixed into that off-screen space rather than toward the lens.",
        "lighting_mood": "Cool, subdued corridor illumination carries intermittent red accents from the blinking guide light outside the tight composition.",
        "character_angles": [
          {
            "character": "제호",
            "angle": "three_quarter_right",
            "body_pose": "braced, hand covering mouth",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "metal wall",
            "state": "supporting Jeho's tightly braced back",
            "orientation": "The wall plane runs diagonally behind him and leads toward the nearby corner.",
            "camera_use": "Pins his body against the left side of frame and reinforces his inability to approach.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "corridor corner",
            "state": "partially visible beside the empty frame area",
            "orientation": "Only the near edge is visible, with the hidden section continuing beyond the right side of frame.",
            "camera_use": "Creates the narrow listening gap beside Jeho.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "제호",
              "screen_zone": "middle_left",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "corridor corner"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "corridor corner",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 8,
        "shot_index": 2,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From slightly above seated eye level and offset toward Jeho's side, look diagonally along the bench with Jeho nearer on the left and Hyunseok held in side profile on the right. Jeho turns his reddened eyes toward Hyunseok's face and leans subtly across the shared gap, while Hyunseok remains folded inward and avoids returning the look.",
        "lighting_mood": "Restrained cool-gray ambient illumination keeps the reddened eyes and quiet tension naturalistic and subdued.",
        "character_angles": [
          {
            "character": "제호",
            "angle": "three_quarter_right",
            "body_pose": "turning sideways, leaning closer",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "character": "현석",
            "angle": "profile_left",
            "body_pose": "perched forward, shoulders guarded",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "bench",
            "state": "occupied by both men",
            "orientation": "The bench recedes diagonally from Jeho toward Hyunseok along the camera's viewing axis.",
            "camera_use": "Organizes their unequal depth and the charged gap between them.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "examination-site exterior",
            "state": "visible only as restrained background context",
            "orientation": "",
            "camera_use": "Keeps the conversation grounded outside the examination site without competing with their faces.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 8,
        "shot_index": 6,
        "framing_scale": "insert",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "End the dolly-in at lap height directly before the gap between the two men, angled slightly downward as Jeho closes both hands firmly around Hyunseok's extended hand. Their joined hands sit just above frame center, with partial laps and forearms around the edges providing scale while faces remain outside the composition.",
        "lighting_mood": "Soft, neutral ambient illumination preserves a restrained cool-gray tone across the clasped hands.",
        "character_angles": [
          {
            "character": "제호",
            "angle": "three_quarter_left",
            "body_pose": "leaning in, hands clasping",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "현석",
            "angle": "profile_right",
            "body_pose": "arm extended across lap",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "bench seat",
            "state": "visible beneath their partial laps",
            "orientation": "The seat runs horizontally behind the joined hands and recedes slightly toward either side.",
            "camera_use": "Provides spatial support and a realistic scale reference for the hand clasp.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 9,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From a high three-quarter position beyond the foot end of the forty-five-degree inclined table, hold a static diagonal wide view that preserves the full table, both restrained figures, and the surrounding laboratory. Hyunseok and Jeho lie side by side across the middle of frame with their secured limbs following the table's incline, while the foot end remains nearer the lower foreground and their faces recede toward the upper background.",
        "lighting_mood": "Controlled low illumination, active red warning light, and diffusion through the thick white smoke create a subdued, ominous red-and-cool-gray laboratory mood.",
        "character_angles": [
          {
            "character": "현석",
            "angle": "three_quarter_right",
            "body_pose": "reclined, limbs secured by restraints",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          },
          {
            "character": "제호",
            "angle": "three_quarter_left",
            "body_pose": "reclined, torso tightly restrained",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "inclined experimental table",
            "state": "fixed at a forty-five-degree angle and occupied by both men",
            "orientation": "The foot end faces the lower foreground while the table rises diagonally toward the restrained men's heads.",
            "camera_use": "Defines the dominant diagonal and displays both captives in one institutional apparatus.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "thick restraints",
            "state": "fastened around both men",
            "orientation": "Their fastening sections cross the bodies and follow the angled plane of the table.",
            "camera_use": "Makes the loss of movement legible within the wide composition.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "red warning light",
            "state": "active",
            "orientation": "Its signaling face is visible obliquely within the wider laboratory space.",
            "camera_use": "Provides the red warning illumination specified in the laboratory.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "white smoke",
            "state": "thick across the laboratory",
            "orientation": "",
            "camera_use": "Layers the open space around the inclined table without obscuring both restrained figures.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "현석",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "제호",
              "screen_zone": "middle_right",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "forty-five-degree inclined experimental table",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 10,
        "shot_index": 4,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At slightly below eye height and offset from the mirror axis, the dolly-in ends on an extreme off-axis close-up of 현석, his tear-streaked face occupying roughly four-fifths of the frame as his jaw opens in anguish. His face is held in a three-quarter angle rather than toward the lens, with the camera-distance change carrying the escalation while the bathroom surroundings fall outside the narrow frame.",
        "lighting_mood": "Restrained, low-contrast ambient illumination holds the face in a subdued cool-gray palette without softening the visible tears.",
        "character_angles": [
          {
            "character": "현석",
            "angle": "three_quarter_right",
            "body_pose": "head recoiling, jaw wrenched open",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": {
          "reason": "primary_subject_isolation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "현석",
              "screen_zone": "middle_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 10,
        "shot_index": 5,
        "framing_scale": "medium",
        "perspective": "over_shoulder",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "The track settles at upper-back height just behind and to one side of 어머니, using her near shoulder as a soft foreground edge while both arms remain fully legible around 현석 in the midground. The principal change is their spatial enclosure: 어머니 braces him from behind as his shoulders fold inward, and his partial profile stays lowered within the circle of her arms rather than addressing the lens.",
        "lighting_mood": "Subdued ambient illumination maintains controlled contrast and a restrained cool-gray emotional tone across the embrace.",
        "character_angles": [
          {
            "character": "어머니",
            "angle": "over_shoulder",
            "body_pose": "arms locked around his shoulders",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          },
          {
            "character": "현석",
            "angle": "profile_left",
            "body_pose": "shoulders folding into embrace",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C04",
              "label": "어머니",
              "screen_zone": "middle_right",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "현석",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 10,
        "shot_index": 7,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "through_device",
        "camera_direction": "The completed crane move holds directly above the sink with the lens perpendicular to the smartphone, eliminating keystone distortion and centering its illuminated display while keeping the device below forty percent of the frame. The Korean message “완전체가 된 것을 축하드립니다.” is clearly readable above the animated 타스 setting off fireworks, whose split, pained smile remains visible within the screen content; the surrounding sink preserves physical scale and context.",
        "lighting_mood": "The smartphone display supplies the only specifically motivated glow, contained within an otherwise subdued, low-contrast cool-gray presentation.",
        "character_angles": [],
        "key_bg_elements": [
          {
            "element": "스마트폰 화면",
            "state": "Display active after vibrating, showing the congratulatory message and animated 타스 with fireworks and a strangely split smile",
            "orientation": "The content-bearing front face is parallel to the image plane and fully readable, with “완전체가 된 것을 축하드립니다.” centered on the display.",
            "camera_use": "Centered focal surface in the perpendicular overhead composition",
            "directionality_class": "content_surface"
          },
          {
            "element": "세면대",
            "state": "Smartphone resting on top; other surface conditions unspecified",
            "orientation": "The basin interior and upper rim face the overhead camera around the phone.",
            "camera_use": "Provides surrounding context and a scale reference so the phone remains realistically proportioned",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 11,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "omniscient",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From high above street level and well behind 현석 on a rear three-quarter axis, the crane begins its descent while keeping him small in the lower portion of a broad Seoul street composition. He is caught transferring weight into his first step with the old camera hanging from one hand, while students in transparent glasses pass at varied stride phases and with subtly different head and shoulder angles rather than moving as duplicated figures.",
        "lighting_mood": "Natural ambient light appropriate to the street is rendered in the scene’s stated gray, restrained palette with low-to-moderate contrast.",
        "character_angles": [
          {
            "character": "현석",
            "angle": "back_to_camera",
            "body_pose": "weight shifting into first step",
            "gaze_direction_kind": "distant",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "서울 거리",
            "state": "Gray and active with passing pedestrians; other surface and weather conditions unspecified",
            "orientation": "The street recedes away from the high rear camera along 현석's direction of travel.",
            "camera_use": "Wide environmental field that reduces 현석 to a small, isolated figure within the city",
            "directionality_class": "directional_3d"
          },
          {
            "element": "지나가는 학생들",
            "state": "Moving past with expressionless faces and asynchronously phased strides",
            "orientation": "",
            "camera_use": "Distributed through the middle and background to create social flow around 현석 without uniform duplication",
            "directionality_class": "non_directional"
          },
          {
            "element": "학생들의 투명 안경",
            "state": "Worn by the passing students",
            "orientation": "The transparent fronts sit between the camera and the students' expressionless eyes, leaving their faces visible through them.",
            "camera_use": "Recurring visual cue carried across the moving background figures",
            "directionality_class": "transparent_surface"
          },
          {
            "element": "현석의 낡은 카메라",
            "state": "Carried in one hand while he walks",
            "orientation": "Its side and hanging grip are visible from the elevated rear three-quarter viewpoint.",
            "camera_use": "Small but readable silhouette detail identifying his purpose",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "현석",
              "screen_zone": "lower_center",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "street ahead"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "street ahead",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 11,
        "shot_index": 7,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At 현석's eye height on his right side, the static camera tightens only the distance from the preceding observation, isolating his right eye, cheek, and the old camera while preserving his established viewing direction. His eye is pressed firmly to the viewfinder in strict side profile, the camera braced in both hands below his brow; his face occupies about two-thirds of the frame and the camera remains naturally smaller beside it.",
        "lighting_mood": "Natural ambient street light remains restrained and cool-gray, with controlled contrast preserving the contact point between eye and viewfinder.",
        "character_angles": [
          {
            "character": "현석",
            "angle": "profile_right",
            "body_pose": "camera braced against his face",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "현석의 낡은 카메라",
            "state": "Raised and held steady for viewing",
            "orientation": "The camera's right side faces the filming lens, while its rear viewfinder is pressed to 현석's right eye and its taking lens points off-screen along his gaze axis.",
            "camera_use": "Shares the close focal plane with his eye and defines the optical direction for the following cut",
            "directionality_class": "directional_3d"
          },
          {
            "element": "서울 거리 배경",
            "state": "Present beyond 현석 but visually de-emphasized",
            "orientation": "The street continues beyond the frame along the old camera's taking direction.",
            "camera_use": "Soft contextual field that keeps attention on the eye-to-viewfinder contact",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "primary_subject_isolation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "현석",
              "screen_zone": "middle_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      }
    ],
    "total": 25,
    "failed_batches": 0
  },
  "config_hash": "0c9d0b8082b44321",
  "step_id": "shot_staging",
  "run_id": "476f8bc0-869e-44a9-b8ec-35bbf2387c3b",
  "resolved_model": "gpt",
  "updated_at": "2026-08-24T08:02:21.335741+00:00",
  "schema_version": 6,
  "project_config_snapshot": {}
}