Roadmap
v0.1.0 MVP ✅ Released
- [x] Project scaffolding — 6 crates, SQLite schema
- [x] OAuth callback handlers (Google, GitHub, Keycloak)
- [x] JWT session middleware + CurrentUser extractor
- [x] REST API — Posts, Votes, Comments, Projects CRUD (12 endpoints)
- [x] SvelteKit 5 frontend — Board, Post detail, Auth, Admin (5 pages)
- [x] shadcn-svelte UI (button, card, badge, input, textarea)
- [x] Docker — 3-stage build (frontend → Rust → scratch), multi-arch
- [x] CI/CD — 11 checks (check, fmt, clippy, test, build, audit, trivy, cora, docker)
- [x] OpenAPI/Swagger UI at
/swagger-ui - [x] VitePress documentation site
- [x] Security hardening (SQL injection fix, CORS, cookie, auth guards)
- [x] Tests — 67 total (47 Rust + 20 TypeScript)
v0.1.1 Patch ✅ Released
- [x] English tagline ("Listen. Prioritize. Build.")
- [x] Cloudflare Pages project rename
- [x] AGENTS.md translated to English
v0.1.2 Security patch ✅ Released
Critical/high-severity findings from cora scan v0.6.0 (2026-06-17). Patch bump from v0.1.1.
- [x] 🔴 #54 — MCP server documented as unauthenticated with direct DB access (auth bypass)
- [x] 🔴 #55 — Email-only account linking enables cross-provider account takeover
- [x] 🟠 #57 — OAuth flow: redirect lost, provider errors leaked, HTTP client rebuilt per request, weak cookie parse
- [x] #53 — Docs: correct misleading "first user becomes admin" (actual:
ADMIN_EMAILSallowlist)
Plus the four grouped scan issues #56, #58, #59, #60 and the docs-sync follow-up #70.
Validation artifact: .cora/scan-validation-2026-06-17.md
v0.2.0 Polish
Feature polish for the feedback board. Issues are grouped by area; click through for full scope.
✅ Already shipped (kept as history)
- [x] MCP server — 12 tools with real data (#28)
- [x] Dark mode toggle (#42)
- [x] Scan-driven cleanup (#56, #58, #59, #60)
🔎 Search & discovery
- [x] #72 — Complete FTS5 search (index + triggers exist, query path missing)
- [x] #75 — Public roadmap view (status board)
- [x] #77 — Auto-generated changelog from done posts
💬 Engagement
- [ ] #73 — Email notifications (new comments, status changes) — largest item, consider splitting across PRs
- [x] #74 — Image attachments on posts
- [x] #76 — Keyboard shortcuts (board navigation, help overlay) — good standalone starter
Suggested PR order
- #76 (keyboard shortcuts) — smallest, builds the action/help infrastructure other features can reuse.
- #72 (FTS5 search) — completes an already-advertised feature; high user value per LOC.
- #75 (roadmap view) + #77 (changelog) — share UI patterns, land together.
- #74 (attachments) — schema + storage work, self-contained.
- #73 (email notifications) — largest, multiple PRs; do last.
v0.3.0 Production
- [ ] PostgreSQL support (feature flag)
- [ ] Rate limiting
- [ ] Bulk import/export (CSV, JSON)
- [ ] Admin dashboard (analytics, user management)
- [ ] Webhooks (post created, status changed, comment added)
- [ ] Embed widget (for embedding feedback on your own site)
- [ ] Multi-language support (i18n)
v1.0.0 GA
- [ ] Stable public API (versioned)
- [ ] Performance benchmarks
- [ ] Comprehensive E2E test suite
- [ ] Production deployment guide
- [ ] Cloud offering (managed Rungu)