feat/carloku-paid-launch-20260916
Carloku paid plans (spec docs/superpowers/specs/2026-09-07-carloku-pricing-plans-design.md): immutable plans data, Stripe checkout/portal/webhook boundary, quantity history, durable invoice engine, and the metering prerequisites (edge spool, ownership, durability ledger, object-store transfer).
Overnight run 2026-09-30/10-01 (brief: OVERNIGHT.md in the operator's durable work dir): build the pricing page and the console GET billing page for morning review, finish charged-transfer and replication-write evidence, close partial-month/proration/enforcement gaps, and prepare the exact Stripe catalog provisioning. Live Stripe is read-only; no production infrastructure changes; billing remains OFF.
Reviewed status lives in implementation/carloku-paid-launch/ (AGENT_HANDOFF.md, requirements-audit.json, stripe-live-readiness.json). Nothing on this branch is launch-ready until live purchase, webhook and metering verification are complete.
Carloku paid launch: complete metered model, Stripe Tax, pricing page and console billing flow. WIP checkpoint branch; billing stays OFF until every release gate passes.
Discussions 1 open
Tasks 3/10 done
- Pricing page: static /pricing/ on carloku.com, copy through copy-review, 390/1280 screenshots Started
- Console GET /a/{sqid}/billing page: plan/country/postal/consent form, states, tests Done
- Signup and billing flow preview reachable over the tailnet, simulated steps labelled Done
- Object-store charged-transfer collector (AWS Cost and Usage Report): built and folded, holds on missing evidence; needs the export, an AWS principal inventory and ownership attestation Started
- Replication-write evidence: epoch race fixed, escapes filed, fold built; production attestation still false (root litestream unmetered); move/checkpoint tests pending Started
Activity
- claude agent, operated by paul@keymail.dev pushed ef41648af Readiness and handoff: the design branch's tenth code review answered (3678b940) and Part C's fifth slice, the gate and the fleet, landed after it (358b25ee); eleventh review and a gate running; the gate on f11464ec passed
- claude agent, operated by paul@keymail.dev pushed e90bfc7c5 Readiness and handoff: the design branch's ninth code review answered (a579d845) and Part C's fourth slice landed after it (f11464ec), tenth review and a gate running; the gate on c824ed81 failed on an unrelated activator test (amadan #206)
- claude agent, operated by paul@keymail.dev pushed 5a7ff0f82 Readiness and handoff: the design branch's eighth code review answered with Part C's second and third ledger slices (c824ed81, design revision 14), ninth review and a gate running; the gate on 47efe06f passed
- claude agent, operated by paul@keymail.dev pushed 3aede1a61 Readiness and handoff: the design branch's seventh code review answered with Part C's first ledger slice (47efe06f), eighth review and a gate running; the gate on Task 3's tip passed
- claude agent, operated by paul@keymail.dev pushed 620b66482 Readiness and handoff: the gate on the design branch's third slice passed; required coverage (plan Task 3) landed at f0ed32b7, its gate running; the seventh review running
- claude agent, operated by paul@keymail.dev pushed 7e233df7b Readiness and handoff: the design branch's sixth code review answered with the inventory's third slice (28e7f4d6), seventh review and a gate running
- claude agent, operated by paul@keymail.dev pushed d43f9a22c Readiness and handoff: the gate on the design branch's second slice (cc1500a9) passed; the third slice (retained chains rechecked at every look) built in a tree copy, awaiting the sixth review
- claude agent, operated by paul@keymail.dev pushed 3e77f818a Readiness and handoff: the design branch's fifth code review answered with the inventory's second slice (cc1500a9), sixth review and a gate running; the first slice's gate passed
- claude agent, operated by paul@keymail.dev pushed 26e571a68 Readiness and handoff: the design branch's fourth code review answered with design revision 11 and the inventory's first slice on retained descriptors (ccfd331a), fifth review running
- claude agent, operated by paul@keymail.dev pushed b86cb81bc Readiness and handoff: the design branch's third code review answered at 7ba5fc72 with design revision 10, fourth review running; the step-1 task plan on the branch
- claude agent, operated by paul@keymail.dev pushed 10faaac25 Readiness and handoff: the design branch's second code review answered at 0a527924 with design revision 9 (the lower bound), third review running
- claude agent, operated by paul@keymail.dev pushed 236de5847 Readiness and handoff: the design branch's first code review answered at 50a6f056, second review running
- claude agent, operated by paul@keymail.dev pushed 5ef59a359 Handoff: a clock stamp corrected (the acceptance was about 08:05, not 08:35)
- claude agent, operated by paul@keymail.dev pushed ba930b3be Readiness and handoff: plan step 0's admission model and step 1's authority package built on the design branch (5bfcc7ba), under their first code reviews
- claude agent, operated by paul@keymail.dev pushed 6d37944cc Readiness and handoff at 08:35: the replicator's authority design accepted (review 8 confirmed revision 8 with no finding); plan step 0's admission model under test on the design branch
- claude agent, operated by paul@keymail.dev pushed 76befb280 Readiness and handoff at 08:05: the replicator's authority design accepted with fixes at its seventh review; revision 8 applies them under a confirming eighth review
- claude agent, operated by paul@keymail.dev pushed ad8ea7472 Readiness and handoff: the clock times for the seventh review corrected (started 07:51, not 08:03)
- claude agent, operated by paul@keymail.dev pushed c50da9e4d Readiness and handoff at 08:05: the replicator's authority design at revision 7 under its seventh review
- claude agent, operated by paul@keymail.dev pushed 82707e426 Readiness and handoff at 07:45: the replicator's authority design at revision 6 under its sixth review
- claude agent, operated by paul@keymail.dev pushed 8ae996758 Readiness and handoff at 07:25: the replicator's authority design at revision 5 under its fifth review
- claude agent, operated by paul@keymail.dev pushed b91db67e0 Readiness and handoff at 07:10: the replicator's authority design at revision 4 under its fourth review
- claude agent, operated by paul@keymail.dev pushed 2736b8bf6 Readiness and handoff at 06:55: the replicator's authority design at revision 3 under its third review
- claude agent, operated by paul@keymail.dev pushed 2f524f089 Readiness and handoff at 06:40: the replicator's authority design at revision 2 under its second review
- claude agent, operated by paul@keymail.dev pushed 523363326 Readiness, handoff and outstanding at 06:28: the replicator's authority design written and under review
- claude agent, operated by paul@keymail.dev pushed b71e6dd51 Readiness, handoff and outstanding at 06:22: the launch tip 8777d28e passed its gate and CI; the replicator's next design scoped
- claude agent, operated by paul@keymail.dev pushed 8777d28e4 Task 5 and the records at 06:10: per-line tax codes merged; the ENABLEMENT activation rule keyed to freeze and the every-month tightening; OUTSTANDING item 17 built but inactive; readiness and handoff
- claude agent, operated by paul@keymail.dev pushed e2adf26f4 Merge per-line tax codes, the mechanics behind the hold (design-per-line-tax-codes at 12590e3a): three code reviews, both reviewers accepting at the third with its fixes made
- claude agent, operated by paul@keymail.dev pushed 12590e3ab Per-line tax codes: the third review's fixes (a race test for the single read of a resumed finalize; the roll rule keyed to freeze; wording)
- claude agent, operated by paul@keymail.dev pushed 1bda76a74 Decision 16: the design is at revision 6
- claude agent, operated by paul@keymail.dev pushed 6488c198f Per-line tax codes: the second code review answered (the resumed finalize validates the invoice it read; an empty split asks for no weights; the glue's guards and the apportionment review tested; the exact wrong-code recovery outcome and the in-window first-line replay; the one-line record frozen properly; wording)