carlos / platform Public

fix/carloku-steering-completeness-20261003

.amadan/ci.d/10-gate +1 −0
.amadan/ci.d/10-gate

Loading diff…

.claude/HANDOFF.md +50 −0
.claude/HANDOFF.md

Loading diff…

DISPOSITIONS-replicator-pinned-root.md +218 −0
DISPOSITIONS-replicator-pinned-root.md

Loading diff…

Makefile +1 −1
Makefile

Loading diff…

apimode.go +18 −2
apimode.go

Loading diff…

apimode_test.go +21 −5
apimode_test.go

Loading diff…

auth_e2e_test.go +5 −2
auth_e2e_test.go

Loading diff…

auth_test.go +1 −0
auth_test.go

Loading diff…

billing_cmd.go +681 −0
billing_cmd.go

Loading diff…

billing_cmd_test.go +824 −0
billing_cmd_test.go

Loading diff…

cmd/console/billing.go +190 −0
cmd/console/billing.go

Loading diff…

cmd/console/billing_test.go +401 −0
cmd/console/billing_test.go

Loading diff…

cmd/console/billingterms_20261003_test.go +63 −0
cmd/console/billingterms_20261003_test.go

Loading diff…

cmd/console/main.go +33 −19
cmd/console/main.go

Loading diff…

cmd/pricebook-export/main.go +36 −0
cmd/pricebook-export/main.go

Loading diff…

config_test.go +1 −0
config_test.go

Loading diff…

docs/site/cli.md +53 −1
docs/site/cli.md

Loading diff…

docs/superpowers/plans/2026-09-08-invoice-grade-statements.md +1160 −0
docs/superpowers/plans/2026-09-08-invoice-grade-statements.md

Loading diff…

docs/superpowers/plans/2026-09-10-store-egress-and-durability-meters.md +1014 −0
docs/superpowers/plans/2026-09-10-store-egress-and-durability-meters.md

Loading diff…

docs/superpowers/plans/2026-10-01-bucket-ownership-attestation.md +45 −0
docs/superpowers/plans/2026-10-01-bucket-ownership-attestation.md

Loading diff…

docs/superpowers/plans/2026-10-01-durability-attestation-path.md +80 −0
docs/superpowers/plans/2026-10-01-durability-attestation-path.md

Loading diff…

docs/superpowers/plans/2026-10-01-late-request-fencing.md +69 −0
docs/superpowers/plans/2026-10-01-late-request-fencing.md

Loading diff…

docs/superpowers/plans/2026-10-01-partial-month-billing.md +61 −0
docs/superpowers/plans/2026-10-01-partial-month-billing.md

Loading diff…

docs/superpowers/plans/2026-10-01-store-transfer-cur-collector.md +54 −0
docs/superpowers/plans/2026-10-01-store-transfer-cur-collector.md

Loading diff…

docs/superpowers/plans/2026-10-02-aws-principal-inventory.md +54 −0
docs/superpowers/plans/2026-10-02-aws-principal-inventory.md

Loading diff…

docs/superpowers/plans/2026-10-03-per-line-tax-codes-plan.md +49 −0
docs/superpowers/plans/2026-10-03-per-line-tax-codes-plan.md

Loading diff…

docs/superpowers/plans/2026-10-03-replicator-authority-plan.md +55 −0
docs/superpowers/plans/2026-10-03-replicator-authority-plan.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-invoice-grade-statements-round2.md +46 −0
docs/superpowers/plans/CODEX-FINDINGS-invoice-grade-statements-round2.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-invoice-grade-statements-round3.md +27 −0
docs/superpowers/plans/CODEX-FINDINGS-invoice-grade-statements-round3.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-invoice-grade-statements.md +100 −0
docs/superpowers/plans/CODEX-FINDINGS-invoice-grade-statements.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-store-egress-meters-round2.md +93 −0
docs/superpowers/plans/CODEX-FINDINGS-store-egress-meters-round2.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-store-egress-meters-round3.md +58 −0
docs/superpowers/plans/CODEX-FINDINGS-store-egress-meters-round3.md

Loading diff…

docs/superpowers/plans/CODEX-FINDINGS-store-egress-meters.md +127 −0
docs/superpowers/plans/CODEX-FINDINGS-store-egress-meters.md

Loading diff…

docs/superpowers/specs/2026-09-07-carloku-pricing-plans-design.md +779 −0
docs/superpowers/specs/2026-09-07-carloku-pricing-plans-design.md

Loading diff…

docs/superpowers/specs/2026-10-01-multi-currency-price-book-design.md +224 −0
docs/superpowers/specs/2026-10-01-multi-currency-price-book-design.md

Loading diff…

docs/superpowers/specs/2026-10-01-stripe-idempotency-evidence.md +119 −0
docs/superpowers/specs/2026-10-01-stripe-idempotency-evidence.md

Loading diff…

docs/superpowers/specs/2026-10-02-intent-retirement-protocol-design.md +135 −0
docs/superpowers/specs/2026-10-02-intent-retirement-protocol-design.md

Loading diff…

docs/superpowers/specs/2026-10-03-per-line-tax-codes-design.md +68 −0
docs/superpowers/specs/2026-10-03-per-line-tax-codes-design.md

Loading diff…

docs/superpowers/specs/2026-10-03-replicator-pinned-roots-design.md +111 −0
docs/superpowers/specs/2026-10-03-replicator-pinned-roots-design.md

Loading diff…

docs/superpowers/specs/2026-10-03-replicator-pinned-roots-spikes.md +39 −0
docs/superpowers/specs/2026-10-03-replicator-pinned-roots-spikes.md

Loading diff…

docs/superpowers/specs/CODEX-DISPOSITIONS-carloku-paid-launch-overnight.md +502 −0
docs/superpowers/specs/CODEX-DISPOSITIONS-carloku-paid-launch-overnight.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round10.md +115 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round10.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round11.md +100 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round11.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round12.md +105 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round12.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round13.md +147 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round13.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round14.md +123 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round14.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round15.md +83 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round15.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round16.md +97 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round16.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round17.md +50 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round17.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round2.md +102 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round2.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round3.md +95 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round3.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round4.md +118 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round4.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round5.md +222 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round5.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round6.md +227 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round6.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round7.md +193 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round7.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round8.md +149 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round8.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round9.md +170 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round9.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight.md +67 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-pricing-round2.md +62 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-pricing-round2.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-pricing-round3.md +35 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-pricing-round3.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-carloku-pricing.md +47 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-pricing.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-intent-retirement-design-review1.md +122 −0
docs/superpowers/specs/CODEX-FINDINGS-intent-retirement-design-review1.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-intent-retirement-design-review2.md +144 −0
docs/superpowers/specs/CODEX-FINDINGS-intent-retirement-design-review2.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-intent-retirement-design-review3.md +117 −0
docs/superpowers/specs/CODEX-FINDINGS-intent-retirement-design-review3.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review1.md +60 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review1.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review10.md +170 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review10.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review11.md +183 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review11.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review12.md +211 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review12.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review13.md +194 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review13.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review14.md +201 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review14.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review15.md +194 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review15.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review16.md +184 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review16.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review17.md +208 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review17.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review18.md +192 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review18.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review19.md +209 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review19.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review2.md +132 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review2.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review20.md +205 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review20.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review3.md +143 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review3.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review4.md +151 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review4.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review5.md +188 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review5.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review6.md +201 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review6.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review7.md +204 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review7.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review8.md +174 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review8.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review9.md +127 −0
docs/superpowers/specs/CODEX-FINDINGS-metered-replicator-review9.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review1.md +96 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review1.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review10.md +94 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review10.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review11.md +74 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review11.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review12.md +110 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review12.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review13.md +141 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review13.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review14.md +136 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review14.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review15.md +114 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review15.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review16.md +123 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review16.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review17.md +169 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review17.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review18.md +191 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review18.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review19.md +175 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review19.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review2.md +120 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review2.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review20.md +222 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review20.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review21.md +236 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review21.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review22.md +243 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review22.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review23.md +170 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review23.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review24.md +183 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review24.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review25.md +181 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review25.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review26.md +262 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review26.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review27.md +152 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review27.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review3.md +133 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review3.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review4.md +168 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review4.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review5.md +188 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review5.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review6.md +147 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review6.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review7.md +130 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review7.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review8.md +123 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review8.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review9.md +110 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review9.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-observe-routes-cleanup-review1.md +15 −0
docs/superpowers/specs/CODEX-FINDINGS-observe-routes-cleanup-review1.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-per-line-tax-codes-review1.md +82 −0
docs/superpowers/specs/CODEX-FINDINGS-per-line-tax-codes-review1.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-per-line-tax-codes-review2.md +106 −0
docs/superpowers/specs/CODEX-FINDINGS-per-line-tax-codes-review2.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-per-line-tax-codes-review3.md +193 −0
docs/superpowers/specs/CODEX-FINDINGS-per-line-tax-codes-review3.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review1.md +81 −0
docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review1.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review2.md +100 −0
docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review2.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review3.md +127 −0
docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review3.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review4.md +138 −0
docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review4.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review5.md +147 −0
docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review5.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review6.md +38 −0
docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review6.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review7.md +35 −0
docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review7.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review8.md +121 −0
docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review8.md

Loading diff…

docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review9.md +121 −0
docs/superpowers/specs/CODEX-FINDINGS-storage-sole-holder-review9.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round10.md +30 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round10.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round11.md +28 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round11.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round12.md +28 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round12.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round13.md +28 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round13.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round14.md +29 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round14.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round15.md +28 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round15.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round16.md +27 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round16.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round17.md +26 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round17.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round2.md +30 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round2.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round3.md +35 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round3.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round4.md +32 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round4.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round5.md +34 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round5.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round6.md +32 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round6.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round7.md +33 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round7.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round8.md +32 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round8.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round9.md +30 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight-round9.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight.md +31 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight.md

Loading diff…

docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-pricing.md +89 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-pricing.md

Loading diff…

docs/superpowers/specs/DISPOSITIONS-metered-replicator.md +405 −0
docs/superpowers/specs/DISPOSITIONS-metered-replicator.md

Loading diff…

docs/superpowers/specs/DISPOSITIONS-multi-currency.md +588 −0
docs/superpowers/specs/DISPOSITIONS-multi-currency.md

Loading diff…

docs/superpowers/specs/DISPOSITIONS-per-line-tax-codes.md +82 −0
docs/superpowers/specs/DISPOSITIONS-per-line-tax-codes.md

Loading diff…

