Drive the better-update CLI (@better-update/cli, the `better-update` command) to ship OTA JS/asset updates, run local native iOS/Android builds, manage an end-to-end-encrypted signing-credential vault, set server-side env vars, and route releases through channels/branches with staged rollouts and instant rollback — for Expo, React Native, Kotlin Multiplatform, and native apps (any project type via custom build commands). Use this whenever you are working in a project that uses better-update (an `@better-update/cli` dependency, a `better-update …` command, `expo.extra.betterUpdate.projectId` in app.json, or an `updates.jmango360.dev` manifest URL), OR when the user asks to publish / ship an OTA update, stage a rollout or roll back a release, cut a release candidate, promote an update between channels, build an IPA/APK/AAB locally, manage keystores / distribution certs / provisioning profiles / APNs push keys, sign or notarize a macOS app with a Developer ID certificate, or configure per-environment secrets — e
2026-07-21