User preferences storage #14

Closed
opened 2026-01-28 19:03:59 +00:00 by jason.woltje · 0 comments
Owner

Implement user preferences system.

User preferences:

  • Assistant name (Jarvis, Alfred, Friday, etc.)
  • Theme (light/dark/system)
  • Timezone
  • Date/time format
  • Default workspace
  • Notification settings
  • Dashboard layout

Workspace preferences:

  • Default task status
  • Default event duration
  • Working hours
  • Holiday calendar

API:

  • GET /api/users/me/preferences
  • PATCH /api/users/me/preferences
  • GET /api/workspaces/:id/preferences
  • PATCH /api/workspaces/:id/preferences

Storage:

  • JSONB column on users/workspaces tables
  • Merge with defaults on read
Implement user preferences system. **User preferences:** - Assistant name (Jarvis, Alfred, Friday, etc.) - Theme (light/dark/system) - Timezone - Date/time format - Default workspace - Notification settings - Dashboard layout **Workspace preferences:** - Default task status - Default event duration - Working hours - Holiday calendar **API:** - GET /api/users/me/preferences - PATCH /api/users/me/preferences - GET /api/workspaces/:id/preferences - PATCH /api/workspaces/:id/preferences **Storage:** - JSONB column on users/workspaces tables - Merge with defaults on read
jason.woltje added this to the M2-MultiTenant (0.0.2) milestone 2026-01-28 19:03:59 +00:00
jason.woltje added the p1api labels 2026-01-28 19:03:59 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaic/stack#14