docs/superpowers/specs/DISPOSITIONS-storage-sole-holder.md +141 −0
docs/superpowers/specs/DISPOSITIONS-storage-sole-holder.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round10.md +126 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round10.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round11.md +97 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round11.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round12.md +133 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round12.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round13.md +147 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round13.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round14.md +131 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round14.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round15.md +103 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round15.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round16.md +109 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round16.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round17.md +85 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round17.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round3.md +125 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round3.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round4.md +158 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round4.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round5.md +189 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round5.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round6.md +185 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round6.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round7.md +239 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round7.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round8.md +249 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round8.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round9.md +187 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round9.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight.md +137 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review1.md +128 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review1.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review10.md +113 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review10.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review11.md +141 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review11.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review12.md +136 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review12.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review13.md +140 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review13.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review14.md +113 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review14.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review15.md +110 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review15.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review16.md +97 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review16.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review17.md +88 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review17.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review18.md +94 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review18.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review19.md +111 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review19.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review2.md +184 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review2.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review20.md +90 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review20.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review3.md +119 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review3.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review4.md +182 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review4.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review5.md +172 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review5.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review6.md +200 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review6.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review7.md +191 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review7.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review8.md +152 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review8.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review9.md +124 −0
docs/superpowers/specs/OPUS-REVIEW-metered-replicator-review9.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review1.md +120 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review1.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review10.md +106 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review10.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review11.md +123 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review11.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review12.md +123 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review12.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review13.md +120 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review13.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review14.md +115 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review14.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review15.md +105 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review15.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review16.md +142 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review16.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review17.md +109 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review17.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review18.md +99 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review18.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review19.md +178 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review19.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review2.md +112 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review2.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review20.md +166 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review20.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review21.md +160 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review21.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review22.md +183 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review22.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review23.md +103 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review23.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review24.md +110 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review24.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review25.md +142 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review25.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review26.md +130 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review26.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review27.md +86 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review27.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review3.md +142 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review3.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review4.md +121 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review4.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review5.md +145 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review5.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review6.md +176 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review6.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review7.md +130 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review7.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review8.md +104 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review8.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-multi-currency-review9.md +103 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review9.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-observe-routes-cleanup-review1.md +52 −0
docs/superpowers/specs/OPUS-REVIEW-observe-routes-cleanup-review1.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-per-line-tax-codes-review1.md +149 −0
docs/superpowers/specs/OPUS-REVIEW-per-line-tax-codes-review1.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-per-line-tax-codes-review2.md +119 −0
docs/superpowers/specs/OPUS-REVIEW-per-line-tax-codes-review2.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-per-line-tax-codes-review3.md +148 −0
docs/superpowers/specs/OPUS-REVIEW-per-line-tax-codes-review3.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review1.md +77 −0
docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review1.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review2.md +106 −0
docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review2.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review3.md +137 −0
docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review3.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review4.md +123 −0
docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review4.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review5.md +111 −0
docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review5.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review6.md +73 −0
docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review6.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review7.md +83 −0
docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review7.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review8.md +93 −0
docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review8.md

Loading diff…

docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review9.md +124 −0
docs/superpowers/specs/OPUS-REVIEW-storage-sole-holder-review9.md

Loading diff…

e2e_test.go +2 −0
e2e_test.go

Loading diff…

go.mod +2 −0
go.mod

Loading diff…

implementation/carloku-paid-launch/AGENT_HANDOFF.md +84 −0
implementation/carloku-paid-launch/AGENT_HANDOFF.md

Loading diff…

implementation/carloku-paid-launch/DECISIONS-FOR-PAUL.md +74 −0
implementation/carloku-paid-launch/DECISIONS-FOR-PAUL.md

Loading diff…

implementation/carloku-paid-launch/ENABLEMENT.md +290 −0
implementation/carloku-paid-launch/ENABLEMENT.md

Loading diff…

implementation/carloku-paid-launch/OUTSTANDING.md +107 −0
implementation/carloku-paid-launch/OUTSTANDING.md

Loading diff…

implementation/carloku-paid-launch/OVERAGE-RATES-PROPOSAL.md +67 −0
implementation/carloku-paid-launch/OVERAGE-RATES-PROPOSAL.md

Loading diff…

implementation/carloku-paid-launch/READINESS.md +152 −0
implementation/carloku-paid-launch/READINESS.md

Loading diff…

implementation/carloku-paid-launch/billing-operator.md +62 −0
implementation/carloku-paid-launch/billing-operator.md

Loading diff…

implementation/carloku-paid-launch/copy-review/billing-page/bind.py +64 −0
implementation/carloku-paid-launch/copy-review/billing-page/bind.py

Loading diff…

implementation/carloku-paid-launch/copy-review/billing-page/preview/index.html +1338 −0
implementation/carloku-paid-launch/copy-review/billing-page/preview/index.html

Loading diff…

implementation/carloku-paid-launch/copy-review/billing-page/strings.json +288 −0
implementation/carloku-paid-launch/copy-review/billing-page/strings.json

Loading diff…

implementation/carloku-paid-launch/fable-billing-fixes2.txt +10 −0
implementation/carloku-paid-launch/fable-billing-fixes2.txt

Loading diff…

implementation/carloku-paid-launch/fable-durability-followup.txt +113 −0
implementation/carloku-paid-launch/fable-durability-followup.txt

Loading diff…

implementation/carloku-paid-launch/fable-durability-ledger.txt +89 −0
implementation/carloku-paid-launch/fable-durability-ledger.txt

Loading diff…

implementation/carloku-paid-launch/fable-observed-ownership.txt +265 −0
implementation/carloku-paid-launch/fable-observed-ownership.txt

Loading diff…

implementation/carloku-paid-launch/fable-ownership-interval-nested.txt +176 −0
implementation/carloku-paid-launch/fable-ownership-interval-nested.txt

Loading diff…

implementation/carloku-paid-launch/requirements-audit.json +156 −0
implementation/carloku-paid-launch/requirements-audit.json

Loading diff…

implementation/carloku-paid-launch/session.md +251 −0
implementation/carloku-paid-launch/session.md

Loading diff…

implementation/carloku-paid-launch/stripe-live-readiness.json +144 −0
implementation/carloku-paid-launch/stripe-live-readiness.json

Loading diff…

implementation/carloku-paid-launch/stripe-provision.sh +554 −0
implementation/carloku-paid-launch/stripe-provision.sh

Loading diff…

implementation/carloku-paid-launch/stripe-provisioning.md +563 −0
implementation/carloku-paid-launch/stripe-provisioning.md

Loading diff…

internal/activator/activator_test.go +38 −14
internal/activator/activator_test.go

Loading diff…

internal/activator/backend_exec.go +56 −9
internal/activator/backend_exec.go

Loading diff…

internal/activator/backend_metering_test.go +94 −0
internal/activator/backend_metering_test.go

Loading diff…

internal/activator/backend_unit.go +48 −0
internal/activator/backend_unit.go

Loading diff…

internal/activator/tenantunit_test.go +80 −0
internal/activator/tenantunit_test.go

Loading diff…

internal/authority/authority.go +210 −0
internal/authority/authority.go

Loading diff…

internal/authority/authority_linux_test.go +167 −0
internal/authority/authority_linux_test.go

Loading diff…

internal/authority/authority_other.go +44 −0
internal/authority/authority_other.go

Loading diff…

internal/authority/authority_unix.go +557 −0
internal/authority/authority_unix.go

Loading diff…

internal/authority/authority_unix_test.go +778 −0
internal/authority/authority_unix_test.go

Loading diff…

internal/authority/doc.go +30 −0
internal/authority/doc.go

Loading diff…

internal/awsbilling/classify.go +204 −0
internal/awsbilling/classify.go

Loading diff…

internal/awsbilling/classify_test.go +238 −0
internal/awsbilling/classify_test.go

Loading diff…

internal/awsbilling/cur.go +381 −0
internal/awsbilling/cur.go

Loading diff…

internal/awsbilling/cur_test.go +153 −0
internal/awsbilling/cur_test.go

Loading diff…

internal/awsbilling/delivery.go +377 −0
internal/awsbilling/delivery.go

Loading diff…

internal/awsbilling/delivery_test.go +338 −0
internal/awsbilling/delivery_test.go

Loading diff…

internal/awsbilling/memsource.go +58 −0
internal/awsbilling/memsource.go

Loading diff…

internal/awsbilling/testdata/cur2-2026-09.csv +11 −0
internal/awsbilling/testdata/cur2-2026-09.csv

Loading diff…

internal/awsbilling/testdata/legacy-2026-09.csv +3 −0
internal/awsbilling/testdata/legacy-2026-09.csv

Loading diff…

internal/billingstripe/adversarial_test.go +15 −0
internal/billingstripe/adversarial_test.go

Loading diff…

internal/billingstripe/catalog.go +287 −0
internal/billingstripe/catalog.go

Loading diff…

internal/billingstripe/catalog_test.go +743 −0
internal/billingstripe/catalog_test.go

Loading diff…

internal/billingstripe/client.go +900 −0
internal/billingstripe/client.go

Loading diff…

internal/billingstripe/client_test.go +1056 −0
internal/billingstripe/client_test.go

Loading diff…

internal/billingstripe/customer.go +208 −0
internal/billingstripe/customer.go

Loading diff…

internal/billingstripe/customer_test.go +489 −0
internal/billingstripe/customer_test.go

Loading diff…

internal/billingstripe/invoices.go +349 −0
internal/billingstripe/invoices.go

Loading diff…

internal/billingstripe/invoices_test.go +388 −0
internal/billingstripe/invoices_test.go

Loading diff…

internal/billingstripe/merchant.go +74 −0
internal/billingstripe/merchant.go

Loading diff…

internal/billingstripe/merchant_test.go +97 −0
internal/billingstripe/merchant_test.go

Loading diff…

internal/billingstripe/portal.go +127 −0
internal/billingstripe/portal.go

Loading diff…

internal/billingstripe/portal_test.go +309 −0
internal/billingstripe/portal_test.go

Loading diff…

internal/billingstripe/sandbox_fence_test.go +447 −0
internal/billingstripe/sandbox_fence_test.go

Loading diff…

internal/billingstripe/webhook.go +162 −0
internal/billingstripe/webhook.go

Loading diff…

internal/billingstripe/webhook_test.go +264 −0
internal/billingstripe/webhook_test.go

Loading diff…

internal/console/apiscan.go +37 −5
internal/console/apiscan.go

Loading diff…

internal/console/apiscan_test.go +242 −0
internal/console/apiscan_test.go

Loading diff…

internal/console/billingcalculation.go +361 −0
internal/console/billingcalculation.go

Loading diff…

internal/console/billingcalculation_test.go +517 −0
internal/console/billingcalculation_test.go

Loading diff…

internal/console/billingcurrency.go +136 −0
internal/console/billingcurrency.go

Loading diff…

internal/console/billingcurrency_test.go +4353 −0
internal/console/billingcurrency_test.go

Loading diff…

internal/console/billingevidence_test.go +650 −0
internal/console/billingevidence_test.go

Loading diff…

