favoritter/internal
Ole-Morten Duesund 254573316a feat: add admin role management and user deletion
Admins can now change user roles and permanently delete user accounts.

- New SetRole store method with validation (user/admin only)
- New Delete store method — cascades via foreign keys to sessions,
  faves, and fave_tags
- handleAdminSetRole: change role with self-modification prevention
- handleAdminDeleteUser: permanent deletion with image cleanup from
  disk before cascade delete, self-deletion prevention
- admin_users.html: role dropdown with save button per user row,
  delete button with hx-confirm for safety
- Routes: POST /admin/users/{id}/role, POST /admin/users/{id}/delete

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 10:18:00 +02:00
..
config test: add comprehensive test suite (44 → 169 tests) and v1.1 plan 2026-04-04 00:18:01 +02:00
database feat: add notes field to favorites and enhance OG meta tags 2026-04-04 00:40:08 +02:00
handler feat: add admin role management and user deletion 2026-04-07 10:18:00 +02:00
image test: add comprehensive test suite (44 → 169 tests) and v1.1 plan 2026-04-04 00:18:01 +02:00
middleware test: add comprehensive test suite (44 → 169 tests) and v1.1 plan 2026-04-04 00:18:01 +02:00
model feat: add notes field to favorites and enhance OG meta tags 2026-04-04 00:40:08 +02:00
render test: add comprehensive test suite (44 → 169 tests) and v1.1 plan 2026-04-04 00:18:01 +02:00
store feat: add admin role management and user deletion 2026-04-07 10:18:00 +02:00