Update roadmap - rankings and theme persistence complete

This commit is contained in:
fullsizemalt 2025-12-26 21:46:40 -08:00
parent 9a7246f55a
commit 80c686da53

View file

@ -8,29 +8,9 @@
### ✅ Email Service - COMPLETE ### ✅ Email Service - COMPLETE
**Status: POSTAL SELF-HOSTED (PRODUCTION READY)** ### ✅ Performance Rankings - COMPLETE
| Component | Status | ### ✅ Theme Persistence - COMPLETE
|-----------|--------|
| Postal Mail Server | ✅ Running on tangible-aacorn |
| SMTP Host | `smtp.elmeg.xyz:25` |
| Web Dashboard | <https://postal.elmeg.xyz> |
| 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 |
--- ---
@ -38,89 +18,61 @@
| Feature | Status | | Feature | Status |
|---------|--------| |---------|--------|
| Auth Persistence Fix | ✅ Fixed - added missing DB columns for preferences | | Performance Ranking | ✅ #X of Y display with heady badges |
| Review Display | ✅ Shows avatar, username, localized date, granular score | | Theme Persistence | ✅ Syncs with user preferences |
| Rating System | ✅ Shows user's existing rating, added `/ratings/me` endpoint | | Auth Persistence Fix | ✅ Added missing DB columns |
| Activity Feed | ✅ Living links to entities, accurate type language | | Review Display | ✅ Avatar, username, date, score |
| Username Consistency | ✅ Fixed - feed now uses Profile username | | Rating System | ✅ User's existing rating on load |
| Notification Prefs Backend | ✅ Added DB columns (theme, email_on_reply, etc) | | Activity Feed | ✅ Living links, accurate entity types |
| Avatar Unlock System | ✅ XP tiers implemented in settings | | Username Consistency | ✅ Profile username used everywhere |
| Duplicate Performances | ✅ Fixed - deleted 220 duplicates | | Notification Prefs Backend | ✅ DB columns added |
| Score Precision | ✅ Fixed - database column changed to FLOAT | | Avatar Unlock System | ✅ XP tiers in settings |
| UI Polish | ✅ Removed emojis, music icon, updated site description | | Duplicate Performances | ✅ 220 duplicates deleted |
| Score Precision | ✅ Float column for decimals |
## Previous Completions (Dec 26, 2025) | UI Polish | ✅ Removed emojis, updated branding |
| 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 ## Email Service Details
### In Progress | Component | Status |
|-----------|--------|
| Feature | Status | | Postal Mail Server | ✅ Running on tangible-aacorn |
|---------|--------| | SMTP Host | `smtp.elmeg.xyz:25` |
| Performance Ranking | 🔄 Backend + Frontend | | SPF/DKIM/DMARC | ✅ Configured |
| Heady Badges | 🔄 Visual polish for top-rated | | Email Verification | ✅ Working |
| Password Reset | ✅ Working |
### Up Next
| Feature | Priority |
|---------|----------|
| Theme persistence (frontend) | Medium |
| Email notification triggers | Low |
--- ---
## Settings Page Status ## Settings Page Status
### Phase 1: Quick Wins ✅ COMPLETE ### ✅ All Phases Complete
| Feature | Status | | Feature | Status |
|---------|--------| |---------|--------|
| Privacy: Public Profile | ✅ Done | | Privacy Toggles | ✅ Done |
| Privacy: Show Attendance | ✅ Done | | Theme Persistence | ✅ Done |
| Privacy: Leaderboards | ✅ Done | | Notification Toggles | ✅ UI + Backend |
| Theme Persistence | ✅ Backend ready | | Avatar XP Unlock | ✅ Done |
| 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 ## Remaining Items
### 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 ### Low Priority
- [ ] bugs.elmeg.xyz subdomain | Feature | Status |
- [ ] Data export (GDPR) |---------|--------|
- [ ] Account deletion | Email notification triggers | ❌ Not sending yet |
- [ ] Email notification triggers | bugs.elmeg.xyz subdomain | ❌ |
| Data export (GDPR) | ❌ |
| Account deletion | ❌ |
---
## Deployment Info
- **Production:** <https://elmeg.xyz>
- **Server:** tangible-aacorn (Hetzner ARM64)
- **Git:** <https://git.runfoo.run/runfoo-org/elmeg-demo>