You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Nothing to decide — upgrade nuqs from 2.9.0 to ^2.9.2 and confirm the seven tables still behave.
Why this blocks a decision.nuqs#1501: useQueryState(s) permanently desyncs after a discarded render under the React Router adapter with React 19 concurrent rendering. It reproduces on 2.9.0 and 2.9.1 and is fixed in 2.9.2 (released 2026-07-24). Surfaced while resolving #356; independently verified — frontend/package-lock.json resolves nuqs to exactly 2.9.0, so this repo is on an affected version now.
The URL-synchronisation half of #360 cannot be designed honestly against a version with a known desync bug: any decision to put more state in the URL, or to have the shared hook own URL sync at all, would be weighing a hazard that is already fixed upstream. And a hook mounted at seven call sites is the wrong moment to discover it.
package.json already declares ^2.9.2-compatible range (^2.9.0), so this is a lockfile move, not a dependency-policy change.
Work:
npm --prefix frontend install nuqs@^2.9.2, committing the lockfile change.
Run the frontend suite (npm --prefix frontend test) and npm run lint.
Exercise SeriesTable's URL state by hand — page next/prev, sort change, filter change, browser back/forward, and a reload at a deep ?page=N — since that is the only table with URL-synced state and the existing tests do not cover the back/forward path.
Explicitly not in this ticket: removing the shadow useState in SeriesTable.tsx:98-104. #356 established it is unnecessary, but its removal is entangled with the page-clamp effect at :267-276 and belongs to the migration, not to a dependency bump. Keep this ticket to the upgrade so a regression has one obvious suspect.
Part of #353.
Question
Nothing to decide — upgrade
nuqsfrom2.9.0to^2.9.2and confirm the seven tables still behave.Why this blocks a decision. nuqs#1501:
useQueryState(s)permanently desyncs after a discarded render under the React Router adapter with React 19 concurrent rendering. It reproduces on 2.9.0 and 2.9.1 and is fixed in 2.9.2 (released 2026-07-24). Surfaced while resolving #356; independently verified —frontend/package-lock.jsonresolvesnuqsto exactly2.9.0, so this repo is on an affected version now.The URL-synchronisation half of #360 cannot be designed honestly against a version with a known desync bug: any decision to put more state in the URL, or to have the shared hook own URL sync at all, would be weighing a hazard that is already fixed upstream. And a hook mounted at seven call sites is the wrong moment to discover it.
package.jsonalready declares^2.9.2-compatible range (^2.9.0), so this is a lockfile move, not a dependency-policy change.Work:
npm --prefix frontend install nuqs@^2.9.2, committing the lockfile change.npm --prefix frontend test) andnpm run lint.SeriesTable's URL state by hand — page next/prev, sort change, filter change, browser back/forward, and a reload at a deep?page=N— since that is the only table with URL-synced state and the existing tests do not cover the back/forward path.Explicitly not in this ticket: removing the shadow
useStateinSeriesTable.tsx:98-104. #356 established it is unnecessary, but its removal is entangled with the page-clamp effect at:267-276and belongs to the migration, not to a dependency bump. Keep this ticket to the upgrade so a regression has one obvious suspect.