User profile information, avatar, authentication, and communication preferences.
The profile area is user-scoped and lives outside the tenant slug at /profile.
The profile info page covers:
Profile metadata extends Supabase Auth users through the app-owned public.profiles table. Auth identity fields such as email remain owned by Supabase Auth.
The Authentication tab covers password management and account login methods. Password updates go through the shared auth service and Supabase updateUser({ password }).
OAuth-created users add email/password login only after proving email ownership.
Users can permanently delete their own account from the Info tab. If they are still the last owner of an organization, they must transfer ownership or delete that organization first.
The Communication tab is the user-facing home for contact preferences and future channel settings. It builds on the shared contact-profile model used when linking people to customers.