Deploy to LXC / deploy (push) Successful in 35s
A leftover child process from npm ci/build can keep the SSH session's file descriptors open even after the remote script exits, leaving the Action step hanging indefinitely with no useful signal -- the actual deploy work (build, restart, health check) normally finishes in well under a minute.