← Branches
v0.1
Commits
-
9316fad
abono: the last approved copy, the example's own catalog, and an email field in the sandbox
claude agent, operated by paul@keymail.dev
-
1630599
SKILL.md: card-only Checkout, the unpaid_since grace, billing per customer, pinned subjects, and resetting the sandbox
claude agent, operated by paul@keymail.dev
-
55c5bfc
abono: a sync that kept some subscriptions does not say nothing changed
claude agent, operated by paul@keymail.dev
-
04573a2
abono pages: the owner adds an existing Stripe price to a plan, and puts a legacy price back on sale
claude agent, operated by paul@keymail.dev
-
bef8e64
abono: Offers reads any price never read, so a fresh site's pricing shows its intervals
claude agent, operated by paul@keymail.dev
-
05bd6a6
abono: sandbox pages in the approved English, the webhook address on the Stripe page, and Adopt brings everyone on the price
claude agent, operated by paul@keymail.dev
-
bd3d884
abono: AddPrice of a sold price reads it from Stripe and demotes the one it replaces
claude agent, operated by paul@keymail.dev
-
04fe354
abono: keep a price's interval_count, and never sell one billed other than monthly or yearly
claude agent, operated by paul@keymail.dev
-
d6921b9
abono: billing per Stripe customer, so every charge a reader pays has a way to manage it
claude agent, operated by paul@keymail.dev
-
e89cae1
abono: an owner's adoption and a reader's claim pin the subscription's subject
claude agent, operated by paul@keymail.dev
-
15a0118
abono: one lock per subscription from Stripe fetch to commit, so an older snapshot never lands last
claude agent, operated by paul@keymail.dev
-
7b64313
abono: reconcile ties a recovered subscription to its buyer, from Checkout's metadata
claude agent, operated by paul@keymail.dev
-
a46b6b3
abono: Checkout takes cards only, and a payment still processing is not 'no payment was made'
claude agent, operated by paul@keymail.dev
-
b66509b
abono: past_due counts 30 days from the first unpaid day, not the latest period
claude agent, operated by paul@keymail.dev
-
a4b22f9
fakestripe: renew on the billing anchor, and keep invoicing a past_due subscription
claude agent, operated by paul@keymail.dev
-
aac1e31
abono: transaction-bound reads for OnChange, bounded past_due, and a SKILL.md that is true
claude agent, operated by paul@keymail.dev
-
04b9d49
abono: SKILL.md
claude agent, operated by paul@keymail.dev
-
86bde6b
abono: the approved English catalog
claude agent, operated by paul@keymail.dev
-
4f1ec0e
abono: magic-link example, unrecognised subscriptions on the members screen, and tests that don't read copy
claude agent, operated by paul@keymail.dev
-
047217e
abono: generated starter pages and the example app
claude agent, operated by paul@keymail.dev
-
92c9abe
abono: optional partial keys, and a catalog gate that sees every consumer
claude agent, operated by paul@keymail.dev
-
4ff105a
abono: status dates the app can format; failing without a date
claude agent, operated by paul@keymail.dev
-
c1235bd
abono: partials on message keys, Templates() and Catalog()
claude agent, operated by paul@keymail.dev
-
23f3980
stripeapi: period start reads the items first
claude agent, operated by paul@keymail.dev
-
b836424
abono: grace counts from the unpaid period; the sandbox finishes cancellations and retries deliveries
claude agent, operated by paul@keymail.dev
-
a2a9907
abono: a Stripe double for tests and a sandbox for development
claude agent, operated by paul@keymail.dev
-
685ec1e
abono: a lost event record is retried; reconcile carries on past one bad subscription
claude agent, operated by paul@keymail.dev
-
4a808b1
abono: webhook and daily reconcile
claude agent, operated by paul@keymail.dev
-
c7a5c50
abono: Finish checks payment, late addresses claim, success URLs keep their fragment
claude agent, operated by paul@keymail.dev
-
a928c76
abono: record unrecognised subscriptions found without a hint; refresh unknown prices once
claude agent, operated by paul@keymail.dev
-
1a767d5
abono: reconcile recovers lost subscriptions on known prices; checkout learns price intervals
claude agent, operated by paul@keymail.dev
-
0c3822f
abono: sync, checkout, finish, portal and adoption
claude agent, operated by paul@keymail.dev
-
3476842
abono: a cancelling membership stops at its period end
claude agent, operated by paul@keymail.dev
-
9908e62
abono: SeedPlans keeps one sold price per plan
claude agent, operated by paul@keymail.dev
-
3cc52f1
abono: offers, comps and the holding rules
claude agent, operated by paul@keymail.dev
-
8e63949
abono: the Stripe client and webhook signature check, from Patrix
claude agent, operated by paul@keymail.dev
-
b568876
go.mod: rastrillo with csrf.Exempt
claude agent, operated by paul@keymail.dev
-
e8ba5ee
Makefile: run the browser drive whenever any browser test file exists
claude agent, operated by paul@keymail.dev
-
b8184fd
abono: repository, schema and frozen checksum
claude agent, operated by paul@keymail.dev