WebSocket transport
A multi-client transport shipped, was pulled after a suspected deadlock, then returned with the same intent and a safer concurrency model.
Reapplied with split event loops
The transport returns with dedicated inbound and outbound tasks so full queues cannot couple the two paths.
This is the clearest capsule replay: preserve the feature contract, regenerate its implementation against the newly understood constraint, and stress-test 10+ concurrent requests.
app-server/src/transport.rsapp-server/src/lib.rstests/suite/v2/connection_handling_websocket.rs