Skip to content

Commit 5ea6aa5

Browse files
authored
Merge pull request #496 from DevKor-github/codexd/459-pre-launch-report
[Release] Add Play pre-launch report runbook
2 parents 2566c36 + e92f6ea commit 5ea6aa5

4 files changed

Lines changed: 140 additions & 0 deletions

File tree

docs/Home.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Welcome to the OnTime-front project documentation! This wiki contains everything
1212
verification commands, store checks, and rollout handoff
1313
- [Android Release Signing](./Android-Release-Signing.md) - Required keystore inputs and release signing validation
1414
- [iOS Release Configuration](./iOS-Release-Configuration.md) - Required Dart defines and archive validation
15+
- [Play Pre-Launch Report](./Play-Pre-Launch-Report.md) - Google Play report runbook, triage gate, and evidence template
1516
- [Release Rollout Monitoring](./Release-Rollout-Monitoring.md) - Release ownership, staged rollout gates, and post-launch monitoring
1617
- [Play Review Rejection Playbook](./Play-Review-Rejection-Playbook.md) - How to triage, fix, resubmit, or appeal Google Play review rejections
1718
- [Google Play Release Screenshots](./Google-Play-Release-Screenshots.md) - Capture checklist and evidence log for real release screenshots

docs/Play-Pre-Launch-Report.md

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
# Play Pre-Launch Report
2+
3+
Use this runbook after a signed Android App Bundle has been uploaded to Google
4+
Play Internal Testing or Closed Testing. It is the release gate for issue #459.
5+
6+
## Prerequisites
7+
8+
- #452 is complete: a signed release AAB has been uploaded to an internal or
9+
closed testing track for `club.devkor.ontime`.
10+
- The uploaded build uses the intended version name and Play `versionCode`.
11+
- The release owner has Google Play Console access for the app.
12+
- The release owner can file or assign follow-up issues for any blocking
13+
findings.
14+
15+
Do not close #459 before the actual Play Console report exists. Codex may help
16+
triage exported report text, screenshots, or issue details, but cannot run the
17+
report without Play Console access.
18+
19+
## Run The Report
20+
21+
1. Open Google Play Console for `club.devkor.ontime`.
22+
2. Confirm the internal or closed testing release contains the intended AAB.
23+
3. Open the release or testing track pre-launch report.
24+
4. If the report has not finished, wait for completion before making the
25+
release decision.
26+
5. Save the report URL or screenshots in the release tracking thread.
27+
6. Record the devices, Android versions, locales, and test account state covered
28+
by the report when Play Console exposes them.
29+
30+
## Triage Expectations
31+
32+
Treat these as release-blocking unless the release owner explicitly accepts the
33+
risk in writing:
34+
35+
- Crash on launch, login, notification permission flow, schedule creation,
36+
schedule edit/delete, My Page, or privacy policy navigation.
37+
- ANR during startup, authentication, schedule/preparation flows, notification
38+
prompts, or alarm-related flows.
39+
- Policy warning, app content warning, SDK warning, permission warning, or
40+
Play account warning tied to the uploaded build.
41+
- Severe accessibility finding that prevents core navigation, authentication,
42+
schedule management, or required disclosure access.
43+
- Device-specific failure on a common Android version or device profile that is
44+
likely to affect real testers.
45+
46+
Non-blocking findings still need a recorded owner decision. Prefer follow-up
47+
issues for cosmetic accessibility warnings, device-specific rendering glitches,
48+
or low-risk warnings that do not prevent internal testing.
49+
50+
## Evidence Template
51+
52+
Use this template in the release tracking thread, PR, or issue comment before
53+
closing #459:
54+
55+
```md
56+
Pre-launch report evidence
57+
58+
App:
59+
Package:
60+
Track:
61+
Version name:
62+
Version code:
63+
AAB source:
64+
Play Console report URL:
65+
Report completed at:
66+
Release owner:
67+
68+
Summary:
69+
- Crashes:
70+
- ANRs:
71+
- Policy/app content warnings:
72+
- Severe accessibility warnings:
73+
- Device or OS-specific failures:
74+
75+
Blocking findings:
76+
- None / <link issue, owner, and decision>
77+
78+
Accepted risks:
79+
- None / <finding, reason, owner approval>
80+
81+
Follow-up issues:
82+
- None / <issue links>
83+
84+
Release decision:
85+
- Continue internal testing / hold release / upload fixed build
86+
```
87+
88+
## Closure Checklist
89+
90+
- The report completed for the intended uploaded build.
91+
- Crashes and ANRs are reviewed.
92+
- Policy and app content warnings are reviewed.
93+
- Severe accessibility warnings are reviewed.
94+
- Release-blocking findings are fixed in a new build or explicitly accepted by
95+
the release owner.
96+
- Evidence is recorded in the release tracking thread or #459.

docs/Release-Checklist.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,9 @@ flutter build appbundle --release
113113
key.
114114
- Keep keystores, passwords, and `key.properties` out of git.
115115
- Verify the release build fails clearly when signing secrets are missing.
116+
- After the signed AAB is uploaded to internal or closed testing, run the Google
117+
Play pre-launch report and record evidence using
118+
`docs/Play-Pre-Launch-Report.md` before widening release availability.
116119
- Confirm the release Firebase config is available through
117120
`ANDROID_GOOGLE_SERVICES_JSON_B64` in CI or
118121
`android/app/src/release/google-services.json` for local release builds.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Issue 459 Pre-Launch Report Plan
2+
3+
Issue: #459 - Run Play Console pre-launch report and resolve blockers
4+
Parent track: #467 - Android release build and Play setup
5+
6+
## Current Decision
7+
8+
#459 is externally blocked, not repo-solvable, until a signed Android App Bundle
9+
has been uploaded to a Google Play internal or closed testing track. The direct
10+
prerequisite #452 is still open, and #452 also depends on #453 versioning.
11+
12+
Codex cannot run the Play Console pre-launch report without Play Console access
13+
and an uploaded release artifact. The useful repo-side work is to provide a
14+
repeatable release-owner runbook and evidence template for the report.
15+
16+
## Scope
17+
18+
- Add documentation for running the Play Console pre-launch report.
19+
- Define the evidence to record before closing #459.
20+
- Define release-blocking triage expectations for crashes, ANRs, policy
21+
warnings, and severe accessibility findings.
22+
- Keep signed AAB production, Play upload, device smoke testing, and actual
23+
report execution out of scope.
24+
25+
## Implementation Steps
26+
27+
1. Add `docs/Play-Pre-Launch-Report.md`.
28+
2. Link the new runbook from `docs/Home.md`.
29+
3. Add a release-checklist pointer for the Play pre-launch report gate.
30+
4. Verify documentation changes with `git diff --check`.
31+
32+
## Human Tasks Remaining
33+
34+
- Complete #453 and #452 so a signed release AAB exists and is uploaded to
35+
internal or closed testing.
36+
- Use Play Console access to run or wait for the pre-launch report for the
37+
uploaded build.
38+
- Record report evidence using the template in the runbook.
39+
- Fix release-blocking app findings in follow-up issues or explicitly accept
40+
non-blocking findings as the release owner.

0 commit comments

Comments
 (0)