internal/console/billingflow_demo_test.go +495 −0
internal/console/billingflow_demo_test.go

Loading diff…

internal/console/billinghandlers.go +339 −0
internal/console/billinghandlers.go

Loading diff…

internal/console/billingholds_test.go +343 −0
internal/console/billingholds_test.go

Loading diff…

internal/console/billinginvoice.go +1363 −0
internal/console/billinginvoice.go

Loading diff…

internal/console/billinginvoice_test.go +1648 −0
internal/console/billinginvoice_test.go

Loading diff…

internal/console/billinginvoicestore.go +598 −0
internal/console/billinginvoicestore.go

Loading diff…

internal/console/billingmembership.go +546 −0
internal/console/billingmembership.go

Loading diff…

internal/console/billingmembership_test.go +1114 −0
internal/console/billingmembership_test.go

Loading diff…

internal/console/billingnamed_test.go +1520 −0
internal/console/billingnamed_test.go

Loading diff…

internal/console/billingoperator.go +524 −0
internal/console/billingoperator.go

Loading diff…

internal/console/billingoperator_test.go +287 −0
internal/console/billingoperator_test.go

Loading diff…

internal/console/billingoperatorwire_test.go +187 −0
internal/console/billingoperatorwire_test.go

Loading diff…

internal/console/billingpage.go +520 −0
internal/console/billingpage.go

Loading diff…

internal/console/billingpage_preview_test.go +73 −0
internal/console/billingpage_preview_test.go

Loading diff…

internal/console/billingpage_test.go +369 −0
internal/console/billingpage_test.go

Loading diff…

internal/console/billingpass.go +331 −0
internal/console/billingpass.go

Loading diff…

internal/console/billingquantity.go +1358 −0
internal/console/billingquantity.go

Loading diff…

internal/console/billingquantity_sim_test.go +406 −0
internal/console/billingquantity_sim_test.go

Loading diff…

internal/console/billingquantity_test.go +2583 −0
internal/console/billingquantity_test.go

Loading diff…

internal/console/billingquantityaudit.go +68 −0
internal/console/billingquantityaudit.go

Loading diff…

internal/console/billingquantityaudit_test.go +223 −0
internal/console/billingquantityaudit_test.go

Loading diff…

internal/console/billingrenewal_test.go +470 −0
internal/console/billingrenewal_test.go

Loading diff…

internal/console/billingretirement.go +1062 −0
internal/console/billingretirement.go

Loading diff…

internal/console/billingretirement_export_test.go +11 −0
internal/console/billingretirement_export_test.go

Loading diff…

internal/console/billingretirement_test.go +1025 −0
internal/console/billingretirement_test.go

Loading diff…

internal/console/billingreview_test.go +422 −0
internal/console/billingreview_test.go

Loading diff…

internal/console/billingservice.go +1553 −0
internal/console/billingservice.go

Loading diff…

internal/console/billingservice_test.go +837 −0
internal/console/billingservice_test.go

Loading diff…

internal/console/billingstore.go +1687 −0
internal/console/billingstore.go

Loading diff…

internal/console/billingstore_test.go +402 −0
internal/console/billingstore_test.go

Loading diff…

internal/console/billingtaxlifecycle_test.go +474 −0
internal/console/billingtaxlifecycle_test.go

Loading diff…

internal/console/billingtaxshape_fixtures_test.go +209 −0
internal/console/billingtaxshape_fixtures_test.go

Loading diff…

internal/console/billingtaxshape_test.go +78 −0
internal/console/billingtaxshape_test.go

Loading diff…

internal/console/billingtaxsplit.go +360 −0
internal/console/billingtaxsplit.go

Loading diff…

internal/console/billingtaxsplit_test.go +362 −0
internal/console/billingtaxsplit_test.go

Loading diff…

internal/console/billingterms_20261003_test.go +135 −0
internal/console/billingterms_20261003_test.go

Loading diff…

internal/console/deletion_test.go +48 −0
internal/console/deletion_test.go

Loading diff…

internal/console/durability_hold_reader_test.go +83 −0
internal/console/durability_hold_reader_test.go

Loading diff…

internal/console/durabilityfold.go +172 −0
internal/console/durabilityfold.go

Loading diff…

internal/console/economicsmeters_test.go +452 −0
internal/console/economicsmeters_test.go

Loading diff…

internal/console/economicsownership_test.go +552 −0
internal/console/economicsownership_test.go

Loading diff…

internal/console/economicspage_test.go +24 −11
internal/console/economicspage_test.go

Loading diff…

internal/console/economicspass.go +1241 −152
internal/console/economicspass.go

Loading diff…

internal/console/economicspass_test.go +2000 −0
internal/console/economicspass_test.go

Loading diff…

internal/console/economicstorageretry.go +127 −0
internal/console/economicstorageretry.go

Loading diff…

internal/console/economicstorageretry_test.go +497 −0
internal/console/economicstorageretry_test.go

Loading diff…

internal/console/economicsview.go +2 −2
internal/console/economicsview.go

Loading diff…

internal/console/economicsview_test.go +1 −0
internal/console/economicsview_test.go

Loading diff…

internal/console/entitlementpass.go +216 −0
internal/console/entitlementpass.go

Loading diff…

internal/console/entitlementpass_test.go +513 −0
internal/console/entitlementpass_test.go

Loading diff…

internal/console/entitlementstore.go +384 −0
internal/console/entitlementstore.go

Loading diff…

internal/console/entitlementstore_test.go +351 −0
internal/console/entitlementstore_test.go

Loading diff…

internal/console/meterfolds_test.go +1034 −0
internal/console/meterfolds_test.go

Loading diff…

internal/console/overagepreferencestore.go +327 −0
internal/console/overagepreferencestore.go

Loading diff…

internal/console/overagepreferencestore_test.go +401 −0
internal/console/overagepreferencestore_test.go

Loading diff…

internal/console/ownership.go +70 −4
internal/console/ownership.go

Loading diff…

internal/console/resourcebudget_preference_test.go +108 −0
internal/console/resourcebudget_preference_test.go

Loading diff…

internal/console/server.go +44 −3
internal/console/server.go

Loading diff…

internal/console/store.go +153 −10
internal/console/store.go

Loading diff…

internal/console/storeegressfold.go +221 −0
internal/console/storeegressfold.go

Loading diff…

internal/console/templates/billing.html +131 −0
internal/console/templates/billing.html

Loading diff…

internal/console/templates/economics.html +10 −9
internal/console/templates/economics.html

Loading diff…

internal/console/templates/economics_accounts.html +1 −1
internal/console/templates/economics_accounts.html

Loading diff…

internal/console/templates/layout.html +36 −0
internal/console/templates/layout.html

Loading diff…

internal/console/testdata/billing-operator-wire.json +13 −0
internal/console/testdata/billing-operator-wire.json

Loading diff…

internal/console/usagecoverage.go +226 −0
internal/console/usagecoverage.go

Loading diff…

internal/console/usagecoverage_test.go +385 −0
internal/console/usagecoverage_test.go

Loading diff…

internal/console/view_test.go +7 −0
internal/console/view_test.go

Loading diff…

internal/economics/compute.go +9 −5
internal/economics/compute.go

Loading diff…

internal/economics/storemeters_test.go +205 −0
internal/economics/storemeters_test.go

Loading diff…

internal/edge/usagemeter.go +79 −23
internal/edge/usagemeter.go

Loading diff…

internal/edge/usagemeter_test.go +99 −0
internal/edge/usagemeter_test.go

Loading diff…

internal/entitlement/entitlement.go +390 −0
internal/entitlement/entitlement.go

Loading diff…

internal/entitlement/entitlement_test.go +286 −0
internal/entitlement/entitlement_test.go

Loading diff…

internal/entitlement/store.go +182 −0
internal/entitlement/store.go

Loading diff…

internal/entitlement/store_test.go +563 −0
internal/entitlement/store_test.go

Loading diff…

internal/entitlement/wire.go +419 −0
internal/entitlement/wire.go

Loading diff…

internal/entitlement/wire_test.go +366 −0
internal/entitlement/wire_test.go

Loading diff…

internal/host/agent.go +132 −28
internal/host/agent.go

Loading diff…

internal/host/agent_test.go +74 −0
internal/host/agent_test.go

Loading diff…

internal/host/durability.go +204 −0
internal/host/durability.go

Loading diff…

internal/host/durability_test.go +249 −0
internal/host/durability_test.go

Loading diff…

internal/host/durabilityescape_test.go +206 −0
internal/host/durabilityescape_test.go

Loading diff…

internal/host/metrics_holdlog.go +69 −0
internal/host/metrics_holdlog.go

Loading diff…

internal/host/metrics_loop.go +106 −12
internal/host/metrics_loop.go

Loading diff…

internal/host/metrics_loop_test.go +112 −0
internal/host/metrics_loop_test.go

Loading diff…

internal/host/metrics_owner.go +423 −0
internal/host/metrics_owner.go

Loading diff…

internal/host/metrics_owner_test.go +1207 −0
internal/host/metrics_owner_test.go

Loading diff…

internal/host/metrics_probes.go +308 −18
internal/host/metrics_probes.go

Loading diff…

internal/host/metrics_probes_test.go +604 −0
internal/host/metrics_probes_test.go

Loading diff…

internal/host/movescheckpoint_test.go +177 −0
internal/host/movescheckpoint_test.go

Loading diff…

internal/host/movespass.go +32 −9
internal/host/movespass.go

Loading diff…

internal/host/steering_loop.go +8 −5
internal/host/steering_loop.go

Loading diff…

internal/host/steering_loop_test.go +67 −22
internal/host/steering_loop_test.go

Loading diff…

internal/host/usage_loop.go +333 −33
internal/host/usage_loop.go

Loading diff…

internal/host/usage_loop_test.go +118 −18
internal/host/usage_loop_test.go

Loading diff…

internal/host/usage_repro_test.go +345 −0
internal/host/usage_repro_test.go

Loading diff…

internal/lease/endpoint.go +5 −3
internal/lease/endpoint.go

Loading diff…

internal/lease/lease.go +35 −4
internal/lease/lease.go

Loading diff…

internal/lease/meteredstore.go +147 −0
internal/lease/meteredstore.go

Loading diff…

internal/lease/meteredstore_test.go +120 −0
internal/lease/meteredstore_test.go

Loading diff…

internal/lease/mirror.go +45 −3
internal/lease/mirror.go

Loading diff…

internal/lease/requestgate.go +158 −0
internal/lease/requestgate.go

Loading diff…

internal/lease/requestgate_test.go +317 −0
internal/lease/requestgate_test.go

Loading diff…

internal/lease/requestmeter.go +323 −0
internal/lease/requestmeter.go

Loading diff…

internal/lease/requestmeter_abandon_test.go +278 −0
internal/lease/requestmeter_abandon_test.go

Loading diff…

