{
  "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": "establishing_detail",
            "camera_position": "Very low and close beside the inverted bicycle, angled across the chain toward Minsu's hands",
            "camera_motion": "static",
            "visual_focus": "Minsu's hands working on the bicycle chain",
            "transition_to_next": "Begin a continuous lateral track away from the bicycle and toward the doorway, staying below waist height."
          },
          {
            "stage_index": 2,
            "stage_label": "entrance_track",
            "camera_position": "Near the doorway at waist height, offset to one side of Yeonhee's path and looking diagonally into the garage",
            "camera_motion": "track",
            "visual_focus": "Yeonhee's hand pushing the door and her hurried entry",
            "transition_to_next": "Rise to chest height while curving inward to obtain a close three-quarter view of Yeonhee without entering her direct frontal axis."
          },
          {
            "stage_index": 3,
            "stage_label": "urgent_approach",
            "camera_position": "Close to Yeonhee at chest height from an interior three-quarter angle, slightly below her shoulders and offset toward her open sightline",
            "camera_motion": "dolly_in",
            "visual_focus": "Yeonhee's hunched upper body, open mouth, and urgent appeal toward Minsu",
            "transition_to_next": "Pan along Yeonhee's line of address toward Minsu while maintaining the spatial axis between them."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "Beside the bicycle at Minsu's shoulder height, viewing his face and working arm in side three-quarter profile with the doorway off his eyeline",
            "camera_motion": "pan",
            "visual_focus": "Minsu stopping his work and turning his attention toward Yeonhee",
            "transition_to_next": "Tilt down with Minsu's hand as it leaves the bicycle and carries the wrench toward the workbench, settling into a close high-oblique position."
          },
          {
            "stage_index": 5,
            "stage_label": "action_release",
            "camera_position": "Close above workbench height at a steep three-quarter angle from the side of the open toolbox, with Minsu positioned beyond the near edge of the frame",
            "camera_motion": "crane",
            "visual_focus": "The wrench touching down beside the open toolbox, followed by Minsu entering the widening frame as he begins to rise",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten the framing to Yeonhee's upper body and hold the instant when her shoulders are most hunched and her mouth is fully open."
          },
          {
            "shot_index": 5,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "Hold a brief near-static beat at the initial low point of the crane move so the exact instant of the wrench touching the workbench surface remains legible."
          }
        ]
      },
      {
        "scene_index": 2,
        "flow_summary": "카메라는 사거리 가장자리의 높은 사선 위치에서 노인과 네 갈래 길을 함께 내려다본 뒤, 골목에서 달려오는 민수와 연희를 따라 낮아지며 노인 곁으로 접근한다. 이후 연희의 손전등과 노인의 얼굴을 잇는 측면 축을 지나 바닥 가까이 선회해, 민수의 손과 노인의 어깨가 맞닿는 지점에서 이동을 끝낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At the edge of the intersection, above standing head height and at a distant oblique angle, looking down across the four road directions toward the old man at the center",
            "camera_motion": "crane",
            "visual_focus": "The old man lying beside the cane at the center of the intersection, surrounded by the four diverging roads",
            "transition_to_next": "Descend toward standing height while drifting laterally to align with the alley entrance as Minsu and Yeonhui emerge."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "Just outside the alley entrance at standing chest height, offset beside and slightly behind Minsu and Yeonhui, at a medium distance from the old man",
            "camera_motion": "track",
            "visual_focus": "Minsu and Yeonhui rushing from the alley toward the old man",
            "transition_to_next": "Continue forward with them, then arc around Yeonhui's extended arm and lower to a waist-high three-quarter side position facing the old man's head."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Beside Yeonhui at waist height, close to the line of her extended arm and offset at a three-quarter angle, looking past the flashlight toward the old man's face",
            "camera_motion": "dolly_in",
            "visual_focus": "The flashlight beam reaching the old man's closed eyes and face, with Yeonhui's extended arm preserving the direction of the action",
            "transition_to_next": "Slide past the beam axis, lower to just above the prone man's shoulder height, and arc toward Minsu as he kneels beside him."
          },
          {
            "stage_index": 4,
            "stage_label": "physical_contact",
            "camera_position": "At ground-adjacent height beside the old man's upper body, close and oblique to Minsu, looking across Minsu's forearms toward the old man's shoulders",
            "camera_motion": "track",
            "visual_focus": "Minsu's hands gripping and pressing the old man's shoulders as he tries to rouse him",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten slightly so the extended arm, flashlight beam, and the old man's closed face form one continuous diagonal within the frame."
          },
          {
            "shot_index": 5,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle into a tighter ground-level detail at the instant force becomes visible in Minsu's hands and forearms."
          }
        ]
      },
      {
        "scene_index": 3,
        "flow_summary": "카메라는 정비소 안쪽의 높은 위치에서 노인과 두 사람의 배치를 내려다본 뒤, 낮아지며 민수의 웅크린 전신에 머문다. 이어 바닥선을 따라 문 쪽으로 이동해 연희의 옆얼굴을 포착하고, 마지막에는 그녀의 시선과 반대 방향으로 위를 틸트해 천장의 형광등으로 끝난다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At the rear of the garage above standing head height, several body lengths from the old man, angled downward across the cleared floor toward Minsu and Yeonhee at the door",
            "camera_motion": "crane",
            "visual_focus": "The old man lying in the cleared area, Minsu crouched beside him, and Yeonhee standing apart at the door",
            "transition_to_next": "Descend diagonally toward the floor beside the old man, narrowing the view onto Minsu without crossing the line between Minsu and Yeonhee."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "At seated-eye height beside the old man's lower body, two to three body lengths from Minsu and offset to his front three-quarter side, looking slightly downward to contain his entire crouched figure",
            "camera_motion": "static",
            "visual_focus": "Minsu's full crouched body beside the motionless old man",
            "transition_to_next": "Track laterally along the cleared floor toward the door while rising gradually to Yeonhee's shoulder height."
          },
          {
            "stage_index": 3,
            "stage_label": "vigil",
            "camera_position": "Inside the garage near the door, at Yeonhee's shoulder height and one to two body lengths from her, positioned nearly perpendicular to her gaze toward the alley",
            "camera_motion": "static",
            "visual_focus": "Yeonhee's side profile held close to the door as she watches the alley",
            "transition_to_next": "Tilt upward from Yeonhee past the upper part of the doorway toward the ceiling light."
          },
          {
            "stage_index": 4,
            "stage_label": "withdraw",
            "camera_position": "Near the door at standing head height, aimed steeply upward toward the upper interior and ceiling",
            "camera_motion": "tilt",
            "visual_focus": "The ceiling fluorescent light as it flickers and dims",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 3,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten slightly while preserving enough of the door edge to show how closely Yeonhee is pressed beside it."
          }
        ]
      }
    ]
  },
  "config_hash": "0b1af2fb9a0f5b41",
  "step_id": "scene_camera_flow",
  "run_id": "ca422ed0-4ce3-4c26-a9e7-da7d2f94b823",
  "resolved_model": "gpt",
  "updated_at": "2026-08-28T03:47:18.395819+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}