- Add support for spawning an SSH reverse relay that forwards a remote TCP port to a local cmux Unix socket - Generate random ephemeral relay port and propagate via CLI, workspace config, and JSON payloads - Start/monitor background relay Process in WorkspaceRemoteSessionController with stderr handling and auto-restart - Filter probe-reported ephemeral ports and avoid treating relay ports as user service ports - Create remote cmux symlink and write remote ~/.cmux/socket_addr for relay discovery - Kill orphaned relay processes on startup to avoid conflicts - Add helpers to check loopback port reachability and adjust forward/SSH options (ControlPath, ExitOnForwardFailure) |
||
|---|---|---|
| .. | ||
| cmux.swift | ||