who_need_help/android/play-store/internal-release-v3.md

83 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Internal testing release v3
This is the operator copy for the next Google Play Internal testing candidate.
The artifact has been built and verified locally, but it has not been uploaded,
saved, published, or delivered by Google Play yet.
## Release identity
- Track: Internal testing only
- Release label: `0.1.2 Location consent clarity`
- Package: `org.whoneedhelp.mobile`
- Version code: `3`
- Version name: `0.1.2`
- Source commit: `cd154766a06bb1febb0598fb3f53db78628bd7f6`
- Source fingerprint:
`70529d3befcb0818f0b79f7869389b4fad432eb2911be08d52342529b7f22614`
- AAB: `android/dist-release-20260809-v3/who-need-help-release.aab`
- AAB SHA-256:
`5f1b63d02467ce63af795d16459a75693e415426478e0788b83f0f6d35dff922`
Do not upload an artifact with a different hash under this release record. A
code change requires a new version code, a fresh source-bound build, and a new
record.
## Release notes
### English (United States)
Improves live-location consent feedback. Cancelling the disclosure now leaves
sharing stopped without presenting a misleading technical error.
### Ukrainian
Покращено повідомлення про згоду на передавання геолокації. Скасування діалогу
тепер залишає передавання вимкненим і не показує помилкову технічну помилку.
### Russian
Улучшена обратная связь при согласии на передачу геолокации. Отмена диалога
теперь оставляет передачу выключенной и не показывает ложную техническую ошибку.
## Local verification
- Release unit tests, release lint, R8/resource shrinking, APK/AAB signing,
bundletool validation and the production App Links gate passed.
- The exported source fingerprint matches the current committed source.
- API 37 instrumentation passed 10/10 tests, including explicit native
disclosure cancellation and notification-based Stop behavior.
- The independent process-death probe observed the expected killed process and
verified that the non-sticky foreground service and notification did not
remain.
- The one-off emulator container, image and volume were removed by the test
harness.
Detailed evidence is recorded in
`docs/google-play-release-candidate-2026-08-09-v3.md`.
## Before publishing
Verify in Play Console that:
1. the application is Who Need Help with package `org.whoneedhelp.mobile`;
2. the selected track is Internal testing, not Closed or Production;
3. the accepted artifact has version code `3` and version name `0.1.2`;
4. the AAB hash matches this record before upload;
5. the release notes contain no credential, private email, test URL, precise
location or medical detail;
6. no Production or Closed rollout is selected.
Uploading, saving or publishing is an external state change. Do not press the
final control without explicit permission for this exact candidate and track.
## Immediately after publication
1. Install version `0.1.2 (3)` from Google Play on the authorised physical
phone; do not side-load the upload-signed APK as Play-delivered evidence.
2. Run `scripts/verify-play-installed-android.sh` and confirm the Play installer,
Play signing identity, verified App Link and expected version.
3. Re-run Google sign-in, FCM tap routing, supported and excluded App Links,
disclosure cancellation, active foreground location sharing, minimized-app
sampling and notification Stop cleanup.
4. Record Play-delivered evidence before replacing the Internal track candidate.