Truly instant client status flips and faster sidebar nav
The client-status dropdown looked optimistic but didn't feel optimistic — the trigger dimmed for a beat while the server caught up, and a second status click on the same row got swallowed if it landed before the first round-trip finished. Both gates are gone. Click, badge changes, no toast for the success path, no cancelled clicks. Pause → Active → Pause, as fast as you can press it.
Sidebar navigation to Clients, Home, and Bookings used to feel like a full-page reload. The pages had real reasons to be slow (six parallel Supabase calls on Clients, full re-fetch on every Bookings month chevron) but the deeper issue was that none of them had a streaming skeleton — so Next.js had nothing to show until every query came back. Each surface now paints its skeleton immediately and fills in behind it, which makes the same 400ms feel like 50ms. Bookings month prev/next gets the same treatment.
Also: the week/month toggle on Bookings dropped its segmented-control container — it's just two plain buttons now.