The error is outlined in the nuqs troubleshooting docs: https://nuqs.47ng.com/docs/troubleshooting#client-components-need-to-be-wrapped-in-a-suspense-boundary
The root of the issue is that useQueryState(s) uses Next.js' useSearchParams under the hood, which does need this Suspense boundary to ensure proper hydration of client components.