{
  "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": "Beside the workbench at Minsu's chest height, about 1.5 meters away and offset to his front three-quarter side, with a slight downward angle toward his hands and the bicycle chain",
            "camera_motion": "static",
            "visual_focus": "Minsu's upper body, his hands on the bicycle chain, the open toolbox, and the workbench",
            "transition_to_next": "Track diagonally backward along the aisle while rotating the viewing axis away from the workbench and toward the doorway."
          },
          {
            "stage_index": 2,
            "stage_label": "doorway_reveal",
            "camera_position": "Inside the repair shop about 3 meters from the doorway, at waist height and offset from the doorway axis to hold Yeonhee at a three-quarter angle",
            "camera_motion": "track",
            "visual_focus": "Yeonhee's full figure, the flashlight in her hand, and the partially opened door",
            "transition_to_next": "Continue laterally toward the side of the conversational axis, allowing Minsu to enter the deeper portion of the frame without crossing either character's line of attention."
          },
          {
            "stage_index": 3,
            "stage_label": "dialogue_axis",
            "camera_position": "Near the doorway side of the aisle at shoulder height, positioned obliquely between Yeonhee in the near plane and Minsu beside the workbench in the distance",
            "camera_motion": "static",
            "visual_focus": "Yeonhee addressing Minsu across the narrow interior, with Minsu held as the recipient of her warning",
            "transition_to_next": "Dolly forward along the side of their shared axis, passing Yeonhee's near plane and tightening on Minsu."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "On the aisle side of the workbench at Minsu's shoulder height, close enough for a medium view and angled across his body toward the doorway",
            "camera_motion": "dolly_in",
            "visual_focus": "Minsu stopping his work and lifting his head toward Yeonhee",
            "transition_to_next": "Lower the camera toward workbench height and move slightly inward to meet Minsu's hand, then begin rising with his body."
          },
          {
            "stage_index": 5,
            "stage_label": "rise_to_action",
            "camera_position": "Beginning close to the workbench at hand height beside Minsu, then rising vertically to chest height while maintaining an oblique side view",
            "camera_motion": "crane",
            "visual_focus": "Minsu setting down the wrench, straightening his body, and turning his attention toward the doorway",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "The tracking move settles briefly at its endpoint to hold Yeonhee's full figure within the doorway."
          }
        ]
      },
      {
        "scene_index": 2,
        "flow_summary": "카메라는 사거리 위의 높은 사선 원경에서 노인과 갈라진 길을 내려다본 뒤, 낮아지며 골목에서 달려오는 민수와 연희를 따라 노인에게 접근한다. 이후 연희의 손전등과 노인의 얼굴을 측면에서 포착하고, 지면 가까이 전진해 민수가 노인을 살피는 행동으로 시선을 좁힌다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "High above one side of the intersection at a steep oblique angle, holding a wide distance from the old man at its center",
            "camera_motion": "crane",
            "visual_focus": "The old man lying with closed eyes on the wet intersection, the fallen cane beside him, and the four branching roads around him",
            "transition_to_next": "The camera cranes down toward waist height while turning its travel axis toward the alley from which Minsu and Yeonhui emerge."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "At waist height ahead of Minsu and Yeonhui, offset to their three-quarter side and moving backward toward the old man",
            "camera_motion": "track",
            "visual_focus": "Minsu and Yeonhui running out of the alley toward the old man in the intersection",
            "transition_to_next": "As Yeonhui reaches the old man, the track curves around her outer side and lowers to knee height without crossing the direction of their approach."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At knee height beside Yeonhui, at a medium oblique distance that includes her lowered hand and the old man's face without aligning with her frontal axis",
            "camera_motion": "static",
            "visual_focus": "Yeonhui directing the flashlight downward and its beam reaching the old man's face",
            "transition_to_next": "The camera moves forward along the side of the old man's body and settles near ground height beyond his shoulder as Minsu kneels."
          },
          {
            "stage_index": 4,
            "stage_label": "intervention",
            "camera_position": "Near ground height on the far side of the old man's shoulders, close to him and angled upward toward the kneeling Minsu",
            "camera_motion": "dolly_in",
            "visual_focus": "Minsu kneeling beside the old man, taking hold of his shoulders and trying to rouse him",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "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": ""
          }
        ]
      },
      {
        "scene_index": 3,
        "flow_summary": "카메라는 바닥 가까운 사선 위치에서 노인과 민수를 함께 관찰한 뒤 문가의 연희 쪽으로 이동하고, 두 사람 사이의 반응 축을 지난다. 마지막에는 뒤로 물러나며 높아져 형광등이 꺼지는 순간 세 인물이 놓인 정비소 전체를 부감한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At knee height several meters from the old man, offset diagonally from the axis between the old man and Minsu, with the moved workbench at the side of the frame",
            "camera_motion": "dolly_in",
            "visual_focus": "The old man lying under the blanket and Minsu crouching beside him beneath the fluorescent light",
            "transition_to_next": "Continue past the pair and track laterally toward the doorway while turning the viewing axis toward Yeonhee."
          },
          {
            "stage_index": 2,
            "stage_label": "doorway_observation",
            "camera_position": "At waist height near the side of the doorway, a short distance from Yeonhee and positioned on her rear three-quarter side toward the alley",
            "camera_motion": "track",
            "visual_focus": "Yeonhee watching the alley and operating the flashlight at the doorway",
            "transition_to_next": "Arc inward behind Yeonhee and lower slightly until her shoulder provides the near edge of the view toward Minsu."
          },
          {
            "stage_index": 3,
            "stage_label": "reaction",
            "camera_position": "Just below shoulder height behind and to the side of Yeonhee, at medium distance from Minsu with the old man remaining low in the deeper frame",
            "camera_motion": "pan",
            "visual_focus": "Minsu's restrained response toward Yeonhee, with the old man beside him",
            "transition_to_next": "Withdraw from the doorway-side axis and crane upward toward a high corner position, widening to include the entire interior."
          },
          {
            "stage_index": 4,
            "stage_label": "withdraw",
            "camera_position": "High near an interior corner, several meters from all three figures, looking down obliquely across the narrow room toward the floor and doorway",
            "camera_motion": "crane",
            "visual_focus": "The full interior with the old man on the floor, Minsu crouching beside him, and Yeonhee at the doorway as the fluorescent light goes out",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the dolly move into a brief hold that clearly groups the old man and crouching Minsu beside the displaced workbench."
          },
          {
            "shot_index": 5,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the upward withdrawal and hold the wide composition at the instant the fluorescent light goes out."
          }
        ]
      }
    ]
  },
  "config_hash": "0b1af2fb9a0f5b41",
  "step_id": "scene_camera_flow",
  "run_id": "154dc5d3-9e25-45f9-889c-bbe174504247",
  "resolved_model": "gpt",
  "updated_at": "2026-08-24T13:20:22.220313+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}