# Elmeg Platform Roadmap **Last Updated:** 2025-12-26 --- ## 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 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 | ## Previous Completions (Dec 23, 2025) | Feature | Status | |---------|--------| | Privacy Settings (3 toggles) | ✅ Complete | | Sticky Settings Sidebar | ✅ Complete | | Bug Tracker MVP | ✅ Deployed | | Auth Console Error Fix | ✅ Fixed | | Videos Page Link Fix | ✅ Fixed | | Hide Test Users | ✅ Implemented | | Bandcamp/Nugs Links | ✅ Complete | | Enhanced Footer | ✅ Deployed | | **Postal Mail Server** | ✅ Built & Deployed | | **Email DNS Records** | ✅ SPF/DKIM/DMARC/RP | | **SMTP Integration** | ✅ Backend configured | --- ## Postal Mail Server Details ### Infrastructure | Component | Details | |-----------|---------| | Location | tangible-aacorn (Hetzner ARM64) | | Build | Custom ARM64 from source | | Database | MariaDB 11 | | Queue | RabbitMQ 3.13 | | Routing | Traefik with Let's Encrypt | ### DNS Records (Cloudflare) | Type | Name | Value | |------|------|-------| | A | postal | 159.69.219.254 (DNS only) | | A | smtp | 159.69.219.254 (DNS only) | | MX | @ | smtp.elmeg.xyz (Priority 10) | | TXT | @ | v=spf1 mx a ip4:159.69.219.254 ~all | | TXT | postal-VkYvkc._domainkey | v=DKIM1; t=s; h=sha256; p=... | | TXT | _dmarc | v=DMARC1; p=none; rua=mailto:admin@elmeg.xyz | | CNAME | psrp | smtp.elmeg.xyz | ### Admin Access - **URL:** - **Login:** - **Organization:** Elmeg - **Mail Server:** main --- ## Settings Page Status ### Phase 1: Quick Wins ✅ COMPLETE | Feature | Status | |---------|--------| | Privacy: Public Profile | ✅ Done | | Privacy: Show Attendance | ✅ Done | | Privacy: Leaderboards | ✅ Done | | Theme Persistence | ✅ Works client-side | ### Phase 2: Notifications (Deferred) | Feature | Dependency | Status | |---------|------------|--------| | Comment Replies | Notification system | Ready to implement | | New Show Added | Import trigger hook | Needs backend work | | Chase Song Played | Post-import check | Needs backend work | | Weekly Digest | Email templates + cron | Future | --- ## External Links System ### ✅ Phase 1: Database + Admin - COMPLETE ### ✅ Phase 2: Frontend Display - COMPLETE ### Phase 3: Import Tools (Future) --- ## Bug Tracker **Status: ✅ DEPLOYED at `/bugs`** --- ## Avatar System Roadmap ### ✅ Phase 1: Jewel Tones (Complete) ### Phase 2-4: (Future) --- ## Pending Tasks ### High Priority - [x] Test email verification flow end-to-end - [x] Test password reset flow end-to-end ### Medium Priority - [ ] Analytics provider decision - [ ] Notification preferences backend - [ ] Avatar unlock system ### Low Priority - [ ] bugs.elmeg.xyz subdomain - [ ] Data export (GDPR) - [ ] Account deletion --- ## Implementation Priority ### Immediate (Testing) 1. [x] Register test account to trigger verification email 2. [x] Registration UX shows "Check Your Email" message 3. [x] Test password reset flow 4. [x] Monitor email deliverability in Postal dashboard ### This Week - [ ] Answer analytics question - [ ] Theme persistence to user preferences ### Next Sprint - [ ] Notification preferences backend - [ ] Avatar unlock system