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, product→ entitlement→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