Repository navigation
Prepare LILOPIA Android Play candidate with verified purchase gating - #4
Open
nugglebug87 wants to merge 12 commits into
Open
nugglebug87 wants to merge 12 commits into
nugglebug87 wants to merge 12 commits into
Conversation
Updated effective date, developer name, and support email in the privacy policy draft.
nugglebug87
marked this pull request as ready for review
October 26, 2026 07:16
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Preserves the bundled playable game while preparing com.lilopia.game for Google Play: API 36, version 1.0.0/code 2, no debug release-signing fallback, blocked external WebView resources/navigation, disabled backups/transfers, and native Google Play Billing 8 integration with a server verification service. Android rejects simulated/development/saved entitlement flags and hides development controls.
Only Dream Mansion, Beach Vacation and City Life are enabled in the native catalog. Ad removal remains unavailable because the game has no ads. The default candidate deliberately disables payments until rebuilt with a real deployed HTTPS verifier. Play Console setup, products/API access, final privacy/support details, upload-key signing and license-tester transactions remain release gates; this is not a monetized production release.
Validation: Android bundleRelease/lintRelease succeeded, with 0 lint errors and 4 disclosed warnings. Bundletool 1.18.2 structural validation passed. Manifest confirms com.lilopia.game, code 2/name 1.0.0, min API 24/target 36, and only INTERNET, ACCESS_NETWORK_STATE and BILLING permissions. The release AAB is unsigned. No native shared libraries are packaged. The Java unit-test task has no sources and is not represented as native test coverage.
21 Node rule/security tests passed; 24 original browser interaction checks passed with no errors; Android UI contract testing passed for forged entitlement rejection, premium travel, hiding development controls and disabled unconfigured payments. Server dependency audit found 0 vulnerabilities. Signing helper successfully signed and verified a separate copy with a disposable test key; the delivered candidate has no test signature. No physical Android device or real Google Play checkout/token verification was available.
PLAY-RELEASE.md contains account-specific Console steps, exact product IDs/prices, signing instructions and billing test matrix. VALIDATION.md records evidence and limits. PRIVACY-POLICY-DRAFT.md remains explicitly incomplete pending public contact and actual hosting/data-retention choices. Existing GitHub Pages game was inspected but not redeployed.
October 29 CI refresh
The updated source passed Android release CI on commit
60fd046e3ac7cc9c02bb76cdaebc715918d993a6: 22 Node tests, 35 browser gameplay checks including zoom, screen/save checks, Android UI contract, andbundleRelease lintRelease testReleaseUnitTestall passed. The unsigned candidate AAB and lint report are available from workflow run #40926743738. The AAB remains unsigned; purchases remain disabled pending a deployed HTTPS verifier. No Play-distributed device test or real checkout is claimed.