internal/lease/requestmeter_admission_test.go +210 −0
internal/lease/requestmeter_admission_test.go

Loading diff…

internal/lease/requestmeter_api.go +39 −0
internal/lease/requestmeter_api.go

Loading diff…

internal/lease/requestmeter_api_test.go +85 −0
internal/lease/requestmeter_api_test.go

Loading diff…

internal/lease/requestmeter_test.go +633 −0
internal/lease/requestmeter_test.go

Loading diff…

internal/lease/s3options_test.go +104 −0
internal/lease/s3options_test.go

Loading diff…

internal/metrics/coverage.go +100 −0
internal/metrics/coverage.go

Loading diff…

internal/metrics/coverage_test.go +49 −0
internal/metrics/coverage_test.go

Loading diff…

internal/metrics/ownership_test.go +297 −0
internal/metrics/ownership_test.go

Loading diff…

internal/metrics/rollup.go +130 −3
internal/metrics/rollup.go

Loading diff…

internal/metrics/sample.go +82 −9
internal/metrics/sample.go

Loading diff…

internal/objstore/aws.go +37 −2
internal/objstore/aws.go

Loading diff…

internal/objstore/fence.go +67 −0
internal/objstore/fence.go

Loading diff…

internal/objstore/fence_aws_test.go +136 −0
internal/objstore/fence_aws_test.go

Loading diff…

internal/objstore/fence_wiring_test.go +106 −0
internal/objstore/fence_wiring_test.go

Loading diff…

internal/objstore/memprovisioner.go +68 −0
internal/objstore/memprovisioner.go

Loading diff…

internal/objstore/objstore.go +111 −1
internal/objstore/objstore.go

Loading diff…

internal/objstore/ownership.go +676 −0
internal/objstore/ownership.go

Loading diff…

internal/objstore/ownership_test.go +3681 −0
internal/objstore/ownership_test.go

Loading diff…

internal/objstore/principals.go +1132 −0
internal/objstore/principals.go

Loading diff…

internal/objstore/principals_export_test.go +9 −0
internal/objstore/principals_export_test.go

Loading diff…

internal/objstore/principals_test.go +732 −0
internal/objstore/principals_test.go

Loading diff…

internal/objstore/provisioner.go +42 −0
internal/objstore/provisioner.go

Loading diff…

internal/objstore/queue.go +2 −1
internal/objstore/queue.go

Loading diff…

internal/objstore/sweep.go +26 −0
internal/objstore/sweep.go

Loading diff…

internal/objstore/sweep_test.go +49 −0
internal/objstore/sweep_test.go

Loading diff…

internal/objstore/walk.go +1267 −52
internal/objstore/walk.go

Loading diff…

internal/objstore/walk_sim_test.go +657 −0
internal/objstore/walk_sim_test.go

Loading diff…

internal/objstore/walk_test.go +18 −10
internal/objstore/walk_test.go

Loading diff…

internal/objstore/walklock.go +243 −0
internal/objstore/walklock.go

Loading diff…

internal/ops/admissionmodel/model.go +1201 −0
internal/ops/admissionmodel/model.go

Loading diff…

internal/ops/admissionmodel/model_test.go +1356 −0
internal/ops/admissionmodel/model_test.go

Loading diff…

internal/ops/authoritybridge.go +650 −0
internal/ops/authoritybridge.go

Loading diff…

internal/ops/filefacts_other.go +17 −0
internal/ops/filefacts_other.go

Loading diff…

internal/ops/filefacts_unix.go +32 −0
internal/ops/filefacts_unix.go

Loading diff…

internal/ops/litestream.go +335 −23
internal/ops/litestream.go

Loading diff…

internal/ops/litestream_admission.go +452 −0
internal/ops/litestream_admission.go

Loading diff…

internal/ops/litestream_admission_clock_test.go +218 −0
internal/ops/litestream_admission_clock_test.go

Loading diff…

internal/ops/litestream_admission_retry.go +69 −0
internal/ops/litestream_admission_retry.go

Loading diff…

internal/ops/litestream_admission_review11_test.go +355 −0
internal/ops/litestream_admission_review11_test.go

Loading diff…

internal/ops/litestream_admission_test.go +290 −0
internal/ops/litestream_admission_test.go

Loading diff…

internal/ops/litestream_metered.go +1143 −0
internal/ops/litestream_metered.go

Loading diff…

internal/ops/litestream_metered_test.go +2194 −0
internal/ops/litestream_metered_test.go

Loading diff…

internal/ops/litestream_owners.go +1211 −0
internal/ops/litestream_owners.go

Loading diff…

internal/ops/litestream_owners_test.go +852 −0
internal/ops/litestream_owners_test.go

Loading diff…

internal/ops/litestream_owners_unix_test.go +1550 −0
internal/ops/litestream_owners_unix_test.go

Loading diff…

internal/ops/ops.go +165 −1
internal/ops/ops.go

Loading diff…

internal/ops/ops_test.go +86 −8
internal/ops/ops_test.go

Loading diff…

internal/plans/allowances_20261003_test.go +229 −0
internal/plans/allowances_20261003_test.go

Loading diff…

internal/plans/countries.go +302 −0
internal/plans/countries.go

Loading diff…

internal/plans/countries.json +2030 −0
internal/plans/countries.json

Loading diff…

internal/plans/countries_test.go +335 −0
internal/plans/countries_test.go

Loading diff…

internal/plans/lines.go +132 −0
internal/plans/lines.go

Loading diff…

internal/plans/lines_test.go +289 −0
internal/plans/lines_test.go

Loading diff…

internal/plans/month.go +243 −0
internal/plans/month.go

Loading diff…

internal/plans/month_test.go +268 −0
internal/plans/month_test.go

Loading diff…

internal/plans/plans-2026-10-03-v1.json +65 −0
internal/plans/plans-2026-10-03-v1.json

Loading diff…

internal/plans/plans.go +628 −0
internal/plans/plans.go

Loading diff…

internal/plans/plans.json +65 −0
internal/plans/plans.json

Loading diff…

internal/plans/plans_test.go +597 −0
internal/plans/plans_test.go

Loading diff…

internal/plans/pricebook.go +783 −0
internal/plans/pricebook.go

Loading diff…

internal/plans/pricebook.json +82 −0
internal/plans/pricebook.json

Loading diff…

internal/plans/pricebook_test.go +625 −0
internal/plans/pricebook_test.go

Loading diff…

internal/plans/provision_test.go +91 −0
internal/plans/provision_test.go

Loading diff…

internal/plans/public-pricebook.json +414 −0
internal/plans/public-pricebook.json

Loading diff…

internal/provision/maintenance_test.go +27 −0
internal/provision/maintenance_test.go

Loading diff…

internal/provision/reconcile.go +19 −1
internal/provision/reconcile.go

Loading diff…

internal/registry/observe.go +218 −0
internal/registry/observe.go

Loading diff…

internal/registry/observe_ownership_test.go +237 −0
internal/registry/observe_ownership_test.go

Loading diff…

internal/registry/observe_test.go +238 −0
internal/registry/observe_test.go

Loading diff…

internal/registry/readonly_test.go +73 −0
internal/registry/readonly_test.go

Loading diff…

internal/registry/registry.go +103 −0
internal/registry/registry.go

Loading diff…

internal/release/readtimeout.go +28 −0
internal/release/readtimeout.go

Loading diff…

internal/release/readtimeout_test.go +187 −0
internal/release/readtimeout_test.go

Loading diff…

internal/release/store.go +29 −6
internal/release/store.go

Loading diff…

internal/release/trash.go +90 −16
internal/release/trash.go

Loading diff…

internal/release/trash_test.go +105 −0
internal/release/trash_test.go

Loading diff…

internal/resourcebudget/amount.go +154 −0
internal/resourcebudget/amount.go

Loading diff…

internal/resourcebudget/amount_test.go +22 −0
internal/resourcebudget/amount_test.go

Loading diff…

internal/resourcebudget/basis.go +198 −0
internal/resourcebudget/basis.go

Loading diff…

internal/resourcebudget/core.go +305 −0
internal/resourcebudget/core.go

Loading diff…

internal/resourcebudget/core_test.go +726 −0
internal/resourcebudget/core_test.go

Loading diff…

internal/resourcebudget/recovery_test.go +254 −0
internal/resourcebudget/recovery_test.go

Loading diff…

internal/resourcebudget/reservation.go +271 −0
internal/resourcebudget/reservation.go

Loading diff…

internal/resourcebudget/schema.go +40 −0
internal/resourcebudget/schema.go

Loading diff…

internal/resourcebudget/settlement.go +375 −0
internal/resourcebudget/settlement.go

Loading diff…

internal/resourcebudget/verify.go +319 −0
internal/resourcebudget/verify.go

Loading diff…

internal/sigfence/sigfence.go +155 −0
internal/sigfence/sigfence.go

Loading diff…

internal/sigfence/sigfence_test.go +123 −0
internal/sigfence/sigfence_test.go

Loading diff…

internal/steering/completeness_control_test.go +35 −0
internal/steering/completeness_control_test.go

Loading diff…

internal/usage/accesslog.go +347 −0
internal/usage/accesslog.go

Loading diff…

internal/usage/accesslog_test.go +468 −0
internal/usage/accesslog_test.go

Loading diff…

internal/usage/billable_test.go +158 −0
internal/usage/billable_test.go

Loading diff…

internal/usage/census.go +24 −0
internal/usage/census.go

Loading diff…

internal/usage/durability.go +934 −0
internal/usage/durability.go

Loading diff…

internal/usage/durability_hold_reader_test.go +271 −0
internal/usage/durability_hold_reader_test.go

Loading diff…

internal/usage/durability_review11_test.go +178 −0
internal/usage/durability_review11_test.go

Loading diff…

internal/usage/durability_root_review_test.go +72 −0
internal/usage/durability_root_review_test.go

Loading diff…

internal/usage/durabilityadmissions.go +527 −0
internal/usage/durabilityadmissions.go

Loading diff…

internal/usage/durabilityadmissions_test.go +564 −0
internal/usage/durabilityadmissions_test.go

Loading diff…

internal/usage/durabilityattemptassociation_test.go +204 −0
internal/usage/durabilityattemptassociation_test.go

Loading diff…

internal/usage/durabilityattemptobservation.go +189 −0
internal/usage/durabilityattemptobservation.go

Loading diff…

internal/usage/durabilityattemptobservation_test.go +444 −0
internal/usage/durabilityattemptobservation_test.go

Loading diff…

internal/usage/durabilityescape_test.go +148 −0
internal/usage/durabilityescape_test.go

Loading diff…

internal/usage/durabilityfailures_test.go +625 −0
internal/usage/durabilityfailures_test.go

Loading diff…

internal/usage/durabilityfleets.go +561 −0
internal/usage/durabilityfleets.go

Loading diff…

