{
  "status": "completed",
  "completed_count": 6,
  "applicable_count": 6,
  "failed_count": 0,
  "data": {
    "shots": [
      {
        "scene_index": 1,
        "shot_index": 1,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From waist height beside the workbench, hold a low three-quarter view angled slightly upward, with 민수 occupying the right half while his oil-marked fingertips meet the inverted bicycle chain near center. Keep the open toolbox and workbench in the lower left, allowing the chain, hands, and 민수's navy-clad upper body to remain legible in one restrained composition; his attention stays fixed downward on the repair.",
        "lighting_mood": "The single hanging fluorescent light gives the evening workshop restrained, slightly desaturated illumination with modest low-key contrast.",
        "character_angles": [
          {
            "character": "민수",
            "angle": "three_quarter_left",
            "body_pose": "leaning into chain repair",
            "gaze_direction_kind": "down",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "거꾸로 세워진 낡은 자전거",
            "state": "inverted beside the workbench while its chain is being repaired",
            "orientation": "Its chain side turns toward the camera at an oblique angle, with the frame extending behind 민수's hands.",
            "camera_use": "Provides the central working line connecting 민수's hands to his upper body.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "열린 공구 상자",
            "state": "open on the workbench",
            "orientation": "The open compartment side faces diagonally toward the camera, exposing the tools inside without blocking 민수's hands.",
            "camera_use": "Anchors the lower-left foreground and supplies workshop context.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "기름때 묻은 작업대",
            "state": "marked with oil grime",
            "orientation": "",
            "camera_use": "Forms the lower frame line beneath 민수's working hands.",
            "directionality_class": "non_directional"
          },
          {
            "element": "천장에 매달린 형광등",
            "state": "hanging above the narrow workshop",
            "orientation": "Its underside is visible near the upper frame edge.",
            "camera_use": "Acts as a spatial ceiling anchor above 민수 rather than a foreground object.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 1,
        "shot_index": 2,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "At the end of the lateral track, settle just inside and to one side of the doorway at chest height, catching 연희 obliquely as her leading foot crosses the threshold and her yellow raincoat occupies the middle of the frame. Her wet shoulder turns toward the lens while her face and urgent gaze angle past the camera toward 민수 at the workbench; the open doorway remains behind her rather than becoming a frontal portrait backdrop.",
        "lighting_mood": "Established fluorescent illumination from inside the workshop catches 연희's wet shoulder in restrained, slightly desaturated contrast.",
        "character_angles": [
          {
            "character": "연희",
            "angle": "three_quarter_right",
            "body_pose": "stepping through doorway",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C01",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "열린 정비소 문",
            "state": "open as 연희 enters",
            "orientation": "The doorway is viewed from its interior side, with the opening receding behind 연희's entering body.",
            "camera_use": "Frames her hurried arrival and marks the direction of movement into the workshop.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "손전등",
            "state": "held in one hand; illumination state is unspecified",
            "orientation": "Its front end remains visible beside 연희's moving hand without being aimed toward the camera.",
            "camera_use": "Provides a compact action detail along the lower side of her figure.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "movement_direction",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "연희",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "moves_toward",
              "gesture_target_label": "garage interior"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "open workshop doorway",
              "screen_zone": "middle_right",
              "depth_plane": "background",
              "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": "Pause the crane at its widest high, steeply oblique view so the four diverging roads remain readable around the intersection center. Place 노인's side-lying figure slightly off center and the fallen cane nearby but clearly separated, while the elongated streetlight reflection occupies a different portion of the wet ground; his closed face stays turned away from any lens address.",
        "lighting_mood": "The flickering streetlight creates intermittent illumination and a long reflected spread across the wet intersection, rendered in restrained, slightly desaturated tones.",
        "character_angles": [
          {
            "character": "노인",
            "angle": "profile_right",
            "body_pose": "lying curled on side",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "key_bg_elements": [
          {
            "element": "네 갈래 사거리",
            "state": "four roads diverge from the central junction",
            "orientation": "",
            "camera_use": "Supplies the wide geometric structure around the isolated figure.",
            "directionality_class": "non_directional"
          },
          {
            "element": "젖은 사거리 바닥",
            "state": "wet with an elongated spread of light",
            "orientation": "The visible surface reflects the streetlight as a long, separated streak beside the 노인 rather than over his body.",
            "camera_use": "Creates a reflective visual line through the wide overhead composition.",
            "directionality_class": "reflective_surface"
          },
          {
            "element": "가로등",
            "state": "positioned beside the intersection",
            "orientation": "Its street-facing side is seen from above and at an oblique angle.",
            "camera_use": "Provides a fixed spatial counterpart to its reflection in the junction.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "떨어진 지팡이",
            "state": "lying beside the 노인",
            "orientation": "Its length runs at a distinct angle from the 노인's body, preserving a visible gap between them.",
            "camera_use": "Acts as a readable evidence detail within the wide frame.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "required_background_position",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "노인",
              "screen_zone": "middle_center",
              "depth_plane": "midground",
              "gesture_action": "none",
              "gesture_target_label": ""
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "streetlight reflection on wet ground",
              "screen_zone": "lower_left",
              "depth_plane": "background",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 2,
        "shot_index": 3,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From a low position beside 노인's head, look upward on a three-quarter axis so 연희 occupies the upper-right portion while 노인's illuminated face remains in the lower-left foreground. 연희 leans carefully into the flashlight's downward aim, her gaze fixed on 노인's face, and the visible beam path joins her hand to him without obscuring either expression.",
        "lighting_mood": "The switched-on flashlight concentrates light on 노인's face while the intersection retains the established intermittent streetlight illumination and restrained color.",
        "character_angles": [
          {
            "character": "연희",
            "angle": "three_quarter_left",
            "body_pose": "bracing flashlight downward",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          },
          {
            "character": "노인",
            "angle": "profile_left",
            "body_pose": "lying still on side",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          }
        ],
        "key_bg_elements": [
          {
            "element": "손전등",
            "state": "switched on and held downward",
            "orientation": "Its front end points diagonally from 연희's upper position toward 노인's face in the lower foreground.",
            "camera_use": "Creates the principal visual connection between the two characters.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "젖은 사거리 바닥",
            "state": "wet beneath and around the figures",
            "orientation": "The surface catches the established streetlight reflection around the figures without replacing the flashlight's facial emphasis.",
            "camera_use": "Keeps the low-angle shot grounded in the intersection setting.",
            "directionality_class": "reflective_surface"
          },
          {
            "element": "떨어진 지팡이",
            "state": "lying near the 노인",
            "orientation": "Its side is partially visible beyond the lower figure and does not intersect the flashlight beam.",
            "camera_use": "Preserves continuity with the earlier wide view.",
            "directionality_class": "directional_3d"
          }
        ],
        "frame_spatial_contract": {
          "reason": "looks_to_anchor",
          "constraints": [
            {
              "target_kind": "character",
              "target_id": "C02",
              "label": "연희",
              "screen_zone": "upper_right",
              "depth_plane": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "노인의 얼굴"
            },
            {
              "target_kind": "character",
              "target_id": "C03",
              "label": "노인",
              "screen_zone": "lower_left",
              "depth_plane": "foreground",
              "gesture_action": "none",
              "gesture_target_label": ""
            }
          ]
        },
        "subject_reference_policy": []
      },
      {
        "scene_index": 3,
        "shot_index": 1,
        "framing_scale": "wide",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "From waist height at medium distance, angle gently downward from 민수's three-quarter side, placing the blanket-covered 노인 along the lower-left floor and 민수 crouched close at lower right. The displaced workbench remains behind them with enough surrounding floor visible to explain the cleared space; 민수 bends toward 노인 and watches his closed face in tense silence.",
        "lighting_mood": "The workshop's fluorescent illumination provides restrained, slightly desaturated light over the cleared floor with modest low-key contrast.",
        "character_angles": [
          {
            "character": "노인",
            "angle": "profile_left",
            "body_pose": "lying beneath blanket",
            "gaze_direction_kind": "closed_eyes",
            "gaze_target_id": null,
            "subject_state": "unconscious"
          },
          {
            "character": "민수",
            "angle": "three_quarter_right",
            "body_pose": "crouched beside blanket",
            "gaze_direction_kind": "looks_at_character",
            "gaze_target_id": "C03",
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "한쪽으로 밀린 작업대",
            "state": "moved aside to clear floor space",
            "orientation": "Its long side faces the camera obliquely behind the two figures, leaving the cleared area visible in front of it.",
            "camera_use": "Explains how the workshop has been rearranged to accommodate the 노인.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "담요",
            "state": "covering the 노인 as he lies on the floor",
            "orientation": "",
            "camera_use": "Defines his protected resting shape without concealing his closed face.",
            "directionality_class": "non_directional"
          },
          {
            "element": "비워진 바닥 공간",
            "state": "cleared beside the displaced workbench",
            "orientation": "",
            "camera_use": "Separates the two figures from the workshop clutter and makes their proximity readable.",
            "directionality_class": "non_directional"
          }
        ],
        "frame_spatial_contract": null,
        "subject_reference_policy": []
      },
      {
        "scene_index": 3,
        "shot_index": 2,
        "framing_scale": "medium",
        "perspective": "observer",
        "pov_character": "",
        "perception_mode": "direct",
        "camera_direction": "Hold at chest height just inside the doorway, offset to 연희's interior side, with her profile in the middle-left and the open doorway continuing across the right side along her sightline. She inclines her head and upper body toward the dark alley while one hand holds the flashlight mid-toggle, keeping her attention outside rather than toward the camera.",
        "lighting_mood": "Interior fluorescent illumination outlines 연희 against the explicitly dark night alley, with the flashlight's intermittent switching adding brief localized variation.",
        "character_angles": [
          {
            "character": "연희",
            "angle": "profile_right",
            "body_pose": "leaning into doorway",
            "gaze_direction_kind": "off_screen",
            "gaze_target_id": null,
            "subject_state": "alive"
          }
        ],
        "key_bg_elements": [
          {
            "element": "열린 정비소 문",
            "state": "open toward the alley",
            "orientation": "Seen obliquely from the interior, its opening occupies the right side and extends directly along 연희's gaze.",
            "camera_use": "Creates a strong sightline from 연희 toward the exterior.",
            "directionality_class": "directional_3d"
          },
          {
            "element": "골목",
            "state": "dark outside the workshop at night",
            "orientation": "",
            "camera_use": "Provides the off-screen destination of 연희's watchful attention.",
            "directionality_class": "non_directional"
          },
          {
            "element": "손전등",
            "state": "being switched off and on in 연희's hand",
            "orientation": "Its front end angles toward the doorway rather than toward the camera.",
            "camera_use": "Adds a restrained hand action that expresses anxious waiting.",
            "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": "midground",
              "gesture_action": "looks_toward",
              "gesture_target_label": "dark alley outside"
            },
            {
              "target_kind": "background",
              "target_id": "",
              "label": "open doorway and dark alley",
              "screen_zone": "middle_right",
              "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": "6fc80886-7ceb-4ec3-b45d-ab0683321379",
  "resolved_model": "gpt",
  "updated_at": "2026-08-24T19:26:05.367450+00:00",
  "schema_version": 6,
  "project_config_snapshot": {}
}