nntrivi2001
c83ddf62a0
feat(server-s3): a member's tmux follows tmux upgrades — tmux-member + Users → Members' tmux
...
A member's tmux server keeps the version it started with until their last
pane closes, but the dashboard asked it with TMUX_BIN, the newest tmux: a
3.8 client on a 3.6 server spun it at 100% CPU (three members needed a
manual kill on 2026-10-15).
- /opt/agenthub/libexec/tmux-member (install-system, in sudoers): runs a
member's tmux call with the binary of THEIR running server
(/proc/<pid>/exe, found from the socket in /proc/net/unix), else
TMUX_BIN. It runs as the member and execs only a process they own.
sudoArgv uses it once installed (linux-accounts readConf), TMUX_BIN
until then.
- Users → Members' tmux (GET /api/users/tmux): each member server's version
beside the installed one, sessions, agents working. An admin restarts one
(POST /api/users/:id/tmux-restart) or every idle outdated one
(POST /api/users/tmux-restart-idle), with their password again, audited
per member; a server that will not stop answers 409 ETMUXSTUCK naming
its pid for root.
- server-s3-system.test.js: `delete` is a provision action since Delete
user, so the "unknown action" case now uses `purge`.
Operators: run `sudo agenthub server install-system` once.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 14:44:47 +07:00
..
2026-09-18 16:52:05 +07:00
2026-10-14 16:06:54 +07:00
2026-10-01 13:39:17 +07:00
2026-09-29 08:25:37 +07:00
2026-10-09 14:57:10 +07:00
2026-10-01 13:39:17 +07:00
2026-10-05 22:05:33 +07:00
2026-09-29 08:25:37 +07:00
2026-10-06 22:48:09 +07:00
2026-10-06 17:12:28 +07:00
2026-09-29 16:09:19 +07:00
2026-09-29 16:09:19 +07:00
2026-10-09 14:57:10 +07:00
2026-09-07 12:09:15 +07:00
2026-10-14 17:21:33 +07:00
2026-10-14 14:17:39 +07:00
2026-10-14 17:21:33 +07:00
2026-10-08 12:22:14 +07:00
2026-10-14 17:21:33 +07:00
2026-10-07 14:11:25 +07:00
2026-10-09 14:57:10 +07:00
2026-09-09 09:36:52 +07:00
2026-10-06 22:48:09 +07:00
2026-09-23 16:46:20 +07:00
2026-10-07 11:18:10 +07:00
2026-10-09 14:57:10 +07:00
2026-09-10 16:05:07 +07:00
2026-10-13 17:10:29 +07:00
2026-09-07 08:32:19 +07:00
2026-09-07 12:09:15 +07:00
2026-10-09 14:57:10 +07:00
2026-10-14 17:21:33 +07:00
2026-09-09 01:29:17 +07:00
2026-10-09 14:57:10 +07:00
2026-09-29 16:09:19 +07:00
2026-09-29 16:09:19 +07:00
2026-10-09 14:57:10 +07:00
2026-09-09 08:30:45 +07:00
2026-10-14 17:21:33 +07:00
2026-10-09 14:57:10 +07:00
2026-10-08 12:22:14 +07:00
2026-09-09 08:30:45 +07:00
2026-10-09 14:57:10 +07:00
2026-10-14 16:06:54 +07:00
2026-10-06 17:12:28 +07:00
2026-10-08 23:04:57 +07:00
2026-10-08 23:04:57 +07:00
2026-09-21 17:03:27 +07:00
2026-10-09 14:57:10 +07:00
2026-10-06 17:12:28 +07:00
2026-10-14 14:17:39 +07:00
2026-10-09 14:57:10 +07:00
2026-09-25 10:44:40 +07:00
2026-10-14 12:21:55 +07:00
2026-10-14 12:21:55 +07:00
2026-10-09 14:57:10 +07:00
2026-10-15 13:31:30 +07:00
2026-10-14 12:21:55 +07:00
2026-10-14 14:17:39 +07:00
2026-10-09 14:57:10 +07:00
2026-10-14 11:55:53 +07:00
2026-10-09 14:57:10 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-10-01 16:03:24 +07:00
2026-10-14 12:21:55 +07:00
2026-10-09 14:57:10 +07:00
2026-09-07 12:09:15 +07:00
2026-07-30 14:39:03 +07:00
2026-09-25 17:30:28 +07:00
2026-09-18 09:44:17 +07:00
2026-09-07 12:09:15 +07:00
2026-10-01 16:03:24 +07:00
2026-09-07 12:09:15 +07:00
2026-10-01 16:03:24 +07:00
2026-10-12 13:06:04 +07:00
2026-10-01 16:03:24 +07:00
2026-10-14 17:21:33 +07:00
2026-10-15 14:44:47 +07:00
2026-10-09 14:57:10 +07:00
2026-10-15 14:44:47 +07:00
2026-10-07 14:11:25 +07:00
2026-10-12 15:40:51 +07:00
2026-10-14 11:55:53 +07:00
2026-10-14 17:21:33 +07:00
2026-09-28 17:49:05 +07:00
2026-09-10 16:03:07 +07:00
2026-10-14 17:21:33 +07:00
2026-08-04 10:03:40 +07:00
2026-10-08 23:04:57 +07:00
2026-10-08 12:22:14 +07:00
2026-10-06 17:12:28 +07:00
2026-09-09 01:45:00 +07:00
2026-10-01 16:33:25 +07:00
2026-10-01 16:03:24 +07:00
2026-10-09 14:57:10 +07:00
2026-10-14 14:17:39 +07:00
2026-10-15 11:46:09 +07:00
2026-10-13 17:10:29 +07:00
2026-10-06 17:12:28 +07:00
2026-10-07 14:11:25 +07:00
2026-10-09 14:57:10 +07:00
2026-10-09 14:57:10 +07:00
2026-10-07 14:11:25 +07:00
2026-07-30 14:39:03 +07:00
2026-10-06 17:12:28 +07:00
2026-10-06 17:12:28 +07:00
2026-10-14 14:17:39 +07:00
2026-10-07 14:11:25 +07:00
2026-10-14 16:06:54 +07:00
2026-10-07 13:24:15 +07:00
2026-09-07 12:09:15 +07:00
2026-07-30 14:39:03 +07:00
2026-10-12 14:04:08 +07:00
2026-09-10 13:44:28 +07:00
2026-10-07 13:24:15 +07:00
2026-10-02 13:22:29 +07:00
2026-09-29 16:09:19 +07:00
2026-10-09 14:57:10 +07:00
2026-10-07 11:18:10 +07:00
2026-10-07 14:11:25 +07:00
2026-08-28 10:05:24 +07:00
2026-10-15 14:44:47 +07:00
2026-10-08 12:22:14 +07:00
2026-10-09 14:57:10 +07:00
2026-10-08 12:22:14 +07:00
2026-10-10 12:01:01 +07:00
2026-10-14 17:21:33 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-10-06 20:22:34 +07:00
2026-10-09 14:57:10 +07:00
2026-10-08 23:04:57 +07:00
2026-10-09 14:57:10 +07:00