Clerk + Next.js 15 in Production: The Gotchas Nobody Warns You About
A first-hand account of the non-obvious Clerk configuration issues that broke our production auth — the publishable key environment split, the middleware CSP headers that silently blocked auth, and why the hosted Clerk subdomain ends up in Google's index. Real stack, real fixes.