apps/web/src/components/ChatView.tsx | 16 +- apps/web/src/components/WebSocketConnectionSurface.logic.test.ts | 83 +++++ apps/web/src/components/WebSocketConnectionSurface.tsx | 544 ++++++++++++++++++++++++++++++++ apps/web/src/components/ui/toast.tsx | 23 +- apps/web/src/orchestrationRecovery.ts | 6 +- apps/web/src/routes/__root.tsx | 58 ++-- apps/web/src/rpc/protocol.ts | 87 ++++- apps/web/src/rpc/requestLatencyState.test.ts | 65 ++++ apps/web/src/rpc/requestLatencyState.ts | 127 ++++++++ apps/web/src/rpc/transportError.test.ts | 24 ++ apps/web/src/rpc/transportError.ts | 23 ++ apps/web/src/rpc/wsConnectionState.test.ts | 112 +++++++ apps/web/src/rpc/wsConnectionState.ts | 219 +++++++++++++ apps/web/src/store.ts | 5 +- apps/web/src/wsNativeApi.test.ts | 14 + apps/web/src/wsNativeApi.ts | 7 +- apps/web/src/wsRpcClient.ts | 39 ++- apps/web/src/wsTransport.test.ts | 266 +++++++++++++++- apps/web/src/wsTransport.ts | 214 ++++++++++--- packages/contracts/src/ipc.ts | 7 +- 20 files changed, 1836 insertions(+), 103 deletions(-)