Matt
d3960af340
feat: warm-up deps — ts-reset, web-vitals, RHF devtool, query-broadcast
Four low-risk adds before the Zod 4 / drizzle-zod headliner:
- @total-typescript/ts-reset: tightens TS stdlib types globally (JSON.parse
→ unknown, fetch().json() → unknown, .filter(Boolean) narrows, Set
literals respect typed Set targets). Caught 179 latent type errors;
fixed all production sites (8 files) and added `any` cast escape hatch
in test files (ESLint exemption scoped to tests/).
- web-vitals + /api/v1/internal/vitals endpoint + WebVitalsReporter
client component: establishes Core Web Vitals baseline (LCP/INP/CLS/
FCP/TTFB) via navigator.sendBeacon. Required before optimisation work.
- @hookform/devtools + FormDevtool wrapper: dev-only RHF state inspector,
lazy-loaded via next/dynamic so the chunk is excluded from prod
bundles entirely.
- @tanstack/query-broadcast-client-experimental: cross-tab cache sync
via BroadcastChannel — wired in query-provider.tsx, 1-liner.
Audit doc updated with sections 35 + 36 (PDF stack overhaul + comprehensive
second-pass package sweep) covering ~20 package adoption candidates and
4-5 deprecation candidates.
Verified: tsc clean, vitest 1293/1293 pass.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 18:16:18 +02:00
..
2026-05-03 17:24:41 +02:00
2026-04-28 20:10:30 +02:00
2026-05-11 17:59:43 +02:00
2026-05-07 20:57:53 +02:00
2026-05-12 18:16:18 +02:00
2026-05-05 18:33:13 +02:00
2026-05-07 20:57:53 +02:00
2026-05-05 12:49:53 +02:00
2026-05-09 18:38:46 +02:00
2026-05-07 20:57:53 +02:00
2026-05-07 20:57:53 +02:00
2026-05-12 17:19:24 +02:00
2026-05-07 20:57:53 +02:00
2026-05-07 20:57:53 +02:00
2026-05-12 17:02:10 +02:00
2026-05-08 02:20:27 +02:00
2026-05-05 05:11:26 +02:00
2026-05-05 05:11:26 +02:00
2026-05-07 20:57:53 +02:00
2026-05-07 20:57:53 +02:00
2026-05-05 04:13:32 +02:00
2026-05-05 14:12:59 +02:00
2026-05-09 18:38:46 +02:00
2026-04-27 21:54:32 +02:00