Andras Bacsai
7bbd91175f
Revert "Merge branch 'next' into main"
...
This reverts commit 2598f3e4c8 , reversing
changes made to 83f1a2e503 .
2026-08-21 12:12:56 +02:00
Andras Bacsai
81227670e6
Reapply "Merge origin/next into main"
...
This reverts commit 15359833d3 .
2026-08-19 12:39:55 +02:00
Andras Bacsai
15359833d3
Revert "Merge origin/next into main"
...
This reverts commit 541d743907 , reversing
changes made to bb1d3f13f2 .
2026-08-19 12:33:16 +02:00
github-actions[bot]
0bc826bf45
Merge remote-tracking branch 'origin/main' into next
2026-08-18 21:38:56 +00:00
Andras Bacsai and GitHub
1cb9f001f8
fix(ssh): preserve sessions when recycling mux connections ( #11377 )
2026-08-18 23:38:38 +02:00
Andras Bacsai
96790e6531
feat(server): support Alpine package management and Docker setup
...
Add Alpine prerequisites, Docker CLI plugins, and OpenRC service handling while
falling back to sh for SSH commands on hosts without Bash.
2026-08-18 16:45:02 +02:00
Andras Bacsai
40294bc3b3
chore: inspect staged changes
2026-06-02 14:05:26 +02:00
Andras Bacsai
b46d8e2601
fix(terminal): keep sessions alive without hard timeouts
2026-05-31 21:52:46 +02:00
Andras Bacsai
43884823c6
chore(ssh): remove stale mux cleanup job
...
Drop the scheduled stale multiplexed connection cleanup job, its SSH mux
health/orphan config, and the tests that covered that cleanup path.
2026-05-26 14:40:38 +02:00
Andras Bacsai
a058786509
fix(ssh): remove mux first-use lock wrapper
...
Rely on OpenSSH lazy multiplexing directly for SSH and SCP commands,
removing the shell lock wrapper and related readiness checks.
2026-05-22 18:27:40 +02:00
Andras Bacsai
a13fb3cf00
fix(ssh): verify mux readiness before reusing socket
...
Use ssh -O check in the first-use mux lock flow so commands only reuse a multiplexed socket after the control master is actually ready.
2026-05-22 18:22:22 +02:00
Andras Bacsai
5c67766f41
fix(ssh): serialize initial mux connection creation
...
Wrap first-use SSH and SCP multiplexed commands with a lock to avoid racing while the control socket is created. Also detect native OpenSSH mux master process names during stale connection cleanup and cover both orphaned and duplicate mux processes with tests.
2026-05-22 18:17:37 +02:00
Andras Bacsai
54a020cf1b
fix(ssh): rely on lazy multiplexed connections
...
Remove explicit SSH master pre-warming and lock handling so OpenSSH manages ControlMaster creation lazily from real ssh/scp commands. Add cleanup for duplicate mux processes and update coverage around mux command options and stale process cleanup.
2026-05-22 18:01:53 +02:00
Andras Bacsai
57d879263d
fix(ssh): prevent orphaned multiplexed connections
...
Serialize multiplexed SSH master creation per server to avoid concurrent workers spawning orphaned processes. Enable scheduled cleanup for stale mux connections and add guarded orphan process reaping with tests.
2026-05-22 17:31:38 +02:00