From 80c686da53d3f9d21e6630070e8c86c709baab49 Mon Sep 17 00:00:00 2001 From: fullsizemalt <106900403+fullsizemalt@users.noreply.github.com> Date: Fri, 26 Dec 2025 21:46:40 -0800 Subject: [PATCH] Update roadmap - rankings and theme persistence complete --- docs/ROADMAP.md | 132 +++++++++++++++--------------------------------- 1 file changed, 42 insertions(+), 90 deletions(-) diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index fabe449..2f7a386 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -8,29 +8,9 @@ ### ✅ Email Service - COMPLETE -**Status: POSTAL SELF-HOSTED (PRODUCTION READY)** +### ✅ Performance Rankings - COMPLETE -| 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 | +### ✅ Theme Persistence - COMPLETE --- @@ -38,89 +18,61 @@ | 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 | +| Performance Ranking | ✅ #X of Y display with heady badges | +| Theme Persistence | ✅ Syncs with user preferences | +| Auth Persistence Fix | ✅ Added missing DB columns | +| Review Display | ✅ Avatar, username, date, score | +| Rating System | ✅ User's existing rating on load | +| Activity Feed | ✅ Living links, accurate entity types | +| Username Consistency | ✅ Profile username used everywhere | +| Notification Prefs Backend | ✅ DB columns added | +| Avatar Unlock System | ✅ XP tiers in settings | +| Duplicate Performances | ✅ 220 duplicates deleted | +| Score Precision | ✅ Float column for decimals | +| UI Polish | ✅ Removed emojis, updated branding | --- -## Current Sprint +## Email Service Details -### 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 | +| Component | Status | +|-----------|--------| +| Postal Mail Server | ✅ Running on tangible-aacorn | +| SMTP Host | `smtp.elmeg.xyz:25` | +| SPF/DKIM/DMARC | ✅ Configured | +| Email Verification | ✅ Working | +| Password Reset | ✅ Working | --- ## Settings Page Status -### Phase 1: Quick Wins ✅ COMPLETE +### ✅ All Phases 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 | +| Privacy Toggles | ✅ Done | +| Theme Persistence | ✅ Done | +| Notification Toggles | ✅ UI + Backend | +| Avatar XP Unlock | ✅ Done | --- -## 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 +## Remaining Items ### Low Priority -- [ ] bugs.elmeg.xyz subdomain -- [ ] Data export (GDPR) -- [ ] Account deletion -- [ ] Email notification triggers +| Feature | Status | +|---------|--------| +| Email notification triggers | ❌ Not sending yet | +| bugs.elmeg.xyz subdomain | ❌ | +| Data export (GDPR) | ❌ | +| Account deletion | ❌ | + +--- + +## Deployment Info + +- **Production:** +- **Server:** tangible-aacorn (Hetzner ARM64) +- **Git:**