777e32ca24
Extends the U1 /admin/users page with the four U2 admin endpoints. - "New user" button opens a modal: username, optional display name, password + confirm, optional admin checkbox. Validates password match client-side; surface server-side errors (username_taken, username_invalid, password_too_short). - Per-row "Delete" opens a confirm modal explaining the cascade (plays, likes, sessions). Last-admin guard surfaces as a clear toast if the server refuses. - Per-row "Reset password" opens a small modal: new password + confirm. Toast confirms success. - Per-row "Enable / Disable auto-approve" toggles the per-user flag (the #355 sub-feature surface). Inline button state reflects the current value. AdminUser type extended with auto_approve_requests; the badge appears next to the admin badge when enabled. Tests cover create-user submit, delete confirm flow, last-admin toast on delete, reset-password submit, auto-approve toggle. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>