Host one

Profile Contract

Sign in or create a local account

Your Profile is tied to the current authenticated local session. Anonymous visitors can browse public surfaces, but they do not have a Current Profile.

TODO(auth/context): replace local mock profile resolution with Supabase Auth user lookup and public.profiles/public.user_roles queries before live traffic.

Local auth

Local sign-in / sign-up

Uses the local Supabase Auth contract when env vars are configured. Seed users become the Current Profile only after explicit sign-in.