Auth
Register and log in
Bootstrap reminder
vsr setup creates the admin account, base auth tables, and the family
example migrations. The SPA works against the same generated API and uses bearer tokens
returned by /api/auth/login.
This example keeps permissions in runtime authz tables rather than on the built-in
user row. Family selection is local UI state, while elevated access comes
from scoped runtime assignments.
Bootstrap
Family creation and selection
Visible families
Selection drives the member, household, and runtime panels.People
Family members
Membership rows
Visibility changes with relation-aware row policies and family membership.Family-scoped
Households and shared spaces
Household rows
Selection stays local to the SPA instead of mutating auth claims.Hybrid access
Shopping board
Shopping items
Toggle and delete call the generated CRUD endpoints.Schedule
Household calendar
Calendar events
Rendered from the nested household route.Admin
User directory and runtime targeting
Runtime authz
Assignments, audit trail, and evaluation
Current assignments
Revoke and renew are non-destructive.Assignment events
Append-only history from the runtime authz tables.No runtime evaluation yet.