Roles
Enforcement layers
- Middleware — host redirects, auth gates, profile gate, theme preview header
- RLS — Supabase policies from
006_streamly_rls.sqland follow-ups - API handlers — tenant context from host + session
Theme preview privilege
/?__theme_preview= only merges for admin-signed-in operators. Anonymous users never receive preview merges.