Narong (2026-06-11, video): each checkbox click in the shop filter fired a server roundtrip, making the dropdown feel laggy. Captured from get-coffee.nixtech.app.
e9eb5e5, 3 files, no migration.
a1e1e63 + 94fb816 — “first click-out didn’t save” fixed.
Narong’s report after the ship: the first commit didn’t apply, the second did. Reproduced
(~50% of first interactions on a fresh page load): router.push ran its server fetch but
the history commit was silently dropped by the Worker runtime — and separately, closing
the popover by clicking a preset chip let the chip’s navigation (built from a stale
snapshot) wipe the just-committed shop selection. New shared useFilterPush hook: builds
every filter URL from the live / pending query string and verifies the push
landed, recovering via an escalation ladder (re-push is no-oped by the router, so:
router.replace at 1.2s, full navigation at 2.8s — each only if the URL hasn’t
moved and no newer intent superseded it). Verified by 4/4 fresh-load first-commits
landing and the chip click now keeping both the shop and the preset.
a1e1e63: “closing” the shop popover by clicking the This Week chip now keeps both filters (URL carries shop + preset) — previously the chip’s navigation wiped the shop selection.