What: Add an endpoint for admins to create platform-wide announcements that are displayed to all users.
Why: Admins need to communicate important updates (maintenance windows, new features, policy changes) to all users.
Scope: Create announcements table with title, message, priority (normal/high/urgent), active, created_at, expires_at. Add CRUD endpoints for admins. Add GET /api/v1/announcements for users to fetch active announcements.
Acceptance criteria:
- Admins can create, update, delete announcements
- Users can fetch active announcements
- Announcements have priority levels
- Announcements auto-expire
Technical context: src/database/schema.ts — schema definitions. src/modules/ — module patterns.
What: Add an endpoint for admins to create platform-wide announcements that are displayed to all users.
Why: Admins need to communicate important updates (maintenance windows, new features, policy changes) to all users.
Scope: Create
announcementstable with title, message, priority (normal/high/urgent), active, created_at, expires_at. Add CRUD endpoints for admins. AddGET /api/v1/announcementsfor users to fetch active announcements.Acceptance criteria:
Technical context:
src/database/schema.ts— schema definitions.src/modules/— module patterns.