- useSettings: upsert instead of update (safe if migration rows missing)
- invite-admin-user: return created_at and last_sign_in_at in response
- UserManagementPage: clear deleteError when opening new confirmation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Guard setUsers against null data with nullish coalescing (data ?? [])
- Add isMounted flag in useEffect to prevent setState after unmount
- Split combined inviteUser+deleteUser test into two independent it blocks
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>