mirror of
https://github.com/jjbrunton/Sauci.git
synced 2026-10-31 10:19:43 +00:00
The upload execution policy stopped an agent at upload: App Review submission and rollout each needed their own explicit authorization, so a request to ship a release ended with an artifact sitting in App Store Connect and a question back to the user. That contradicted the harness standard in documentation/standards/react-native.md, which has always authorized the full pipeline, and it is the wrong default: every step from here is recoverable. A submission can be cancelled while it waits for review, a phased release paused, a staged rollout halted. A release request now authorizes build, verification, upload, App Review submission, and rollout for the platforms it names. What still needs its own authorization is anything that is not part of shipping the requested release: widening TestFlight distribution to new groups, and re-uploading after an ambiguous upload result. The existing automatic-TestFlight-distribution check before an iOS upload is unchanged. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>