Description
Build an admin module that provides privileged management endpoints for internal operations. Admins need visibility across the entire platform — managing users, reviewing sessions, toggling features, and auditing rewards. This module consolidates admin-only functionality behind a single protected surface rather than scattering admin checks across every module.
Acceptance Criteria
Description
Build an
adminmodule that provides privileged management endpoints for internal operations. Admins need visibility across the entire platform — managing users, reviewing sessions, toggling features, and auditing rewards. This module consolidates admin-only functionality behind a single protected surface rather than scattering admin checks across every module.Acceptance Criteria
adminmodule is scaffolded atsrc/admin/role: adminGET /admin/usersreturns a paginated list of all users with account statusPATCH /admin/users/:id/bandisables a user accountGET /admin/sessionsreturns all sessions with filters for status and date rangeGET /admin/statsreturns aggregate stats (total puzzles, sessions, rewards distributed)