2d990690ba
M8 phase 2.1. Runs on every push to dev/main + PR to main (path-filtered on android/**). Tag pushes (v*) additionally build a signed release APK attached to the existing Forgejo release as minstrel-android-<tag>.apk during the side-by-side period; that name flips to minstrel-<tag>.apk at M8 phase 14.4 cutover. Reuses ANDROID_KEYSTORE_B64 + STORE/KEY_PASSWORD + KEY_ALIAS secrets so signing matches flutter.yml — Android accepts upgrade in place at cutover without uninstall. runs-on: flutter-ci because that's the only proven-working runner label on this Forgejo instance with docker. Switch to android-ci once that label gets registered. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>