nntrivi2001
27313d4413
fix(run): refuse a run with ETMUXMISSING when the host has no tmux
...
Starting a run on a machine without tmux surfaced `spawnSync tmux ENOENT`
as a 400 — blaming the request for a missing host package, naming no fix,
and reaching the user as a raw errno in the console pane.
The guard goes in spawnRun, which both spawn paths (POST /api/run and
POST /api/lanes/:id/start) already route through, so one check covers
them; the message carries the install command. Both routes map the code to
503: the request was fine, the dependency is not installed. The client
already renders `error.message` from the body verbatim, so no UI change.
Also: README's node advice said "stay on 20/22/24"; 1712 server + 488
client tests are green on v26.8.1, so only 25 is actually the bad one.
2026-09-11 15:32:24 +07:00
..
2026-09-11 15:20:30 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-09-10 11:03:14 +07:00
2026-07-30 14:39:03 +07:00
2026-09-09 09:36:52 +07:00
2026-09-07 12:09:15 +07:00
2026-09-09 09:36:52 +07:00
2026-09-09 08:30:45 +07:00
2026-08-25 15:58:03 +07:00
2026-09-10 16:05:07 +07:00
2026-09-07 16:29:11 +07:00
2026-09-10 16:05:07 +07:00
2026-09-10 16:05:07 +07:00
2026-09-07 08:32:19 +07:00
2026-09-07 12:09:15 +07:00
2026-09-08 09:48:40 +07:00
2026-09-07 12:09:15 +07:00
2026-09-09 01:29:17 +07:00
2026-09-09 01:17:06 +07:00
2026-09-08 16:57:02 +07:00
2026-09-08 16:24:17 +07:00
2026-09-03 16:51:02 +07:00
2026-09-09 01:17:06 +07:00
2026-09-07 12:09:15 +07:00
2026-09-08 16:17:48 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-09-07 12:09:15 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-09 15:32:09 +07:00
2026-09-07 12:09:15 +07:00
2026-09-09 15:32:09 +07:00
2026-09-09 15:32:09 +07:00
2026-08-27 13:06:08 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-10 23:17:33 +07:00
2026-09-08 15:44:41 +07:00
2026-09-07 12:09:15 +07:00
2026-09-11 10:44:10 +07:00
2026-09-10 16:03:07 +07:00
2026-09-10 11:03:14 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-09-09 01:45:00 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-11 15:32:24 +07:00
2026-07-30 14:39:03 +07:00
2026-09-07 12:09:15 +07:00
2026-09-10 11:03:14 +07:00
2026-09-11 15:32:24 +07:00
2026-07-30 14:39:03 +07:00
2026-09-08 09:48:40 +07:00
2026-09-07 12:09:15 +07:00
2026-07-30 14:39:03 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-07-30 14:39:03 +07:00
2026-09-09 10:16:58 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-09-07 12:09:15 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-09-10 16:46:06 +07:00
2026-09-10 16:03:07 +07:00
2026-08-12 09:24:03 +07:00
2026-09-10 16:03:07 +07:00
2026-07-30 14:39:03 +07:00
2026-09-07 12:09:15 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-09-09 15:32:09 +07:00
2026-09-07 12:09:15 +07:00