Skip to content

Commit 2ca327c

Browse files
docs(ahbg): track real Play external blockers
1 parent e1f7247 commit 2ca327c

1 file changed

Lines changed: 42 additions & 26 deletions

File tree

Lines changed: 42 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# AHBG submission blockers — Google Play (primary)
22

3-
Everything source-backed is complete and merged. The following require live
4-
external accounts or hardware and cannot be completed from this repository.
3+
Source-backed Android purchase/restore wiring, Play artifact generation, and
4+
submission documentation are complete in the repository. The remaining items
5+
below require live external accounts, Play state, credentials, or hardware and
6+
must not be reported as repository-complete evidence.
57

68
## 1. Construction (core mechanics) — CLOSED
79

@@ -14,43 +16,57 @@ external accounts or hardware and cannot be completed from this repository.
1416
## 2. Google Play publication — EXTERNAL (primary path)
1517

1618
- Code compliance is done: `compileSdk`/`targetSdk` 36, AGP 8.9.1, Gradle
17-
8.11.1, Play-native `bundleRelease` in CI, RevenueCat 10.19.1 core (Play
18-
default), production HTTPS endpoint, signing config outside Git.
19-
- **Blocker**: a Play developer account, app registration, listing review,
20-
first internal/closed test release upload, and production promotion.
21-
- **hmmm**: if the developer account is a newly created personal account,
22-
Google currently requires 12 continuously opted-in testers for at least 14
23-
days before production access — start the closed test immediately.
19+
8.11.1, Play-native `bundleRelease` in CI, RevenueCat 10.19.1 core, production
20+
HTTPS endpoint, signing config outside Git, explicit purchase + restore UI.
21+
- **Blocker**: Play developer account, app registration, listing, signed test
22+
release upload, review, and production promotion.
23+
- **Blocker**: complete every required Play **App content** declaration,
24+
including Data safety, privacy-policy URL, Ads, App access, Target audience
25+
and content, Content rating, plus any additional requirement shown by the
26+
live console.
27+
- **hmmm**: developer-account production-access testing requirements are live
28+
account state; start any required closed test immediately and record the
29+
console's exact current requirement rather than assuming publication access.
2430

25-
## 3. RevenueCat production provisioning — EXTERNAL
31+
## 3. One-time product + sandbox — EXTERNAL
2632

27-
- Client + runtime entitlement boundary complete.
33+
- Repository product contract: `ahbg_benchmark_lab``benchmark_lab`.
34+
- **Blocker**: create/publish the Play one-time product and an **active
35+
non-consumable purchase option** with region availability and price.
36+
- **Blocker**: add the purchasing Google account under Play Console **License
37+
testing** as well as the chosen test track. Track membership alone does not
38+
make purchases sandbox transactions.
39+
- **Gate**: before buying, confirm the Play purchase sheet is a test transaction;
40+
stop if an ordinary payment method would create a real charge.
41+
42+
## 4. RevenueCat production provisioning — EXTERNAL
43+
44+
- Client purchase/restore + runtime entitlement boundary complete.
2845
- **Blocker**: live RevenueCat project, Google Play app, Google Cloud service
2946
account (Play Developer + Reporting APIs), Play permission grants,
30-
service-account JSON upload (up to 36h activation), product/entitlement/
31-
offering mapping, and public SDK key.
47+
service-account JSON upload/activation, productentitlement→current-offering
48+
mapping, and the app-specific `goog_...` public SDK key.
3249
See `REVENUECAT_PROVISIONING.md`.
3350

34-
## 4. Publish + submission assets — EXTERNAL
51+
## 5. Publish + submission assets — EXTERNAL
3552

3653
- Store listing, privacy policy, demo storyboard, Play runbook, and Devpost
3754
material are in `ahbg/submission/`.
38-
- **Blocker**: recording the ≤2-minute device demo, capturing screenshots,
39-
creating promo/trial codes, uploading assets, obtaining the public Play
40-
Store URL, and submitting that URL to Devpost.
41-
42-
## Galaxy — deferred/optional compatibility
43-
44-
Not an active Shipaton dependency. If re-enabled later, add
45-
`purchases-store-galaxy` (RevenueCat >= 10.7.0) back to the dependency graph
46-
and follow the archived Galaxy notes.
55+
- **Blocker**: record the ≤2-minute device demo, capture screenshots, upload
56+
assets, obtain the public Play Store URL, and submit that URL to Devpost.
4757

4858
## Gate status
4959

5060
- Signed API-36 AAB: source-ready; CI verifies `bundleRelease` unsigned each
5161
change; signing needs the production keystore (outside Git).
5262
- Connect conforming harness / A0 same contract / build / persist / reload:
53-
verified by `ahbg/runtime` tests (12 OK) and the HTTP bridge.
63+
verified by `ahbg/runtime` tests and the HTTP bridge.
64+
- In-app purchase + restore controls: source-complete; Android build must compile
65+
them and live verification needs Play + RevenueCat provisioning above.
5466
- Sandbox purchase → `benchmark_lab` unlock → restore → restart persistence:
55-
code path complete; live verification needs the Play test track and the
56-
RevenueCat Play service credentials.
67+
**EXTERNAL/UNVERIFIED** until exercised from the Play-installed test build.
68+
69+
## hmmm
70+
71+
Green source CI is permission to enter the store test, not evidence that Google
72+
has sold, restored, reviewed, or published anything.

0 commit comments

Comments
 (0)