{
  "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",
            "camera_position": "Inside the front half of the bus at standing shoulder height, several meters from the front door and angled diagonally across the aisle toward the entrance",
            "camera_motion": "static",
            "visual_focus": "Jeongim entering through the front door and the front interior arranged around her path",
            "transition_to_next": "The camera rotates toward the aisle and begins moving backward ahead of Jeongim as she advances."
          },
          {
            "stage_index": 2,
            "stage_label": "search_tracking",
            "camera_position": "Within the aisle at Jeongim's chest height, one to two meters ahead of her and offset toward the seat row for a three-quarter view",
            "camera_motion": "track",
            "visual_focus": "Jeongim moving through the aisle and searching between and behind the seats",
            "transition_to_next": "The camera tracks back toward the front area with Jeongim, then descends as she crouches beside the fare box."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At Jeongim's crouched eye height immediately above and slightly behind the near edge of the fare box, aimed steeply downward into it",
            "camera_motion": "tilt",
            "visual_focus": "The coins and the two folded bills at the bottom of the fare box",
            "transition_to_next": "Cut from Jeongim's downward viewpoint to a low interior angle facing the front doorway."
          },
          {
            "stage_index": 4,
            "stage_label": "doorway_reveal",
            "camera_position": "Inside the bus near the fare box, below Choi's chest height and offset from the doorway axis, looking upward at him from a three-quarter angle",
            "camera_motion": "cut",
            "visual_focus": "Choi's upper body, his hand gripping the doorframe, and his gaze directed into the bus",
            "transition_to_next": "The camera tracks in a short arc around the front area, lowering to Jeongim's crouched head height while keeping the doorway on the same side of the sightline."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction",
            "camera_position": "Beside Jeongim at her crouched head height, close to her profile and perpendicular to her line of sight toward the front door",
            "camera_motion": "track",
            "visual_focus": "Jeongim's side profile as she raises her head and looks toward Choi",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The lens is aligned precisely with Jeongim's downward eyeline to preserve the first-person viewpoint."
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The framing tightens to Choi's upper body while retaining his gripping hand and the doorway edge."
          },
          {
            "shot_index": 9,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The camera settles after the arc, leaving forward look space between Jeongim's profile and the front-door direction."
          }
        ]
      },
      {
        "scene_index": 2,
        "flow_summary": "카메라는 뒷문에서 정임을 따라 버스 통로 안으로 들어가 낮게 수색 동작을 관찰한 뒤, 정임의 등 뒤에서 운전석 옆 빈 받침대를 향한 시선을 붙든다. 이후 정임의 퇴장 방향을 따라 뒤로 물러나며 측면 창으로 시선을 돌려, 창밖에서 손짓하는 최씨를 드러낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_entry",
            "camera_position": "Just inside the rear doorway, above shoulder height and several seat rows behind Jeongim, looking forward along the aisle at a slight downward angle",
            "camera_motion": "dolly_in",
            "visual_focus": "Jeongim entering the aisle and surveying the seats and bare aisle ahead",
            "transition_to_next": "The camera advances behind Jeongim, then lowers toward seat-cushion height as she bends to inspect the aisle floor."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Within the aisle at seat-cushion height, one row behind and slightly to the side of Jeongim, angled across her bent body toward the floor and nearby seat backs",
            "camera_motion": "track",
            "visual_focus": "Jeongim gripping the seats, searching the aisle floor, and checking the reclining seat backs",
            "transition_to_next": "As Jeongim straightens, the camera rises and drifts back onto a rear three-quarter axis, opening a clear line toward the front beside the driver's position."
          },
          {
            "stage_index": 3,
            "stage_label": "recognition",
            "camera_position": "Two seat rows behind Jeongim at upper-torso height, offset slightly from the aisle centerline and looking past her back toward the empty pedestal beside the driver's position",
            "camera_motion": "static",
            "visual_focus": "Jeongim's rigid back and fixed head direction toward the empty pedestal",
            "transition_to_next": "When Jeongim turns toward the rear door, the camera tracks backward with her, then pans away from her path toward the adjacent side window."
          },
          {
            "stage_index": 4,
            "stage_label": "external_reveal",
            "camera_position": "Inside the bus near the aisle at seated-head height, facing a side window from an oblique angle with enough distance to frame the person standing outside",
            "camera_motion": "pan",
            "visual_focus": "Choi beyond the closed window, raising one arm and presenting an open palm toward Jeongim",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten slightly on Jeongim's upright back while retaining the empty pedestal at the end of her fixed head direction."
          },
          {
            "shot_index": 7,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the pan at the instant Choi's raised arm reaches its highest point and the open palm faces the window."
          }
        ]
      },
      {
        "scene_index": 3,
        "flow_summary": "카메라는 버스 뒤쪽의 높은 관찰 위치에서 전면부로 내려가며 정임의 수색 동선을 따라간 뒤, 발견된 회수권 뭉치까지 밀착한다. 이어 손에서 물러나 낮은 사선 위치로 이동해 정임과 최씨의 높이 차와 시선 교환을 한 프레임 안에 연결한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "From the rear half of the aisle, elevated above the seat backs and aimed toward the front door, the fare box, and the area behind the driver's seat at a wide distance",
            "camera_motion": "crane",
            "visual_focus": "The front section of the bus and Jeongim entering and stopping beside the fare box",
            "transition_to_next": "Crane forward and downward along the aisle, settling beside Jeongim as she bends toward the seat behind the driver."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "At knee height on the aisle side of Jeongim, about one meter away and angled three-quarters toward the space beneath the seat behind the driver",
            "camera_motion": "dolly_in",
            "visual_focus": "Jeongim reaching deeply beneath the seat and drawing out the bundled tickets",
            "transition_to_next": "Continue the push toward her withdrawing hand, then rise slightly with it until the open palm fills the viewing axis."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "Thirty centimeters above and slightly to the side of Jeongim's open palm, at hand height with a steep oblique downward angle",
            "camera_motion": "static",
            "visual_focus": "The rubber-banded bundle of used tickets lying flat across Jeongim's fully opened palm",
            "transition_to_next": "Dolly back and arc toward the aisle side as Jeongim gathers the bundle and lifts her head, widening the frame to admit Choi beside her."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "At seated shoulder height on the aisle side, close to Jeongim and offset three-quarters from the axis between her and Choi, with Jeongim lower in frame and Choi standing above her",
            "camera_motion": "track",
            "visual_focus": "Jeongim holding the ticket bundle and looking up at Choi as Choi looks down toward her",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten just enough to exclude Jeongim's face while preserving the full spread of her palm and the complete ticket bundle."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the lateral movement into a compact two-person composition that keeps the ticket bundle visible near Jeongim while preserving the upward and downward eyelines."
          }
        ]
      }
    ]
  },
  "config_hash": "0b1af2fb9a0f5b41",
  "step_id": "scene_camera_flow",
  "run_id": "d1b7007d-97d3-4689-b3e0-5c313918900c",
  "resolved_model": "gpt",
  "updated_at": "2026-08-29T07:21:05.242289+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}