diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index 2f7a386..1f545c1 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -4,13 +4,29 @@ --- -## Current Status Summary +## All Major Features Complete -### ✅ Email Service - COMPLETE +### ✅ Core Platform -### ✅ Performance Rankings - COMPLETE +- Email verification & password reset (Postal) +- Performance rankings (#X of Y) with heady badges +- Theme persistence (syncs with user preferences) +- Reviews with avatar, username, date, granular scores +- Activity feed with living links -### ✅ Theme Persistence - COMPLETE +### ✅ User Settings + +- Privacy toggles (profile, attendance, leaderboards) +- Notification preference toggles +- Avatar XP unlock system +- GDPR data export +- Account deletion + +### ✅ Rating System + +- User's existing rating shown on load +- Combined Rating + Review scores +- Heady badge for #1 ranked versions with avg >= 8.0 --- @@ -18,61 +34,36 @@ | Feature | Status | |---------|--------| -| 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 | +| GDPR Data Export | ✅ /users/me/export endpoint | +| Account Deletion | ✅ /users/me DELETE endpoint | +| bugs.elmeg.xyz routing | ✅ Traefik config ready | +| Performance Ranking | ✅ #X of Y with heady badges | +| Theme Persistence | ✅ Frontend syncs with backend | --- -## Email Service Details +## Remaining / Blockers -| 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 | +| Feature | Status | Blocker | +|---------|--------|---------| +| bugs.elmeg.xyz | 🔄 | Needs DNS CNAME record in Cloudflare | +| Email notification triggers | ❌ | Backend prefs ready, sending not implemented | ---- +### DNS Required for bugs.elmeg.xyz -## Settings Page Status +Add CNAME record in Cloudflare: -### ✅ All Phases Complete - -| Feature | Status | -|---------|--------| -| Privacy Toggles | ✅ Done | -| Theme Persistence | ✅ Done | -| Notification Toggles | ✅ UI + Backend | -| Avatar XP Unlock | ✅ Done | - ---- - -## Remaining Items - -### Low Priority - -| Feature | Status | -|---------|--------| -| Email notification triggers | ❌ Not sending yet | -| bugs.elmeg.xyz subdomain | ❌ | -| Data export (GDPR) | ❌ | -| Account deletion | ❌ | +- **Type:** CNAME +- **Name:** bugs +- **Target:** elmeg.xyz (or 159.69.219.254) +- **Proxy:** DNS only or Proxied --- ## Deployment Info - **Production:** +- **Analytics:** +- **Bug Tracker:** (or bugs.elmeg.xyz after DNS) - **Server:** tangible-aacorn (Hetzner ARM64) - **Git:**