build,docs: on-device release verification gate (releaseTest build) #20
Reference in New Issue
Block a user
Delete Branch "chore/release-verification-process"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adds a mandatory on-device verification step to the release process so release-only / first-run bugs are caught before tagging — the gap that let the v2.7.0 launch crash ship.
What's new
releaseTestbuild type — same R8 shrinking + obfuscation asrelease, but debug-signed with a.releasetestapplicationId suffix so it installs alongside the production and debug apps. Never published; CI still only builds the realreleasevariant from the tag.scripts/verify-release.sh— builds + installs the release candidate and resets it to a first-run (permission-not-granted) state, with an on-device checklist.docs/RELEASING.md— formalizes therelease/vX.Y.Zbranch flow and the on-device gate before tagging.Why
The v2.7.0 launch crash only manifested in the minified release build on a device that hadn't already granted calendar access — the debug build and an already-permissioned phone both hid it.
Validated: built
releaseTest(R8 mapping generated), installed alongside prod+debug, and confirmed a permission-denied launch of the pre-fix build reproduces the exact crash — i.e. the new gate catches it. CI untouched (Debug-only tasks).6640794721todf203c0b6b