Context
Alpaca's Plans & Features page is a tier matrix with "Current plan"/"Upgrade" badges — radical clarity about pricing, honest as marketing. Jesse paywalls even paper trading. Keel's constitution runs the other way: paper is free and unlimited forever; the free engine is never a demo.
Take Alpaca's clarity. Refuse their gating. The Plans page becomes a transparency artifact — copy anchored in docs/evolution-plan.md (Phase F tier table, trigger-gated on users-not-revenue).
Scope
A Plans view (Setup & Gates section) that states:
- What runs on this device, and why it's free — the constitution lines rendered as first-class content: scores report and gate, never rank; fees priced at what was actually paid; paper free forever; the free engine is never a demo; the operator's servers never hold venue keys; negative results get published.
- The tier table, rendered as transparency (Free $0 · Pro $14/$140 · Founder $399 first-200 · hosted-confirm $49/$450): what each tier would change, and the named trigger that must fire before any of it exists. A table you can read, not a wall you hit.
- What will never be paywalled — the explicit refusal list (paper trading, honest fees, attestations, the engine's core loop).
Refusals
- No upgrade CTA — there is nothing to buy today, and the page must not imply otherwise. No "contact sales". No countdown scarcity. If a tier ever ships, its presence here is edited by the PR that ships it, never ahead of it.
Acceptance
- Every claim on the page traces to the evolution plan or the constitution — no aspirational copy.
- Zero interactive purchase affordances.
Sprint 3, last of the milestone's core sequence.
Context
Alpaca's Plans & Features page is a tier matrix with "Current plan"/"Upgrade" badges — radical clarity about pricing, honest as marketing. Jesse paywalls even paper trading. Keel's constitution runs the other way: paper is free and unlimited forever; the free engine is never a demo.
Take Alpaca's clarity. Refuse their gating. The Plans page becomes a transparency artifact — copy anchored in
docs/evolution-plan.md(Phase F tier table, trigger-gated on users-not-revenue).Scope
A Plans view (Setup & Gates section) that states:
Refusals
Acceptance
Sprint 3, last of the milestone's core sequence.