Legacy adapter mode is stub.
This vertical slice intentionally exposes local subscription scenarios so the dashboard and billing pages can be validated before real legacy reads exist.
No subscription yet.
This is the pre-purchase state for the new web app. It stays explicit that plans and checkout are running on local stub data.
The frontend can now exercise plan and checkout routes locally without pretending production billing exists.
Setup waits for an active plan
When there is no active plan, the setup surface routes users into plans or billing instead of pretending access exists.
12 referral sales
Referral summary is wired into the same local dashboard payload so Home can show meaningful stats, not decorative filler.
No active tariff
The current user summary and subscription state are separate backend contracts, then composed again for the dashboard route.