A New Command UI
Every workspace gets a redesigned interface focused on density, speed, and keyboard-first interaction. The new shell — sidebar, topbar, and consistent primitives — gives the whole app a calmer, more business-like feel, with the same data closer to hand.
- Dashboard — Reimagined as a draggable, rearrangeable canvas with persistent layouts. A new mobile-first dense feed makes the dashboard genuinely useful from a phone.
- Sales Tracker — Quotes, invoices, and purchase orders all redesigned. New compact list rows fit more on screen, with quicker access to common actions.
- Clients — Client lists and detail surfaces use the new layout, with consistent dense forms across edit, create, and detail views.
- Tasks — Refreshed Command UI for /tasks, matching the rest of the redesigned surfaces.
- Time — Time tracking page picks up the new shell, with restored inline row editing for quick entry corrections.
Faster Lists at Any Scale
Long lists (clients, quotes, invoices, vendors, renewals, purchase orders) now use virtualized rendering. Only what's on-screen renders, so scrolling stays smooth whether you have 50 records or 5,000. No more slow loads, sluggish scrolling, or browser stalls when working with large datasets.
Accessibility & Mobile
- Keyboard + screen-reader support for dashboard layout reordering — drag-to-rearrange now works with arrow keys and announces changes.
- Mobile dense feed for the dashboard — the most-used page is now actually usable in the field.
Design System
The whole redesign sits on a new shared design-system foundation:
- Theme tokens for consistent color, spacing, and elevation across components
- Geist for UI text and JetBrains Mono for numerics and code
- A
/designshowcase route exposing the primitives for ongoing development
Bug Fixes
- Time tracking — Restored inline row editing and unified the on-site icon across views.
- PDF generation — Service-role authentication now tolerates Supabase's dual-key migration window, accepting both the legacy
service_roleJWT and newsb_secret_*keys. - Multi-tenant safety — Several internal endpoints' tenant resolution made more robust against users belonging to multiple tenants.
Reliability & Observability
- Improved diagnostic logging on PDF generation to catch authentication mismatches faster.
- New saved query patterns and request-level tracing for production incident response.