TypeScript Runtime Validation at the Edge: tRPC, Zod, and Durable Clients

How to keep your types honest when code runs in edge functions, offline tabs, and flaky networks.