feat: add LDAP account syncing with group verification and orphan cleanup
This update enhances LDAP integration by introducing:
- LDAP authentication with auto-provisioning on first login
- Group membership verification support
- Automated orphan account cleanup (configurable: suspend/deactivate/remove)
- Security improvements (no username enumeration, atomic invite usage)
Key features:
- Users authenticate with LDAP password on first login, then register passkey
- LDAP-provisioned accounts tracked with provisioned_via_ldap flag
- Admin audit script to identify orphaned accounts
- Background cleanup job runs every 12 hours
- Consolidated migration for all LDAP schema changes
💘 Generated with Crush
Assisted-by: Claude Sonnet 4.5 via Crush <crush@charm.land>
Co-authored-by: avycado13 <108358183+avycado13@users.noreply.github.com>