{
  "status": "completed",
  "completed_count": 6,
  "applicable_count": 6,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "scene_index": 1,
        "shot_index": 3,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At chest height just inside one side of the doorway, the tracking move settles into a fixed oblique three-quarter view of 연희, whose upper body occupies roughly two-thirds of the frame. She has halted just past the entrance with her mouth open and shoulders heaving, her attention fixed on 민수 deeper inside while the doorway edge and workshop recede behind her.",
        "lighting_mood": "A single overhead fluorescent light provides restrained illumination, with evening darkness held beyond the open doorway.",
        "character_angles": [
          {
            "character": "연희",
            "angle": "three_quarter_right",
            "body_pose": "halted, shoulders heaving",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "open doorway",
            "state": "open after 연희's entrance",
            "orientation": "The interior edge faces the camera, with the evening exterior visible through the opening.",
            "camera_use": "Forms a narrow side frame around 연희 and marks the threshold she has just crossed.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "upturned bicycle",
            "state": "old and positioned upside down",
            "orientation": "Part of its inverted frame is visible deeper inside the workshop at an oblique angle.",
            "camera_use": "Provides subdued workshop context behind 연희 without competing with her breathing.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "workbench",
            "state": "grease-stained, with an open toolbox on top",
            "orientation": "Its long side recedes diagonally into the workshop.",
            "camera_use": "Extends the composition toward the off-screen position of 민수.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 1,
        "shot_index": 4,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "The diagonal push from 연희's side ends slightly below 민수's face in a tight three-quarter close view, retaining his chain-resting hand at the lower edge as a scale and action reference. 민수 remains bent over the bicycle but lifts his head toward 연희 at the doorway; the doorway stays soft in the background along his eyeline, ready for the ensuing tilt down his arm.",
        "lighting_mood": "The same overhead fluorescent illumination keeps 민수's face and oil-marked working hand plainly visible against the subdued workshop.",
        "character_angles": [
          {
            "character": "민수",
            "angle": "three_quarter_left",
            "body_pose": "bent over bicycle chain",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C02",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "bicycle chain and frame",
            "state": "old bicycle inverted for repair, chain under 민수's hand",
            "orientation": "The chain side angles across the lower frame beneath 민수's face.",
            "camera_use": "Keeps his interrupted repair visible at the bottom of the close composition.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "open doorway",
            "state": "open",
            "orientation": "The workshop-facing side is seen out of focus behind 민수, aligned with his raised gaze.",
            "camera_use": "Provides the destination of 민수's attention without showing 연희 in the close frame.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "workbench",
            "state": "grease-stained, open toolbox resting on top",
            "orientation": "Only its upper edge and work surface recede behind the bicycle.",
            "camera_use": "Creates a subdued lower-background line leading toward the next downward camera move.",
            "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": []
      },
      {
        "scene_index": 2,
        "shot_index": 4,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From just above the ground on the side opposite 연희, the dolly-in ends diagonally across the 노인's face as the circular flashlight beam reaches his closed eyes. His face occupies the lower center while 연희 leans in at the upper opposite edge, her extended hand and small flashlight remaining visible without obscuring her careful gaze toward him.",
        "lighting_mood": "The flashlight creates a concentrated circular highlight on the 노인's closed eyes while the flickering streetlight remains subdued across the wet ground.",
        "character_angles": [
          {
            "character": "연희",
            "angle": "three_quarter_left",
            "body_pose": "leaning in, arm extended",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "character": "노인",
            "angle": "profile_right",
            "body_pose": "lying on one side",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "key_bg_elements": [
          {
            "element": "flashlight",
            "state": "switched on and aimed carefully at the 노인's face",
            "orientation": "Its lens points diagonally down toward the 노인's closed eyes.",
            "camera_use": "Remains a small edge element whose beam defines the visual focus.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "wet intersection ground",
            "state": "wet, with streetlight illumination stretched across it",
            "orientation": "",
            "camera_use": "Provides a low, reflective spatial bed around the 노인's head.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "노인",
              "screen_zone": "lower_center",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "연희",
              "screen_zone": "upper_right",
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "노인의 얼굴"
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 2,
        "shot_index": 6,
        "framing_scale": "close",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "The ground-level lateral track nearly settles beside the 노인's upper body, with 민수's two gripping hands centered over the coat shoulders and his lowered face retained near the upper-right edge. The 노인's closed profile remains at the left edge as 민수 kneels and transfers visible force through tensed forearms into the careful shake, keeping both men on the same oblique plane.",
        "lighting_mood": "Intermittent streetlight illumination and restrained flashlight spill reveal the pressure in 민수's hands against the wet-ground setting.",
        "character_angles": [
          {
            "character": "민수",
            "angle": "three_quarter_right",
            "body_pose": "kneeling, forearms tensed forward",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "character": "노인",
            "angle": "profile_left",
            "body_pose": "lying on one side",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "key_bg_elements": [
          {
            "element": "wet intersection ground",
            "state": "wet beneath both figures",
            "orientation": "",
            "camera_use": "Holds the low composition together around their knees, arms, and shoulders.",
            "directionality_class": "non_directional"
          },
          {
            "element": "노인의 gray coat",
            "state": "worn by the prone 노인 and gripped at both shoulders",
            "orientation": "The shoulder and upper side of the coat face the low oblique camera.",
            "camera_use": "Makes the compression from 민수's fingers and the force of the shake legible.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "shared_space_relation",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "민수",
              "screen_zone": "middle_right",
              "depth_plane": "foreground",
              "gesture_action": "reaches_for",
              "gesture_target_label": "노인의 양어깨"
            },
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "노인",
              "screen_zone": "middle_left",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 3,
        "shot_index": 2,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At crouching height beside 민수, the inward move settles slightly off his profile axis, placing his folded figure in the near right half and the 노인's blanket-framed face beyond him at left. 민수 remains squatted close to the floor with his head lowered toward the 노인, whose face is retained as the clear endpoint of his silent, unwavering gaze.",
        "lighting_mood": "The overhead fluorescent light gives the cleared workshop area restrained illumination and holds the scene in a quiet nighttime tension.",
        "character_angles": [
          {
            "character": "민수",
            "angle": "profile_left",
            "body_pose": "squatting beside the blanket",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "character": "노인",
            "angle": "three_quarter_right",
            "body_pose": "lying beneath blanket",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "key_bg_elements": [
          {
            "element": "blanket",
            "state": "covering the 노인",
            "orientation": "",
            "camera_use": "Defines the 노인's resting shape and separates his face from the cleared floor area.",
            "directionality_class": "non_directional"
          },
          {
            "element": "shifted workbench",
            "state": "moved to one side to clear space",
            "orientation": "Its long side sits obliquely at the edge of the newly opened floor area.",
            "camera_use": "Shows how the workshop has been rearranged around the emergency.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "cleared workshop floor area",
            "state": "opened by moving the workbench aside",
            "orientation": "",
            "camera_use": "Provides the shared ground plane between 민수 and the 노인.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C01",
              "label": "민수",
              "screen_zone": "middle_right",
              "depth_plane": "foreground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "노인의 얼굴"
            },
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "노인",
              "screen_zone": "middle_left",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 3,
        "shot_index": 3,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Just behind and to one side of 연희 at shoulder height, the camera holds her back in the middle ground while the open doorway frames the dark alley ahead. She grips the flashlight with her thumb near its switch and cranes her neck through the threshold, shoulders pitched forward as her attention searches the alley rather than the room behind her.",
        "lighting_mood": "Fluorescent interior light falls off toward the dark nighttime alley, with the handheld flashlight intermittently changing the immediate illumination as 연희 toggles it.",
        "character_angles": [
          {
            "character": "연희",
            "angle": "back_to_camera",
            "body_pose": "neck craned through doorway",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "open workshop doorway",
            "state": "open toward the alley",
            "orientation": "The rear camera sees through the opening from the workshop interior into the dark alley.",
            "camera_use": "Creates a strong nested frame around 연희's outward vigil.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "dark alley",
            "state": "dark at night",
            "orientation": "",
            "camera_use": "Occupies the background as the empty destination of 연희's searching gaze.",
            "directionality_class": "non_directional"
          },
          {
            "element": "flashlight",
            "state": "held in hand and being switched off and on",
            "orientation": "Its lens points outward through the doorway while 연희's thumb rests near the switch.",
            "camera_use": "Adds a compact action detail near the lower side of her silhouette.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "연희",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "바깥 골목"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "바깥 골목",
              "screen_zone": "upper_center",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      }
    ],
    "total": 6,
    "failed_batches": 0
  },
  "config_hash": "0c9d0b8082b44321",
  "step_id": "shot_staging",
  "run_id": "55894b2f-7a13-49fa-9c86-9801ee7950ea",
  "resolved_model": "gpt",
  "updated_at": "2026-08-28T18:32:36.073818+00:00",
  "schema_version": 6,
  "project_config_snapshot": {}
}