Status: Living — the Android counterpart to
ios-release-checklist.md.
Run this once per public-facing Android release (Play internal promotion to closed/open testing, production) on at least one phone; add a tablet/foldable pass when available. ~15 minutes per device once the build is installed.
Prerequisites
.puz or .ipuz file reachable on the device (Files/Drive/Gmail).The Flutter integration_test suite runs in CI on both platforms, each
workflow_dispatch-only: integration-test-ios.yml and
integration-test-android.yml (#261). Dispatch the Android leg before a
release, or run the whole suite locally against an emulator with
scripts/run-android-integration-tests.sh (see DEPLOYMENT.md → Running on
Android). A green run covers the seeded solve, rebus, navigation, and
lifecycle/theme paths; this manual checklist focuses on what an emulator
can’t exercise (real share-sheet import, gestures, store install).
.puz from Files (“Open with” → Crosscue) → imports and opens.puz from Drive or Gmail → Crosscue appears in the share
sheet and imports correctly.ipuzFileType.any path — regression here historically hung the picker, see
CONVENTIONS.md), picking a non-puzzle file shows a clean rejectionEsc (rebus dialog) all work — the Android focus plumbing has its own
history (shared-FocusNode crash, CONVENTIONS.md)Clear all data works; if Challenge Boards was used, it reports the
server-side deletion (or the offline retry dialog)hasFragileUserData) —
verify the prompt appears on Android 10+https://crosscue.pages.dev/join/... — the live host;
the crosscue.app apex is wired but not registered/served) from a messaging
app → opens the app to the join preview (App Links autoVerify); from a
browser without the app → join.html fallbacksync-icloud-setup.md Step 5 pattern)The Android widget (CrosscueWidgetProvider, #223) and App Shortcuts (#225)
shipped in v1.4 — parity with iOS per ADR-0015.
Same flow as iOS: screenshot/recording → new GitHub issue with device, Android version, steps, expected vs. actual. Block the release on failures in sections 1–7; file 8–10 findings as enhancements unless severe.