# Elmeg Platform Roadmap **Last Updated:** 2025-12-27 --- ## Current Status Summary ### ✅ Email Service - COMPLETE **Status: POSTAL SELF-HOSTED (PRODUCTION READY)** | Component | Status | |-----------|--------| | Postal Mail Server | ✅ Running on tangible-aacorn | | SMTP Host | `smtp.elmeg.xyz:25` | | Web Dashboard | | | SPF Record | ✅ Fixed (ip4:159.69.219.254) | | DKIM Record | ✅ Configured | | DMARC Record | ✅ Configured | | Return Path | ✅ Configured | **SMTP Credentials:** - Username: `elmeg/main` - Password: (in production .env) ### Templates Available | Template | Status | |----------|--------| | Email Verification | ✅ Ready | | Password Reset | ✅ Ready | --- ## Recent Completions (Dec 27, 2025) | Feature | Status | |---------|--------| | Auth Persistence Fix | ✅ Fixed - added missing DB columns for preferences | | Review Display | ✅ Shows avatar, username, localized date, granular score | | Rating System | ✅ Shows user's existing rating, added `/ratings/me` endpoint | | Activity Feed | ✅ Living links to entities, accurate type language | | Username Consistency | ✅ Fixed - feed now uses Profile username | | Notification Prefs Backend | ✅ Added DB columns (theme, email_on_reply, etc) | | Avatar Unlock System | ✅ XP tiers implemented in settings | | Duplicate Performances | ✅ Fixed - deleted 220 duplicates | | Score Precision | ✅ Fixed - database column changed to FLOAT | | UI Polish | ✅ Removed emojis, music icon, updated site description | ## Previous Completions (Dec 26, 2025) | Feature | Status | |---------|--------| | Rating submission bug | ✅ Fixed | | Hydration error fix | ✅ Fixed | | Venues page (all 441) | ✅ Fixed | | Cloudflare HTTP/3 disabled | ✅ Complete | | SPF DNS record fixed | ✅ Complete | | Password reset tested | ✅ Complete | --- ## Current Sprint ### In Progress | Feature | Status | |---------|--------| | Performance Ranking | 🔄 Backend + Frontend | | Heady Badges | 🔄 Visual polish for top-rated | ### Up Next | Feature | Priority | |---------|----------| | Theme persistence (frontend) | Medium | | Email notification triggers | Low | --- ## Settings Page Status ### Phase 1: Quick Wins ✅ COMPLETE | Feature | Status | |---------|--------| | Privacy: Public Profile | ✅ Done | | Privacy: Show Attendance | ✅ Done | | Privacy: Leaderboards | ✅ Done | | Theme Persistence | ✅ Backend ready | | Notification Toggles | ✅ UI + Backend ready | | Avatar XP Unlock System | ✅ Complete | ### Phase 2: Notifications (Backend Ready) | Feature | Status | |---------|--------| | Comment Replies Pref | ✅ Backend column added | | Chase Song Pref | ✅ Backend column added | | Weekly Digest Pref | ✅ Backend column added | | Email Triggers | ❌ Not implemented | --- ## Pending Tasks ### High Priority - [x] Test email verification flow end-to-end - [x] Test password reset flow end-to-end - [ ] Performance ranking display - [ ] Heady badges for top-rated versions ### Medium Priority - [ ] Theme persistence to frontend - [ ] Analytics provider decision ### Low Priority - [ ] bugs.elmeg.xyz subdomain - [ ] Data export (GDPR) - [ ] Account deletion - [ ] Email notification triggers