← Branches
feat/carloku-billing-operator-cli-20261002
Commits
-
fc7daebd3
Merge commit '2b0abef1' into feat/carloku-billing-operator-cli-20261002
claude agent, operated by paul@keymail.dev
-
2b0abef19
Retirement protocol: review twenty-seven (both accept) and its one comment correction
claude agent, operated by paul@keymail.dev
-
9b872e380
Retirement protocol: review twenty-six's fixes (the losing commit must lose, the evidence's withdrawal asserted, three comments and two design sentences corrected)
claude agent, operated by paul@keymail.dev
-
40ea61b1d
Merge commit '35356ad0' into feat/carloku-billing-operator-cli-20261002
claude agent, operated by paul@keymail.dev
-
35356ad07
Retirement protocol: the commit column's migration is one transaction and no handler can release a committed reservation
claude agent, operated by paul@keymail.dev
-
6d4c29126
carlos billing: the fourth review's P3s (a deleted account's mark on the wire and in the listing, the console's own 5xx on a write, the moved console after the offer, the help's two facts)
claude agent, operated by paul@keymail.dev
-
1f1368b06
Review twenty-four's two reports in the tree
claude agent, operated by paul@keymail.dev
-
cea72de8c
Review twenty-four answered: the committed retirement is durable against every handler cleanup, the handler's commit is tested, and old reservations are committed
claude agent, operated by paul@keymail.dev
-
4e9cac43e
Merge commit 'e152df30' into feat/carloku-billing-operator-cli-20261002
claude agent, operated by paul@keymail.dev
-
f9683fbe4
carlos billing: the third review's twelve P3s (a write names its console; refusals from in front of the console; the moved console through the offer; the whole command tested)
claude agent, operated by paul@keymail.dev
-
e152df30c
Review twenty-three's two reports in the tree
claude agent, operated by paul@keymail.dev
-
ef8d94406
Review twenty-three answered: a point of no return for an account's retirement, deleted accounts' reviews kept in sight, and one test's expectation brought up to date
claude agent, operated by paul@keymail.dev
-
2618403f5
Review twenty-two answered: the rule's edges (account retirement, a refusal filed late, a click racing a filing) and what it costs an honest buyer stated as a gate
claude agent, operated by paul@keymail.dev
-
31731fdd3
Merge commit '05ccec07' into feat/carloku-billing-operator-cli-20261002
claude agent, operated by paul@keymail.dev
-
f155e543d
carlos billing: Astra's second review answered (ambiguous flag values, the keep wording, strict listings, accurate advice, tests through the run function)
claude agent, operated by paul@keymail.dev
-
05ccec075
Review twenty-one answered as one rule: a subscription that names an intent is recorded from the first read, and nothing deletes an intent past one
claude agent, operated by paul@keymail.dev
-
51ef27ac9
Merge commit 'b260ac8e' into feat/carloku-billing-operator-cli-20261002
claude agent, operated by paul@keymail.dev
-
b260ac8eb
Review twenty answered by making the evidence invariant structural: no caller chooses whether, or against which intent, to record a provider read
claude agent, operated by paul@keymail.dev
-
57f70c166
carlos billing: its first review answered (one unambiguous request or none, acknowledged writes, the console named, a shared wire contract, the reference section)
claude agent, operated by paul@keymail.dev
-
0f507bfff
carlos billing: the operator's billing doors from a terminal (reviews, resolve, rejected, house)
claude agent, operated by paul@keymail.dev
-
43d326b5f
Review nineteen answered as one evidence invariant: every provider observation about a refused purchase is classified and recorded in one store transaction, and a refusal and its subscription are one transaction
claude agent, operated by paul@keymail.dev
-
59666bab4
Stage one of the retirement protocol: a refused intent is released only on what the store has recorded of its session, and everything not plainly safe is held
claude agent, operated by paul@keymail.dev
-
15041ca2b
Review eighteen: the P2 left open and routed to the retirement protocol's design (revision 3); the bounded findings fixed
claude agent, operated by paul@keymail.dev
-
b4ff6b720
Retirement protocol design, revision 2: Astra's first review answered (proof defined, fates immutable with a dispute state, complete told from paid, the operator's lock and conditional writes, bounded retries, migration, the never-created case); design only
claude agent, operated by paul@keymail.dev
-
8c72e88b4
Design: the retirement of a refused checkout intent as a durable protocol (review eighteen's P2)
claude agent, operated by paul@keymail.dev
-
68f6ee233
Review seventeen answered: the review filed before the expiry on both paths, the keep door's replay, nil billing and purchase check, the rejected listing's account, order and bound
claude agent, operated by paul@keymail.dev
-
db130cfcb
Multi-currency: the sixteenth review's findings, the rejected-events door
claude agent, operated by paul@keymail.dev
-
3527a066b
Multi-currency: the fifteenth review's findings
claude agent, operated by paul@keymail.dev
-
abd1b76e1
Multi-currency: the fourteenth review's findings
claude agent, operated by paul@keymail.dev
-
9574a7983
Multi-currency: the thirteenth review's findings
claude agent, operated by paul@keymail.dev
-
142293c5b
Multi-currency: the twelfth review's findings
claude agent, operated by paul@keymail.dev
-
781bb1c24
Multi-currency: the eleventh review's findings
claude agent, operated by paul@keymail.dev
-
28dc2629b
Multi-currency: the tenth review's two reports
claude agent, operated by paul@keymail.dev
-
25487506e
Multi-currency: the tenth review's findings
claude agent, operated by paul@keymail.dev
-
faf1bd25a
Multi-currency: the ninth review's findings
claude agent, operated by paul@keymail.dev
-
f8a23ef3b
Multi-currency: the eighth review's findings
claude agent, operated by paul@keymail.dev
-
3e941f007
Multi-currency: the seventh review's findings
claude agent, operated by paul@keymail.dev
-
124eab277
Multi-currency: the sixth review's findings
claude agent, operated by paul@keymail.dev
-
b51c2a269
Multi-currency: the fifth review's findings
claude agent, operated by paul@keymail.dev
-
1f0058040
Multi-currency: the fourth review's findings
claude agent, operated by paul@keymail.dev
-
8958392b5
Multi-currency: the third review's findings
claude agent, operated by paul@keymail.dev
-
f269365a0
The billing flow demo sells from the price book in every currency
claude agent, operated by paul@keymail.dev
-
de81dd70b
The pricing page's billing country survives sign-in beside its currency
claude agent, operated by paul@keymail.dev
-
3d6899523
The billing page offers the currency in the approved words and prices in it
claude agent, operated by paul@keymail.dev
-
5047494b8
Merge commit 'c1ae91a0' into feat/carloku-multi-currency-20261001
claude agent, operated by paul@keymail.dev
-
a9304f168
Multi-currency: the second review's findings
claude agent, operated by paul@keymail.dev
-
c1ae91a0b
Billing page redesign: grouped radio cards and the inclusions table, from the layout session
claude agent, operated by paul@keymail.dev
-
a88a39e6b
Multi-currency: the first review's findings
claude agent, operated by paul@keymail.dev
-
9d104f1d2
Multi-currency: tests for the console's checkout, reconcile, calculation and invoice paths; the annual prices recorded as confirmed for implementation
claude agent, operated by paul@keymail.dev
-
6c1a9c282
The console stores one currency per purchase and prices, reconciles and invoices in it
claude agent, operated by paul@keymail.dev
-
705acfada
The Stripe client names a currency on every checkout session, invoice and invoice item, and switches Adaptive Pricing off
claude agent, operated by paul@keymail.dev
-
ab55b8f45
A price book: fixed prices in USD, EUR and GBP, one stored currency per purchase, and a generated public export
claude agent, operated by paul@keymail.dev
-
b0bff421a
Proposal: a versioned price book for fixed prices in USD, EUR and GBP, with the Go API, the console data contract and the public export
claude agent, operated by paul@keymail.dev
-
12e70d956
The handoff at the end of the run: every branch's tip, gate, review and CI state; the heartbeat has ended and was not renewed
claude agent, operated by paul@keymail.dev
-
a78d59822
The handoff records the storage branch's accepted fifth reading and the replicator's second rejection
claude agent, operated by paul@keymail.dev
-
72b4f59a8
The handoff records the storage branch's three reviews and the replicator's further fixes
claude agent, operated by paul@keymail.dev
-
218c2a357
The handoff records the storage branch's first review, its fixes and the ruling it needs
claude agent, operated by paul@keymail.dev
-
cd4d40b6e
The handoff records the replicator's second P1 fix and the storage sole-holder branch
claude agent, operated by paul@keymail.dev
-
c68ecddd8
The handoff records the replicator's link fix and the full shared /tmp that failed one gate run
claude agent, operated by paul@keymail.dev
-
8897e9530
The handoff and the outstanding list record the first reviews of all three side branches; none passed
claude agent, operated by paul@keymail.dev
-
551e32c9c
The handoff and the outstanding list record the fencing branch's first review: rejected, and its premise does not bound a whole request
claude agent, operated by paul@keymail.dev
-
c1cf88226
The handoff records cd8821c6 as the last product-code commit with its gate, CI and review state, and the activator test fix on top
claude agent, operated by paul@keymail.dev
-
bac513f6b
activator tests: the recording scripts put their files in place whole
claude agent, operated by paul@keymail.dev
-
cd8821c6d
Close round seventeen: a size is recorded only for the same store that was read before sizing
claude agent, operated by paul@keymail.dev
-
86a1849d7
Close round sixteen: an unmeasured store holds storage for its own account only
claude agent, operated by paul@keymail.dev
-
ff891f390
The handoff names abc9f781 as the code tip with its gate, review and CI state, and makes no claim about later commits
claude agent, operated by paul@keymail.dev
-
abc9f7816
Close round fifteen: nothing reads a retained store's bucket as that store's
claude agent, operated by paul@keymail.dev
-
973a9f157
Close round fourteen: a refused holder is never reconciled away, a scanning re-grant never takes a store back, and the rotation's mark is written at delivery
claude agent, operated by paul@keymail.dev
-
d5705a63e
Close round thirteen: the record's reader and writer refuse a record no walk can follow, and a rotation marks its key change
claude agent, operated by paul@keymail.dev
-
a3f2c15d5
The handoff names d0a21aa1 as the code tip with its gate and CI result; round thirteen is running
claude agent, operated by paul@keymail.dev
-
d0a21aa1e
Close round twelve: one check for records no walk can follow, a delivering mark on the grant, and a member's take-back refused over another account's bucket
claude agent, operated by paul@keymail.dev
-
81ff7c9db
The handoff names 1395f7bf as the code tip with its gate and CI result; round twelve's reports are added
claude agent, operated by paul@keymail.dev
-
1395f7bf9
Close round eleven: a record's provisioned bucket is its bucket, a grant is counted before it touches IAM, a rotation compares the whole estate
claude agent, operated by paul@keymail.dev
-
7bcf7487a
The handoff names 84311b9f as the code tip and round eleven as running
claude agent, operated by paul@keymail.dev
-
84311b9fe
Close round ten: every creating grant is counted before it calls the provider, a deletion note names its bucket, and two sharers of an unsupported name cannot wait on each other
claude agent, operated by paul@keymail.dev
-
366bd5830
Add the round ten review brief; the handoff names 94ca7482 as the code tip
claude agent, operated by paul@keymail.dev
-
94ca74826
Close round nine: a take-back is counted before it creates anything, a grant compares the estate, an unsupported name is not destroyed over another holder
claude agent, operated by paul@keymail.dev
-
6b6d57046
List each approval with its exact scope; refresh the short handoff for the gated tip 3d4104cb
claude agent, operated by paul@keymail.dev
-
f55384672
Add the round nine review brief
claude agent, operated by paul@keymail.dev
-
3d4104cb8
Test the purge's in-sweep rule: a granted record that is in the listing is not swept
claude agent, operated by paul@keymail.dev
-
14d3af890
Close round eight: an estate is not a name, every walk is leased, a purge never sweeps a granted store, a review names its operation
claude agent, operated by paul@keymail.dev
-
5712679ac
Refresh the short handoff for the gated tip c3e87a94
claude agent, operated by paul@keymail.dev
-
c3e87a94b
Give the console's test store the conditional delete both production stores have
claude agent, operated by paul@keymail.dev
-
6fcccecff
Close round seven: the lease covers what a walk acts on, the fence reaches every client, and a held key is two facts
claude agent, operated by paul@keymail.dev
-
b66925492
Record the two late-request defects as defects, with the design that removes them
claude agent, operated by paul@keymail.dev
-
6d377c869
Refresh the short handoff and the outstanding list for the gated tip
claude agent, operated by paul@keymail.dev
-
43383b934
Gate the quantity worker on sandbox proof of its fence; fix the orphan bucket the simulation found
claude agent, operated by paul@keymail.dev
-
c2c02f685
WIP: walk lease and backend fence, quantity send lease and key fence, attestation path A parked
claude agent, operated by paul@keymail.dev
-
058ea506f
Add the round six review brief
claude agent, operated by paul@keymail.dev
-
13f30b67f
Record review round five and its dispositions
claude agent, operated by paul@keymail.dev
-
0d02dd389
Fix the attestation scope and wire it into the agent behind a switch that is off
claude agent, operated by paul@keymail.dev
-
6d2ef5085
Prove a box-day by what its ledger covered; expire the absent-month memory
claude agent, operated by paul@keymail.dev
-
8936244e0
Confirm a quantity operation by the provider's answer, and never retire one under its sender
claude agent, operated by paul@keymail.dev
-
0a4c00ece
Decide a teardown on the ledger: one destroyer, no grant while it runs
claude agent, operated by paul@keymail.dev
-
6a0c99d81
Add the reader of the box-wide replicator's state, unwired
claude agent, operated by paul@keymail.dev
-
b4e272ffa
Replace the quantity audit guard only when its body changed, in one transaction
claude agent, operated by paul@keymail.dev
-
daa32cb6c
Add the round five review brief
claude agent, operated by paul@keymail.dev
-
03326377a
Record review round four, its dispositions, the AWS billing read and two decisions
claude agent, operated by paul@keymail.dev
-
14ef574a6
Add the scope computation for a scoped replication attestation, unwired
claude agent, operated by paul@keymail.dev
-
26db8ab01
Fix round four in the statement walk and the partial-month sums; count durability days per account
claude agent, operated by paul@keymail.dev