Triage
Confirmed. This is a real leak on the desktop update quit path, and it is still present on main. It is not a duplicate of #4144.
installDownloadedUpdate stops backend pool instances, then calls quitAndInstall. That stop exists because app.quit() exits before the runtime scope can run finalizers (apps/desktop/src/updates/DesktopUpdates.ts). The updater listener then sets updaterQuitAllowed and returns immediately, on purpose, so the macOS native relaunch is not cancelled (apps/desktop/src/app/DesktopLifecycle.ts). The following before-quit sees that flag and returns without DesktopShutdown.request.
The desktop runtime stays blocked on shutdown.awaitRequest (apps/desktop/src/app/DesktopApp.ts), so the layer scope never closes. Local forwards are ssh -N -L children (packages/ssh/src/tunnel.ts). They are only signaled from the SshEnvironmentManager scope finalizer (SIGTERM, then force-kill). A parent exit does not deliver that signal, and -n means the forward does not exit when the parent’s stdin pipe closes. The child is reparented to PID 1 and keeps listening. That matches PID 60751 still bound to port 62377 after the 14:28 UTC relaunch, and the new instance opening a second forward on port 54619.
#4144 is a different failure: reconnects inside a live desktop process can replace a slow tunnel before the previous child is reaped. #10105 serialized connect and disconnect per target; it does not run on this quit path. The other 11 orphans are not identified by the retained trace, so they may be earlier quits or that reconnect leak. This report stands on the one forward tied to the update.
A fix has to reap the local ssh children before quitAndInstall, the same way backends are stopped. Routing the updater through the normal async shutdown is not enough: that handler is required to return without delaying the relaunch. The existing tunnel finalizer also stops a managed remote server after killing the local process; this bug only requires the local listener to die so the relaunched app does not stack another forward onto the same host.