r-same-azure-ad-sso-deferred-local-auth-v1

Azure AD SSO is deferred to v1.5 because Runwal’s Active Directory infrastructure is not ready. v1 uses local auth only: argon2id password hashing, JWT in HttpOnly+Secure+SameSite=Lax cookies (15m access / 7d refresh), mandatory TOTP MFA at registration, slowapi rate limiting (5/min/IP login), 10-fail lockout for 15 minutes, admin-only provisioning (no self-signup). Stub SSO interfaces exist in code for future migration via dual-mode email-match strategy.