R1 tenant / roles + R0 Better Auth candidate
Restaurant Equipment ERP
R1 membership plus R2 serialized intake. Server-selected membership, four roles, invite stubs, last-admin guard, and tenant-scoped Unit rows. Reliable demo is fictional sample data.
- Auth path: Better Auth email/password on Neon. Not live OAuth.
- Invite create ≠ invite sent.
- Queue shells are stubs, not Published workflows.
- R2 intake is recorded evidence only. R3 owns readiness. R5 owns publish.
- Client tenant_id is never authorization.
Sign inChoose dealerRecord intake
Design locks: design/platform/restaurant.r1_tenant_roles.v0.json, design/platform/restaurant.r0_auth_provider.v0.json, and design/platform/restaurant.r2_intake.v0.json.