Kiosk mode at /app/local + UI density pass
A visible polish batch: a view designed to stay on a screen behind the bar through the entire service, and a density pass so the app stops wasting pixels.
Kiosk mode at /app/local
If you have a tablet or small monitor behind the bar to run service, open /app/local. It is Live service in clean mode: no sidebar, no distractions, all the space for tables and reservations.
It works well on a horizontal tablet and on small wall-mounted screens. The idea is for it to become part of the restaurant's digital furniture, not something you open and close.
Description on menu categories
In the menu editor, each category can now have a descriptive subtitle. Useful for:
- "Starters to share" → text: "Designed for 2-3 people, we bring bread to the center of the table"
- "Desserts" → text: "Made in-house every day"
- "Wines by the glass" → text: "A rotating seasonal selection, ask your server"
It appears on the public page below the category name. Adds texture without clutter.
Density pass
We tightened density in these areas:
- Settings: shorter headers, reduced padding; long forms now fit on one screen.
- Reservations: thinner rows, better-balanced columns for lists of 100+ reservations.
- Dashboard: more compact cards; it used to take more space than it earned.
- General chrome: thinner top bar, sidebar with adjusted padding.
- Menu capacity and filters: less air between controls.
Result: 25 to 40% more information fits without losing legibility.
E2E smoke tests + public i18n
Technical bonus: we added end-to-end smoke tests in GitHub Actions that test login + create reservation + view public menu on every commit. If a change breaks any of those flows, the commit does not merge.