Authentication
- + Email + password with hardening (min length, bcrypt, verification)
- + OAuth via Google and GitHub, extensible per provider
- + Password reset with signed tokens
- + Session cookie: HttpOnly, SameSite=lax, Secure in production
- + Organization plugin: workspaces, members, invitations, roles
- + requireActiveOrg + requireRole helpers on every mutation route