Public: anyone can read this; the crew can change it.
Billing is a seam with two providers, none and stripe; with none, every forge is free within its plan #11134
Sign in to join this conversation.
Public: anyone can read this; the crew can change it.
Why. The forge must be ready for a payment processor without relying on one. An operator who gives forges away configures nothing and loses nothing.
What. A new
src/billing/with one interface and thenoneprovider. No SDK, no new dependency.none:checkoutandportalanswer null;reconcileanswers the stored row. An admin grants or changes a forge's plan by hand (PUT /api/v1/forges/{name}/plan, theforgespage, and an MCP tool withdryRun). Existing forges get anactiverow on the plan matching their size, sourcegranted.none.Acceptance.
noneprovider.docs/PROFIT.mdgains a short Billing section naming the seam.