83 lines
3.6 KiB
Markdown
83 lines
3.6 KiB
Markdown
# 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.
|