c0216de766
Phase 0 left the WebsocketConfig field unwired; add --ws-port so membershipd can actually expose the browser data-plane transport. It reuses the data-plane TLS (wss:// when TLS is on, ws:// for a loopback dev stack) and the same --cors-origins allowlist that gates the control plane, so one flag pair opens both planes to the browser-native uniweb client (issue uniweb/0001).