- Respond to WebSocket Ping frames with Pong for keepalive detection - Refactor WS handler to share sender between broadcast and recv tasks via Arc<Mutex> (required for pong responses from recv task) - Add vite production build config: source maps, manual chunk splitting for vendor/charts/query bundles Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>