a73x

3ee30f84

release: v0.0.1-14 — the daemon upgrades in place

a73x   2026-08-26 15:58

Commit message
release: v0.0.1-14 — the daemon upgrades in place

`muxd upgrade` execs the new binary over the running daemon: same pid,
same shells, same sessions, marks and counters; a candidate that cannot
adopt execs the old binary back. `muxd stop` now returns when the
process is gone. A review round closed every finding: painters own one
rect, drag and copy work in offset panes, a resize is answered with the
rect that rang it, a too-small terminal shows one pane, the stop of a
stubborn table costs one grace, the browser wall backs off a refusal it
cannot fix, and the tests that missed all of these are plural and
off-origin by default.

Known: scrollback does not survive an upgrade (bf612b14).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

build.zig
Old New
@@ -571,7 +571,7 @@ comptime {
571 571
572 pub fn build(b: *std.Build) void { 572 pub fn build(b: *std.Build) void {
573 // Single source for both binaries' --version. Bumped at tag time. 573 // Single source for both binaries' --version. Bumped at tag time.
574 const version = "0.0.1-13"; 574 const version = "0.0.1-14";
575 const version_opts = b.addOptions(); 575 const version_opts = b.addOptions();
576 version_opts.addOption([]const u8, "version", version); 576 version_opts.addOption([]const u8, "version", version);
577 577