Public Roadmap
Phase З.2 of the GA roadmap: a public, read-only roadmap page where prospects + customers see what’s in flight, what’s planned, and what shipped. Signed-in Quazzar accounts can upvote (1 per item) and comment.
Where it lives
roadmap.quazzar.cloud (or /roadmap on the main marketing site, depending on operator DNS choice).
Layout
Three columns Trello-style:
| Status | Meaning |
|---|---|
| In progress | Currently being worked on. We commit to ship; estimates not exact. |
| Triaged | Reviewed + accepted, on the queue. Order roughly = priority. |
| Shipped | Done. Cards show the version it landed in (shipped_in_version). |
A toggle reveals Backlog — ideas in the queue but not yet committed. Lower signal but higher transparency.
Voting + commenting
- Read — open to anyone, no auth required.
- Upvote — signed-in Quazzar account, 1 per item per user. Click again to remove.
- Comment — signed-in Quazzar account, max 4000 chars per comment, markdown rendered server-side.
- Edit own comment — within 24h of post.
- Delete own comment — soft-delete; comment count stays accurate.
- Admin moderation — lock individual comments, hard-delete as needed.
Rate limits:
- 60 upvote-toggles / minute / user.
- 10 comments / minute, 100 / day per user.
Categories
Items are tagged: feature, improvement, platform, ai, security. Filter the list by category from the page header.
API
GET /roadmap/items → list (filter by status/category, sort by upvotes/recent)
GET /roadmap/items/{slug} → detail + first 50 comments
GET /roadmap/items/{slug}/comments?cursor=… → paginated comments
POST /roadmap/items/{slug}/upvote → 201 (idempotent)
DELETE /roadmap/items/{slug}/upvote → 204
POST /roadmap/items/{slug}/comments { body } → 201 + comment
PATCH /roadmap/comments/{id} { body } → 200 (own, ≤24h)
DELETE /roadmap/comments/{id} → 204 (own, soft)Admin (global admin only):
POST /cp/api/v1/admin/roadmap/items → create
PATCH /cp/api/v1/admin/roadmap/items/{id} → update (status, target_quarter, sort_order, shipped_in_version)
DELETE /cp/api/v1/admin/roadmap/items/{id} → delete
POST /cp/api/v1/admin/roadmap/comments/{id}/lock → 204
POST /cp/api/v1/admin/roadmap/comments/{id}/unlock → 204
DELETE /cp/api/v1/admin/roadmap/comments/{id} → hard deleteWhat’s seeded
The migration ships ~20 items mirroring the publicly-shareable slices of our internal roadmap:
- “Mobile app” —
backlog, target_quarter2026 Q4(Phase В.4 is deferred to the end of the roadmap). - “Skill marketplace” —
shipped,0.7.8. - “Mesh VPN” —
shipped,0.8.0. - “Domain wizard” —
shipped,0.8.0. - “MSP customer portal” —
shipped,0.8.1. - “SSO IdP” —
shipped,0.8.1. - “Cluster autoscaling” —
shipped,0.8.1. - “Public roadmap” —
shipped,0.8.2(this very feature). - “Community marketplace” —
shipped,0.8.2. - ~10 forward-looking ideas at
triaged/backlog(mobile widgets, RustDesk wrapper, Photoprism integration, etc).
Internal-only items (commercial pricing experiments, GA timing, license-tier experiments) intentionally don’t appear.
Out of scope
- Webhook on item-status change (Slack integration follow-up).
- AI-generated summary cards from the body markdown.
- Anonymous voting (auth required by design).