internal/usage/durabilityfleets_test.go +755 −0
internal/usage/durabilityfleets_test.go

Loading diff…

internal/usage/durabilityholds_test.go +541 −0
internal/usage/durabilityholds_test.go

Loading diff…

internal/usage/durabilityledger.go +2338 −0
internal/usage/durabilityledger.go

Loading diff…

internal/usage/durabilityledger_test.go +763 −0
internal/usage/durabilityledger_test.go

Loading diff…

internal/usage/durabilitylifecycle.go +8 −0
internal/usage/durabilitylifecycle.go

Loading diff…

internal/usage/durabilitypublish.go +360 −0
internal/usage/durabilitypublish.go

Loading diff…

internal/usage/durabilitypublish_test.go +592 −0
internal/usage/durabilitypublish_test.go

Loading diff…

internal/usage/durabilityrecovery.go +290 −0
internal/usage/durabilityrecovery.go

Loading diff…

internal/usage/durabilityrecovery_test.go +572 −0
internal/usage/durabilityrecovery_test.go

Loading diff…

internal/usage/durabilityuncertainty.go +748 −0
internal/usage/durabilityuncertainty.go

Loading diff…

internal/usage/durabilityuncertainty_test.go +303 −0
internal/usage/durabilityuncertainty_test.go

Loading diff…

internal/usage/edge.go +15 −2
internal/usage/edge.go

Loading diff…

internal/usage/edgebatch.go +580 −0
internal/usage/edgebatch.go

Loading diff…

internal/usage/edgebatch_test.go +293 −0
internal/usage/edgebatch_test.go

Loading diff…

internal/usage/edgerepro_test.go +682 −0
internal/usage/edgerepro_test.go

Loading diff…

internal/usage/edgespool.go +739 −0
internal/usage/edgespool.go

Loading diff…

internal/usage/edgespool_test.go +652 −0
internal/usage/edgespool_test.go

Loading diff…

internal/usage/evidence.go +285 −0
internal/usage/evidence.go

Loading diff…

internal/usage/evidence_month.go +233 −0
internal/usage/evidence_month.go

Loading diff…

internal/usage/evidence_month_test.go +125 −0
internal/usage/evidence_month_test.go

Loading diff…

internal/usage/evidence_test.go +238 −0
internal/usage/evidence_test.go

Loading diff…

internal/usage/lifecycle.go +457 −0
internal/usage/lifecycle.go

Loading diff…

internal/usage/lifecycle_test.go +554 −0
internal/usage/lifecycle_test.go

Loading diff…

internal/usage/passes_test.go +214 −0
internal/usage/passes_test.go

Loading diff…

internal/usage/spoollock_unix.go +19 −0
internal/usage/spoollock_unix.go

Loading diff…

internal/usage/spoollock_windows.go +19 −0
internal/usage/spoollock_windows.go

Loading diff…

internal/usage/statement.go +164 −3
internal/usage/statement.go

Loading diff…

internal/usage/storage.go +4 −2
internal/usage/storage.go

Loading diff…

internal/usage/storemeters.go +6 −0
internal/usage/storemeters.go

Loading diff…

internal/usage/usage.go +84 −0
internal/usage/usage.go

Loading diff…

main.go +4 −0
main.go

Loading diff…

scopedkeys_e2e_test.go +2 −0
scopedkeys_e2e_test.go

Loading diff…

third_party/litestream/.aiexclude +53 −0
third_party/litestream/.aiexclude

Loading diff…

third_party/litestream/.claude/agents/ltx-compaction-specialist.md +157 −0
third_party/litestream/.claude/agents/ltx-compaction-specialist.md

Loading diff…

third_party/litestream/.claude/agents/performance-optimizer.md +259 −0
third_party/litestream/.claude/agents/performance-optimizer.md

Loading diff…

third_party/litestream/.claude/agents/replica-client-developer.md +139 −0
third_party/litestream/.claude/agents/replica-client-developer.md

Loading diff…

third_party/litestream/.claude/agents/sqlite-expert.md +90 −0
third_party/litestream/.claude/agents/sqlite-expert.md

Loading diff…

third_party/litestream/.claude/agents/test-engineer.md +194 −0
third_party/litestream/.claude/agents/test-engineer.md

Loading diff…

third_party/litestream/.claude/commands/add-storage-backend.md +96 −0
third_party/litestream/.claude/commands/add-storage-backend.md

Loading diff…

third_party/litestream/.claude/commands/analyze-ltx.md +57 −0
third_party/litestream/.claude/commands/analyze-ltx.md

Loading diff…

third_party/litestream/.claude/commands/debug-ipc.md +118 −0
third_party/litestream/.claude/commands/debug-ipc.md

Loading diff…

third_party/litestream/.claude/commands/debug-wal.md +111 −0
third_party/litestream/.claude/commands/debug-wal.md

Loading diff…

third_party/litestream/.claude/commands/fix-common-issues.md +302 −0
third_party/litestream/.claude/commands/fix-common-issues.md

Loading diff…

third_party/litestream/.claude/commands/run-comprehensive-tests.md +217 −0
third_party/litestream/.claude/commands/run-comprehensive-tests.md

Loading diff…

third_party/litestream/.claude/commands/test-compaction.md +61 −0
third_party/litestream/.claude/commands/test-compaction.md

Loading diff…

third_party/litestream/.claude/commands/trace-replication.md +144 −0
third_party/litestream/.claude/commands/trace-replication.md

Loading diff…

third_party/litestream/.claude/commands/validate-replica.md +75 −0
third_party/litestream/.claude/commands/validate-replica.md

Loading diff…

third_party/litestream/.claude/settings.json +22 −0
third_party/litestream/.claude/settings.json

Loading diff…

third_party/litestream/.github/ISSUE_TEMPLATE/bug_report.md +71 −0
third_party/litestream/.github/ISSUE_TEMPLATE/bug_report.md

Loading diff…

third_party/litestream/.github/ISSUE_TEMPLATE/config.yml +8 −0
third_party/litestream/.github/ISSUE_TEMPLATE/config.yml

Loading diff…

third_party/litestream/.github/ISSUE_TEMPLATE/feature_request.md +26 −0
third_party/litestream/.github/ISSUE_TEMPLATE/feature_request.md

Loading diff…

third_party/litestream/.github/pull_request_template.md +23 −0
third_party/litestream/.github/pull_request_template.md

Loading diff…

third_party/litestream/.github/workflows/commit.yml +610 −0
third_party/litestream/.github/workflows/commit.yml

Loading diff…

third_party/litestream/.github/workflows/integration-tests.yml +148 −0
third_party/litestream/.github/workflows/integration-tests.yml

Loading diff…

third_party/litestream/.github/workflows/manual-integration-tests.yml +663 −0
third_party/litestream/.github/workflows/manual-integration-tests.yml

Loading diff…

third_party/litestream/.github/workflows/nightly-stability.yml +601 −0
third_party/litestream/.github/workflows/nightly-stability.yml

Loading diff…

third_party/litestream/.github/workflows/pr-metrics.yml +410 −0
third_party/litestream/.github/workflows/pr-metrics.yml

Loading diff…

third_party/litestream/.github/workflows/pre-release-checklist.yml +454 −0
third_party/litestream/.github/workflows/pre-release-checklist.yml

Loading diff…

third_party/litestream/.github/workflows/release.docker.yml +84 −0
third_party/litestream/.github/workflows/release.docker.yml

Loading diff…

third_party/litestream/.github/workflows/release.yml +517 −0
third_party/litestream/.github/workflows/release.yml

Loading diff…

third_party/litestream/.github/workflows/stale-issues.yml +48 −0
third_party/litestream/.github/workflows/stale-issues.yml

Loading diff…

third_party/litestream/.github/workflows/upgrade-tests.yml +51 −0
third_party/litestream/.github/workflows/upgrade-tests.yml

Loading diff…

third_party/litestream/.gitignore +29 −0
third_party/litestream/.gitignore

Loading diff…

third_party/litestream/.goreleaser.yml +190 −0
third_party/litestream/.goreleaser.yml

Loading diff…

third_party/litestream/.markdownlint.json +12 −0
third_party/litestream/.markdownlint.json

Loading diff…

third_party/litestream/.pre-commit-config.yaml +20 −0
third_party/litestream/.pre-commit-config.yaml

Loading diff…

third_party/litestream/AGENTS.md +73 −0
third_party/litestream/AGENTS.md

Loading diff…

third_party/litestream/AI_PR_GUIDE.md +179 −0
third_party/litestream/AI_PR_GUIDE.md

Loading diff…

third_party/litestream/CONTRIBUTING.md +188 −0
third_party/litestream/CONTRIBUTING.md

Loading diff…

third_party/litestream/Dockerfile +57 −0
third_party/litestream/Dockerfile

Loading diff…

third_party/litestream/GEMINI.md +42 −0
third_party/litestream/GEMINI.md

Loading diff…

third_party/litestream/LICENSE +202 −0
third_party/litestream/LICENSE

Loading diff…

third_party/litestream/Makefile +71 −0
third_party/litestream/Makefile

Loading diff…

third_party/litestream/PROVENANCE.json +41 −0
third_party/litestream/PROVENANCE.json

Loading diff…

third_party/litestream/README.md +39 −0
third_party/litestream/README.md

Loading diff…

third_party/litestream/SECURITY.md +24 −0
third_party/litestream/SECURITY.md

Loading diff…

third_party/litestream/_examples/library/README.md +179 −0
third_party/litestream/_examples/library/README.md

Loading diff…

third_party/litestream/_examples/library/basic/main.go +128 −0
third_party/litestream/_examples/library/basic/main.go

Loading diff…

third_party/litestream/_examples/library/library_example_test.go +121 −0
third_party/litestream/_examples/library/library_example_test.go

Loading diff…

third_party/litestream/_examples/library/s3/main.go +198 −0
third_party/litestream/_examples/library/s3/main.go

Loading diff…

third_party/litestream/abs/replica_client.go +499 −0
third_party/litestream/abs/replica_client.go

Loading diff…

third_party/litestream/cmd/litestream-test/README.md +219 −0
third_party/litestream/cmd/litestream-test/README.md

Loading diff…

third_party/litestream/cmd/litestream-test/S3-RETENTION-TESTING.md +332 −0
third_party/litestream/cmd/litestream-test/S3-RETENTION-TESTING.md

Loading diff…

third_party/litestream/cmd/litestream-test/load.go +333 −0
third_party/litestream/cmd/litestream-test/load.go

Loading diff…

third_party/litestream/cmd/litestream-test/main.go +123 −0
third_party/litestream/cmd/litestream-test/main.go

Loading diff…

