{
  "status": "completed",
  "completed_count": 7,
  "applicable_count": 7,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "flow_summary": "통신판의 경고 문구에서 시작한 카메라는 벽을 따라 물러나며 접촉소 내부의 봉쇄 동작을 훑고, 가슴 높이로 낮아져 앨런과 토니 사이의 총구에 접근한다. 이후 윌마와 토니의 반응을 따라 회전한 뒤 위쪽 사선으로 이동해 포위망이 좁혀지는 지도 화면에서 끝난다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "warning_detail",
            "camera_position": "Perpendicular to the communication panel at its display height, at extreme close range, with the center of the screen aligned to the lens axis",
            "camera_motion": "static",
            "visual_focus": "The LEGACY AUTHORITY DETECTED text at the peak of its red pulse",
            "transition_to_next": "The camera pulls straight back from the display, then begins tracking sideways along the wall toward Alan and the room interior."
          },
          {
            "stage_index": 2,
            "stage_label": "lockdown_track",
            "camera_position": "Along the wall at shoulder height, moving from the communication panel past Alan's working side and toward the door and storage area at medium distance",
            "camera_motion": "track",
            "visual_focus": "Alan's movement at the wall, the closing door, and Wilma securing the phone in the storage box",
            "transition_to_next": "Continuing the same lateral path, the camera drops to chest height and turns inward toward the axis between Alan and Tony."
          },
          {
            "stage_index": 3,
            "stage_label": "armed_confrontation",
            "camera_position": "At Tony's chest height and close to the side of the Alan–Tony axis, viewing both men from an oblique three-quarter angle rather than from Tony's frontal axis",
            "camera_motion": "dolly_in",
            "visual_focus": "The rifle rising between Alan and Tony and the muzzle reaching the center of Tony's chest",
            "transition_to_next": "After reaching the muzzle, the camera eases around Tony's side and rotates toward Wilma and Tony as their attention shifts across the room."
          },
          {
            "stage_index": 4,
            "stage_label": "reaction_sweep",
            "camera_position": "Beside Tony at upper-chest height, close enough to hold his profile while looking diagonally past him toward Wilma and then toward the side facing the exterior rock",
            "camera_motion": "pan",
            "visual_focus": "Wilma's challenge, Tony's listening reaction, and the shared turn of attention toward the scraping sound outside",
            "transition_to_next": "The camera rises diagonally from the reaction line and advances toward the map screen, settling above it at a steep oblique angle."
          },
          {
            "stage_index": 5,
            "stage_label": "encirclement_reveal",
            "camera_position": "Above and close to the map screen, angled steeply downward so the display fills the frame",
            "camera_motion": "crane",
            "visual_focus": "The red points tightening into a circular formation on the map screen",
            "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": 9,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The dolly-in settles at the instant the muzzle makes contact with the exact center of Tony's chest."
          },
          {
            "shot_index": 12,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The rising move resolves into a near-static close-up once the red points form the tightening circle."
          }
        ]
      },
      {
        "scene_index": 2,
        "flow_summary": "카메라는 작업 공간의 비스듬한 측면에서 시작해 윌마의 스캔 동선을 따라 화면까지 접근한 뒤, 격리함과 유선 연결을 거쳐 외부 모니터로 이동한다. 마지막에는 모니터 옆으로 돌아 나와 그 화면을 응시하는 윌마의 굳은 반응을 가까이 포착한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At shoulder height and medium-wide distance from an oblique side of the group, with Wilma and Tony on the near axis and Alan beside the isolation box farther across the frame",
            "camera_motion": "track",
            "visual_focus": "Wilma scanning Tony while Alan places the case inside the isolation box",
            "transition_to_next": "Track closer along Wilma's extended scanning line and descend toward the scanner display."
          },
          {
            "stage_index": 2,
            "stage_label": "close_observation",
            "camera_position": "Just above Wilma's hand at chest height, within close-up distance of the scanner and angled downward enough to isolate its display",
            "camera_motion": "dolly_in",
            "visual_focus": "The scanner display reading MASS DEFICIT / UNKNOWN RESIDUE",
            "transition_to_next": "Ease back from the display, then track laterally across the work area toward Alan and the isolation box."
          },
          {
            "stage_index": 3,
            "stage_label": "connection",
            "camera_position": "At hand height beside the isolation box, close to the wired terminal and the phone, viewing Alan's connecting hand from a shallow side angle",
            "camera_motion": "track",
            "visual_focus": "Alan connecting the wired terminal to the phone as the phone activates",
            "transition_to_next": "Continue the lateral move away from the phone and rise to the height of the external monitor, settling square enough to read the duplicated screen."
          },
          {
            "stage_index": 4,
            "stage_label": "screen_reveal",
            "camera_position": "At the external monitor's height and close enough for its screen to dominate the frame, positioned slightly off its central axis",
            "camera_motion": "dolly_in",
            "visual_focus": "The external monitor displaying the duplicated phone screen with BATTERY 2%",
            "transition_to_next": "Slide around the monitor's side and redirect the view toward Wilma, keeping the monitor just outside her eyeline axis."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction",
            "camera_position": "Beside the external monitor at slightly above Wilma's eye level, within close-up distance and at a three-quarter angle to her face",
            "camera_motion": "track",
            "visual_focus": "Wilma's furrowed face as she watches the monitor",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Hold the move briefly so BATTERY 2% remains clearly legible on the external monitor."
          },
          {
            "shot_index": 11,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle into a tighter facial close-up while preserving Wilma's eyeline toward the monitor."
          }
        ]
      },
      {
        "scene_index": 3,
        "flow_summary": "울트라폰 원판 가까이에서 시작한 카메라는 상승하며 통신 공간을 드러낸 뒤, 윌마의 보고 축을 따라 토니의 측면으로 접근한다. 토니의 사원증에서 가슴을 겨눈 총구로 내려간 다음, 검증 결과가 나타나는 시점에 앨런 쪽으로 컷해 총구가 낮아지는 동작으로 마무리한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "Just above floor height beside the ultraphone disc, rising to a high three-quarter position that includes the disc, the projected figures, and the surrounding people",
            "camera_motion": "crane",
            "visual_focus": "The ultraphone activation and the appearance of Hart and Bill Hern above the disc",
            "transition_to_next": "The camera descends behind Wilma and settles onto the reporting axis facing the projected figures."
          },
          {
            "stage_index": 2,
            "stage_label": "report",
            "camera_position": "At shoulder height and three-quarters behind Wilma, offset from her line to Hart so that both her stance and the projected listeners remain visible",
            "camera_motion": "track",
            "visual_focus": "Wilma delivering her report toward Hart while the others hold their positions around the exchange",
            "transition_to_next": "The camera tracks laterally past Wilma and closes the distance to Tony without crossing the conversational axis."
          },
          {
            "stage_index": 3,
            "stage_label": "interrogation",
            "camera_position": "At Tony's left side, slightly below shoulder height and at medium-close distance, angled across his profile toward Bill Hern above the disc",
            "camera_motion": "dolly_in",
            "visual_focus": "Tony holding the cracked identification card while maintaining his gaze toward Bill Hern",
            "transition_to_next": "The camera drops along Tony's near side and tilts from the raised identification card toward the point where the rifle meets his chest."
          },
          {
            "stage_index": 4,
            "stage_label": "threat_detail",
            "camera_position": "At Tony's chest height and very close to his near side, nearly perpendicular to the rifle barrel and clear of its forward axis",
            "camera_motion": "tilt",
            "visual_focus": "The rifle muzzle touching Tony's chest as he gives the Deep Vault 12 verification detail",
            "transition_to_next": "After Tony's claim prompts the records search, a logical cut relocates the camera above and behind Alan at the console."
          },
          {
            "stage_index": 5,
            "stage_label": "verification_reaction",
            "camera_position": "Above and three-quarters behind Alan's working side at close distance, with a downward sightline from the console area to his hands and the rifle",
            "camera_motion": "tilt",
            "visual_focus": "The facility drawing and seal instruction, followed by Alan's hands as the rifle muzzle dips slightly",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 8,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "접근을 멈추기 직전 토니의 측면과 손의 사원증이 함께 읽히도록 시선을 조금 아래로 조정한다."
          },
          {
            "shot_index": 12,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "총구와 토니의 가슴이 맞닿는 지점만 남도록 이동 중 가장 가까운 거리에서 포착한다."
          },
          {
            "shot_index": 13,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "모니터에서 시작한 틸트가 앨런의 두 손과 아래로 기우는 총구에 도달하는 찰나에 프레임을 고정한다."
          }
        ]
      },
      {
        "scene_index": 4,
        "flow_summary": "카메라는 전원 조작부 위의 높은 사선에서 시작해 모니터와 인물들 사이를 측면으로 훑은 뒤, 원판 위 홀로그램까지 낮아진다. 이어 화면 하단의 권한 문구를 따라 토니에게 접근하고, 앨런을 바라보는 토니의 비스듬한 상체 구도에서 멈춘다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "At close range above and behind Alan's hands, angled downward across the power control and phone toward the monitor",
            "camera_motion": "tilt",
            "visual_focus": "Alan feeding power into the phone and the unstable external-power warning appearing beyond his hands",
            "transition_to_next": "The camera tilts up from the controls, then begins sliding laterally along the workstation toward the people facing the monitor."
          },
          {
            "stage_index": 2,
            "stage_label": "lateral_observation",
            "camera_position": "At seated shoulder height beside the workstation, offset from the group axis and moving past Tony, Alan, and Wilma in three-quarter profile",
            "camera_motion": "track",
            "visual_focus": "The certificate lineage on the monitor and the changing reactions of Tony, Alan, and Wilma",
            "transition_to_next": "The lateral track continues past Wilma, then lowers and turns toward the disc as Hart enters the discussion."
          },
          {
            "stage_index": 3,
            "stage_label": "hologram_reveal",
            "camera_position": "Slightly below the top of the disc at close range, looking diagonally upward with the disc in the lower frame and open space above it",
            "camera_motion": "dolly_in",
            "visual_focus": "Hart's monochrome blue holographic figure appearing above the disc",
            "transition_to_next": "The camera passes the hologram on a shallow diagonal and rises toward the lower portion of the monitor where Tony indicates the authority line."
          },
          {
            "stage_index": 4,
            "stage_label": "text_approach",
            "camera_position": "At hand height beside Tony and close to the monitor, viewing his pointing finger and the enlarged lower text from an oblique angle",
            "camera_motion": "track",
            "visual_focus": "Tony's finger indicating the enlarged recovery-class text",
            "transition_to_next": "Without leaving Tony's side, the camera arcs upward and slightly backward from his hand to his torso and face, preserving Alan's direction off to the opposite side."
          },
          {
            "stage_index": 5,
            "stage_label": "close_observation",
            "camera_position": "At Tony's upper-chest height and close on his monitor-side three-quarter angle, with his pointing arm leading back to the enlarged text and his eyeline extending toward Alan",
            "camera_motion": "dolly_in",
            "visual_focus": "Tony holding his finger on the enlarged text while turning his gaze toward Alan",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 10,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Settle into a tighter upper-body framing while retaining Tony's pointing hand and the direction of his look toward Alan."
          }
        ]
      },
      {
        "scene_index": 5,
        "flow_summary": "카메라는 모니터의 복원 로그에서 물러나 인물들 사이의 의심을 비스듬히 관찰한 뒤, 미전송 메시지로 다시 접근하고 토니의 망설임을 따라간다. 토니가 결정을 내린 직후 충격에 반응해 시선을 천장으로 급히 들어 올리며 낙하하는 돌가루에 도달한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing_evidence",
            "camera_position": "Very close to the monitor at seated eye height, offset about thirty degrees from its left side and aimed across the screen rather than squarely into it",
            "camera_motion": "dolly_out",
            "visual_focus": "The restored system log, the lowest level on the mine plan, and the manual seal record",
            "transition_to_next": "Dolly backward from the monitor and arc laterally until the monitor edge becomes a foreground reference for the people facing one another."
          },
          {
            "stage_index": 2,
            "stage_label": "accusation_observation",
            "camera_position": "At a medium distance beside the monitor, slightly above the seated eye line and looking diagonally across the conversational axis among Alan, Tony, Wilma, and the projected Bill Hunt",
            "camera_motion": "track",
            "visual_focus": "The shifting looks among Alan, Tony, Wilma, and Bill Hunt as responsibility for the sealed doors is disputed",
            "transition_to_next": "Track along the conversational axis toward the monitor side, then lower and tighten onto the corner where the new notification appears."
          },
          {
            "stage_index": 3,
            "stage_label": "message_reveal",
            "camera_position": "At monitor height and within close-up distance, positioned obliquely beside one corner of the screen with the notification area filling most of the view",
            "camera_motion": "dolly_in",
            "visual_focus": "The notification reading UNSENT — 393 YEARS AGO",
            "transition_to_next": "Slide laterally past the monitor edge and rotate toward Tony, preserving the notification as the spatial source of his attention."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "Within facial close-up distance from Tony at a three-quarter angle, slightly below his eye line and on the monitor side of his body",
            "camera_motion": "track",
            "visual_focus": "Tony's tightly closed mouth and conflicted expression as he looks toward the notification and decides whether to preserve the message",
            "transition_to_next": "After Tony gives his decision, hold the same side of the axis until the impact, then tilt sharply upward along his sightline toward the ceiling."
          },
          {
            "stage_index": 5,
            "stage_label": "impact_reveal",
            "camera_position": "Below the ceiling at a steep upward angle, reached from Tony's close position with the camera aimed into the gap above",
            "camera_motion": "tilt",
            "visual_focus": "The cracked gap in the ceiling and the thick fall of stone dust through the air",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 7,
            "stage_index": 3,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 8,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten slightly so Tony's face dominates while the light from the notification remains visible across his expression."
          },
          {
            "shot_index": 11,
            "stage_index": 5,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the upward tilt at the instant the heaviest stream of stone dust drops from the cracked gap."
          }
        ]
      },
      {
        "scene_index": 6,
        "flow_summary": "카메라는 높은 부감에서 접촉소의 상황을 훑은 뒤 앨런을 따라 지도와 터널 입구 쪽으로 낮아지고, 충격을 받은 바위문으로 시선을 돌린다. 이어 윌마의 뒤를 따라 터널 안으로 진입했다가 논리적 컷으로 접촉소에 남은 앨런에게 돌아와 기록 삭제와 마지막 시선을 근접 관찰한다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "establishing",
            "camera_position": "High in a corner of the contact station, looking down across the map screen, the projection platform, the four people, and the surrounding walls from a wide distance",
            "camera_motion": "crane",
            "visual_focus": "Alan at the map screen and the group responding around him",
            "transition_to_next": "The camera descends diagonally behind Alan and closes the distance to the map screen."
          },
          {
            "stage_index": 2,
            "stage_label": "approach",
            "camera_position": "At chest height one pace behind and to the right of Alan, angled across his shoulder toward the map screen and then along his route toward the relevant wall",
            "camera_motion": "track",
            "visual_focus": "Alan creating the false exits and moving from the map toward the concealed tunnel opening",
            "transition_to_next": "The camera tracks beside Alan to the wall, then lowers toward the opening as he reveals the tunnel."
          },
          {
            "stage_index": 3,
            "stage_label": "close_observation",
            "camera_position": "At waist height beside the tunnel entrance, positioned on an oblique axis that includes Alan near the wall, Tony's phone, and Wilma beyond them",
            "camera_motion": "pan",
            "visual_focus": "The revealed tunnel, Tony disconnecting the phone, and Wilma's restrained reaction after the screen goes dark",
            "transition_to_next": "A fast pan leaves the dark phone and settles on the rock door from the same side of the contact station."
          },
          {
            "stage_index": 4,
            "stage_label": "impact_reveal",
            "camera_position": "Low beside the tunnel entrance at roughly knee height, several paces from the closed rock door and viewing it from a three-quarter angle",
            "camera_motion": "static",
            "visual_focus": "The brilliant circular line appearing at the center of the closed rock door",
            "transition_to_next": "The camera reverses away from the door, turns toward the tunnel, and begins tracking behind the group as they enter."
          },
          {
            "stage_index": 5,
            "stage_label": "escape",
            "camera_position": "Inside the narrow tunnel at knee height, one body length behind Wilma and aligned with her path deeper into the passage",
            "camera_motion": "track",
            "visual_focus": "Wilma's bent back and the restricted space ahead as she crawls inward",
            "transition_to_next": "After following Wilma farther into the tunnel, the route breaks with a cut back to the contact station and Alan at the console."
          },
          {
            "stage_index": 6,
            "stage_label": "final_observation",
            "camera_position": "Beside the console at slightly below chest height, close to Alan's three-quarter side and angled so his turn toward the tunnel remains readable",
            "camera_motion": "dolly_in",
            "visual_focus": "Alan after pulling the record-deletion lever, the white monitor screens, and his face turning toward the tunnel",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 11,
            "stage_index": 4,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Tighten to a medium view of the rock door while retaining the oblique three-quarter angle around the circular line."
          },
          {
            "shot_index": 13,
            "stage_index": 5,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": ""
          },
          {
            "shot_index": 17,
            "stage_index": 6,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "Complete the dolly-in on Alan's three-quarter face as he turns toward the tunnel, keeping the white monitor screens outside his direct eyeline."
          }
        ]
      },
      {
        "scene_index": 7,
        "flow_summary": "카메라는 비밀 출구 곁에서 네 사람의 탈출을 따라가다가 멀리 물러나 산 정상에 몰린 붉은 불빛을 확인한다. 이후 논리적 컷으로 일행 곁에 복귀해 윌마의 손바닥까지 파고든 뒤, 그녀의 시선을 따라 숲속 신호를 발견하고 반응하는 일행 뒤로 물러난다.",
        "flow_stages": [
          {
            "stage_index": 1,
            "stage_label": "emergence",
            "camera_position": "Just outside the hidden opening at knee height, close to the four people and offset to their side, looking diagonally across their path as they emerge",
            "camera_motion": "track",
            "visual_focus": "The four people clearing the opening while the area behind them collapses",
            "transition_to_next": "The camera cranes backward and upward from the group, redirecting its view from the hillside toward the distant ridge."
          },
          {
            "stage_index": 2,
            "stage_label": "distant_reveal",
            "camera_position": "Far from the hillside at an elevated wide vantage, looking upward across the empty distance toward the mountain ridge",
            "camera_motion": "pan",
            "visual_focus": "The numerous red lights converging along the dark mountain ridge",
            "transition_to_next": "A spatial cut returns from the distant ridge to a medium side position beside Alan and the group."
          },
          {
            "stage_index": 3,
            "stage_label": "suspicion_approach",
            "camera_position": "At shoulder height and medium distance beside the group, on a three-quarter side angle that includes Alan's face and Wilma's waist area without occupying either person's frontal axis",
            "camera_motion": "track",
            "visual_focus": "Alan's attention shifting from the forest and ultraphone toward the faint blinking light at Wilma's waist",
            "transition_to_next": "The camera continues inward, lowers toward Wilma's hands, and settles above the opened seam as the transmitter is removed."
          },
          {
            "stage_index": 4,
            "stage_label": "close_observation",
            "camera_position": "A few inches above Wilma's open palm at chest height, angled steeply across the palm rather than directly overhead",
            "camera_motion": "dolly_in",
            "visual_focus": "The tiny transmitter and the engraved three-branched tree emblem on its surface",
            "transition_to_next": "The camera dollies back from the palm and rises along the same side of Wilma to reconnect the object with her reaction and forestward gaze."
          },
          {
            "stage_index": 5,
            "stage_label": "reaction",
            "camera_position": "Close beside Wilma at slightly below eye height, viewing her in three-quarter profile with Tony and Alan positioned farther across her sightline",
            "camera_motion": "dolly_out",
            "visual_focus": "Wilma's expression settling as she looks from the transmitter toward the forest",
            "transition_to_next": "The camera pans away from Wilma along her eyeline and comes to rest facing across the forest from the group's position."
          },
          {
            "stage_index": 6,
            "stage_label": "signal_reveal",
            "camera_position": "Near the group's position at eye height, aimed across the forest toward a distant point framed away from the people",
            "camera_motion": "static",
            "visual_focus": "The distant signal light forming the same three-branched tree emblem as it switches on and off",
            "transition_to_next": "A reverse cut crosses behind Alan and Tony, preserving the direction of their gaze toward the signal location."
          },
          {
            "stage_index": 7,
            "stage_label": "final_reaction",
            "camera_position": "A few steps behind Alan and Tony at shoulder height, looking past their backs toward the distant signal location",
            "camera_motion": "static",
            "visual_focus": "Alan and Tony holding their attention on the forest after the signal",
            "transition_to_next": ""
          }
        ],
        "shot_assignments": [
          {
            "shot_index": 3,
            "stage_index": 2,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The pan finishes in a locked long view with the red lights densely grouped along the ridge."
          },
          {
            "shot_index": 10,
            "stage_index": 4,
            "flow_position": "end",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The final inches of the dolly-in tighten to an extreme macro view that excludes the rest of Wilma's palm."
          },
          {
            "shot_index": 13,
            "stage_index": 6,
            "flow_position": "mid",
            "inherits": [
              "camera_position",
              "camera_motion",
              "visual_focus"
            ],
            "deviation_note": "The frame holds at the exact instant the three-branched signal is fully illuminated before it switches off."
          }
        ]
      }
    ]
  },
  "config_hash": "0b1af2fb9a0f5b41",
  "step_id": "scene_camera_flow",
  "run_id": "a16fe9f6-36f4-4813-aff8-e72d9c298727",
  "resolved_model": "gpt",
  "updated_at": "2026-09-05T08:12:28.134401+00:00",
  "schema_version": 1,
  "project_config_snapshot": {}
}