elmeg-demo/docs/ROADMAP.md

183 lines
4.1 KiB
Markdown

# 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 | <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 |
---
## 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:** <https://postal.elmeg.xyz>
- **Login:** <admin@elmeg.xyz>
- **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