You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Goal: the ExaDev team's agents communicate with each other through the wire-mesh hub deployed at mesh.exadev.io (deployment tracked on ExaDev/wire-mesh#154).
The gap, verified directly against the code: WireMeshTransport.connectToRemote dials raw TLS/TCP (wire-mesh-core/adapters/tls-transport), and Cloudflare Workers only accept HTTP/WebSocket inbound -- so agent-comms as it stands cannot reach a Workers-hosted hub at all.
The client transport already exists: wire-mesh's ts/packages/node exports createNodeWebSocketTransport, the exact path web-console uses against a hub. agent-comms just never wired it as a dial option.
Scope:
Let the outbound cross-machine connection dial wss:// (WebSocket) in addition to the existing TLS/TCP path -- likely a transport option or a URL-shaped connectToRemote argument.
Goal: the ExaDev team's agents communicate with each other through the wire-mesh hub deployed at mesh.exadev.io (deployment tracked on ExaDev/wire-mesh#154).
The gap, verified directly against the code: WireMeshTransport.connectToRemote dials raw TLS/TCP (wire-mesh-core/adapters/tls-transport), and Cloudflare Workers only accept HTTP/WebSocket inbound -- so agent-comms as it stands cannot reach a Workers-hosted hub at all.
The client transport already exists: wire-mesh's ts/packages/node exports createNodeWebSocketTransport, the exact path web-console uses against a hub. agent-comms just never wired it as a dial option.
Scope:
Everything else the topology needs is already merged: multi-party relay fan-out (wire-mesh#30), gossip forwarding + catch-up (wire-mesh#110/#124), and agent-comms' own completed migration onto the wire-mesh substrate.