{
  "status": "completed",
  "completed_count": 3,
  "applicable_count": 3,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "flow_summary": "카메라는 자전거 곁의 낮은 위치에서 문 쪽으로 물러나며 연희의 진입을 받아낸 뒤, 그녀의 시선 방향을 따라 정비소 안쪽의 민수에게 대각선으로 접근한다. 이어 민수의 얼굴에서 손과 작업대로 내려간 다음, 그가 일어서는 움직임과 함께 높이를 올린다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "At hand height beside the inverted bicycle, very close to Minsu and angled across the bicycle toward the doorway",
            "camera_motion": "static",
            "visual_focus": "Minsu's hands resting on the bicycle chain",
            "transition_to_next": "The camera tracks backward and rises from hand height to chest height, opening its view toward the doorway as Yeonhee enters."
          },
          {
            "stage_index": 2,
            "stage_label": "entrance_reveal",
            "camera_position": "At chest height just inside and to one side of the doorway, at medium distance from Yeonhee and viewing her from an oblique three-quarter angle",
            "camera_motion": "track",
            "visual_focus": "Yeonhee's upper body, open mouth, and rapid breathing after she enters",
            "transition_to_next": "After settling on Yeonhee, the camera pivots along her line of attention and begins a diagonal push across the room toward Minsu."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Beginning near Yeonhee's side at chest height and advancing to a close three-quarter position slightly below Minsu's face, with the doorway remaining along his look direction",
            "camera_motion": "dolly_in",
            "visual_focus": "Minsu lifting his head toward the doorway while keeping one hand on the bicycle chain",
            "transition_to_next": "At the end of the push, the camera tilts down along Minsu's arm toward the suspended wrench and the workbench."
          },
          {
            "stage_index": 4,
            "stage_label": "rise_and_departure",
            "camera_position": "Close beside the workbench at hand height, then ascending and widening to a waist-high position offset from Minsu's standing path",
            "camera_motion": "crane",
            "visual_focus": "Minsu lowering the wrench to the workbench and rising to his feet",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "The tracking move settles into a fixed medium framing of Yeonhee's upper body."
          },
          {
            "shot_index": 4,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The push finishes in a tighter facial framing while preserving Minsu's raised head and his orientation toward the doorway."
          }
        ]
      },
      {
        "scene_index": 2,
        "flow_summary": "카메라는 사거리를 비스듬히 내려다보며 노인을 발견한 뒤, 골목에서 뛰어나오는 민수와 연희를 따라 낮아진다. 두 사람의 도착과 함께 지면 가까이 내려가 노인의 눈에 닿는 손전등 불빛을 포착하고, 몸의 축을 따라 이동해 민수가 어깨를 흔드는 손으로 시선을 옮긴다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At one edge of the intersection, approximately 2.5 meters above ground and at a wide distance, looking diagonally across the four road branches toward the old man at the center",
            "camera_motion": "crane",
            "visual_focus": "The old man lying at the center of the intersection, the nearby cane, and the surrounding road branches",
            "transition_to_next": "The camera descends and redirects toward the alley as Minsu and Yeonhui enter, joining their forward path from a rear three-quarter angle."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Approximately 1.2 meters above ground, two meters behind and slightly to the side of Minsu and Yeonhui, moving with them from the alley toward the old man",
            "camera_motion": "track",
            "visual_focus": "Minsu and Yeonhui rushing toward the old man and fixing their attention on him",
            "transition_to_next": "As they stop, the camera passes around Yeonhui's side and lowers along an oblique line toward the old man's head."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Approximately 0.45 meters above ground and less than one meter from the old man's head, positioned on the side opposite Yeonhui and looking diagonally across his face",
            "camera_motion": "dolly_in",
            "visual_focus": "The circular flashlight beam reaching the old man's closed eyes",
            "transition_to_next": "From the close endpoint at the face, the camera shifts parallel to the ground along the old man's body toward his shoulders as Minsu kneels."
          },
          {
            "stage_index": 4,
            "stage_label": "urgent_contact",
            "camera_position": "Approximately 0.3 meters above ground beside the old man's upper body, at close distance and on an oblique side angle toward his shoulders and Minsu's lowered arms",
            "camera_motion": "track",
            "visual_focus": "Minsu's hands gripping and shaking the old man's shoulders",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 4,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 6,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The lateral movement slows to a near-settle as the force of the shake becomes visible in Minsu's hands."
          }
        ]
      },
      {
        "scene_index": 3,
        "flow_summary": "카메라는 노인과 주변 공간을 내려다보는 위치에서 낮아지며 민수의 측면으로 접근한 뒤, 정비소 문 쪽으로 이어서 이동해 연희의 뒤에서 골목을 바라본다. 이후 연희의 한쪽 옆으로 돌아 민수와 연희 사이의 반응 축을 다시 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At a high three-quarter angle above the cleared floor area, several meters from the old man, with the doorway and both nearby figures included along the depth of the frame",
            "camera_motion": "crane",
            "visual_focus": "The old man lying under the blanket, Minsu crouched beside him, and Yeonhui standing near the doorway",
            "transition_to_next": "Descend continuously toward crouching height while drifting to the side of Minsu and the old man."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "At crouching height beside Minsu, about one meter away and slightly off his profile axis, looking past his lowered face toward the old man's face",
            "camera_motion": "dolly_in",
            "visual_focus": "Minsu keeping his gaze on the old man's face",
            "transition_to_next": "Pull away from Minsu on a lateral track toward the doorway, gradually rising to Yeonhui's shoulder height and rotating the view toward the alley."
          },
          {
            "stage_index": 3,
            "stage_label": "vigil",
            "camera_position": "Just behind Yeonhui at shoulder height, offset to one side of her back and about one meter away, aimed through the doorway toward the alley",
            "camera_motion": "track",
            "visual_focus": "Yeonhui holding the flashlight and extending her neck toward the dark alley",
            "transition_to_next": "Continue sliding around Yeonhui's side as she turns toward Minsu, redirecting the viewing axis from the alley into the repair shop."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "Beside and slightly behind Yeonhui at standing chest height, looking downward across her shoulder toward Minsu several meters away",
            "camera_motion": "dolly_in",
            "visual_focus": "Minsu remaining crouched beside the old man as he responds to Yeonhui",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle into a near-profile view of Minsu while retaining the old man's face as the endpoint of his gaze."
          },
          {
            "shot_index": 3,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the rear view long enough to emphasize Yeonhui's forward reach toward the alley before beginning the move around her side."
          }
        ]
      }
    ]
  },
  "config_hash": "0b1af2fb9a0f5b41",
  "step_id": "scene_camera_flow",
  "run_id": "453ef3a9-820a-450d-95ac-a1de70f599c4",
  "resolved_model": "gpt",
  "updated_at": "2026-08-28T18:30:58.622410+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}