- Ajoute privacy-policy-v1.md et release-compliance-checklist.md - Ajoute documents QA gates #238-#243 - Ajoute scripts de validation repo-only et device runbooks - Prépare checklists exécutables avant upload Play fermé Ticket #261
2.4 KiB
2.4 KiB
GameTime Release and Compliance Checklist
This checklist tracks the repo-owned release/compliance work that can be closed without Play Console access or physical devices.
Privacy Policy
- Canonical repo draft:
docs/legal/privacy-policy-v1.md - Version:
1.0 - Effective date:
2026-08-22 - Before Play submission, publish the exact approved policy at a stable HTTPS URL and enter that URL in Play Console.
- Keep future policy changes versioned in
docs/legal/.
Product Entitlements
The release surface must preserve these product invariants:
- sharing is free
- Free limits the editable workout library, not basic workout execution
- imported/shared resources count against the receiver quota on acceptance
- Pro means unlimited library plus sync
- Wear OS companion is free
- Health Connect is free
Android Network Policy
Phone app release builds:
- keep
android.permission.INTERNETinandroid/app/src/main/AndroidManifest.xml - do not enable
android:usesCleartextTrafficin the main manifest - use HTTPS for
GAMETIME_API_BASE_URLin release builds
Phone app debug/profile builds:
- may keep cleartext enabled through the debug/profile manifest overlays
- may use LAN HTTP URLs for local API development
Wear OS companion:
- keep release cleartext disabled
- keep companion functionality free and independent from Pro entitlement
Repo-Only Validation
Run these checks before handing off to Play/device validation:
rg -n 'usesCleartextTraffic="true"' android/app/src/main watch_app/android/app/src/main
rg -n 'usesCleartextTraffic="true"' android/app/src/debug android/app/src/profile
rg -n 'android.permission.INTERNET' android/app/src/main/AndroidManifest.xml
rg -n 'Health Connect|Wear OS|sharing is free|Pro means unlimited' docs/legal docs
Expected result:
- no
usesCleartextTraffic="true"in release/main manifests - debug/profile overlays explicitly allow local cleartext
- phone release manifest still declares
INTERNET - privacy and release docs preserve the Free/Pro invariants
External Blockers
These items cannot be closed from the repository alone:
- Play Console app content forms
- public privacy-policy hosting URL
- production support/contact address approval
- Play Health Connect declaration/review, if required by the final release track
- validation on a real Android phone
- validation on a real Wear OS device
- production HTTPS endpoint and certificate verification