Skip to content

Add monthly credit subscriptions and subscriber top-ups - #61

Merged
TeoSlayer merged 23 commits into
mainfrom
release/community-subscriptions-v029
Sep 17, 2026
Merged

TeoSlayer merged 23 commits into
mainfrom
release/community-subscriptions-v029

Conversation

@TeoSlayer

Copy link
Copy Markdown
Contributor

Billing now offers a $5/month subscription with 50,000 credits per paid invoice, plus $5/50,000-credit top-ups for active paid subscribers. Free accounts retain 1,000 monthly credits and the existing free request allowance. A dedicated Stripe Portal supports payment-method changes, invoices and cancellation at the end of the billing period.

The backend binds subscriptions, invoices, customers and prices to server-created orders, reads canonical Stripe state before authorizing top-ups, grants recurring credits only from validated paid invoices, and reconciles duplicate, concurrent, delayed and refunded payments. Existing paid top-ups still receive their credits if cancellation arrives before fulfillment. Unrelated products on the same Stripe account are ignored. The website separates Free, subscription and top-up choices and guides agents through shared web authentication.

Validation: full community race suite passed (204.881s), CLI suite passed (115.908s), independent invoice/refund/concurrency tests passed, and 22 web logic checks passed. No live payment was charged. Deployment uses an isolated community binary and preserves the running engine; Stripe live Checkout and webhook health are checked after deployment.

…scriptions-v029

# Conflicts:
#	cmd/cosift/community.go
#	docs/AGENT-SETUP.md
#	internal/community/credits.go
#	internal/community/payments_test.go
#	internal/community/server.go
#	internal/community/web/app.js
#	internal/community/web/index.html
#	internal/community/web/style.css
#	internal/community/webtests/app.test.cjs
#	skills/cosift/SKILL.md
@TeoSlayer
TeoSlayer enabled auto-merge (squash) September 17, 2026 19:16
@TeoSlayer
TeoSlayer merged commit 3e2fadb into main Sep 17, 2026
5 checks passed
@codecov

codecov Bot commented Sep 17, 2026

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants