Files
supabase/apps/studio/scripts
Alaister Young a4b6016757 fix(studio): catch TanStack-side typechecks up with master + TS6
A bunch of master changes landed during the merge that needed
follow-ups on the TanStack side:

- Pin @tanstack/react-query to ~5.83.0 (and devtools to ~5.90.2)
  in apps/studio and apps/ui-library. A previous master merge had
  bumped these to ^5.100.10, which changed mutation onSuccess/onError
  to require a 4th MutationFunctionContext arg and broke every studio
  mutation hook still using the 3-arg shape (~570 call sites).
- Cast WebCrypto inputs to BufferSource in lib/role-impersonation.ts,
  lib/ai/util.ts, lib/telemetry.tsx — TS6's DOM lib tightened
  Uint8Array's generic so encoder.encode() no longer matches BufferSource
  without a hint.
- compat/next/script.tsx: omit `onLoad`/`onError` from the React script
  attrs we extend so our DOM-flavoured callback signatures don't clash
  with React's SyntheticEvent handlers.
- compat/next/link.tsx + compat/next/navigation.ts: TanStack Router
  type tightening — cast `search` and `{strict: false}` since the new
  ParamsReducerFn / UseParamsOptions shapes don't fit the Next-shaped
  arguments we pass through.
- router.tsx: cast the QueryClient handed to setupRouterSsrQueryIntegration.
  react-router-ssr-query pulls in query-core@5.100 as a peer; we pin
  react-query to 5.83. The runtime class is identical, but TS treats the
  two as nominally distinct because of #private fields.
- Mirror master's page-shape changes on the route shells: drop
  dehydratedState passthroughs for pages that no longer accept it
  (functions/code, functions/new, integrations/github/authorize,
  org.[_], project.[_]); add them back via the wrapper pattern for
  pages that do still require it (redeem, aws-marketplace-onboarding,
  sql/examples, stripe/projects/login).
- routes/__root.tsx: rename unused `info` to `_info` to satisfy
  noUnusedParameters.
- packages/ui AnimatedCounter / Space / Typography: drop the unused
  `import React from 'react'` (TS6 noUnusedLocals).
- scripts/ratchet-eslint-rules.ts: bump child_process maxBuffer from
  32MB to 128MB so local runs don't truncate the ESLint JSON payload.
2026-05-27 22:31:27 +08:00
..