fix/carloku-simulated-signin-20261006
.amadan/ci.d/10-gate
+1 −0
.amadan/ci.d/10-gateLoading diff…
.claude/HANDOFF.md
+50 −0
.claude/HANDOFF.mdLoading diff…
Makefile
+1 −1
MakefileLoading diff…
cmd/console/billing.go
+186 −0
cmd/console/billing.goLoading diff…
cmd/console/billing_test.go
+401 −0
cmd/console/billing_test.goLoading diff…
cmd/console/main.go
+33 −19
cmd/console/main.goLoading diff…
cmd/pricebook-export/main.go
+36 −0
cmd/pricebook-export/main.goLoading diff…
docs/superpowers/plans/2026-09-08-invoice-grade-statements.md
+1160 −0
docs/superpowers/plans/2026-09-08-invoice-grade-statements.mdLoading 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.mdLoading diff…
docs/superpowers/plans/2026-10-01-bucket-ownership-attestation.md
+45 −0
docs/superpowers/plans/2026-10-01-bucket-ownership-attestation.mdLoading diff…
docs/superpowers/plans/2026-10-01-durability-attestation-path.md
+80 −0
docs/superpowers/plans/2026-10-01-durability-attestation-path.mdLoading diff…
docs/superpowers/plans/2026-10-01-late-request-fencing.md
+69 −0
docs/superpowers/plans/2026-10-01-late-request-fencing.mdLoading diff…
docs/superpowers/plans/2026-10-01-partial-month-billing.md
+61 −0
docs/superpowers/plans/2026-10-01-partial-month-billing.mdLoading diff…
docs/superpowers/plans/2026-10-01-store-transfer-cur-collector.md
+54 −0
docs/superpowers/plans/2026-10-01-store-transfer-cur-collector.mdLoading diff…
docs/superpowers/plans/2026-10-02-aws-principal-inventory.md
+54 −0
docs/superpowers/plans/2026-10-02-aws-principal-inventory.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-invoice-grade-statements-round2.md
+46 −0
docs/superpowers/plans/CODEX-FINDINGS-invoice-grade-statements-round2.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-invoice-grade-statements-round3.md
+27 −0
docs/superpowers/plans/CODEX-FINDINGS-invoice-grade-statements-round3.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-invoice-grade-statements.md
+100 −0
docs/superpowers/plans/CODEX-FINDINGS-invoice-grade-statements.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-store-egress-meters-round2.md
+93 −0
docs/superpowers/plans/CODEX-FINDINGS-store-egress-meters-round2.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-store-egress-meters-round3.md
+58 −0
docs/superpowers/plans/CODEX-FINDINGS-store-egress-meters-round3.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-store-egress-meters.md
+127 −0
docs/superpowers/plans/CODEX-FINDINGS-store-egress-meters.mdLoading diff…
docs/superpowers/specs/2026-09-07-carloku-pricing-plans-design.md
+779 −0
docs/superpowers/specs/2026-09-07-carloku-pricing-plans-design.mdLoading 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.mdLoading diff…
docs/superpowers/specs/2026-10-01-stripe-idempotency-evidence.md
+119 −0
docs/superpowers/specs/2026-10-01-stripe-idempotency-evidence.mdLoading diff…
docs/superpowers/specs/2026-10-02-intent-retirement-protocol-design.md
+135 −0
docs/superpowers/specs/2026-10-02-intent-retirement-protocol-design.mdLoading diff…
docs/superpowers/specs/CODEX-DISPOSITIONS-carloku-paid-launch-overnight.md
+502 −0
docs/superpowers/specs/CODEX-DISPOSITIONS-carloku-paid-launch-overnight.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round10.md
+115 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round10.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round11.md
+100 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round11.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round12.md
+105 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round12.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round13.md
+147 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round13.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round14.md
+123 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round14.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round15.md
+83 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round15.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round16.md
+97 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round16.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round17.md
+50 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round17.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round2.md
+102 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round2.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round3.md
+95 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round3.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round4.md
+118 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round4.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round5.md
+222 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round5.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round6.md
+227 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round6.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round7.md
+193 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round7.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round8.md
+149 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round8.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round9.md
+170 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight-round9.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight.md
+67 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-paid-launch-overnight.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-pricing-round2.md
+62 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-pricing-round2.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-pricing-round3.md
+35 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-pricing-round3.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-carloku-pricing.md
+47 −0
docs/superpowers/specs/CODEX-FINDINGS-carloku-pricing.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-intent-retirement-design-review1.md
+122 −0
docs/superpowers/specs/CODEX-FINDINGS-intent-retirement-design-review1.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-intent-retirement-design-review2.md
+144 −0
docs/superpowers/specs/CODEX-FINDINGS-intent-retirement-design-review2.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-intent-retirement-design-review3.md
+117 −0
docs/superpowers/specs/CODEX-FINDINGS-intent-retirement-design-review3.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review1.md
+96 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review1.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review10.md
+94 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review10.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review11.md
+74 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review11.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review12.md
+110 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review12.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review13.md
+141 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review13.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review14.md
+136 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review14.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review15.md
+114 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review15.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review16.md
+123 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review16.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review17.md
+169 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review17.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review18.md
+191 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review18.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review19.md
+175 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review19.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review2.md
+120 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review2.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review20.md
+222 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review20.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review21.md
+236 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review21.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review22.md
+243 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review22.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review23.md
+170 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review23.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review24.md
+183 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review24.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review25.md
+181 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review25.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review26.md
+262 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review26.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review27.md
+152 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review27.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review3.md
+133 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review3.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review4.md
+168 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review4.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review5.md
+188 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review5.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review6.md
+147 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review6.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review7.md
+130 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review7.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review8.md
+123 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review8.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review9.md
+110 −0
docs/superpowers/specs/CODEX-FINDINGS-multi-currency-review9.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-observe-routes-cleanup-review1.md
+15 −0
docs/superpowers/specs/CODEX-FINDINGS-observe-routes-cleanup-review1.mdLoading 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.mdLoading 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.mdLoading 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.mdLoading 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.mdLoading 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.mdLoading 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.mdLoading 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.mdLoading 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.mdLoading 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.mdLoading 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.mdLoading 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.mdLoading 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.mdLoading 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.mdLoading 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.mdLoading 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.mdLoading 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.mdLoading diff…
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight.md
+31 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-paid-launch-overnight.mdLoading diff…
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-pricing.md
+89 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-carloku-pricing.mdLoading diff…
docs/superpowers/specs/DISPOSITIONS-multi-currency.md
+588 −0
docs/superpowers/specs/DISPOSITIONS-multi-currency.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round10.md
+126 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round10.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round11.md
+97 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round11.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round12.md
+133 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round12.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round13.md
+147 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round13.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round14.md
+131 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round14.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round15.md
+103 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round15.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round16.md
+109 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round16.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round17.md
+85 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round17.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round3.md
+125 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round3.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round4.md
+158 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round4.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round5.md
+189 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round5.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round6.md
+185 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round6.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round7.md
+239 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round7.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round8.md
+249 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round8.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round9.md
+187 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight-round9.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight.md
+137 −0
docs/superpowers/specs/OPUS-REVIEW-carloku-paid-launch-overnight.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review1.md
+120 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review1.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review10.md
+106 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review10.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review11.md
+123 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review11.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review12.md
+123 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review12.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review13.md
+120 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review13.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review14.md
+115 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review14.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review15.md
+105 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review15.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review16.md
+142 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review16.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review17.md
+109 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review17.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review18.md
+99 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review18.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review19.md
+178 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review19.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review2.md
+112 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review2.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review20.md
+166 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review20.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review21.md
+160 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review21.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review22.md
+183 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review22.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review23.md
+103 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review23.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review24.md
+110 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review24.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review25.md
+142 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review25.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review26.md
+130 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review26.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review27.md
+86 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review27.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review3.md
+142 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review3.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review4.md
+121 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review4.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review5.md
+145 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review5.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review6.md
+176 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review6.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review7.md
+130 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review7.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review8.md
+104 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review8.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review9.md
+103 −0
docs/superpowers/specs/OPUS-REVIEW-multi-currency-review9.mdLoading diff…
docs/superpowers/specs/OPUS-REVIEW-observe-routes-cleanup-review1.md
+52 −0
docs/superpowers/specs/OPUS-REVIEW-observe-routes-cleanup-review1.mdLoading diff…
go.mod
+2 −0
go.modLoading diff…
implementation/carloku-paid-launch/AGENT_HANDOFF.md
+84 −0
implementation/carloku-paid-launch/AGENT_HANDOFF.mdLoading diff…
implementation/carloku-paid-launch/DECISIONS-FOR-PAUL.md
+68 −0
implementation/carloku-paid-launch/DECISIONS-FOR-PAUL.mdLoading diff…
implementation/carloku-paid-launch/ENABLEMENT.md
+263 −0
implementation/carloku-paid-launch/ENABLEMENT.mdLoading diff…
implementation/carloku-paid-launch/OUTSTANDING.md
+107 −0
implementation/carloku-paid-launch/OUTSTANDING.mdLoading diff…
implementation/carloku-paid-launch/OVERAGE-RATES-PROPOSAL.md
+67 −0
implementation/carloku-paid-launch/OVERAGE-RATES-PROPOSAL.mdLoading diff…
implementation/carloku-paid-launch/READINESS.md
+150 −0
implementation/carloku-paid-launch/READINESS.mdLoading diff…
implementation/carloku-paid-launch/copy-review/billing-page/bind.py
+64 −0
implementation/carloku-paid-launch/copy-review/billing-page/bind.pyLoading diff…
implementation/carloku-paid-launch/copy-review/billing-page/preview/index.html
+1338 −0
implementation/carloku-paid-launch/copy-review/billing-page/preview/index.htmlLoading diff…
implementation/carloku-paid-launch/copy-review/billing-page/strings.json
+288 −0
implementation/carloku-paid-launch/copy-review/billing-page/strings.jsonLoading diff…
implementation/carloku-paid-launch/fable-billing-fixes2.txt
+10 −0
implementation/carloku-paid-launch/fable-billing-fixes2.txtLoading diff…
implementation/carloku-paid-launch/fable-durability-followup.txt
+113 −0
implementation/carloku-paid-launch/fable-durability-followup.txtLoading diff…
implementation/carloku-paid-launch/fable-durability-ledger.txt
+89 −0
implementation/carloku-paid-launch/fable-durability-ledger.txtLoading diff…
implementation/carloku-paid-launch/fable-observed-ownership.txt
+265 −0
implementation/carloku-paid-launch/fable-observed-ownership.txtLoading diff…
implementation/carloku-paid-launch/fable-ownership-interval-nested.txt
+176 −0
implementation/carloku-paid-launch/fable-ownership-interval-nested.txtLoading diff…
implementation/carloku-paid-launch/requirements-audit.json
+156 −0
implementation/carloku-paid-launch/requirements-audit.jsonLoading diff…
implementation/carloku-paid-launch/session.md
+251 −0
implementation/carloku-paid-launch/session.mdLoading diff…
implementation/carloku-paid-launch/stripe-live-readiness.json
+144 −0
implementation/carloku-paid-launch/stripe-live-readiness.jsonLoading diff…
implementation/carloku-paid-launch/stripe-provision.sh
+554 −0
implementation/carloku-paid-launch/stripe-provision.shLoading diff…
implementation/carloku-paid-launch/stripe-provisioning.md
+563 −0
implementation/carloku-paid-launch/stripe-provisioning.mdLoading diff…
internal/activator/activator_test.go
+16 −5
internal/activator/activator_test.goLoading diff…
internal/activator/backend_exec.go
+56 −9
internal/activator/backend_exec.goLoading diff…
internal/activator/backend_metering_test.go
+94 −0
internal/activator/backend_metering_test.goLoading diff…
internal/activator/backend_unit.go
+48 −0
internal/activator/backend_unit.goLoading diff…
internal/activator/tenantunit_test.go
+80 −0
internal/activator/tenantunit_test.goLoading diff…
internal/awsbilling/classify.go
+204 −0
internal/awsbilling/classify.goLoading diff…
internal/awsbilling/classify_test.go
+238 −0
internal/awsbilling/classify_test.goLoading diff…
internal/awsbilling/cur.go
+381 −0
internal/awsbilling/cur.goLoading diff…
internal/awsbilling/cur_test.go
+153 −0
internal/awsbilling/cur_test.goLoading diff…
internal/awsbilling/delivery.go
+377 −0
internal/awsbilling/delivery.goLoading diff…
internal/awsbilling/delivery_test.go
+338 −0
internal/awsbilling/delivery_test.goLoading diff…
internal/awsbilling/memsource.go
+58 −0
internal/awsbilling/memsource.goLoading diff…
internal/awsbilling/testdata/cur2-2026-09.csv
+11 −0
internal/awsbilling/testdata/cur2-2026-09.csvLoading diff…
internal/awsbilling/testdata/legacy-2026-09.csv
+3 −0
internal/awsbilling/testdata/legacy-2026-09.csvLoading diff…
internal/billingstripe/adversarial_test.go
+15 −0
internal/billingstripe/adversarial_test.goLoading diff…
internal/billingstripe/catalog.go
+287 −0
internal/billingstripe/catalog.goLoading diff…
internal/billingstripe/catalog_test.go
+743 −0
internal/billingstripe/catalog_test.goLoading diff…
internal/billingstripe/client.go
+900 −0
internal/billingstripe/client.goLoading diff…
internal/billingstripe/client_test.go
+1056 −0
internal/billingstripe/client_test.goLoading diff…
internal/billingstripe/customer.go
+208 −0
internal/billingstripe/customer.goLoading diff…
internal/billingstripe/customer_test.go
+489 −0
internal/billingstripe/customer_test.goLoading diff…
internal/billingstripe/invoices.go
+337 −0
internal/billingstripe/invoices.goLoading diff…
internal/billingstripe/invoices_test.go
+362 −0
internal/billingstripe/invoices_test.goLoading diff…
internal/billingstripe/merchant.go
+74 −0
internal/billingstripe/merchant.goLoading diff…
internal/billingstripe/merchant_test.go
+97 −0
internal/billingstripe/merchant_test.goLoading diff…
internal/billingstripe/portal.go
+127 −0
internal/billingstripe/portal.goLoading diff…
internal/billingstripe/portal_test.go
+309 −0
internal/billingstripe/portal_test.goLoading diff…
internal/billingstripe/sandbox_fence_test.go
+447 −0
internal/billingstripe/sandbox_fence_test.goLoading diff…
internal/billingstripe/webhook.go
+162 −0
internal/billingstripe/webhook.goLoading diff…
internal/billingstripe/webhook_test.go
+264 −0
internal/billingstripe/webhook_test.goLoading diff…
internal/console/apiscan.go
+37 −5
internal/console/apiscan.goLoading diff…
internal/console/apiscan_test.go
+242 −0
internal/console/apiscan_test.goLoading diff…
internal/console/billingcalculation.go
+302 −0
internal/console/billingcalculation.goLoading diff…
internal/console/billingcalculation_test.go
+517 −0
internal/console/billingcalculation_test.goLoading diff…
internal/console/billingcurrency.go
+136 −0
internal/console/billingcurrency.goLoading diff…
internal/console/billingcurrency_test.go
+4353 −0
internal/console/billingcurrency_test.goLoading diff…
internal/console/billingevidence_test.go
+650 −0
internal/console/billingevidence_test.goLoading diff…
internal/console/billingflow_demo_journey_test.go
+348 −0
internal/console/billingflow_demo_journey_test.goLoading diff…
internal/console/billingflow_demo_test.go
+525 −0
internal/console/billingflow_demo_test.goLoading diff…
internal/console/billinghandlers.go
+334 −0
internal/console/billinghandlers.goLoading diff…
internal/console/billingholds_test.go
+343 −0
internal/console/billingholds_test.goLoading diff…
internal/console/billinginvoice.go
+1309 −0
internal/console/billinginvoice.goLoading diff…
internal/console/billinginvoice_test.go
+1604 −0
internal/console/billinginvoice_test.goLoading diff…
internal/console/billinginvoicestore.go
+598 −0
internal/console/billinginvoicestore.goLoading diff…
internal/console/billingmembership.go
+546 −0
internal/console/billingmembership.goLoading diff…
internal/console/billingmembership_test.go
+1114 −0
internal/console/billingmembership_test.goLoading diff…
internal/console/billingnamed_test.go
+1520 −0
internal/console/billingnamed_test.goLoading diff…
internal/console/billingoperator.go
+524 −0
internal/console/billingoperator.goLoading diff…
internal/console/billingoperator_test.go
+287 −0
internal/console/billingoperator_test.goLoading diff…
internal/console/billingpage.go
+516 −0
internal/console/billingpage.goLoading diff…
internal/console/billingpage_preview_test.go
+73 −0
internal/console/billingpage_preview_test.goLoading diff…
internal/console/billingpage_test.go
+369 −0
internal/console/billingpage_test.goLoading diff…
internal/console/billingpass.go
+331 −0
internal/console/billingpass.goLoading diff…
internal/console/billingquantity.go
+1358 −0
internal/console/billingquantity.goLoading diff…
internal/console/billingquantity_sim_test.go
+406 −0
internal/console/billingquantity_sim_test.goLoading diff…
internal/console/billingquantity_test.go
+2583 −0
internal/console/billingquantity_test.goLoading diff…
internal/console/billingquantityaudit.go
+68 −0
internal/console/billingquantityaudit.goLoading diff…
internal/console/billingquantityaudit_test.go
+223 −0
internal/console/billingquantityaudit_test.goLoading diff…
internal/console/billingrenewal_test.go
+470 −0
internal/console/billingrenewal_test.goLoading diff…
internal/console/billingretirement.go
+1062 −0
internal/console/billingretirement.goLoading diff…
internal/console/billingretirement_export_test.go
+11 −0
internal/console/billingretirement_export_test.goLoading diff…
internal/console/billingretirement_test.go
+1025 −0
internal/console/billingretirement_test.goLoading diff…
internal/console/billingreview_test.go
+422 −0
internal/console/billingreview_test.goLoading diff…
internal/console/billingservice.go
+1545 −0
internal/console/billingservice.goLoading diff…
internal/console/billingservice_test.go
+837 −0
internal/console/billingservice_test.goLoading diff…
internal/console/billingstore.go
+1687 −0
internal/console/billingstore.goLoading diff…
internal/console/billingstore_test.go
+402 −0
internal/console/billingstore_test.goLoading diff…
internal/console/deletion_test.go
+48 −0
internal/console/deletion_test.goLoading diff…
internal/console/durabilityfold.go
+172 −0
internal/console/durabilityfold.goLoading diff…
internal/console/economicsmeters_test.go
+452 −0
internal/console/economicsmeters_test.goLoading diff…
internal/console/economicsownership_test.go
+552 −0
internal/console/economicsownership_test.goLoading diff…
internal/console/economicspage_test.go
+24 −11
internal/console/economicspage_test.goLoading diff…
internal/console/economicspass.go
+1044 −133
internal/console/economicspass.goLoading diff…
internal/console/economicspass_test.go
+976 −0
internal/console/economicspass_test.goLoading diff…
internal/console/economicsview.go
+2 −2
internal/console/economicsview.goLoading diff…
internal/console/economicsview_test.go
+1 −0
internal/console/economicsview_test.goLoading diff…
internal/console/entitlementpass.go
+216 −0
internal/console/entitlementpass.goLoading diff…
internal/console/entitlementpass_test.go
+513 −0
internal/console/entitlementpass_test.goLoading diff…
internal/console/entitlementstore.go
+384 −0
internal/console/entitlementstore.goLoading diff…
internal/console/entitlementstore_test.go
+351 −0
internal/console/entitlementstore_test.goLoading diff…
internal/console/meterfolds_test.go
+1034 −0
internal/console/meterfolds_test.goLoading diff…
internal/console/ownership.go
+70 −4
internal/console/ownership.goLoading diff…
internal/console/server.go
+44 −3
internal/console/server.goLoading diff…
internal/console/store.go
+150 −10
internal/console/store.goLoading diff…
internal/console/storeegressfold.go
+221 −0
internal/console/storeegressfold.goLoading diff…
internal/console/templates/billing.html
+131 −0
internal/console/templates/billing.htmlLoading diff…
internal/console/templates/economics.html
+10 −9
internal/console/templates/economics.htmlLoading diff…
internal/console/templates/economics_accounts.html
+1 −1
internal/console/templates/economics_accounts.htmlLoading diff…
internal/console/templates/layout.html
+36 −0
internal/console/templates/layout.htmlLoading diff…
internal/console/usagecoverage.go
+226 −0
internal/console/usagecoverage.goLoading diff…
internal/console/usagecoverage_test.go
+385 −0
internal/console/usagecoverage_test.goLoading diff…
internal/console/view_test.go
+7 −0
internal/console/view_test.goLoading diff…
internal/economics/compute.go
+9 −5
internal/economics/compute.goLoading diff…
internal/economics/storemeters_test.go
+205 −0
internal/economics/storemeters_test.goLoading diff…
internal/edge/usagemeter.go
+79 −23
internal/edge/usagemeter.goLoading diff…
internal/edge/usagemeter_test.go
+99 −0
internal/edge/usagemeter_test.goLoading diff…
internal/entitlement/entitlement.go
+390 −0
internal/entitlement/entitlement.goLoading diff…
internal/entitlement/entitlement_test.go
+286 −0
internal/entitlement/entitlement_test.goLoading diff…
internal/entitlement/store.go
+182 −0
internal/entitlement/store.goLoading diff…
internal/entitlement/store_test.go
+563 −0
internal/entitlement/store_test.goLoading diff…
internal/entitlement/wire.go
+419 −0
internal/entitlement/wire.goLoading diff…
internal/entitlement/wire_test.go
+366 −0
internal/entitlement/wire_test.goLoading diff…
internal/host/agent.go
+132 −28
internal/host/agent.goLoading diff…
internal/host/agent_test.go
+74 −0
internal/host/agent_test.goLoading diff…
internal/host/durability.go
+204 −0
internal/host/durability.goLoading diff…
internal/host/durability_test.go
+249 −0
internal/host/durability_test.goLoading diff…
internal/host/durabilityescape_test.go
+206 −0
internal/host/durabilityescape_test.goLoading diff…
internal/host/metrics_holdlog.go
+69 −0
internal/host/metrics_holdlog.goLoading diff…
internal/host/metrics_loop.go
+106 −12
internal/host/metrics_loop.goLoading diff…
internal/host/metrics_loop_test.go
+112 −0
internal/host/metrics_loop_test.goLoading diff…
internal/host/metrics_owner.go
+423 −0
internal/host/metrics_owner.goLoading diff…
internal/host/metrics_owner_test.go
+1207 −0
internal/host/metrics_owner_test.goLoading diff…
internal/host/metrics_probes.go
+308 −18
internal/host/metrics_probes.goLoading diff…
internal/host/metrics_probes_test.go
+604 −0
internal/host/metrics_probes_test.goLoading diff…
internal/host/movescheckpoint_test.go
+177 −0
internal/host/movescheckpoint_test.goLoading diff…
internal/host/movespass.go
+32 −9
internal/host/movespass.goLoading diff…
internal/host/usage_loop.go
+333 −33
internal/host/usage_loop.goLoading diff…
internal/host/usage_loop_test.go
+118 −18
internal/host/usage_loop_test.goLoading diff…
internal/host/usage_repro_test.go
+345 −0
internal/host/usage_repro_test.goLoading diff…
internal/lease/endpoint.go
+5 −3
internal/lease/endpoint.goLoading diff…
internal/lease/lease.go
+35 −4
internal/lease/lease.goLoading diff…
internal/lease/mirror.go
+45 −3
internal/lease/mirror.goLoading diff…
internal/lease/requestmeter.go
+250 −0
internal/lease/requestmeter.goLoading diff…
internal/lease/requestmeter_abandon_test.go
+278 −0
internal/lease/requestmeter_abandon_test.goLoading diff…
internal/lease/requestmeter_api.go
+39 −0
internal/lease/requestmeter_api.goLoading diff…
internal/lease/requestmeter_api_test.go
+85 −0
internal/lease/requestmeter_api_test.goLoading diff…
internal/lease/requestmeter_test.go
+559 −0
internal/lease/requestmeter_test.goLoading diff…
internal/lease/s3options_test.go
+104 −0
internal/lease/s3options_test.goLoading diff…
internal/metrics/coverage.go
+100 −0
internal/metrics/coverage.goLoading diff…
internal/metrics/coverage_test.go
+49 −0
internal/metrics/coverage_test.goLoading diff…
internal/metrics/ownership_test.go
+297 −0
internal/metrics/ownership_test.goLoading diff…
internal/metrics/rollup.go
+130 −3
internal/metrics/rollup.goLoading diff…
internal/metrics/sample.go
+82 −9
internal/metrics/sample.goLoading diff…
internal/objstore/aws.go
+37 −2
internal/objstore/aws.goLoading diff…
internal/objstore/fence.go
+67 −0
internal/objstore/fence.goLoading diff…
internal/objstore/fence_aws_test.go
+136 −0
internal/objstore/fence_aws_test.goLoading diff…
internal/objstore/fence_wiring_test.go
+106 −0
internal/objstore/fence_wiring_test.goLoading diff…
internal/objstore/memprovisioner.go
+68 −0
internal/objstore/memprovisioner.goLoading diff…
internal/objstore/objstore.go
+102 −0
internal/objstore/objstore.goLoading diff…
internal/objstore/ownership.go
+676 −0
internal/objstore/ownership.goLoading diff…
internal/objstore/ownership_test.go
+3681 −0
internal/objstore/ownership_test.goLoading diff…
internal/objstore/principals.go
+1132 −0
internal/objstore/principals.goLoading diff…
internal/objstore/principals_export_test.go
+9 −0
internal/objstore/principals_export_test.goLoading diff…
internal/objstore/principals_test.go
+732 −0
internal/objstore/principals_test.goLoading diff…
internal/objstore/provisioner.go
+42 −0
internal/objstore/provisioner.goLoading diff…
internal/objstore/queue.go
+2 −1
internal/objstore/queue.goLoading diff…
internal/objstore/sweep.go
+26 −0
internal/objstore/sweep.goLoading diff…
internal/objstore/sweep_test.go
+49 −0
internal/objstore/sweep_test.goLoading diff…
internal/objstore/walk.go
+986 −52
internal/objstore/walk.goLoading diff…
internal/objstore/walk_sim_test.go
+657 −0
internal/objstore/walk_sim_test.goLoading diff…
internal/objstore/walk_test.go
+18 −10
internal/objstore/walk_test.goLoading diff…
internal/objstore/walklock.go
+243 −0
internal/objstore/walklock.goLoading diff…
internal/plans/countries.go
+302 −0
internal/plans/countries.goLoading diff…
internal/plans/countries.json
+2030 −0
internal/plans/countries.jsonLoading diff…
internal/plans/countries_test.go
+335 −0
internal/plans/countries_test.goLoading diff…
internal/plans/lines.go
+126 −0
internal/plans/lines.goLoading diff…
internal/plans/lines_test.go
+289 −0
internal/plans/lines_test.goLoading diff…
internal/plans/month.go
+226 −0
internal/plans/month.goLoading diff…
internal/plans/month_test.go
+202 −0
internal/plans/month_test.goLoading diff…
internal/plans/plans.go
+595 −0
internal/plans/plans.goLoading diff…
internal/plans/plans.json
+65 −0
internal/plans/plans.jsonLoading diff…
internal/plans/plans_test.go
+597 −0
internal/plans/plans_test.goLoading diff…
internal/plans/pricebook.go
+775 −0
internal/plans/pricebook.goLoading diff…
internal/plans/pricebook.json
+43 −0
internal/plans/pricebook.jsonLoading diff…
internal/plans/pricebook_test.go
+628 −0
internal/plans/pricebook_test.goLoading diff…
internal/plans/provision_test.go
+87 −0
internal/plans/provision_test.goLoading diff…
internal/plans/public-pricebook.json
+414 −0
internal/plans/public-pricebook.jsonLoading diff…
internal/registry/observe.go
+139 −0
internal/registry/observe.goLoading diff…
internal/registry/observe_test.go
+238 −0
internal/registry/observe_test.goLoading diff…
internal/release/store.go
+11 −0
internal/release/store.goLoading diff…
internal/release/trash.go
+90 −16
internal/release/trash.goLoading diff…
internal/release/trash_test.go
+105 −0
internal/release/trash_test.goLoading diff…
internal/sigfence/sigfence.go
+155 −0
internal/sigfence/sigfence.goLoading diff…
internal/sigfence/sigfence_test.go
+123 −0
internal/sigfence/sigfence_test.goLoading diff…
internal/usage/accesslog.go
+347 −0
internal/usage/accesslog.goLoading diff…
internal/usage/accesslog_test.go
+468 −0
internal/usage/accesslog_test.goLoading diff…
internal/usage/billable_test.go
+158 −0
internal/usage/billable_test.goLoading diff…
internal/usage/census.go
+24 −0
internal/usage/census.goLoading diff…
internal/usage/durability.go
+814 −0
internal/usage/durability.goLoading diff…
internal/usage/durability_root_review_test.go
+72 −0
internal/usage/durability_root_review_test.goLoading diff…
internal/usage/durabilityescape_test.go
+148 −0
internal/usage/durabilityescape_test.goLoading diff…
internal/usage/durabilityfailures_test.go
+625 −0
internal/usage/durabilityfailures_test.goLoading diff…
internal/usage/durabilityledger.go
+2196 −0
internal/usage/durabilityledger.goLoading diff…
internal/usage/durabilityledger_test.go
+763 −0
internal/usage/durabilityledger_test.goLoading diff…
internal/usage/durabilitypublish.go
+333 −0
internal/usage/durabilitypublish.goLoading diff…
internal/usage/durabilitypublish_test.go
+592 −0
internal/usage/durabilitypublish_test.goLoading diff…
internal/usage/edge.go
+15 −2
internal/usage/edge.goLoading diff…
internal/usage/edgebatch.go
+580 −0
internal/usage/edgebatch.goLoading diff…
internal/usage/edgebatch_test.go
+293 −0
internal/usage/edgebatch_test.goLoading diff…
internal/usage/edgerepro_test.go
+682 −0
internal/usage/edgerepro_test.goLoading diff…
internal/usage/edgespool.go
+739 −0
internal/usage/edgespool.goLoading diff…
internal/usage/edgespool_test.go
+652 −0
internal/usage/edgespool_test.goLoading diff…
internal/usage/evidence.go
+285 −0
internal/usage/evidence.goLoading diff…
internal/usage/evidence_month.go
+233 −0
internal/usage/evidence_month.goLoading diff…
internal/usage/evidence_month_test.go
+125 −0
internal/usage/evidence_month_test.goLoading diff…
internal/usage/evidence_test.go
+238 −0
internal/usage/evidence_test.goLoading diff…
internal/usage/lifecycle.go
+457 −0
internal/usage/lifecycle.goLoading diff…
internal/usage/lifecycle_test.go
+554 −0
internal/usage/lifecycle_test.goLoading diff…
internal/usage/passes_test.go
+214 −0
internal/usage/passes_test.goLoading diff…
internal/usage/spoollock_unix.go
+19 −0
internal/usage/spoollock_unix.goLoading diff…
internal/usage/spoollock_windows.go
+19 −0
internal/usage/spoollock_windows.goLoading diff…
internal/usage/statement.go
+164 −3
internal/usage/statement.goLoading diff…
internal/usage/storemeters.go
+6 −0
internal/usage/storemeters.goLoading diff…
internal/usage/usage.go
+84 −0
internal/usage/usage.goLoading diff…
third_party/litestream/.aiexclude
+53 −0
third_party/litestream/.aiexcludeLoading diff…
third_party/litestream/.claude/agents/ltx-compaction-specialist.md
+157 −0
third_party/litestream/.claude/agents/ltx-compaction-specialist.mdLoading diff…
third_party/litestream/.claude/agents/performance-optimizer.md
+259 −0
third_party/litestream/.claude/agents/performance-optimizer.mdLoading diff…
third_party/litestream/.claude/agents/replica-client-developer.md
+139 −0
third_party/litestream/.claude/agents/replica-client-developer.mdLoading diff…
third_party/litestream/.claude/agents/sqlite-expert.md
+90 −0
third_party/litestream/.claude/agents/sqlite-expert.mdLoading diff…
third_party/litestream/.claude/agents/test-engineer.md
+194 −0
third_party/litestream/.claude/agents/test-engineer.mdLoading diff…
third_party/litestream/.claude/commands/add-storage-backend.md
+96 −0
third_party/litestream/.claude/commands/add-storage-backend.mdLoading diff…
third_party/litestream/.claude/commands/analyze-ltx.md
+57 −0
third_party/litestream/.claude/commands/analyze-ltx.mdLoading diff…
third_party/litestream/.claude/commands/debug-ipc.md
+118 −0
third_party/litestream/.claude/commands/debug-ipc.mdLoading diff…
third_party/litestream/.claude/commands/debug-wal.md
+111 −0
third_party/litestream/.claude/commands/debug-wal.mdLoading diff…
third_party/litestream/.claude/commands/fix-common-issues.md
+302 −0
third_party/litestream/.claude/commands/fix-common-issues.mdLoading diff…
third_party/litestream/.claude/commands/run-comprehensive-tests.md
+217 −0
third_party/litestream/.claude/commands/run-comprehensive-tests.mdLoading diff…
third_party/litestream/.claude/commands/test-compaction.md
+61 −0
third_party/litestream/.claude/commands/test-compaction.mdLoading diff…
third_party/litestream/.claude/commands/trace-replication.md
+144 −0
third_party/litestream/.claude/commands/trace-replication.mdLoading diff…
third_party/litestream/.claude/commands/validate-replica.md
+75 −0
third_party/litestream/.claude/commands/validate-replica.mdLoading diff…
third_party/litestream/.claude/settings.json
+22 −0
third_party/litestream/.claude/settings.jsonLoading diff…
third_party/litestream/.github/ISSUE_TEMPLATE/bug_report.md
+71 −0
third_party/litestream/.github/ISSUE_TEMPLATE/bug_report.mdLoading diff…
third_party/litestream/.github/ISSUE_TEMPLATE/config.yml
+8 −0
third_party/litestream/.github/ISSUE_TEMPLATE/config.ymlLoading diff…
third_party/litestream/.github/ISSUE_TEMPLATE/feature_request.md
+26 −0
third_party/litestream/.github/ISSUE_TEMPLATE/feature_request.mdLoading diff…
third_party/litestream/.github/pull_request_template.md
+23 −0
third_party/litestream/.github/pull_request_template.mdLoading diff…
third_party/litestream/.github/workflows/commit.yml
+610 −0
third_party/litestream/.github/workflows/commit.ymlLoading diff…
third_party/litestream/.github/workflows/integration-tests.yml
+148 −0
third_party/litestream/.github/workflows/integration-tests.ymlLoading diff…
third_party/litestream/.github/workflows/manual-integration-tests.yml
+663 −0
third_party/litestream/.github/workflows/manual-integration-tests.ymlLoading diff…
third_party/litestream/.github/workflows/nightly-stability.yml
+601 −0
third_party/litestream/.github/workflows/nightly-stability.ymlLoading diff…
third_party/litestream/.github/workflows/pr-metrics.yml
+410 −0
third_party/litestream/.github/workflows/pr-metrics.ymlLoading diff…
third_party/litestream/.github/workflows/pre-release-checklist.yml
+454 −0
third_party/litestream/.github/workflows/pre-release-checklist.ymlLoading diff…
third_party/litestream/.github/workflows/release.docker.yml
+84 −0
third_party/litestream/.github/workflows/release.docker.ymlLoading diff…
third_party/litestream/.github/workflows/release.yml
+517 −0
third_party/litestream/.github/workflows/release.ymlLoading diff…
third_party/litestream/.github/workflows/stale-issues.yml
+48 −0
third_party/litestream/.github/workflows/stale-issues.ymlLoading diff…
third_party/litestream/.github/workflows/upgrade-tests.yml
+51 −0
third_party/litestream/.github/workflows/upgrade-tests.ymlLoading diff…
third_party/litestream/.gitignore
+29 −0
third_party/litestream/.gitignoreLoading diff…
third_party/litestream/.goreleaser.yml
+190 −0
third_party/litestream/.goreleaser.ymlLoading diff…
third_party/litestream/.markdownlint.json
+12 −0
third_party/litestream/.markdownlint.jsonLoading diff…
third_party/litestream/.pre-commit-config.yaml
+20 −0
third_party/litestream/.pre-commit-config.yamlLoading diff…
third_party/litestream/AGENTS.md
+73 −0
third_party/litestream/AGENTS.mdLoading diff…
third_party/litestream/AI_PR_GUIDE.md
+179 −0
third_party/litestream/AI_PR_GUIDE.mdLoading diff…
third_party/litestream/CONTRIBUTING.md
+188 −0
third_party/litestream/CONTRIBUTING.mdLoading diff…
third_party/litestream/Dockerfile
+57 −0
third_party/litestream/DockerfileLoading diff…
third_party/litestream/GEMINI.md
+42 −0
third_party/litestream/GEMINI.mdLoading diff…
third_party/litestream/LICENSE
+202 −0
third_party/litestream/LICENSELoading diff…
third_party/litestream/Makefile
+71 −0
third_party/litestream/MakefileLoading diff…
third_party/litestream/PROVENANCE.json
+41 −0
third_party/litestream/PROVENANCE.jsonLoading diff…
third_party/litestream/README.md
+39 −0
third_party/litestream/README.mdLoading diff…
third_party/litestream/SECURITY.md
+24 −0
third_party/litestream/SECURITY.mdLoading diff…
third_party/litestream/_examples/library/README.md
+179 −0
third_party/litestream/_examples/library/README.mdLoading diff…
third_party/litestream/_examples/library/basic/main.go
+128 −0
third_party/litestream/_examples/library/basic/main.goLoading diff…
third_party/litestream/_examples/library/library_example_test.go
+121 −0
third_party/litestream/_examples/library/library_example_test.goLoading diff…
third_party/litestream/_examples/library/s3/main.go
+198 −0
third_party/litestream/_examples/library/s3/main.goLoading diff…
third_party/litestream/abs/replica_client.go
+499 −0
third_party/litestream/abs/replica_client.goLoading diff…
third_party/litestream/cmd/litestream-test/README.md
+219 −0
third_party/litestream/cmd/litestream-test/README.mdLoading diff…
third_party/litestream/cmd/litestream-test/S3-RETENTION-TESTING.md
+332 −0
third_party/litestream/cmd/litestream-test/S3-RETENTION-TESTING.mdLoading diff…
third_party/litestream/cmd/litestream-test/load.go
+333 −0
third_party/litestream/cmd/litestream-test/load.goLoading diff…
third_party/litestream/cmd/litestream-test/main.go
+123 −0
third_party/litestream/cmd/litestream-test/main.goLoading diff…
third_party/litestream/cmd/litestream-test/populate.go
+322 −0
third_party/litestream/cmd/litestream-test/populate.goLoading diff…
third_party/litestream/cmd/litestream-test/scripts/README.md
+406 −0
third_party/litestream/cmd/litestream-test/scripts/README.mdLoading diff…
third_party/litestream/cmd/litestream-test/scripts/reproduce-critical-bug.sh
+206 −0
third_party/litestream/cmd/litestream-test/scripts/reproduce-critical-bug.shLoading 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.shLoading 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.shLoading diff…
third_party/litestream/cmd/litestream-test/scripts/test-format-isolation.sh
+271 −0
third_party/litestream/cmd/litestream-test/scripts/test-format-isolation.shLoading diff…
third_party/litestream/cmd/litestream-test/scripts/test-massive-upgrade.sh
+305 −0
third_party/litestream/cmd/litestream-test/scripts/test-massive-upgrade.shLoading 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.shLoading 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.shLoading 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.shLoading 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.shLoading 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.shLoading 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.shLoading 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.shLoading 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.shLoading 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.shLoading 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.shLoading 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.shLoading diff…
third_party/litestream/cmd/litestream-test/scripts/verify-test-setup.sh
+101 −0
third_party/litestream/cmd/litestream-test/scripts/verify-test-setup.shLoading diff…
third_party/litestream/cmd/litestream-test/shrink.go
+330 −0
third_party/litestream/cmd/litestream-test/shrink.goLoading diff…
third_party/litestream/cmd/litestream-test/validate.go
+504 −0
third_party/litestream/cmd/litestream-test/validate.goLoading diff…
third_party/litestream/cmd/litestream-vfs/chaos_test.go
+228 −0
third_party/litestream/cmd/litestream-vfs/chaos_test.goLoading diff…
third_party/litestream/cmd/litestream-vfs/fuzz_test.go
+157 −0
third_party/litestream/cmd/litestream-vfs/fuzz_test.goLoading diff…
third_party/litestream/cmd/litestream-vfs/hydration_e2e_test.go
+334 −0
third_party/litestream/cmd/litestream-vfs/hydration_e2e_test.goLoading diff…
third_party/litestream/cmd/litestream-vfs/main.go
+181 −0
third_party/litestream/cmd/litestream-vfs/main.goLoading diff…
third_party/litestream/cmd/litestream-vfs/main_test.go
+2421 −0
third_party/litestream/cmd/litestream-vfs/main_test.goLoading diff…
third_party/litestream/cmd/litestream-vfs/stress_test.go
+96 −0
third_party/litestream/cmd/litestream-vfs/stress_test.goLoading diff…
third_party/litestream/cmd/litestream-vfs/time_travel_test.go
+344 −0
third_party/litestream/cmd/litestream-vfs/time_travel_test.goLoading diff…
third_party/litestream/cmd/litestream-vfs/vfs_soak_test.go
+140 −0
third_party/litestream/cmd/litestream-vfs/vfs_soak_test.goLoading diff…
third_party/litestream/cmd/litestream-vfs/vfs_write_integration_test.go
+1400 −0
third_party/litestream/cmd/litestream-vfs/vfs_write_integration_test.goLoading diff…
third_party/litestream/cmd/litestream/databases.go
+104 −0
third_party/litestream/cmd/litestream/databases.goLoading diff…
third_party/litestream/cmd/litestream/databases_test.go
+86 −0
third_party/litestream/cmd/litestream/databases_test.goLoading diff…
third_party/litestream/cmd/litestream/directory_watcher.go
+438 −0
third_party/litestream/cmd/litestream/directory_watcher.goLoading diff…
third_party/litestream/cmd/litestream/directory_watcher_stress_test.go
+278 −0
third_party/litestream/cmd/litestream/directory_watcher_stress_test.goLoading diff…
third_party/litestream/cmd/litestream/directory_watcher_test.go
+119 −0
third_party/litestream/cmd/litestream/directory_watcher_test.goLoading diff…
third_party/litestream/cmd/litestream/helpers_test.go
+38 −0
third_party/litestream/cmd/litestream/helpers_test.goLoading diff…
third_party/litestream/cmd/litestream/info.go
+112 −0
third_party/litestream/cmd/litestream/info.goLoading diff…
third_party/litestream/cmd/litestream/info_test.go
+126 −0
third_party/litestream/cmd/litestream/info_test.goLoading diff…
third_party/litestream/cmd/litestream/list.go
+117 −0
third_party/litestream/cmd/litestream/list.goLoading diff…
third_party/litestream/cmd/litestream/list_test.go
+133 −0
third_party/litestream/cmd/litestream/list_test.goLoading diff…
third_party/litestream/cmd/litestream/ltx.go
+185 −0
third_party/litestream/cmd/litestream/ltx.goLoading diff…
third_party/litestream/cmd/litestream/ltx_test.go
+344 −0
third_party/litestream/cmd/litestream/ltx_test.goLoading diff…
third_party/litestream/cmd/litestream/main.go
+2129 −0
third_party/litestream/cmd/litestream/main.goLoading diff…
third_party/litestream/cmd/litestream/main_cli_test.go
+165 −0
third_party/litestream/cmd/litestream/main_cli_test.goLoading diff…
third_party/litestream/cmd/litestream/main_notwindows.go
+26 −0
third_party/litestream/cmd/litestream/main_notwindows.goLoading diff…
third_party/litestream/cmd/litestream/main_test.go
+3448 −0
third_party/litestream/cmd/litestream/main_test.goLoading diff…
third_party/litestream/cmd/litestream/main_windows.go
+112 −0
third_party/litestream/cmd/litestream/main_windows.goLoading diff…
third_party/litestream/cmd/litestream/mcp.go
+346 −0
third_party/litestream/cmd/litestream/mcp.goLoading diff…
third_party/litestream/cmd/litestream/register.go
+169 −0
third_party/litestream/cmd/litestream/register.goLoading diff…
third_party/litestream/cmd/litestream/register_test.go
+250 −0
third_party/litestream/cmd/litestream/register_test.goLoading diff…
third_party/litestream/cmd/litestream/replicate.go
+575 −0
third_party/litestream/cmd/litestream/replicate.goLoading diff…
third_party/litestream/cmd/litestream/replicate_test.go
+278 −0
third_party/litestream/cmd/litestream/replicate_test.goLoading diff…
third_party/litestream/cmd/litestream/reset.go
+189 −0
third_party/litestream/cmd/litestream/reset.goLoading diff…
third_party/litestream/cmd/litestream/reset_test.go
+75 −0
third_party/litestream/cmd/litestream/reset_test.goLoading diff…
third_party/litestream/cmd/litestream/restore.go
+453 −0
third_party/litestream/cmd/litestream/restore.goLoading diff…
third_party/litestream/cmd/litestream/restore_test.go
+321 −0
third_party/litestream/cmd/litestream/restore_test.goLoading diff…
third_party/litestream/cmd/litestream/start.go
+158 −0
third_party/litestream/cmd/litestream/start.goLoading diff…
third_party/litestream/cmd/litestream/start_stop_test.go
+211 −0
third_party/litestream/cmd/litestream/start_stop_test.goLoading diff…
third_party/litestream/cmd/litestream/status.go
+173 −0
third_party/litestream/cmd/litestream/status.goLoading diff…
third_party/litestream/cmd/litestream/status_test.go
+141 −0
third_party/litestream/cmd/litestream/status_test.goLoading diff…
third_party/litestream/cmd/litestream/stop.go
+132 −0
third_party/litestream/cmd/litestream/stop.goLoading diff…
third_party/litestream/cmd/litestream/sync.go
+161 −0
third_party/litestream/cmd/litestream/sync.goLoading diff…
third_party/litestream/cmd/litestream/sync_test.go
+215 −0
third_party/litestream/cmd/litestream/sync_test.goLoading diff…
third_party/litestream/cmd/litestream/unregister.go
+176 −0
third_party/litestream/cmd/litestream/unregister.goLoading diff…
third_party/litestream/cmd/litestream/unregister_test.go
+247 −0
third_party/litestream/cmd/litestream/unregister_test.goLoading diff…
third_party/litestream/cmd/litestream/version.go
+34 −0
third_party/litestream/cmd/litestream/version.goLoading diff…
third_party/litestream/compaction_level.go
+113 −0
third_party/litestream/compaction_level.goLoading diff…
third_party/litestream/compactor.go
+426 −0
third_party/litestream/compactor.goLoading diff…
third_party/litestream/compactor_test.go
+739 −0
third_party/litestream/compactor_test.goLoading diff…
third_party/litestream/db.go
+3050 −0
third_party/litestream/db.goLoading diff…
third_party/litestream/db_internal_test.go
+2639 −0
third_party/litestream/db_internal_test.goLoading diff…
third_party/litestream/db_shutdown_test.go
+398 −0
third_party/litestream/db_shutdown_test.goLoading diff…
third_party/litestream/db_test.go
+1781 −0
third_party/litestream/db_test.goLoading diff…
third_party/litestream/docker-compose.test.yml
+15 −0
third_party/litestream/docker-compose.test.ymlLoading diff…
third_party/litestream/docs/ARCHITECTURE.md
+881 −0
third_party/litestream/docs/ARCHITECTURE.mdLoading diff…
third_party/litestream/docs/CLI_JSON_OUTPUT.md
+183 −0
third_party/litestream/docs/CLI_JSON_OUTPUT.mdLoading diff…
third_party/litestream/docs/DOC_MAINTENANCE.md
+247 −0
third_party/litestream/docs/DOC_MAINTENANCE.mdLoading diff…
third_party/litestream/docs/LTX_FORMAT.md
+685 −0
third_party/litestream/docs/LTX_FORMAT.mdLoading diff…
third_party/litestream/docs/PATTERNS.md
+579 −0
third_party/litestream/docs/PATTERNS.mdLoading diff…
third_party/litestream/docs/PENDING_USER_DOCS.md
+23 −0
third_party/litestream/docs/PENDING_USER_DOCS.mdLoading diff…
third_party/litestream/docs/PROVIDER_COMPATIBILITY.md
+436 −0
third_party/litestream/docs/PROVIDER_COMPATIBILITY.mdLoading diff…
third_party/litestream/docs/REPLICA_CLIENT_GUIDE.md
+829 −0
third_party/litestream/docs/REPLICA_CLIENT_GUIDE.mdLoading diff…
third_party/litestream/docs/SQLITE_INTERNALS.md
+565 −0
third_party/litestream/docs/SQLITE_INTERNALS.mdLoading diff…
third_party/litestream/docs/TESTING_GUIDE.md
+1012 −0
third_party/litestream/docs/TESTING_GUIDE.mdLoading diff…
third_party/litestream/docs/VFS.md
+372 −0
third_party/litestream/docs/VFS.mdLoading diff…
third_party/litestream/etc/build.ps1
+17 −0
third_party/litestream/etc/build.ps1Loading diff…
third_party/litestream/etc/gon-sign.hcl
+23 −0
third_party/litestream/etc/gon-sign.hclLoading diff…
third_party/litestream/etc/gon.hcl
+15 −0
third_party/litestream/etc/gon.hclLoading diff…
third_party/litestream/etc/litestream.service
+9 −0
third_party/litestream/etc/litestream.serviceLoading diff…
third_party/litestream/etc/litestream.wxs
+89 −0
third_party/litestream/etc/litestream.wxsLoading diff…
third_party/litestream/etc/litestream.yml
+34 −0
third_party/litestream/etc/litestream.ymlLoading diff…
third_party/litestream/etc/nfpm.yml
+19 −0
third_party/litestream/etc/nfpm.ymlLoading diff…
third_party/litestream/etc/run-s3-docker-tests.sh
+55 −0
third_party/litestream/etc/run-s3-docker-tests.shLoading diff…
third_party/litestream/etc/s3_mock.py
+35 −0
third_party/litestream/etc/s3_mock.pyLoading diff…
third_party/litestream/file/replica_client.go
+374 −0
third_party/litestream/file/replica_client.goLoading diff…
third_party/litestream/file/replica_client_test.go
+821 −0
third_party/litestream/file/replica_client_test.goLoading diff…
third_party/litestream/go.mod
+140 −0
third_party/litestream/go.modLoading diff…
third_party/litestream/go.sum
+456 −0
third_party/litestream/go.sumLoading diff…
third_party/litestream/grafana/README.md
+55 −0
third_party/litestream/grafana/README.mdLoading diff…
third_party/litestream/grafana/litestream-dashboard.json
+872 −0
third_party/litestream/grafana/litestream-dashboard.jsonLoading diff…
third_party/litestream/gs/replica_client.go
+313 −0
third_party/litestream/gs/replica_client.goLoading diff…
third_party/litestream/gs/replica_client_test.go
+81 −0
third_party/litestream/gs/replica_client_test.goLoading diff…
third_party/litestream/heartbeat.go
+84 −0
third_party/litestream/heartbeat.goLoading diff…
third_party/litestream/heartbeat_test.go
+256 −0
third_party/litestream/heartbeat_test.goLoading diff…
third_party/litestream/internal/hexdump.go
+45 −0
third_party/litestream/internal/hexdump.goLoading diff…
third_party/litestream/internal/internal.go
+177 −0
third_party/litestream/internal/internal.goLoading diff…
third_party/litestream/internal/internal_unix.go
+25 −0
third_party/litestream/internal/internal_unix.goLoading diff…
third_party/litestream/internal/internal_windows.go
+23 −0
third_party/litestream/internal/internal_windows.goLoading diff…
third_party/litestream/internal/limit_read_closer.go
+29 −0
third_party/litestream/internal/limit_read_closer.goLoading diff…
third_party/litestream/internal/lock_unix.go
+50 −0
third_party/litestream/internal/lock_unix.goLoading diff…
third_party/litestream/internal/lock_windows.go
+47 −0
third_party/litestream/internal/lock_windows.goLoading diff…
third_party/litestream/internal/log.go
+124 −0
third_party/litestream/internal/log.goLoading diff…
third_party/litestream/internal/log_test.go
+143 −0
third_party/litestream/internal/log_test.goLoading diff…
third_party/litestream/internal/resumable_reader.go
+149 −0
third_party/litestream/internal/resumable_reader.goLoading diff…
third_party/litestream/internal/resumable_reader_test.go
+312 −0
third_party/litestream/internal/resumable_reader_test.goLoading diff…
third_party/litestream/internal/testingutil/testingutil.go
+524 −0
third_party/litestream/internal/testingutil/testingutil.goLoading diff…
third_party/litestream/leaser.go
+44 −0
third_party/litestream/leaser.goLoading diff…
third_party/litestream/litestream.go
+203 −0
third_party/litestream/litestream.goLoading diff…
third_party/litestream/litestream_test.go
+163 −0
third_party/litestream/litestream_test.goLoading diff…
third_party/litestream/llms.txt
+63 −0
third_party/litestream/llms.txtLoading diff…
third_party/litestream/log.go
+17 −0
third_party/litestream/log.goLoading diff…
third_party/litestream/mock/replica_client.go
+53 −0
third_party/litestream/mock/replica_client.goLoading diff…
third_party/litestream/nats/replica_client.go
+513 −0
third_party/litestream/nats/replica_client.goLoading diff…
third_party/litestream/nats/replica_client_test.go
+213 −0
third_party/litestream/nats/replica_client_test.goLoading diff…
third_party/litestream/oss/replica_client.go
+726 −0
third_party/litestream/oss/replica_client.goLoading diff…
third_party/litestream/oss/replica_client_test.go
+372 −0
third_party/litestream/oss/replica_client_test.goLoading diff…
third_party/litestream/packages/npm/litestream-vfs-darwin-amd64/README.md
+5 −0
third_party/litestream/packages/npm/litestream-vfs-darwin-amd64/README.mdLoading diff…
third_party/litestream/packages/npm/litestream-vfs-darwin-amd64/package.json
+12 −0
third_party/litestream/packages/npm/litestream-vfs-darwin-amd64/package.jsonLoading diff…
third_party/litestream/packages/npm/litestream-vfs-darwin-arm64/README.md
+5 −0
third_party/litestream/packages/npm/litestream-vfs-darwin-arm64/README.mdLoading diff…
third_party/litestream/packages/npm/litestream-vfs-darwin-arm64/package.json
+12 −0
third_party/litestream/packages/npm/litestream-vfs-darwin-arm64/package.jsonLoading diff…
third_party/litestream/packages/npm/litestream-vfs-linux-amd64/README.md
+5 −0
third_party/litestream/packages/npm/litestream-vfs-linux-amd64/README.mdLoading diff…
third_party/litestream/packages/npm/litestream-vfs-linux-amd64/package.json
+13 −0
third_party/litestream/packages/npm/litestream-vfs-linux-amd64/package.jsonLoading diff…
third_party/litestream/packages/npm/litestream-vfs-linux-arm64/README.md
+5 −0
third_party/litestream/packages/npm/litestream-vfs-linux-arm64/README.mdLoading diff…
third_party/litestream/packages/npm/litestream-vfs-linux-arm64/package.json
+13 −0
third_party/litestream/packages/npm/litestream-vfs-linux-arm64/package.jsonLoading diff…
third_party/litestream/packages/npm/litestream-vfs/README.md
+31 −0
third_party/litestream/packages/npm/litestream-vfs/README.mdLoading diff…
third_party/litestream/packages/npm/litestream-vfs/index.js
+46 −0
third_party/litestream/packages/npm/litestream-vfs/index.jsLoading diff…
third_party/litestream/packages/npm/litestream-vfs/package.json
+18 −0
third_party/litestream/packages/npm/litestream-vfs/package.jsonLoading diff…
third_party/litestream/packages/python/MANIFEST.in
+2 −0
third_party/litestream/packages/python/MANIFEST.inLoading diff…
third_party/litestream/packages/python/README.md
+39 −0
third_party/litestream/packages/python/README.mdLoading diff…
third_party/litestream/packages/python/litestream_vfs/__init__.py
+33 −0
third_party/litestream/packages/python/litestream_vfs/__init__.pyLoading diff…
third_party/litestream/packages/python/litestream_vfs/noop.c
+10 −0
third_party/litestream/packages/python/litestream_vfs/noop.cLoading diff…
third_party/litestream/packages/python/scripts/rename_wheel.py
+35 −0
third_party/litestream/packages/python/scripts/rename_wheel.pyLoading diff…
third_party/litestream/packages/python/setup.py
+23 −0
third_party/litestream/packages/python/setup.pyLoading diff…
third_party/litestream/packages/ruby/README.md
+44 −0
third_party/litestream/packages/ruby/README.mdLoading diff…
third_party/litestream/packages/ruby/lib/litestream_vfs.rb
+28 −0
third_party/litestream/packages/ruby/lib/litestream_vfs.rbLoading diff…
third_party/litestream/packages/ruby/litestream-vfs.gemspec
+16 −0
third_party/litestream/packages/ruby/litestream-vfs.gemspecLoading diff…
third_party/litestream/replica.go
+1778 −0
third_party/litestream/replica.goLoading diff…
third_party/litestream/replica_client.go
+160 −0
third_party/litestream/replica_client.goLoading diff…
third_party/litestream/replica_client_test.go
+1065 −0
third_party/litestream/replica_client_test.goLoading diff…
third_party/litestream/replica_internal_test.go
+414 −0
third_party/litestream/replica_internal_test.goLoading diff…
third_party/litestream/replica_test.go
+2616 −0
third_party/litestream/replica_test.goLoading diff…
third_party/litestream/replica_url.go
+372 −0
third_party/litestream/replica_url.goLoading diff…
third_party/litestream/replica_url_test.go
+1179 −0
third_party/litestream/replica_url_test.goLoading diff…
third_party/litestream/restore_fuzz_test.go
+135 −0
third_party/litestream/restore_fuzz_test.goLoading diff…
third_party/litestream/s3/leaser.go
+305 −0
third_party/litestream/s3/leaser.goLoading diff…
third_party/litestream/s3/leaser_test.go
+603 −0
third_party/litestream/s3/leaser_test.goLoading diff…
third_party/litestream/s3/replica_client.go
+1756 −0
third_party/litestream/s3/replica_client.goLoading diff…
third_party/litestream/s3/replica_client_test.go
+2214 −0
third_party/litestream/s3/replica_client_test.goLoading diff…
third_party/litestream/s3/s3options_test.go
+323 −0
third_party/litestream/s3/s3options_test.goLoading diff…
third_party/litestream/scripts/README.md
+212 −0
third_party/litestream/scripts/README.mdLoading diff…
third_party/litestream/scripts/analyze-test-results.sh
+271 −0
third_party/litestream/scripts/analyze-test-results.shLoading diff…
third_party/litestream/scripts/local-soak.sh
+91 −0
third_party/litestream/scripts/local-soak.shLoading diff…
third_party/litestream/scripts/run-upgrade-tests.sh
+69 −0
third_party/litestream/scripts/run-upgrade-tests.shLoading diff…
third_party/litestream/scripts/setup-homebrew-tap.sh
+85 −0
third_party/litestream/scripts/setup-homebrew-tap.shLoading diff…
third_party/litestream/server.go
+680 −0
third_party/litestream/server.goLoading diff…
third_party/litestream/server_test.go
+737 −0
third_party/litestream/server_test.goLoading diff…
third_party/litestream/sftp/replica_client.go
+419 −0
third_party/litestream/sftp/replica_client.goLoading diff…
third_party/litestream/skills/litestream/SKILL.md
+331 −0
third_party/litestream/skills/litestream/SKILL.mdLoading diff…
third_party/litestream/skills/litestream/references/ARCHITECTURE.md
+164 −0
third_party/litestream/skills/litestream/references/ARCHITECTURE.mdLoading diff…
third_party/litestream/skills/litestream/references/LTX_FORMAT.md
+191 −0
third_party/litestream/skills/litestream/references/LTX_FORMAT.mdLoading diff…
third_party/litestream/skills/litestream/references/PATTERNS.md
+204 −0
third_party/litestream/skills/litestream/references/PATTERNS.mdLoading diff…
third_party/litestream/skills/litestream/references/REPLICA_CLIENT_GUIDE.md
+238 −0
third_party/litestream/skills/litestream/references/REPLICA_CLIENT_GUIDE.mdLoading diff…
third_party/litestream/skills/litestream/references/SQLITE_INTERNALS.md
+186 −0
third_party/litestream/skills/litestream/references/SQLITE_INTERNALS.mdLoading diff…
third_party/litestream/skills/litestream/references/TESTING_GUIDE.md
+188 −0
third_party/litestream/skills/litestream/references/TESTING_GUIDE.mdLoading diff…
third_party/litestream/skills/litestream/scripts/validate-setup.sh
+98 −0
third_party/litestream/skills/litestream/scripts/validate-setup.shLoading diff…
third_party/litestream/snapshot_shutdown_test.go
+238 −0
third_party/litestream/snapshot_shutdown_test.goLoading diff…
third_party/litestream/src/litestream-vfs.c
+183 −0
third_party/litestream/src/litestream-vfs.cLoading diff…
third_party/litestream/src/sqlite3.h
+13775 −0
third_party/litestream/src/sqlite3.hLoading diff…
third_party/litestream/src/sqlite3ext.h
+723 −0
third_party/litestream/src/sqlite3ext.hLoading diff…
third_party/litestream/src/sqlite3vfs.h
+53 −0
third_party/litestream/src/sqlite3vfs.hLoading diff…
third_party/litestream/store.go
+897 −0
third_party/litestream/store.goLoading diff…
third_party/litestream/store_compaction_remote_test.go
+277 −0
third_party/litestream/store_compaction_remote_test.goLoading diff…
third_party/litestream/store_test.go
+484 −0
third_party/litestream/store_test.goLoading diff…
third_party/litestream/testdata/db/enforce-retention/database
binary
third_party/litestream/testdata/db/enforce-retention/databaseLoading diff…
third_party/litestream/testdata/db/write-snapshot-to/database
binary
third_party/litestream/testdata/db/write-snapshot-to/databaseLoading 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/databaseLoading 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.ltxLoading 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/databaseLoading 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/databaseLoading 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/databaseLoading diff…
third_party/litestream/testdata/wal-reader/frame-checksum-mismatch/wal
binary
third_party/litestream/testdata/wal-reader/frame-checksum-mismatch/walLoading diff…
third_party/litestream/testdata/wal-reader/frame-salts/wal
binary
third_party/litestream/testdata/wal-reader/frame-salts/walLoading diff…
third_party/litestream/testdata/wal-reader/ok/wal
binary
third_party/litestream/testdata/wal-reader/ok/walLoading diff…
third_party/litestream/testdata/wal-reader/salt-mismatch/wal
binary
third_party/litestream/testdata/wal-reader/salt-mismatch/walLoading diff…
third_party/litestream/tests/cpu-usage/README.md
+69 −0
third_party/litestream/tests/cpu-usage/README.mdLoading diff…
third_party/litestream/tests/cpu-usage/litestream-test-polling.yml
+12 −0
third_party/litestream/tests/cpu-usage/litestream-test-polling.ymlLoading diff…
third_party/litestream/tests/cpu-usage/test-cpu-usage.sh
+81 −0
third_party/litestream/tests/cpu-usage/test-cpu-usage.shLoading diff…
third_party/litestream/tests/integration/README.md
+474 −0
third_party/litestream/tests/integration/README.mdLoading diff…
third_party/litestream/tests/integration/boundary_test.go
+202 −0
third_party/litestream/tests/integration/boundary_test.goLoading diff…
third_party/litestream/tests/integration/compatibility_test.go
+630 −0
third_party/litestream/tests/integration/compatibility_test.goLoading diff…
third_party/litestream/tests/integration/comprehensive_soak_test.go
+259 −0
third_party/litestream/tests/integration/comprehensive_soak_test.goLoading diff…
third_party/litestream/tests/integration/concurrent_test.go
+489 −0
third_party/litestream/tests/integration/concurrent_test.goLoading diff…
third_party/litestream/tests/integration/directory_watcher_helpers.go
+405 −0
third_party/litestream/tests/integration/directory_watcher_helpers.goLoading diff…
third_party/litestream/tests/integration/directory_watcher_test.go
+696 −0
third_party/litestream/tests/integration/directory_watcher_test.goLoading diff…
third_party/litestream/tests/integration/docker_helpers.go
+75 −0
third_party/litestream/tests/integration/docker_helpers.goLoading diff…
third_party/litestream/tests/integration/fixtures.go
+298 −0
third_party/litestream/tests/integration/fixtures.goLoading diff…
third_party/litestream/tests/integration/helpers.go
+662 −0
third_party/litestream/tests/integration/helpers.goLoading diff…
third_party/litestream/tests/integration/load_profiles.go
+170 −0
third_party/litestream/tests/integration/load_profiles.goLoading diff…
third_party/litestream/tests/integration/ltx_assertions.go
+823 −0
third_party/litestream/tests/integration/ltx_assertions.goLoading diff…
third_party/litestream/tests/integration/ltx_behavior_test.go
+318 −0
third_party/litestream/tests/integration/ltx_behavior_test.goLoading diff…
third_party/litestream/tests/integration/minio_soak_test.go
+362 −0
third_party/litestream/tests/integration/minio_soak_test.goLoading diff…
third_party/litestream/tests/integration/overnight_s3_soak_test.go
+347 −0
third_party/litestream/tests/integration/overnight_s3_soak_test.goLoading diff…
third_party/litestream/tests/integration/overnight_test.go
+215 −0
third_party/litestream/tests/integration/overnight_test.goLoading diff…
third_party/litestream/tests/integration/profile_test.go
+138 −0
third_party/litestream/tests/integration/profile_test.goLoading diff…
third_party/litestream/tests/integration/quick_test.go
+121 −0
third_party/litestream/tests/integration/quick_test.goLoading diff…
third_party/litestream/tests/integration/s3_access_point_test.go
+225 −0
third_party/litestream/tests/integration/s3_access_point_test.goLoading diff…
third_party/litestream/tests/integration/s3_restore_connection_drop_test.go
+319 −0
third_party/litestream/tests/integration/s3_restore_connection_drop_test.goLoading diff…
third_party/litestream/tests/integration/scenario_test.go
+342 −0
third_party/litestream/tests/integration/scenario_test.goLoading diff…
third_party/litestream/tests/integration/shutdown_retry_test.go
+329 −0
third_party/litestream/tests/integration/shutdown_retry_test.goLoading diff…
third_party/litestream/tests/integration/soak_helpers.go
+1138 −0
third_party/litestream/tests/integration/soak_helpers.goLoading diff…
third_party/litestream/tests/integration/supabase-s3/docker-compose.yml
+81 −0
third_party/litestream/tests/integration/supabase-s3/docker-compose.ymlLoading diff…
third_party/litestream/tests/integration/supabase-s3/test.sh
+123 −0
third_party/litestream/tests/integration/supabase-s3/test.shLoading diff…
third_party/litestream/tests/integration/upgrade_test.go
+309 −0
third_party/litestream/tests/integration/upgrade_test.goLoading diff…
third_party/litestream/v3.go
+166 −0
third_party/litestream/v3.goLoading diff…
third_party/litestream/v3_test.go
+283 −0
third_party/litestream/v3_test.goLoading diff…
third_party/litestream/vfs.go
+3081 −0
third_party/litestream/vfs.goLoading diff…
third_party/litestream/vfs_compaction_test.go
+192 −0
third_party/litestream/vfs_compaction_test.goLoading diff…
third_party/litestream/vfs_test.go
+1401 −0
third_party/litestream/vfs_test.goLoading diff…
third_party/litestream/vfs_write_test.go
+1989 −0
third_party/litestream/vfs_write_test.goLoading diff…
third_party/litestream/wal_reader.go
+294 −0
third_party/litestream/wal_reader.goLoading diff…
third_party/litestream/wal_reader_test.go
+278 −0
third_party/litestream/wal_reader_test.goLoading diff…
third_party/litestream/webdav/replica_client.go
+371 −0
third_party/litestream/webdav/replica_client.goLoading diff…
third_party/litestream/webdav/replica_client_test.go
+299 −0
third_party/litestream/webdav/replica_client_test.goLoading diff…