Surviving Cloudflare DO Hibernation Without Dropping WebSocket Connections

Cloudflare Durable Objects hibernate when idle, losing in-memory state. How TermOnMac rebuilds WebSocket role mappings from storage-backed UUID tags on every wake.