-
Notifications
You must be signed in to change notification settings - Fork 0
feat(billing): persist Checkout attempt idempotency #511
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
seonghobae
wants to merge
43
commits into
fix/stripe-checkout-provider-boundary-488
Choose a base branch
from
feat/stripe-checkout-attempt-ledger-488
base: fix/stripe-checkout-provider-boundary-488
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
43 commits
Select commit
Hold shift + click to select a range
02f1728
test(billing): define durable checkout attempt contract
seonghobae 06acaec
feat(billing): persist durable checkout attempts
seonghobae 12d7fb8
fix(billing): keep attempt repository bootstrap-only
seonghobae 2388e6f
feat(billing): bootstrap checkout attempt ledger
seonghobae 1f08b76
feat(billing): bind Stripe calls to durable idempotency
seonghobae ee57400
fix(billing): resolve durable ledger on live route
seonghobae dc0ddb3
test(billing): verify durable Checkout idempotency wiring
seonghobae 5ebf4e1
test(billing): distinguish uncertain and known provider outcomes
seonghobae fe3c62b
test(billing): register checkout attempt coverage
seonghobae dcef667
test(coverage): lock billing attempt instrumentation
seonghobae 665bf08
test(billing): cover checkout ledger failure boundaries
seonghobae 35571be
test(billing): preserve Stripe server-error retry identity
seonghobae fee01e7
fix(billing): keep Stripe 5xx outcomes indeterminate
seonghobae 390a5f2
docs(billing): doctor durable Checkout idempotency
seonghobae 3a0a5c6
docs(billing): document durable Checkout retry semantics
seonghobae 0d36829
docs(changelog): record durable Checkout idempotency
seonghobae acb2deb
test(billing): prove live retry idempotency through API route
seonghobae 5db30f2
test(billing): run live Checkout route acceptance
seonghobae 95ca21a
test(billing): block stale uncertain Checkout duplication
seonghobae f47858f
fix(billing): require reconciliation after retry window
seonghobae ebc7424
test(billing): surface reconciliation-required Checkout state
seonghobae e7d1e77
fix(billing): preserve reconciliation-required checkout state
seonghobae b775edd
test(billing): reproduce uncertain 2xx and clock rollback regressions
seonghobae e8abdf9
test(billing): register review regressions in gates
seonghobae d0a826c
fix(billing): preserve uncertain checkout retry identity
seonghobae 619ead0
merge(billing): preserve protected orchestrator on checkout ledger
seonghobae 2cd6ee5
test(billing): preserve Checkout attempt causal rollback failure
seonghobae 03fdbff
fix(billing): fail closed on Checkout attempt savepoint cleanup
seonghobae 5b1071f
test(billing): reject coerced checkout tenant authority
seonghobae 9b53122
test(billing): execute tenant-authority regression
seonghobae 83ac40f
fix(billing): reject coerced checkout tenant authority
seonghobae 4516e13
merge(billing): reconcile checkout attempt ledger with current provid…
seonghobae 0b0a937
merge(billing): reconcile Checkout attempt ledger with current provid…
seonghobae 2743a58
fix(stack): reconcile Checkout ledger with current provider parent
seonghobae 0bc20e2
fix(stack): inherit current provider boundary in Checkout ledger
seonghobae ce7a150
fix(stack): inherit Playwright-updated provider boundary in Checkout …
seonghobae 9731999
test(billing): inherit provider body cleanup contract
seonghobae 1498408
fix(billing): inherit provider response cleanup
seonghobae 8b192ab
fix(stack): inherit current provider cleanup in checkout attempts
seonghobae 6d00b5a
fix(billing): abort transaction after savepoint rollback failure
seonghobae f9d5b9e
fix(billing): preserve retry identity for Stripe conflicts
seonghobae 01be3a5
fix: handle bodyless Stripe error responses
seonghobae 219f3b3
merge: reconcile checkout attempt with provider parent
seonghobae File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.