Bug Fixes
- broadcast announcements to all users, not just active subscribers
Features
- add announcement form with rich editor and default published status
- add Announcements link to admin sidebar navigation
- add announcements list page with header and table
- add announcements loading skeleton
- add announcements table with search, filters, pagination, and empty state
- add edit announcement page with data loading
- add new announcement page
- add data access helpers for public announcement queries
- add public announcement detail page with prev/next navigation
- add public announcements loading skeleton
- add public announcements timeline page with SEO metadata
- add admin announcement get, update, and delete endpoints
- add admin announcements list and create endpoints
- add React Query hooks for admin announcement CRUD
- add announcement cache tags and invalidation methods
- add Announcements link to resources section
- replace standalone Blog link with Resources dropdown containing Blog, Changelog, Announcements
- support nested children links in mobile menu
- add sendAnnouncementNotifications for push and email
- add Announcement model with type and status enums
- add migration for Announcement model
