Full preferences + admin controls backend
14 User Preferences (API ready, settings UI coming next release)
Toast & Sound:
- Enable/disable unlock toasts
- Enable/disable toast sound
- Enable/disable confetti
- Enable/disable milestone toasts
- Minimum toast rarity filter (All / Rare+ / Epic+ / Legendary+)
Privacy:
- Hide from leaderboard
- Hide from compare profiles
- Hide from activity feed (already existed)
- Hide from prestige board
Display:
- Achievement page theme (Default / Dark / Light)
- Spoiler mode (hides locked badge descriptions with "???")
- Equipped badge slots (1-10, default 5)
- Auto-equip new unlocks
- Push notifications toggle
10 Admin Controls
- Kill switches for: Leaderboard, Compare, Activity Feed, Prestige, Quests
- Force Privacy Mode (override all users to hidden)
- Max Equipped Badges (server-wide cap)
- Restrict Badge Visibility (users only see own badges)
- Disable Badge Categories (e.g. hide "Late Night" on family servers)
- Custom Welcome Message
New Endpoints
DELETE /admin/users/{userId}/reset— wipe a user's progressGET/POST /admin/feature-config— read/write admin toggles
All preferences have sensible defaults so existing installations upgrade cleanly. The frontend settings panel (gear icon on achievements page) is coming in the next release.