third_party/litestream/cmd/litestream-test/populate.go +322 −0
third_party/litestream/cmd/litestream-test/populate.go

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/README.md +406 −0
third_party/litestream/cmd/litestream-test/scripts/README.md

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/reproduce-critical-bug.sh +206 −0
third_party/litestream/cmd/litestream-test/scripts/reproduce-critical-bug.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-754-restore-focus.sh +232 −0
third_party/litestream/cmd/litestream-test/scripts/test-754-restore-focus.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-754-s3-scenarios.sh +365 −0
third_party/litestream/cmd/litestream-test/scripts/test-754-s3-scenarios.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-format-isolation.sh +271 −0
third_party/litestream/cmd/litestream-test/scripts/test-format-isolation.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-massive-upgrade.sh +305 −0
third_party/litestream/cmd/litestream-test/scripts/test-massive-upgrade.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-quick-format-check.sh +48 −0
third_party/litestream/cmd/litestream-test/scripts/test-quick-format-check.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-s3-access-point.sh +236 −0
third_party/litestream/cmd/litestream-test/scripts/test-s3-access-point.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-s3-retention-cleanup.sh +254 −0
third_party/litestream/cmd/litestream-test/scripts/test-s3-retention-cleanup.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-s3-retention-comprehensive.sh +507 −0
third_party/litestream/cmd/litestream-test/scripts/test-s3-retention-comprehensive.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-s3-retention-large-db.sh +491 −0
third_party/litestream/cmd/litestream-test/scripts/test-s3-retention-large-db.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-s3-retention-small-db.sh +364 −0
third_party/litestream/cmd/litestream-test/scripts/test-s3-retention-small-db.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-simple-754-reproduction.sh +193 −0
third_party/litestream/cmd/litestream-test/scripts/test-simple-754-reproduction.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-upgrade-large-db.sh +210 −0
third_party/litestream/cmd/litestream-test/scripts/test-upgrade-large-db.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-upgrade-v0.3-to-v0.5.sh +298 −0
third_party/litestream/cmd/litestream-test/scripts/test-upgrade-v0.3-to-v0.5.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-v0.5-flag-reproduction.sh +221 −0
third_party/litestream/cmd/litestream-test/scripts/test-v0.5-flag-reproduction.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/test-v0.5-restart-scenarios.sh +249 −0
third_party/litestream/cmd/litestream-test/scripts/test-v0.5-restart-scenarios.sh

Loading diff…

third_party/litestream/cmd/litestream-test/scripts/verify-test-setup.sh +101 −0
third_party/litestream/cmd/litestream-test/scripts/verify-test-setup.sh

Loading diff…

third_party/litestream/cmd/litestream-test/shrink.go +330 −0
third_party/litestream/cmd/litestream-test/shrink.go

Loading diff…

third_party/litestream/cmd/litestream-test/validate.go +504 −0
third_party/litestream/cmd/litestream-test/validate.go

Loading diff…

third_party/litestream/cmd/litestream-vfs/chaos_test.go +228 −0
third_party/litestream/cmd/litestream-vfs/chaos_test.go

Loading diff…

third_party/litestream/cmd/litestream-vfs/fuzz_test.go +157 −0
third_party/litestream/cmd/litestream-vfs/fuzz_test.go

Loading diff…

third_party/litestream/cmd/litestream-vfs/hydration_e2e_test.go +334 −0
third_party/litestream/cmd/litestream-vfs/hydration_e2e_test.go

Loading diff…

third_party/litestream/cmd/litestream-vfs/main.go +181 −0
third_party/litestream/cmd/litestream-vfs/main.go

Loading diff…

third_party/litestream/cmd/litestream-vfs/main_test.go +2421 −0
third_party/litestream/cmd/litestream-vfs/main_test.go

Loading diff…

third_party/litestream/cmd/litestream-vfs/stress_test.go +96 −0
third_party/litestream/cmd/litestream-vfs/stress_test.go

Loading diff…

third_party/litestream/cmd/litestream-vfs/time_travel_test.go +344 −0
third_party/litestream/cmd/litestream-vfs/time_travel_test.go

Loading diff…

third_party/litestream/cmd/litestream-vfs/vfs_soak_test.go +140 −0
third_party/litestream/cmd/litestream-vfs/vfs_soak_test.go

Loading diff…

third_party/litestream/cmd/litestream-vfs/vfs_write_integration_test.go +1400 −0
third_party/litestream/cmd/litestream-vfs/vfs_write_integration_test.go

Loading diff…

third_party/litestream/cmd/litestream/databases.go +104 −0
third_party/litestream/cmd/litestream/databases.go

Loading diff…

third_party/litestream/cmd/litestream/databases_test.go +86 −0
third_party/litestream/cmd/litestream/databases_test.go

Loading diff…

third_party/litestream/cmd/litestream/directory_watcher.go +438 −0
third_party/litestream/cmd/litestream/directory_watcher.go

Loading diff…

third_party/litestream/cmd/litestream/directory_watcher_stress_test.go +278 −0
third_party/litestream/cmd/litestream/directory_watcher_stress_test.go

Loading diff…

third_party/litestream/cmd/litestream/directory_watcher_test.go +119 −0
third_party/litestream/cmd/litestream/directory_watcher_test.go

Loading diff…

third_party/litestream/cmd/litestream/helpers_test.go +38 −0
third_party/litestream/cmd/litestream/helpers_test.go

Loading diff…

third_party/litestream/cmd/litestream/info.go +112 −0
third_party/litestream/cmd/litestream/info.go

Loading diff…

third_party/litestream/cmd/litestream/info_test.go +126 −0
third_party/litestream/cmd/litestream/info_test.go

Loading diff…

third_party/litestream/cmd/litestream/list.go +117 −0
third_party/litestream/cmd/litestream/list.go

Loading diff…

third_party/litestream/cmd/litestream/list_test.go +133 −0
third_party/litestream/cmd/litestream/list_test.go

Loading diff…

third_party/litestream/cmd/litestream/ltx.go +185 −0
third_party/litestream/cmd/litestream/ltx.go

Loading diff…

third_party/litestream/cmd/litestream/ltx_test.go +344 −0
third_party/litestream/cmd/litestream/ltx_test.go

Loading diff…

third_party/litestream/cmd/litestream/main.go +2129 −0
third_party/litestream/cmd/litestream/main.go

Loading diff…

third_party/litestream/cmd/litestream/main_cli_test.go +165 −0
third_party/litestream/cmd/litestream/main_cli_test.go

Loading diff…

third_party/litestream/cmd/litestream/main_notwindows.go +26 −0
third_party/litestream/cmd/litestream/main_notwindows.go

Loading diff…

third_party/litestream/cmd/litestream/main_test.go +3448 −0
third_party/litestream/cmd/litestream/main_test.go

Loading diff…

third_party/litestream/cmd/litestream/main_windows.go +112 −0
third_party/litestream/cmd/litestream/main_windows.go

Loading diff…

third_party/litestream/cmd/litestream/mcp.go +346 −0
third_party/litestream/cmd/litestream/mcp.go

Loading diff…

third_party/litestream/cmd/litestream/register.go +169 −0
third_party/litestream/cmd/litestream/register.go

Loading diff…

third_party/litestream/cmd/litestream/register_test.go +250 −0
third_party/litestream/cmd/litestream/register_test.go

Loading diff…

third_party/litestream/cmd/litestream/replicate.go +575 −0
third_party/litestream/cmd/litestream/replicate.go

Loading diff…

third_party/litestream/cmd/litestream/replicate_test.go +278 −0
third_party/litestream/cmd/litestream/replicate_test.go

Loading diff…

third_party/litestream/cmd/litestream/reset.go +189 −0
third_party/litestream/cmd/litestream/reset.go

Loading diff…

third_party/litestream/cmd/litestream/reset_test.go +75 −0
third_party/litestream/cmd/litestream/reset_test.go

Loading diff…

third_party/litestream/cmd/litestream/restore.go +453 −0
third_party/litestream/cmd/litestream/restore.go

Loading diff…

third_party/litestream/cmd/litestream/restore_test.go +321 −0
third_party/litestream/cmd/litestream/restore_test.go

Loading diff…

third_party/litestream/cmd/litestream/start.go +158 −0
third_party/litestream/cmd/litestream/start.go

Loading diff…

third_party/litestream/cmd/litestream/start_stop_test.go +211 −0
third_party/litestream/cmd/litestream/start_stop_test.go

Loading diff…

third_party/litestream/cmd/litestream/status.go +173 −0
third_party/litestream/cmd/litestream/status.go

Loading diff…

third_party/litestream/cmd/litestream/status_test.go +141 −0
third_party/litestream/cmd/litestream/status_test.go

Loading diff…

third_party/litestream/cmd/litestream/stop.go +132 −0
third_party/litestream/cmd/litestream/stop.go

Loading diff…

third_party/litestream/cmd/litestream/sync.go +161 −0
third_party/litestream/cmd/litestream/sync.go

Loading diff…

third_party/litestream/cmd/litestream/sync_test.go +215 −0
third_party/litestream/cmd/litestream/sync_test.go

Loading diff…

third_party/litestream/cmd/litestream/unregister.go +176 −0
third_party/litestream/cmd/litestream/unregister.go

Loading diff…

third_party/litestream/cmd/litestream/unregister_test.go +247 −0
third_party/litestream/cmd/litestream/unregister_test.go

Loading diff…

third_party/litestream/cmd/litestream/version.go +34 −0
third_party/litestream/cmd/litestream/version.go

Loading diff…

third_party/litestream/compaction_level.go +113 −0
third_party/litestream/compaction_level.go

Loading diff…

third_party/litestream/compactor.go +426 −0
third_party/litestream/compactor.go

Loading diff…

third_party/litestream/compactor_test.go +739 −0
third_party/litestream/compactor_test.go

Loading diff…

third_party/litestream/db.go +3050 −0
third_party/litestream/db.go

Loading diff…

third_party/litestream/db_internal_test.go +2639 −0
third_party/litestream/db_internal_test.go

Loading diff…

third_party/litestream/db_shutdown_test.go +398 −0
third_party/litestream/db_shutdown_test.go

Loading diff…

third_party/litestream/db_test.go +1781 −0
third_party/litestream/db_test.go

Loading diff…

third_party/litestream/docker-compose.test.yml +15 −0
third_party/litestream/docker-compose.test.yml

Loading diff…

third_party/litestream/docs/ARCHITECTURE.md +881 −0
third_party/litestream/docs/ARCHITECTURE.md

Loading diff…

third_party/litestream/docs/CLI_JSON_OUTPUT.md +183 −0
third_party/litestream/docs/CLI_JSON_OUTPUT.md

Loading diff…

third_party/litestream/docs/DOC_MAINTENANCE.md +247 −0
third_party/litestream/docs/DOC_MAINTENANCE.md

Loading diff…

third_party/litestream/docs/LTX_FORMAT.md +685 −0
third_party/litestream/docs/LTX_FORMAT.md

Loading diff…

