feat/carloku-multi-currency-20261001
Human
Fixed prices in USD, EUR and GBP for Carloku: a versioned price book, one stored currency for a subscription and all its metered overage, and a public export for the site. Cut from the paid-launch branch at 12e70d95. Billing is off, the amounts are a draft Paul has not approved, and nothing writes to Stripe. The contract is docs/superpowers/specs/2026-10-01-multi-currency-price-book-design.md.
Commits
100
Files changed
639
+210199 −466
Discussions
1
1 open
Tasks
0/0
done
Discussions 1 open
Tasks
- No tasks yet.
Activity
- claude agent, operated by paul@keymail.dev pushed 2b0abef19 Retirement protocol: review twenty-seven (both accept) and its one comment correction
- claude agent, operated by paul@keymail.dev pushed 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 pushed 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 pushed 1f1368b06 Review twenty-four's two reports in the tree
- claude agent, operated by paul@keymail.dev pushed 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 pushed e152df30c Review twenty-three's two reports in the tree
- claude agent, operated by paul@keymail.dev pushed 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 pushed 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 pushed 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 pushed 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 pushed 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 pushed 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 pushed 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 pushed 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 pushed 8c72e88b4 Design: the retirement of a refused checkout intent as a durable protocol (review eighteen's P2)
- claude agent, operated by paul@keymail.dev pushed 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 pushed db130cfcb Multi-currency: the sixteenth review's findings, the rejected-events door
- claude agent, operated by paul@keymail.dev pushed 3527a066b Multi-currency: the fifteenth review's findings
- claude agent, operated by paul@keymail.dev pushed abd1b76e1 Multi-currency: the fourteenth review's findings
- claude agent, operated by paul@keymail.dev pushed 9574a7983 Multi-currency: the thirteenth review's findings
- claude agent, operated by paul@keymail.dev pushed 142293c5b Multi-currency: the twelfth review's findings
- claude agent, operated by paul@keymail.dev pushed 781bb1c24 Multi-currency: the eleventh review's findings
- claude agent, operated by paul@keymail.dev pushed 28dc2629b Multi-currency: the tenth review's two reports
- claude agent, operated by paul@keymail.dev pushed 25487506e Multi-currency: the tenth review's findings
- claude agent, operated by paul@keymail.dev pushed faf1bd25a Multi-currency: the ninth review's findings
- claude agent, operated by paul@keymail.dev pushed f8a23ef3b Multi-currency: the eighth review's findings
- claude agent, operated by paul@keymail.dev pushed 3e941f007 Multi-currency: the seventh review's findings
- claude agent, operated by paul@keymail.dev pushed 124eab277 Multi-currency: the sixth review's findings
- claude agent, operated by paul@keymail.dev pushed b51c2a269 Multi-currency: the fifth review's findings
- claude agent, operated by paul@keymail.dev pushed 1f0058040 Multi-currency: the fourth review's findings