Using Lunax
Feedback boards
Every app gets one public board where users post ideas, vote on them, and discuss. Boards are readable by anyone on the internet — no account needed to browse.
Anatomy of a board
A board isan app — there's no separate board object to create. Creating an app called Acme with the slug acme gives you three public pages immediately:
| URL | Page |
|---|---|
/b/acme | The board — every post, newest first |
/b/acme/roadmap | Three columns: Planned, In progress, Done |
/b/acme/changelog | Everything marked Done, most recent first |
/b/acme/p/{id} | A single post with its comments |
One app means exactly one board. There are no sub-boards or multiple boards per product — the four categories below are the only way to divide posts.
Post statuses
Every post starts as Open. Only agents and admins can change it, and the status is what drives the roadmap and changelog pages.
| Status | Means | Shows on roadmap | Shows on changelog |
|---|---|---|---|
| Open | Received, not triaged yet | No | No |
| Planned | Accepted, not started | Planned column | No |
| In progress | Being built now | In progress column | No |
| Done | Shipped | Done column | Yes |
| Declined | Won't build | No | No |
Post an idea
- Open the board at
/b/{slug}and sign in — posting requires an account. - Use the form in the sidebar: a title, an optional description, and a category.
- Categories are Feedback, Bug, Feature, and Question. This list is fixed.
- Submit — you land on the new post, which starts at Open with zero votes.
Voting
- You must be signed in. Anonymous visitors see the vote button but it's disabled.
- One vote per person per post. Clicking again removes your vote — it's a toggle.
- All votes count equally. There is no weighting by plan, seniority, or anything else.
- Vote counts are public, and so is the record of who voted for what.
Votes are what order the roadmap: within each column, the highest-voted post sits at the top. On the board itself you have to choose Most votes to sort that way — the default is newest first.
Search, sort, and filter
Every control on the board writes to the URL, so any filtered view can be bookmarked or shared as a link.
| Control | Options |
|---|---|
| Sort | Newest (default), Oldest, Most votes |
| Status | All, Open, Planned, In progress, Done, Declined |
| Category | All, Feature, Bug, Feedback, Question — shown as chips |
| Search | Full-text over titles and descriptions |
Search syntax
Search understands quoted phrases, or, and - to exclude a word — so "dark mode" -mobile works as you'd expect. It matches word stems, so exportingfinds “export”. It searches titles and descriptions only, not comments.
Staff — moderating feedback
/feedback is the internal triage view for agents and admins. It lists the 100 most-recently-updated posts across every app.
Each row shows the status, category, title, app name, vote count, and last-updated time, plus a status dropdown. Changing that dropdown is the only action available on this screen.
A workable triage rhythm
- Sort the public board by Most votes, filtered to Open, to see what has traction.
- Move the ones you'll build to Planned — they appear on the roadmap immediately.
- Flip to In progress when work starts, so voters can see momentum.
- Mark Done on release — this publishes it to the changelog.
- Use Declined honestly, and leave a comment explaining why. Declined posts vanish from the roadmap but stay on the board.
Making a board private
An app has an is public flag. Turn it off and anonymous visitors get a 404 for the board, roadmap, changelog, and every post — while agents and admins keep full access. Use this for a product in closed beta.
Who can do what
| Action | Anonymous | Customer | Agent / Admin |
|---|---|---|---|
| Browse a public board | Yes | Yes | Yes |
| Read roadmap and changelog | Yes | Yes | Yes |
| See vote counts and comments | Yes | Yes | Yes |
| Post an idea | No | Yes | Yes |
| Vote | No | Yes | Yes |
| Comment | No | Yes | Yes |
| Change a post's status | No | No | Yes |
| Open /feedback triage | No | No | Yes |
| View a private app's board | No | No | Yes |
Comments