third_party/litestream/docs/PATTERNS.md +579 −0
third_party/litestream/docs/PATTERNS.md

Loading diff…

third_party/litestream/docs/PENDING_USER_DOCS.md +23 −0
third_party/litestream/docs/PENDING_USER_DOCS.md

Loading diff…

third_party/litestream/docs/PROVIDER_COMPATIBILITY.md +436 −0
third_party/litestream/docs/PROVIDER_COMPATIBILITY.md

Loading diff…

third_party/litestream/docs/REPLICA_CLIENT_GUIDE.md +829 −0
third_party/litestream/docs/REPLICA_CLIENT_GUIDE.md

Loading diff…

third_party/litestream/docs/SQLITE_INTERNALS.md +565 −0
third_party/litestream/docs/SQLITE_INTERNALS.md

Loading diff…

third_party/litestream/docs/TESTING_GUIDE.md +1012 −0
third_party/litestream/docs/TESTING_GUIDE.md

Loading diff…

third_party/litestream/docs/VFS.md +372 −0
third_party/litestream/docs/VFS.md

Loading diff…

third_party/litestream/etc/build.ps1 +17 −0
third_party/litestream/etc/build.ps1

Loading diff…

third_party/litestream/etc/gon-sign.hcl +23 −0
third_party/litestream/etc/gon-sign.hcl

Loading diff…

third_party/litestream/etc/gon.hcl +15 −0
third_party/litestream/etc/gon.hcl

Loading diff…

third_party/litestream/etc/litestream.service +9 −0
third_party/litestream/etc/litestream.service

Loading diff…

third_party/litestream/etc/litestream.wxs +89 −0
third_party/litestream/etc/litestream.wxs

Loading diff…

third_party/litestream/etc/litestream.yml +34 −0
third_party/litestream/etc/litestream.yml

Loading diff…

third_party/litestream/etc/nfpm.yml +19 −0
third_party/litestream/etc/nfpm.yml

Loading diff…

third_party/litestream/etc/run-s3-docker-tests.sh +55 −0
third_party/litestream/etc/run-s3-docker-tests.sh

Loading diff…

third_party/litestream/etc/s3_mock.py +35 −0
third_party/litestream/etc/s3_mock.py

Loading diff…

third_party/litestream/file/replica_client.go +374 −0
third_party/litestream/file/replica_client.go

Loading diff…

third_party/litestream/file/replica_client_test.go +821 −0
third_party/litestream/file/replica_client_test.go

Loading diff…

third_party/litestream/go.mod +140 −0
third_party/litestream/go.mod

Loading diff…

third_party/litestream/go.sum +456 −0
third_party/litestream/go.sum

Loading diff…

third_party/litestream/grafana/README.md +55 −0
third_party/litestream/grafana/README.md

Loading diff…

third_party/litestream/grafana/litestream-dashboard.json +872 −0
third_party/litestream/grafana/litestream-dashboard.json

Loading diff…

third_party/litestream/gs/replica_client.go +313 −0
third_party/litestream/gs/replica_client.go

Loading diff…

third_party/litestream/gs/replica_client_test.go +81 −0
third_party/litestream/gs/replica_client_test.go

Loading diff…

third_party/litestream/heartbeat.go +84 −0
third_party/litestream/heartbeat.go

Loading diff…

third_party/litestream/heartbeat_test.go +256 −0
third_party/litestream/heartbeat_test.go

Loading diff…

third_party/litestream/internal/hexdump.go +45 −0
third_party/litestream/internal/hexdump.go

Loading diff…

third_party/litestream/internal/internal.go +177 −0
third_party/litestream/internal/internal.go

Loading diff…

third_party/litestream/internal/internal_unix.go +25 −0
third_party/litestream/internal/internal_unix.go

Loading diff…

third_party/litestream/internal/internal_windows.go +23 −0
third_party/litestream/internal/internal_windows.go

Loading diff…

third_party/litestream/internal/limit_read_closer.go +29 −0
third_party/litestream/internal/limit_read_closer.go

Loading diff…

third_party/litestream/internal/lock_unix.go +50 −0
third_party/litestream/internal/lock_unix.go

Loading diff…

third_party/litestream/internal/lock_windows.go +47 −0
third_party/litestream/internal/lock_windows.go

Loading diff…

third_party/litestream/internal/log.go +124 −0
third_party/litestream/internal/log.go

Loading diff…

third_party/litestream/internal/log_test.go +143 −0
third_party/litestream/internal/log_test.go

Loading diff…

third_party/litestream/internal/resumable_reader.go +149 −0
third_party/litestream/internal/resumable_reader.go

Loading diff…

third_party/litestream/internal/resumable_reader_test.go +312 −0
third_party/litestream/internal/resumable_reader_test.go

Loading diff…

third_party/litestream/internal/testingutil/testingutil.go +524 −0
third_party/litestream/internal/testingutil/testingutil.go

Loading diff…

third_party/litestream/leaser.go +44 −0
third_party/litestream/leaser.go

Loading diff…

third_party/litestream/litestream.go +203 −0
third_party/litestream/litestream.go

Loading diff…

third_party/litestream/litestream_test.go +163 −0
third_party/litestream/litestream_test.go

Loading diff…

third_party/litestream/llms.txt +63 −0
third_party/litestream/llms.txt

Loading diff…

third_party/litestream/log.go +17 −0
third_party/litestream/log.go

Loading diff…

third_party/litestream/mock/replica_client.go +53 −0
third_party/litestream/mock/replica_client.go

Loading diff…

third_party/litestream/nats/replica_client.go +513 −0
third_party/litestream/nats/replica_client.go

Loading diff…

third_party/litestream/nats/replica_client_test.go +213 −0
third_party/litestream/nats/replica_client_test.go

Loading diff…

third_party/litestream/oss/replica_client.go +726 −0
third_party/litestream/oss/replica_client.go

Loading diff…

third_party/litestream/oss/replica_client_test.go +372 −0
third_party/litestream/oss/replica_client_test.go

Loading diff…

third_party/litestream/packages/npm/litestream-vfs-darwin-amd64/README.md +5 −0
third_party/litestream/packages/npm/litestream-vfs-darwin-amd64/README.md

Loading diff…

third_party/litestream/packages/npm/litestream-vfs-darwin-amd64/package.json +12 −0
third_party/litestream/packages/npm/litestream-vfs-darwin-amd64/package.json

Loading diff…

third_party/litestream/packages/npm/litestream-vfs-darwin-arm64/README.md +5 −0
third_party/litestream/packages/npm/litestream-vfs-darwin-arm64/README.md

Loading diff…

third_party/litestream/packages/npm/litestream-vfs-darwin-arm64/package.json +12 −0
third_party/litestream/packages/npm/litestream-vfs-darwin-arm64/package.json

Loading diff…

third_party/litestream/packages/npm/litestream-vfs-linux-amd64/README.md +5 −0
third_party/litestream/packages/npm/litestream-vfs-linux-amd64/README.md

Loading diff…

third_party/litestream/packages/npm/litestream-vfs-linux-amd64/package.json +13 −0
third_party/litestream/packages/npm/litestream-vfs-linux-amd64/package.json

Loading diff…

third_party/litestream/packages/npm/litestream-vfs-linux-arm64/README.md +5 −0
third_party/litestream/packages/npm/litestream-vfs-linux-arm64/README.md

Loading diff…

third_party/litestream/packages/npm/litestream-vfs-linux-arm64/package.json +13 −0
third_party/litestream/packages/npm/litestream-vfs-linux-arm64/package.json

Loading diff…

third_party/litestream/packages/npm/litestream-vfs/README.md +31 −0
third_party/litestream/packages/npm/litestream-vfs/README.md

Loading diff…

third_party/litestream/packages/npm/litestream-vfs/index.js +46 −0
third_party/litestream/packages/npm/litestream-vfs/index.js

Loading diff…

third_party/litestream/packages/npm/litestream-vfs/package.json +18 −0
third_party/litestream/packages/npm/litestream-vfs/package.json

Loading diff…

third_party/litestream/packages/python/MANIFEST.in +2 −0
third_party/litestream/packages/python/MANIFEST.in

Loading diff…

third_party/litestream/packages/python/README.md +39 −0
third_party/litestream/packages/python/README.md

Loading diff…

third_party/litestream/packages/python/litestream_vfs/__init__.py +33 −0
third_party/litestream/packages/python/litestream_vfs/__init__.py

Loading diff…

third_party/litestream/packages/python/litestream_vfs/noop.c +10 −0
third_party/litestream/packages/python/litestream_vfs/noop.c

Loading diff…

third_party/litestream/packages/python/scripts/rename_wheel.py +35 −0
third_party/litestream/packages/python/scripts/rename_wheel.py

Loading diff…

third_party/litestream/packages/python/setup.py +23 −0
third_party/litestream/packages/python/setup.py

Loading diff…

third_party/litestream/packages/ruby/README.md +44 −0
third_party/litestream/packages/ruby/README.md

Loading diff…

third_party/litestream/packages/ruby/lib/litestream_vfs.rb +28 −0
third_party/litestream/packages/ruby/lib/litestream_vfs.rb

Loading diff…

third_party/litestream/packages/ruby/litestream-vfs.gemspec +16 −0
third_party/litestream/packages/ruby/litestream-vfs.gemspec

Loading diff…

third_party/litestream/replica.go +1778 −0
third_party/litestream/replica.go

Loading diff…

third_party/litestream/replica_client.go +160 −0
third_party/litestream/replica_client.go

Loading diff…

third_party/litestream/replica_client_test.go +1065 −0
third_party/litestream/replica_client_test.go

Loading diff…

third_party/litestream/replica_internal_test.go +414 −0
third_party/litestream/replica_internal_test.go

Loading diff…

third_party/litestream/replica_test.go +2616 −0
third_party/litestream/replica_test.go

Loading diff…

third_party/litestream/replica_url.go +372 −0
third_party/litestream/replica_url.go

Loading diff…

third_party/litestream/replica_url_test.go +1179 −0
third_party/litestream/replica_url_test.go

Loading diff…

third_party/litestream/restore_fuzz_test.go +135 −0
third_party/litestream/restore_fuzz_test.go

Loading diff…

third_party/litestream/s3/leaser.go +305 −0
third_party/litestream/s3/leaser.go

Loading diff…

third_party/litestream/s3/leaser_test.go +603 −0
third_party/litestream/s3/leaser_test.go

Loading diff…

third_party/litestream/s3/replica_client.go +1756 −0
third_party/litestream/s3/replica_client.go

Loading diff…

third_party/litestream/s3/replica_client_test.go +2214 −0
third_party/litestream/s3/replica_client_test.go

Loading diff…

third_party/litestream/s3/s3options_test.go +323 −0
third_party/litestream/s3/s3options_test.go

Loading diff…

third_party/litestream/scripts/README.md +212 −0
third_party/litestream/scripts/README.md

