I tried to reproduce this on the current build and could not.
Commit ed54f30644 (origin/main). Ran the real desktop app on Linux: T3CODE_DEV_SEED=0 headless-desktop vp run dev:desktop, with ssh on PATH wrapping a private ssh config that points at an isolated local sshd (127.0.0.1:2299, remote HOME in a scratch dir) and T3CODE_DEV_REMOTE_T3_SERVER_ENTRY_PATH set to the checkout's apps/server/src/bin.ts. In Settings โ Connections โ Add environment โ SSH I entered the host alias and clicked Add environment; the desktop launched a managed remote server (ssh-launch//managed = managed, PID 38690, listening on 127.0.0.1:3774). Then I closed the window, which quits the app on Linux, the platform path the reporter says is also affected. The desktop logged before-quit received and Electron exited, but the remote server was still alive 60 s later. sshd logged no new session after quit, so no stop command was sent, and the remote server.log shows no shutdown. Relaunching reused PID 38690; a second clean relaunch-then-quit gave the same result (server alive at T+60 s, no stop attempt). On this build Electron exits before the SSH manager layer is released: DesktopApp.ts marks shutdown complete in the program scope and the lifecycle calls app.quit, so the tunnel finalizer's stopRemoteServer never runs. The reporter's macOS packaged 0.1.5 build reached it about 5 s after Cmd+Q; I had no macOS or packaged build to confirm that timing. At package level the behaviour is real: extending the 'waits for %s shutdown before reconnecting the same target' test in packages/ssh/src/tunnel.test.ts to assert stops === 1 and remoteRunning after the manager layer is released fails on main for both rows (stops is 2), because the entry finalizer stops the remote server on manager teardown.
Closing as not planned. If it still happens for you, reply with the exact steps and the version you are on and it will be looked at again.