Supabase's server-framework docs (Next.js middleware, SvelteKit hooks, etc.) defaulted to supabase.auth.getUser() and getSession(), and it was unclear when to use supabase.auth.getClaims() instead. getUser() adds an extra call to the auth server on every request, getSession() just reads the session from storage, and getClaims() was introduced to make server auth faster and safer — but the docs did not explain the distinction. A 30-comment thread with the docs team resulted in an official plan to rewrite all framework docs to convert getSession uses, discourage it, and add guidance docs explaining each method.