daa5d20d9b
F28. The worker spawns the tmux server on its first command, so the server and every agent pane sit in the worker unit's cgroup. Restarting the worker destroyed the sessions it was restarting to manage, and F16's missing-pane branch has been firing on deployment rather than on real execution loss. KillMode is not the fix. Under mixed systemd still SIGKILLs the cgroup remainder once the main process exits, and process only encodes accidental orphaning. The runtime becomes its own service instead. The worker gains After= and Wants= on it, ordering only: a worker that finds the runtime missing must report that rather than be stopped by it. The unit holds an idle session so the server outlives its last agent pane. User must match between the units, since the socket lives under /tmp/tmux-$UID. The installed worker on workpc runs as kami while this file still says orchestra; the staged copy is set to kami to match. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011xsXyr5J1RACo71YeKG3Pu