{
  "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": "Very close to the bicycle chain at hand height, low beside the workbench and angled toward Minsu's hands",
            "camera_motion": "dolly_out",
            "visual_focus": "Minsu's hands pausing over the bicycle chain",
            "transition_to_next": "The camera dollies back from the bicycle and pivots its viewing direction toward the doorway as Yeonhee enters."
          },
          {
            "stage_index": 2,
            "stage_label": "entrance_approach",
            "camera_position": "Inside the garage at chest height, a few feet from the doorway and offset to one side for a three-quarter view of Yeonhee crossing the threshold",
            "camera_motion": "track",
            "visual_focus": "Yeonhee's upper body, the flashlight in her hand, and her first step through the doorway",
            "transition_to_next": "The camera tracks in a short arc past Yeonhee's side and settles just behind her shoulder, redirecting the sightline toward Minsu."
          },
          {
            "stage_index": 3,
            "stage_label": "confronted_reaction",
            "camera_position": "Just behind and to the side of Yeonhee at shoulder height, looking across the narrow garage toward Minsu from a medium distance",
            "camera_motion": "static",
            "visual_focus": "Minsu's lifted face and his direct eyeline toward Yeonhee at the doorway",
            "transition_to_next": "After holding their shared eyeline, the camera lowers and shifts toward the workbench side to follow Minsu's next movement."
          },
          {
            "stage_index": 4,
            "stage_label": "rise_to_action",
            "camera_position": "Beside the workbench at waist height and close to Minsu, angled upward enough to retain his torso as he rises",
            "camera_motion": "handheld",
            "visual_focus": "Minsu releasing the wrench and lifting himself from the work position",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 2,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten slightly to an upper-body framing while retaining Yeonhee's hand on the door and her forward step."
          },
          {
            "shot_index": 4,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Use Yeonhee's near shoulder only as a directional edge while keeping Minsu's lifted face and eyeline unobstructed."
          }
        ]
      },
      {
        "scene_index": 2,
        "flow_summary": "카메라는 사거리 위의 비스듬한 부감 전경에서 노인의 고립을 포착한 뒤, 골목 어귀로 낮아져 민수와 연희의 진입을 따라간다. 이어 노인의 얼굴 곁까지 내려가 손전등 불빛을 확인하고, 머리 주위를 낮게 돌아 민수가 상태를 살피는 측면 근접 위치에 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At an elevated oblique position above one corner of the intersection, holding a wide view across the four branching roads with the elderly man small at the center",
            "camera_motion": "crane",
            "visual_focus": "The elderly man lying at the center of the wet intersection beneath the flickering streetlamp, with the cane beside him",
            "transition_to_next": "The camera cranes down toward the alley entrance and pivots to meet Minsu and Yeonhui as they emerge."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "At waist height on the intersection side of the alley entrance, several meters ahead of Minsu and Yeonhui and offset to their three-quarter front as they move toward the elderly man",
            "camera_motion": "track",
            "visual_focus": "Minsu and Yeonhui rushing from the alley toward the elderly man",
            "transition_to_next": "Tracking backward with them, the camera lowers to knee height and shifts beside the elderly man's upper body as Yeonhui raises the flashlight."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At knee height beside the elderly man's upper body, close to his shoulder and looking diagonally across his face toward Yeonhui",
            "camera_motion": "dolly_in",
            "visual_focus": "The flashlight beam crossing the elderly man's closed face, with Yeonhui positioned beyond him",
            "transition_to_next": "The camera slides lower around the elderly man's head to a ground-level side position as Minsu kneels and bends toward his face."
          },
          {
            "stage_index": 4,
            "stage_label": "urgent_assessment",
            "camera_position": "At ground level beside the elderly man's head, at very close distance and perpendicular to the line between his face and Minsu's lowered profile",
            "camera_motion": "static",
            "visual_focus": "Minsu lowering his mouth close to the elderly man's face while speaking to 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": "손전등의 원형 불빛이 노인의 감긴 눈과 얼굴 위에 정확히 머무는 찰나에 초점을 집중한다."
          },
          {
            "shot_index": 6,
            "stage_index": 4,
            "flow_position": "end",
            "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 a medium-wide distance beside the displaced workbench, slightly above the crouching Minsu, looking diagonally down across Minsu toward the old man",
            "camera_motion": "static",
            "visual_focus": "The old man lying under the fluorescent light with Minsu crouched beside him",
            "transition_to_next": "Dolly forward and lower toward the space shared by Minsu and the old man."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Close to the old man's side at Minsu's crouched shoulder height, offset from their shared axis and angled across Minsu's lowered posture",
            "camera_motion": "dolly_in",
            "visual_focus": "Minsu's silent attention toward the old man and his restrained downward nod",
            "transition_to_next": "Pan away from Minsu toward the doorway, then begin a lateral track in Yeonhee's direction."
          },
          {
            "stage_index": 3,
            "stage_label": "vigil",
            "camera_position": "Just inside the open doorway at Yeonhee's shoulder height, close to her interior-side profile and offset behind her as she faces the alley",
            "camera_motion": "track",
            "visual_focus": "Yeonhee's side profile and her fixed gaze into the alley beyond the open 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": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The track settles into a nearly static close profile while preserving a narrow view through the doorway along Yeonhee's gaze."
          }
        ]
      }
    ]
  },
  "config_hash": "0b1af2fb9a0f5b41",
  "step_id": "scene_camera_flow",
  "run_id": "64e3035c-5301-47c6-8e19-1c80c013b672",
  "resolved_model": "gpt",
  "updated_at": "2026-08-25T11:01:55.101680+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}