Connect Apple purchases and recovery to Maple account billing - #1001
Merged
Merged
Conversation
AnthonyRonning
added this pull request to stack #1003
September 23, 2026 04:01
AnthonyRonning
force-pushed
the
codex-apple-iap-maple
branch
from
September 23, 2026 04:32
a832c6d to
a3bcf68
Compare
AnthonyRonning
force-pushed
the
codex-apple-iap-app
branch
from
September 23, 2026 04:32
7e3ccd0 to
d3f7804
Compare
AnthonyRonning
force-pushed
the
codex-apple-iap-maple
branch
from
September 23, 2026 07:57
a3bcf68 to
d6d9c28
Compare
AnthonyRonning
force-pushed
the
codex-apple-iap-app
branch
from
September 23, 2026 07:57
0b1ea66 to
080bd12
Compare
AnthonyRonning
marked this pull request as ready for review
September 23, 2026 07:57
AnthonyRonning
removed this pull request from stack #1003
September 23, 2026 07:58
AnthonyRonning
changed the base branch from
codex-apple-iap-maple
to
master
September 23, 2026 07:59
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.
This connects the StoreKit bridge in #981 to the normal Maple application. iOS uses Apple-localized monthly Pro/Max pricing, authenticated confirmation, automatic recovery, restore, and subscription management. Other clients list Apple subscriptions and route management to Apple.
Native GitHub Stack #1003: #981 → #1001, with
masteras the trunk. The separate Maple Dev identity and TestFlight lane are in #998.Behavior and boundaries
Validation
8d33ec08f4654554cb2d0ac382cec267b33a702869fdca83b049afe62730b979.cf5edbf666ad9dc3ab48fbc13c18ffe86c890c67combines application fixfd960bc5with Dev lanee219b878. The later PR changes are documentation/test-fixture only, with identical runtime sources. Actual bundle identitycloud.opensecret.maple.devand embedded Dev profile verified; frontend tree500ed319cf0223836a937eaa8b8dde68a910623d7a2c04e60540a1b9c22f1c5f.mastertrunk. Native jobs retain the repository's changed-path selection; a skipped native job is not simulator evidence.Remaining live gates
Real Apple sandbox purchase → server entitlement/quota → exact finish, purchased restore/reinstall, renewals/grace/refunds/notifications, signed archive/export, and TestFlight processing remain separate validation gates. Xcode-local StoreKit transactions are not valid hosted-billing evidence. Stable Dev web/native OAuth and native Sign in with Apple need their own live validation.
Production purchases remain disabled. Before enablement, account deletion needs a durable OpenSecret-to-billing retirement event; client suspension does not implement it. Team/credit/pass consumption policy remains an App Review/product decision. This PR does not change billing-server/provider accounting or publish to a store.