{
  "status": "completed",
  "completed_count": 9,
  "applicable_count": 9,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "flow_summary": "스마트폰 가까이에서 물러난 카메라는 토니와 미지의 전진을 따라 갱도 안쪽으로 이동한 뒤, 검은 광맥 앞에서 토니의 손짓과 미소에 밀착한다. 경보음과 함께 후방의 낮은 위치로 하드 컷하여 내려오는 방폭문의 궤적을 올려다본다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Within a few inches of the smartphone at Tony's chest height, facing the screen, then widening to reveal Tony and the tunnel depth beyond him",
            "camera_motion": "dolly_out",
            "visual_focus": "The smartphone display, expanding to Tony within the narrow tunnel",
            "transition_to_next": "The camera continues away from the screen, shifts beside Tony's route, and begins traveling with him into the tunnel."
          },
          {
            "stage_index": 2,
            "stage_label": "tracking_approach",
            "camera_position": "Beside and slightly behind Tony at shoulder height, offset from his walking axis and looking past him toward MIDGE and the sensors along the tunnel wall",
            "camera_motion": "track",
            "visual_focus": "Tony advancing behind MIDGE, with the three sensors entering his line of travel",
            "transition_to_next": "The camera overtakes Tony along his side, arcs into a three-quarter position ahead of him, and closes the distance as he reaches the tunnel end."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At Tony's upper-chest height and medium-close distance, positioned on his front-side three-quarter angle with the black vein lying along his gaze and reaching direction",
            "camera_motion": "dolly_in",
            "visual_focus": "Tony's upper body, faint smile, and outstretched hand approaching the black vein",
            "transition_to_next": "At the alarm, a hard cut jumps from Tony's reaching gesture to a low position on his side of the rear doorway, looking upward along the door's descent."
          },
          {
            "stage_index": 4,
            "stage_label": "threat_reveal",
            "camera_position": "Near the tunnel floor on Tony's side of the rear doorway, several feet from the descending blast door, angled steeply upward toward its path from ceiling to floor",
            "camera_motion": "tilt",
            "visual_focus": "The iron blast door caught partway through its heavy vertical descent",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten to an upper-body frame while retaining Tony's reaching hand and the black vein along his off-center gaze direction."
          },
          {
            "shot_index": 9,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the door at an intermediate point in its downward trajectory while the low angle preserves its apparent weight and vertical scale."
          }
        ]
      },
      {
        "scene_index": 2,
        "flow_summary": "카메라는 토니의 뒤쪽에서 닫힌 문과 스마트폰을 함께 좇다가 굉음에 맞춰 천장으로 치솟고, 붕괴하는 암석을 따라 바닥까지 내려온다. 이후 바닥의 이상 현상을 따라 전진한 뒤 정지한 흙먼지 사이를 통과해 토니 곁 스마트폰 시계로 밀착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "sealed_entry",
            "camera_position": "At chest height just behind and to the side of Tony, several meters from the closed door, angled past him toward the door and the smartphone in his hand",
            "camera_motion": "dolly_in",
            "visual_focus": "Tony, the fully closed door, and the smartphone as confirmation appears",
            "transition_to_next": "As the impact reverberates, the camera passes Tony's shoulder and tilts sharply upward toward the tunnel ceiling."
          },
          {
            "stage_index": 2,
            "stage_label": "collapse",
            "camera_position": "Below head height near Tony's former position, looking steeply upward along the tunnel ceiling from beneath the falling path",
            "camera_motion": "tilt",
            "visual_focus": "The ceiling breaking apart as rocks and dust pour downward through the tunnel",
            "transition_to_next": "The camera follows the falling debris downward, continuing to floor level beside the collapsed rock pile."
          },
          {
            "stage_index": 3,
            "stage_label": "aftermath_approach",
            "camera_position": "Just above the tunnel floor beside the collapsed rock pile, offset from Tony and aimed along the ground toward the approaching gas and the black vein",
            "camera_motion": "track",
            "visual_focus": "Tony's trapped position, the gas moving along the floor, and the rippling surface of the black vein",
            "transition_to_next": "The low track slows beside the black vein, then the camera raises its viewing angle from the floor toward the dust suspended above it."
          },
          {
            "stage_index": 4,
            "stage_label": "suspended_reveal",
            "camera_position": "At knee height beside the black vein, close to the suspended dust field and aimed diagonally across the tunnel so the particles hang between the camera and Tony",
            "camera_motion": "tilt",
            "visual_focus": "Dust particles becoming completely motionless in midair",
            "transition_to_next": "The camera advances through the stationary particles toward Tony's smartphone, lowering into a steep oblique view of its screen."
          },
          {
            "stage_index": 5,
            "stage_label": "time_stop",
            "camera_position": "Within close-up distance above and to the side of the smartphone near Tony, at a steep oblique overhead angle that keeps the screen and the edge of his hand spatially connected",
            "camera_motion": "dolly_in",
            "visual_focus": "The smartphone clock stopping at 21:14:07",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 12,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the upward angle briefly as the densest rocks and dust cross the frame before following them down."
          },
          {
            "shot_index": 21,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle the tilt into a near-static diagonal view once the suspended particles are fully revealed."
          },
          {
            "shot_index": 22,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the push-in at the instant the digits cease changing, filling most of the frame with the clock while retaining the oblique angle."
          }
        ]
      },
      {
        "scene_index": 3,
        "flow_summary": "카메라는 균열, 멎은 물방울, 방폭문과 뿌리의 변화를 비슷한 크기와 화면 위치로 잇는 짧은 매치 컷을 따라 이동한다. 콘크리트가 갈라진 뒤에는 같은 벽 쪽 위치에서 아래로 틸트해, 변하지 않은 스마트폰 시각으로 흐름을 끝낸다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At shoulder height and close to the suspended dust, aimed obliquely past it toward a narrow section of the rock wall",
            "camera_motion": "static",
            "visual_focus": "The fixed dust and the fine crack forming on the rock wall behind it",
            "transition_to_next": "A short match cut preserves the subject scale and screen position while relocating the camera beside the immobilized man's face."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "At cheek height, very close to the side of the immobilized man's face and offset on a three-quarter profile angle",
            "camera_motion": "static",
            "visual_focus": "The suspended water droplet beside the man's face, with his rigid profile held in the adjacent plane",
            "transition_to_next": "A short match cut keeps the suspended detail in the same frame region and jumps to a close oblique position beside the blast door."
          },
          {
            "stage_index": 3,
            "stage_label": "time_shift",
            "camera_position": "At chest height and close to the blast door, offset from its frontal axis so the surface recedes diagonally through the frame",
            "camera_motion": "static",
            "visual_focus": "Rust spreading across a confined section of the blast door",
            "transition_to_next": "A short match cut shifts laterally along the door while retaining the same close scale and diagonal orientation."
          },
          {
            "stage_index": 4,
            "stage_label": "emergence",
            "camera_position": "At waist height, close to the side of the narrow door gap and aimed across it at an oblique angle",
            "camera_motion": "static",
            "visual_focus": "The thin root forcing its way through the narrow gap",
            "transition_to_next": "A short temporal match cut holds the root at the same screen position while moving the camera slightly back to accommodate its increased thickness."
          },
          {
            "stage_index": 5,
            "stage_label": "expansion",
            "camera_position": "At waist height, a short distance back from the door gap and angled along the thickened root toward the adjacent wall",
            "camera_motion": "static",
            "visual_focus": "The root expanded to rope-like thickness and pressing toward the wall",
            "transition_to_next": "A short match cut follows the root's pressure line to a close wall-side position at the same height."
          },
          {
            "stage_index": 6,
            "stage_label": "rupture",
            "camera_position": "At waist height and close to the concrete wall, positioned off-axis so the root pressure point and the spreading break run diagonally across the frame",
            "camera_motion": "static",
            "visual_focus": "The concrete wall splitting under the pressure of the thick root",
            "transition_to_next": "Without changing the wall-side base position, the camera tilts down from the split toward the debris below."
          },
          {
            "stage_index": 7,
            "stage_label": "time_reveal",
            "camera_position": "From the wall-side position, above the smartphone at a steep high angle and close enough for the screen to remain legible among the surrounding debris",
            "camera_motion": "tilt",
            "visual_focus": "The smartphone screen still displaying 21:14:07",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 26,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 30,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "파열이 완전히 벌어진 순간까지 정지 구도를 유지한다."
          },
          {
            "shot_index": 31,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "틸트가 멈춘 뒤 스마트폰 화면과 21:14:07 표시를 고정해 마무리한다."
          }
        ]
      },
      {
        "scene_index": 4,
        "flow_summary": "카메라는 토니의 갑작스러운 호흡을 가까이서 포착한 뒤 손에 든 스마트폰으로 내려가고, 그의 몸과 시선을 따라 측후면으로 물러나 갱도의 변화를 드러낸다. 이어 거대한 나무뿌리를 낮은 위치에서 훑은 다음 같은 이동선을 되짚어 토니의 헛웃음과 기침으로 돌아온다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "close_observation",
            "camera_position": "At intimate close range slightly above Tony's face, offset toward his front three-quarter side and angled down toward his mouth and eyes",
            "camera_motion": "handheld",
            "visual_focus": "Tony's face as he abruptly draws and releases his breath",
            "transition_to_next": "The camera tilts and descends continuously from Tony's face along his arm toward the smartphone in his hand."
          },
          {
            "stage_index": 2,
            "stage_label": "time_check",
            "camera_position": "Directly above and within close-up distance of the smartphone, lower than Tony's chest and aligned with the screen plane",
            "camera_motion": "static",
            "visual_focus": "The smartphone display as the time changes to 21:14:08 and the battery reads 17 percent",
            "transition_to_next": "The camera pulls away from the screen and tracks upward beside Tony's arm as he checks himself and begins to turn."
          },
          {
            "stage_index": 3,
            "stage_label": "orientation",
            "camera_position": "At Tony's waist-to-chest height on his rear three-quarter side, moving from close range to a medium distance while looking past his turning profile",
            "camera_motion": "track",
            "visual_focus": "Tony gripping his arm, scanning the surroundings, and directing his attention deeper into the space",
            "transition_to_next": "Continuing around Tony's rear shoulder, the camera lowers and advances along his line of sight until the damaged passage fills the view."
          },
          {
            "stage_index": 4,
            "stage_label": "reveal",
            "camera_position": "At knee height just beyond Tony's rear side, several meters from the damaged section and angled upward across the torn door and broken concrete",
            "camera_motion": "track",
            "visual_focus": "The enormous tree root winding through the split concrete and torn door",
            "transition_to_next": "After holding the changed environment through the exchange with June, the camera reverses along the same side path and rises toward Tony."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction",
            "camera_position": "At close-to-medium distance beside Tony, between chest and shoulder height, viewing his face from an off-center three-quarter angle",
            "camera_motion": "dolly_in",
            "visual_focus": "Tony as his brief laugh breaks into a cough",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 32,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten slightly to keep Tony's open mouth and dust-marked face dominant during the released breath."
          },
          {
            "shot_index": 33,
            "stage_index": 2,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the camera completely still for the exact instant the display changes to 21:14:08."
          },
          {
            "shot_index": 36,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Let the lateral movement continue just enough to trace the root's winding path between the split concrete and torn door."
          }
        ]
      },
      {
        "scene_index": 5,
        "flow_summary": "카메라는 갱도 출구의 낮은 위치에서 토니를 따라 상승해 계곡과 숲을 넓게 드러낸 뒤, 수관 위 고층건물 골조로 시선을 돌린다. 이어 높은 위치에서 토니의 뒤편으로 내려오며, 낯선 풍경을 바라보는 그의 고립된 뒷모습에 정착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "emergence",
            "camera_position": "Low beside the mine exit, close to the roots and offset behind Tony at a rear three-quarter angle",
            "camera_motion": "dolly_out",
            "visual_focus": "Tony emerging through the roots and reacting to the daylight",
            "transition_to_next": "The camera pulls clear of the exit, then begins rising behind Tony to open the view beyond him."
          },
          {
            "stage_index": 2,
            "stage_label": "establishing",
            "camera_position": "High above and several meters behind Tony, looking down past his small figure across the valley and river",
            "camera_motion": "crane",
            "visual_focus": "The forest extending across the valley with the river running through it",
            "transition_to_next": "At the top of the rise, the camera rotates laterally toward the distant form projecting above the treetops."
          },
          {
            "stage_index": 3,
            "stage_label": "reveal",
            "camera_position": "At elevated long-shot distance, oblique to the valley axis and aimed across the treetops toward the distant high-rise frame",
            "camera_motion": "pan",
            "visual_focus": "The concrete skeletal high-rise frame leaning above the dense canopy",
            "transition_to_next": "The pan completes, then the camera cranes down and arcs back toward Tony's rear position while retaining the distant landscape in his sightline."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction",
            "camera_position": "A few meters behind Tony at slightly above shoulder height, offset from his spine so his body occupies one side of the wide landscape",
            "camera_motion": "crane",
            "visual_focus": "Tony standing motionless and staring across the forest in disbelief",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 41,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The pan eases to a brief hold with the leaning high-rise frame isolated above the canopy."
          },
          {
            "shot_index": 43,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "visual_focus"
            ],
            "deviation_note": "The descending movement settles into a near-static rear view, preserving Tony's small scale against the forest."
          }
        ]
      },
      {
        "scene_index": 6,
        "flow_summary": "카메라는 열이틀의 생존 과정을 낮은 관찰 위치와 세부 근접 위치 사이를 오가며 논리적 몽타주 컷으로 전진하고, 8일째에는 토니의 시선을 따라 거대한 흔적을 드러낸다. 12일째에는 휴대폰과 열매 가까이에서 출발해 토니가 엎드리는 동작을 따라 지면까지 급히 낮아진 뒤 수풀을 향한 긴장으로 끝난다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At knee height several meters outside the mine entrance, offset to Tony's rear three-quarter side and angled toward him and the ground in front of the entrance",
            "camera_motion": "dolly_in",
            "visual_focus": "Tony completing the rescue marker at the mine entrance",
            "transition_to_next": "Cut forward in time to a lower side position beneath Tony's raised arm, then redirect the view upward with his action."
          },
          {
            "stage_index": 2,
            "stage_label": "signal_ascent",
            "camera_position": "Below shoulder height beside Tony, looking upward along the direction of his raised arm with ample distance above him in frame",
            "camera_motion": "tilt",
            "visual_focus": "Tony firing the flare and the flare continuing into the empty sky",
            "transition_to_next": "Cut forward in time from the distant flare to an extreme near position beside Tony's hands and the charging panel."
          },
          {
            "stage_index": 3,
            "stage_label": "failed_power",
            "camera_position": "At hand height within arm's reach of Tony, oblique to the charging panel and phone rather than directly above them",
            "camera_motion": "dolly_in",
            "visual_focus": "Tony connecting the wire, followed by the phone reading INPUT 0W",
            "transition_to_next": "Cut forward in time and outward in scale to a wide rear three-quarter position as Tony encounters the building remains."
          },
          {
            "stage_index": 4,
            "stage_label": "reveal",
            "camera_position": "Several meters behind and to one side of Tony at waist height, angled past his profile toward the cylindrical section carved from the building remains",
            "camera_motion": "crane",
            "visual_focus": "Tony lifting his head and fixing his gaze on the immense cylindrical void in the building remains",
            "transition_to_next": "Complete the upward reveal, then cut forward in time and down to a tight hand-level view of the final food portion."
          },
          {
            "stage_index": 5,
            "stage_label": "ration_close_observation",
            "camera_position": "At hand height directly beside Tony's working space, close enough to isolate both hands while remaining off the frontal axis of his body",
            "camera_motion": "static",
            "visual_focus": "Tony breaking the last compressed food bar into two portions",
            "transition_to_next": "Cut forward in time while preserving the close scale, shifting from his hands to the phone display and the berries held near its camera."
          },
          {
            "stage_index": 6,
            "stage_label": "battery_and_test",
            "camera_position": "Just behind and to the side of Tony's phone at chest height, within arm's reach and angled across the phone toward the berries in his hand",
            "camera_motion": "dolly_in",
            "visual_focus": "The BATTERY 4% display, the berries presented to the phone camera, and Tony listening to JUNE's assessment",
            "transition_to_next": "At the branch snap, drop rapidly with Tony and track to a ground-level side angle as he flattens himself and turns toward the source."
          },
          {
            "stage_index": 7,
            "stage_label": "threat_reaction",
            "camera_position": "At ground height several meters to Tony's side and slightly behind his feet, framing his full prone body on a diagonal while looking past his head toward the brush where the sound originated",
            "camera_motion": "track",
            "visual_focus": "Tony pressed flat to the ground and staring toward the brush in tense readiness",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 49,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The crane settles into a wide held composition as Tony stops and locks his gaze on the cylindrical void."
          },
          {
            "shot_index": 53,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The lateral track stops only after Tony's entire prone body and the direction of his stare are simultaneously legible."
          }
        ]
      },
      {
        "scene_index": 7,
        "flow_summary": "카메라는 능선 위에서 윌마의 수평 도약과 추격선을 따라가다가 골짜기로 하강해 함정과 미지의 돌진·폭발을 가까이 포착한다. 이어 전투와 수직 탈출을 따라 상승한 뒤 다시 내려와 윌마의 조준선을 거슬러 토니의 은신처 안에서 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "aerial_establishing",
            "camera_position": "High among the trees, slightly below Wilma's flight level and several meters to her side, looking diagonally across the twenty-meter gap between trees at full-body distance",
            "camera_motion": "track",
            "visual_focus": "Wilma crossing the open gap in a horizontal leap, with the scale and direction of her route visible around her",
            "transition_to_next": "Continue tracking past her landing line, then drift behind and above her to reveal the three pursuers occupying the same route."
          },
          {
            "stage_index": 2,
            "stage_label": "pursuit_follow",
            "camera_position": "Elevated behind and to one side of Wilma's route, at a wide distance that holds her lead position and the three pursuers along the same depth axis",
            "camera_motion": "track",
            "visual_focus": "The spacing between Wilma and the pursuing group as they repeat the airborne crossings",
            "transition_to_next": "Follow Wilma's repeated circuit, then descend in a broad curve toward the valley rim as her route begins to expose its deliberate pattern."
          },
          {
            "stage_index": 3,
            "stage_label": "trap_reveal",
            "camera_position": "Above the valley rim at a steep oblique angle, beginning wide and descending toward the level of the narrow valley floor",
            "camera_motion": "crane",
            "visual_focus": "Wilma's circular route, the pursuers entering the confined valley, and the thin wire across their path",
            "transition_to_next": "Descend with the trapped pursuer's upward movement, then arc laterally toward Tony's nearby hiding place while keeping the remaining confrontation in the background."
          },
          {
            "stage_index": 4,
            "stage_label": "drone_launch",
            "camera_position": "Low beside Tony inside the hiding place, near his hand level at close distance and angled outward toward the pursuer rather than along Tony's frontal axis",
            "camera_motion": "track",
            "visual_focus": "Tony lifting Midge and Midge accelerating from his position toward the armed pursuer",
            "transition_to_next": "Track alongside Midge's ascent and overtake it slightly, settling at the pursuer's head height on an offset side angle to the gun-and-drone axis."
          },
          {
            "stage_index": 5,
            "stage_label": "sacrifice_explosion",
            "camera_position": "At the armed pursuer's head height, close to Midge and offset to one side of the firing axis, with clear separation between the drone and the pursuer",
            "camera_motion": "static",
            "visual_focus": "Midge directly before the pursuer at the instant of impact and fragmentation",
            "transition_to_next": "Use the explosion as a visual bridge for a cut to a wider low side position covering Wilma's immediate attack path."
          },
          {
            "stage_index": 6,
            "stage_label": "combat_and_escape",
            "camera_position": "Low beside the combat lane at medium distance, initially below Wilma's center of mass and then rising above her toward the branches",
            "camera_motion": "crane",
            "visual_focus": "Wilma disarming and driving the second pursuer back, followed by the third pursuer's rapid vertical escape and Wilma withholding fire",
            "transition_to_next": "After the escaping pursuer leaves view, descend behind Wilma, arc around the outside of her turning body, and retreat along her newly established aiming line into Tony's hiding place."
          },
          {
            "stage_index": 7,
            "stage_label": "confrontation_reveal",
            "camera_position": "Inside the hiding place at Tony's face height, immediately beside his cheek and just off his shoulder, looking outward along the gun barrel toward Wilma at close distance",
            "camera_motion": "static",
            "visual_focus": "The muzzle aimed at Tony's face, with Wilma's eyes held directly behind it across the opponent-to-opponent axis",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Move slightly closer while retaining Wilma's entire body and both the departure and arrival directions within the lateral trajectory."
          },
          {
            "shot_index": 14,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten the distance around Midge so the suspended fragments fill most of the frame while the firing axis remains oblique."
          },
          {
            "shot_index": 19,
            "stage_index": 7,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Shift a few inches closer to Tony's cheek so the muzzle dominates the near foreground while Wilma's eyes remain visible behind it."
          }
        ]
      },
      {
        "scene_index": 8,
        "flow_summary": "카메라는 바닥의 칼 곁에서 낮게 출발해 양손을 든 토니를 올려다본 뒤, 토니와 윌마 사이의 대치 축을 비스듬히 따라 접근한다. 스캔과 휴대폰 제시를 좇아 화면까지 밀착한 다음, 시선축을 건너는 명시적 컷으로 윌마의 굳은 눈동자에 도달한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_surrender",
            "camera_position": "At ground level beside the knife, several meters from Tony and offset from his frontal axis, looking upward along his raised arms",
            "camera_motion": "crane",
            "visual_focus": "Tony standing with both hands raised above the knife on the ground",
            "transition_to_next": "Rise to shoulder height while arcing laterally toward the side of the line between Tony and Wilma."
          },
          {
            "stage_index": 2,
            "stage_label": "standoff_approach",
            "camera_position": "At shoulder height and medium distance, positioned to one side of the line between Tony and Wilma in an oblique three-quarter view",
            "camera_motion": "track",
            "visual_focus": "The guarded exchange between Tony and Wilma, with their opposing body directions held in the same spatial axis",
            "transition_to_next": "Track closer toward Wilma's side as she extends her wrist toward Tony, tightening the view along the scanning gesture."
          },
          {
            "stage_index": 3,
            "stage_label": "scan_observation",
            "camera_position": "At chest height near Wilma's side, close to her extended arm and looking diagonally across the wrist device toward Tony",
            "camera_motion": "dolly_in",
            "visual_focus": "Wilma scanning Tony and registering the unfamiliar reading",
            "transition_to_next": "Continue inward and arc behind Wilma's shoulder as Tony brings the phone forward, redirecting the lens toward its screen."
          },
          {
            "stage_index": 4,
            "stage_label": "phone_reveal",
            "camera_position": "Immediately behind and slightly above Wilma's shoulder, at close hand height and angled down toward the phone held between her and Tony",
            "camera_motion": "dolly_in",
            "visual_focus": "The phone screen showing 2026.10.18 and the unfinished message",
            "transition_to_next": "Cut across the phone's eyeline to a tight oblique view of Wilma's eyes from Tony's side."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction",
            "camera_position": "Very close to Wilma on Tony's side of the exchange, slightly below her eye line and offset from her frontal axis",
            "camera_motion": "static",
            "visual_focus": "Wilma's fixed eyes directed downward toward the phone text",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 1,
            "stage_index": 1,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The opening position holds the knife prominently beside the lens before the rising move gives greater emphasis to Tony's raised hands."
          },
          {
            "shot_index": 6,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The inward move settles into an extreme close-up so the date and unfinished message remain sharply legible."
          },
          {
            "shot_index": 7,
            "stage_index": 5,
            "flow_position": "start",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The framing tightens to Wilma's eyes while preserving the downward direction of her gaze toward the phone."
          }
        ]
      },
      {
        "scene_index": 9,
        "flow_summary": "카메라는 두 사람 사이의 휴대폰으로 밀착한 뒤 숲 위의 원경으로 급격히 전환해 위협의 규모를 드러내고, 다시 능선으로 돌아와 두 사람을 따라 절벽 끝까지 이동한다. 마지막에는 낮은 측면에서 윌마의 도약을 함께 추적한 후 상승 궤적에서 멀어지며 씬을 마친다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "approach",
            "camera_position": "At shoulder height beside Tony and slightly behind him, within arm's reach of Wilma and angled across the axis between them",
            "camera_motion": "track",
            "visual_focus": "Wilma's hardened reaction, Tony's confusion, and the phone held between them",
            "transition_to_next": "The camera moves inward over Tony's near shoulder and tilts down until the phone display fills the frame."
          },
          {
            "stage_index": 2,
            "stage_label": "screen_reveal",
            "camera_position": "A few inches above the phone at a steep downward angle, isolated from the surrounding figures",
            "camera_motion": "dolly_in",
            "visual_focus": "The synchronized date changing rapidly and settling on 2419.03.18",
            "transition_to_next": "A hard cut jumps from the date display to a distant elevated view across the forest."
          },
          {
            "stage_index": 3,
            "stage_label": "threat_reveal",
            "camera_position": "High above the ridge and far from the trees, looking downward across a broad section of the forest",
            "camera_motion": "static",
            "visual_focus": "The first vertical light column entering the forest and the empty space left after it disappears",
            "transition_to_next": "The camera pans toward the second light column as it sweeps toward the ridge, then cuts back to the two figures."
          },
          {
            "stage_index": 4,
            "stage_label": "reconnection",
            "camera_position": "At waist height beside Wilma and Tony, close to their joined harnesses and offset from their shared line of travel toward the cliff",
            "camera_motion": "track",
            "visual_focus": "Wilma securing the auxiliary hook to Tony and guiding him toward the cliff edge",
            "transition_to_next": "The lateral track arcs ahead of them and rises slightly, opening their faces and the cliff edge within the same axis."
          },
          {
            "stage_index": 5,
            "stage_label": "edge_tension",
            "camera_position": "Slightly below chest height on the open side of the pair, close enough to hold both profiles with the cliff edge beyond them",
            "camera_motion": "dolly_out",
            "visual_focus": "Tony checking the connection, Wilma's brief smile, and the approaching light behind their exchange",
            "transition_to_next": "The retreat continues toward the outer side of the cliff, then drops to a lower lateral angle as Wilma seizes Tony and commits forward."
          },
          {
            "stage_index": 6,
            "stage_label": "launch",
            "camera_position": "Below hip height just outside and parallel to the cliff edge, several feet to the side of Wilma and Tony, looking diagonally across their forward path into open space",
            "camera_motion": "track",
            "visual_focus": "Wilma gripping Tony and throwing both bodies beyond the cliff as her trailing foot leaves the edge",
            "transition_to_next": "The camera tracks through the departure, then cranes upward and outward to follow their unexpected ascent above the forest."
          },
          {
            "stage_index": 7,
            "stage_label": "withdraw",
            "camera_position": "High above the forest and increasingly far behind the ascending pair, looking across their flight path toward the surrounding sky",
            "camera_motion": "crane",
            "visual_focus": "The two figures rising away from the erased cliff and diminishing into silhouettes",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "화면 이동이 멈춰 2419.03.18이 완전히 재배열된 순간까지 더 밀착한다."
          },
          {
            "shot_index": 5,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "첫 번째 빛기둥이 숲에 수직으로 닿는 전체 높이와 규모가 한 프레임에서 읽히도록 원경을 유지한다."
          },
          {
            "shot_index": 13,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "측면 추적 중 윌마의 뒷발이 절벽 끝에서 막 분리되고 두 사람의 무게중심이 허공으로 넘어간 순간에 구도를 가장 타이트하게 잡는다."
          }
        ]
      }
    ]
  },
  "config_hash": "0b1af2fb9a0f5b41",
  "step_id": "scene_camera_flow",
  "run_id": "ecc6f64b-27e5-43da-b1ed-78a32d8f3606",
  "resolved_model": "gpt",
  "updated_at": "2026-09-04T17:15:51.605651+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}