Loading diff…

third_party/litestream/scripts/analyze-test-results.sh +271 −0
third_party/litestream/scripts/analyze-test-results.sh

Loading diff…

third_party/litestream/scripts/local-soak.sh +91 −0
third_party/litestream/scripts/local-soak.sh

Loading diff…

third_party/litestream/scripts/run-upgrade-tests.sh +69 −0
third_party/litestream/scripts/run-upgrade-tests.sh

Loading diff…

third_party/litestream/scripts/setup-homebrew-tap.sh +85 −0
third_party/litestream/scripts/setup-homebrew-tap.sh

Loading diff…

third_party/litestream/server.go +680 −0
third_party/litestream/server.go

Loading diff…

third_party/litestream/server_test.go +737 −0
third_party/litestream/server_test.go

Loading diff…

third_party/litestream/sftp/replica_client.go +419 −0
third_party/litestream/sftp/replica_client.go

Loading diff…

third_party/litestream/skills/litestream/SKILL.md +331 −0
third_party/litestream/skills/litestream/SKILL.md

Loading diff…

third_party/litestream/skills/litestream/references/ARCHITECTURE.md +164 −0
third_party/litestream/skills/litestream/references/ARCHITECTURE.md

Loading diff…

third_party/litestream/skills/litestream/references/LTX_FORMAT.md +191 −0
third_party/litestream/skills/litestream/references/LTX_FORMAT.md

Loading diff…

third_party/litestream/skills/litestream/references/PATTERNS.md +204 −0
third_party/litestream/skills/litestream/references/PATTERNS.md

Loading diff…

third_party/litestream/skills/litestream/references/REPLICA_CLIENT_GUIDE.md +238 −0
third_party/litestream/skills/litestream/references/REPLICA_CLIENT_GUIDE.md

Loading diff…

third_party/litestream/skills/litestream/references/SQLITE_INTERNALS.md +186 −0
third_party/litestream/skills/litestream/references/SQLITE_INTERNALS.md

Loading diff…

third_party/litestream/skills/litestream/references/TESTING_GUIDE.md +188 −0
third_party/litestream/skills/litestream/references/TESTING_GUIDE.md

Loading diff…

third_party/litestream/skills/litestream/scripts/validate-setup.sh +98 −0
third_party/litestream/skills/litestream/scripts/validate-setup.sh

Loading diff…

third_party/litestream/snapshot_shutdown_test.go +238 −0
third_party/litestream/snapshot_shutdown_test.go

Loading diff…

third_party/litestream/src/litestream-vfs.c +183 −0
third_party/litestream/src/litestream-vfs.c

Loading diff…

third_party/litestream/src/sqlite3.h +13775 −0
third_party/litestream/src/sqlite3.h

Loading diff…

third_party/litestream/src/sqlite3ext.h +723 −0
third_party/litestream/src/sqlite3ext.h

Loading diff…

third_party/litestream/src/sqlite3vfs.h +53 −0
third_party/litestream/src/sqlite3vfs.h

Loading diff…

third_party/litestream/store.go +897 −0
third_party/litestream/store.go

Loading diff…

third_party/litestream/store_compaction_remote_test.go +277 −0
third_party/litestream/store_compaction_remote_test.go

Loading diff…

third_party/litestream/store_test.go +484 −0
third_party/litestream/store_test.go

Loading diff…

third_party/litestream/testdata/db/enforce-retention/database binary
third_party/litestream/testdata/db/enforce-retention/database

Loading diff…

third_party/litestream/testdata/db/write-snapshot-to/database binary
third_party/litestream/testdata/db/write-snapshot-to/database

Loading diff…

third_party/litestream/testdata/store/open-and-write-snapshot/dbs/sqlite.db/database binary
third_party/litestream/testdata/store/open-and-write-snapshot/dbs/sqlite.db/database

Loading diff…

third_party/litestream/testdata/store/open-and-write-snapshot/dbs/sqlite.db/ltx/000000000000000d-000000000000000d.ltx binary
third_party/litestream/testdata/store/open-and-write-snapshot/dbs/sqlite.db/ltx/000000000000000d-000000000000000d.ltx

Loading diff…

third_party/litestream/testdata/store/open-invalid-database-header/dbs/test.db/database binary
third_party/litestream/testdata/store/open-invalid-database-header/dbs/test.db/database

Loading diff…

third_party/litestream/testdata/store/open-name-only/dbs/test.db/database +0 −0
third_party/litestream/testdata/store/open-name-only/dbs/test.db/database

Loading diff…

third_party/litestream/testdata/store/open-short-database/dbs/test.db/database binary
third_party/litestream/testdata/store/open-short-database/dbs/test.db/database

Loading diff…

third_party/litestream/testdata/wal-reader/frame-checksum-mismatch/wal binary
third_party/litestream/testdata/wal-reader/frame-checksum-mismatch/wal

Loading diff…

third_party/litestream/testdata/wal-reader/frame-salts/wal binary
third_party/litestream/testdata/wal-reader/frame-salts/wal

Loading diff…

third_party/litestream/testdata/wal-reader/ok/wal binary
third_party/litestream/testdata/wal-reader/ok/wal

Loading diff…

third_party/litestream/testdata/wal-reader/salt-mismatch/wal binary
third_party/litestream/testdata/wal-reader/salt-mismatch/wal

Loading diff…

third_party/litestream/tests/cpu-usage/README.md +69 −0
third_party/litestream/tests/cpu-usage/README.md

Loading diff…

third_party/litestream/tests/cpu-usage/litestream-test-polling.yml +12 −0
third_party/litestream/tests/cpu-usage/litestream-test-polling.yml

Loading diff…

third_party/litestream/tests/cpu-usage/test-cpu-usage.sh +81 −0
third_party/litestream/tests/cpu-usage/test-cpu-usage.sh

Loading diff…

third_party/litestream/tests/integration/README.md +474 −0
third_party/litestream/tests/integration/README.md

Loading diff…

third_party/litestream/tests/integration/boundary_test.go +202 −0
third_party/litestream/tests/integration/boundary_test.go

Loading diff…

third_party/litestream/tests/integration/compatibility_test.go +630 −0
third_party/litestream/tests/integration/compatibility_test.go

Loading diff…

third_party/litestream/tests/integration/comprehensive_soak_test.go +259 −0
third_party/litestream/tests/integration/comprehensive_soak_test.go

Loading diff…

third_party/litestream/tests/integration/concurrent_test.go +489 −0
third_party/litestream/tests/integration/concurrent_test.go

Loading diff…

third_party/litestream/tests/integration/directory_watcher_helpers.go +405 −0
third_party/litestream/tests/integration/directory_watcher_helpers.go

Loading diff…

third_party/litestream/tests/integration/directory_watcher_test.go +696 −0
third_party/litestream/tests/integration/directory_watcher_test.go

Loading diff…

third_party/litestream/tests/integration/docker_helpers.go +75 −0
third_party/litestream/tests/integration/docker_helpers.go

Loading diff…

third_party/litestream/tests/integration/fixtures.go +298 −0
third_party/litestream/tests/integration/fixtures.go

Loading diff…

third_party/litestream/tests/integration/helpers.go +662 −0
third_party/litestream/tests/integration/helpers.go

Loading diff…

third_party/litestream/tests/integration/load_profiles.go +170 −0
third_party/litestream/tests/integration/load_profiles.go

Loading diff…

third_party/litestream/tests/integration/ltx_assertions.go +823 −0
third_party/litestream/tests/integration/ltx_assertions.go

Loading diff…

third_party/litestream/tests/integration/ltx_behavior_test.go +318 −0
third_party/litestream/tests/integration/ltx_behavior_test.go

Loading diff…

third_party/litestream/tests/integration/minio_soak_test.go +362 −0
third_party/litestream/tests/integration/minio_soak_test.go

Loading diff…

third_party/litestream/tests/integration/overnight_s3_soak_test.go +347 −0
third_party/litestream/tests/integration/overnight_s3_soak_test.go

Loading diff…

third_party/litestream/tests/integration/overnight_test.go +215 −0
third_party/litestream/tests/integration/overnight_test.go

Loading diff…

third_party/litestream/tests/integration/profile_test.go +138 −0
third_party/litestream/tests/integration/profile_test.go

Loading diff…

third_party/litestream/tests/integration/quick_test.go +121 −0
third_party/litestream/tests/integration/quick_test.go

Loading diff…

third_party/litestream/tests/integration/s3_access_point_test.go +225 −0
third_party/litestream/tests/integration/s3_access_point_test.go

Loading diff…

third_party/litestream/tests/integration/s3_restore_connection_drop_test.go +319 −0
third_party/litestream/tests/integration/s3_restore_connection_drop_test.go

Loading diff…

third_party/litestream/tests/integration/scenario_test.go +342 −0
third_party/litestream/tests/integration/scenario_test.go

Loading diff…

third_party/litestream/tests/integration/shutdown_retry_test.go +329 −0
third_party/litestream/tests/integration/shutdown_retry_test.go

Loading diff…

third_party/litestream/tests/integration/soak_helpers.go +1138 −0
third_party/litestream/tests/integration/soak_helpers.go

Loading diff…

third_party/litestream/tests/integration/supabase-s3/docker-compose.yml +81 −0
third_party/litestream/tests/integration/supabase-s3/docker-compose.yml

Loading diff…

third_party/litestream/tests/integration/supabase-s3/test.sh +123 −0
third_party/litestream/tests/integration/supabase-s3/test.sh

Loading diff…

third_party/litestream/tests/integration/upgrade_test.go +309 −0
third_party/litestream/tests/integration/upgrade_test.go

Loading diff…

third_party/litestream/v3.go +166 −0
third_party/litestream/v3.go

Loading diff…

third_party/litestream/v3_test.go +283 −0
third_party/litestream/v3_test.go

Loading diff…

third_party/litestream/vfs.go +3081 −0
third_party/litestream/vfs.go

Loading diff…

third_party/litestream/vfs_compaction_test.go +192 −0
third_party/litestream/vfs_compaction_test.go

Loading diff…

third_party/litestream/vfs_test.go +1401 −0
third_party/litestream/vfs_test.go

Loading diff…

third_party/litestream/vfs_write_test.go +1989 −0
third_party/litestream/vfs_write_test.go

Loading diff…

third_party/litestream/wal_reader.go +294 −0
third_party/litestream/wal_reader.go

Loading diff…

third_party/litestream/wal_reader_test.go +278 −0
third_party/litestream/wal_reader_test.go

Loading diff…

third_party/litestream/webdav/replica_client.go +371 −0
third_party/litestream/webdav/replica_client.go

Loading diff…

third_party/litestream/webdav/replica_client_test.go +299 −0
third_party/litestream/webdav/replica_client_test.go

Loading diff…

update_test.go +3 −2
update_test.go

Loading diff…