09b2fa05b6
The release notes, commit marker, and Slack alerts are nightly-specific, so move them out of the build workflows and into nightly-build.yml: - prepare job reads the previous nightly-build-commit artifact and generates the shared changelog once - iOS/Android builds run in parallel, consuming the notes (iOS via a new releaseNotes input); both expose version/build outputs via workflow_call - per-platform Slack jobs post the notes with that platform's version - record job advances the marker only after both builds succeed, so a failed night's commits roll into the next successful nightly's notes Also harden the TestFlight key cleanup with a trap ... EXIT so the App Store Connect private key is removed even if fastlane exits non-zero under bash -e. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>