retire the terminal wall: mux is strictly one target, no picker; mux web stays #99

Open
opened 2026-09-05 19:39:52 +00:00 by a73x · 0 comments
a73x commented 2026-09-05 19:39:52 +00:00 (Migrated from git.a73x.sh)

Decision 2026-09-05: the native client is the multi-session surface; the terminal client keeps the single-session job and loses the wall.

mux [TARGET] becomes strictly one target per invocation: no picker, no tiles, no rails, no split or resize chords, no layout tree or layout file, no host grade, no focus, no relocateReports. It keeps the pump and redial, prediction, the askpass popup, -A, mouse passthrough, drag select, scroll mode, the end two-step on its own connection, the ssh handoff to QUIC and the exit code a piped mux returns.

mux web stays and keeps serving the layout file, so client.layout and the layout file's owner move to the hub rather than disappearing (webhub.readLeaves, appendLeaf, roomForLeaf). wall_host.planHostDiff and webhub.applyList collapse to the hub's copy.

Dies with the wall: wallview.zig (most), wall_layout.zig, wall_picker.zig, wall_host.zig (all but the poller the hub keeps), the wall parts of interact.zig, the six wall_test_*.zig, e2e groups 07_wallcli, 09_hosts, 12_panes, 13_birth and the tile legs of 06_web, and the wall invariants in CLAUDE.md. Backlog that closes with it: 32d168d1, the seed half of 55ca6e6d, 2fc534d6, 05fc3090, 7b04a2ac, 68d4700e, most of e3548ab1.

Gated on the GUI gap tickets: d61fdc4c macOS muxg, 8b16e26b mouse/wheel/selection, 50ca9ba5 agent forwarding, f3cf5785 askpass, fb4a0ee4 prediction, 0b725c82 end-session, 08ff372f release bundling. Until all land the wall is FROZEN: bug fixes only, no new wall features.


Migrated from git-collab issue 94ed7dfd2627cd947fc3ea35fe718f9c5bc433e6.

Original author: a73x dev@a73x.sh.

Related issue: d61fdc4c

Decision 2026-09-05: the native client is the multi-session surface; the terminal client keeps the single-session job and loses the wall. `mux [TARGET]` becomes strictly one target per invocation: no picker, no tiles, no rails, no split or resize chords, no layout tree or layout file, no host grade, no focus, no `relocateReports`. It keeps the pump and redial, prediction, the askpass popup, `-A`, mouse passthrough, drag select, scroll mode, the end two-step on its own connection, the ssh handoff to QUIC and the exit code a piped `mux` returns. `mux web` stays and keeps serving the layout file, so `client.layout` and the layout file's owner move to the hub rather than disappearing (`webhub.readLeaves`, `appendLeaf`, `roomForLeaf`). `wall_host.planHostDiff` and `webhub.applyList` collapse to the hub's copy. Dies with the wall: `wallview.zig` (most), `wall_layout.zig`, `wall_picker.zig`, `wall_host.zig` (all but the poller the hub keeps), the wall parts of `interact.zig`, the six `wall_test_*.zig`, e2e groups 07_wallcli, 09_hosts, 12_panes, 13_birth and the tile legs of 06_web, and the wall invariants in CLAUDE.md. Backlog that closes with it: 32d168d1, the seed half of 55ca6e6d, 2fc534d6, 05fc3090, 7b04a2ac, 68d4700e, most of e3548ab1. Gated on the GUI gap tickets: d61fdc4c macOS muxg, 8b16e26b mouse/wheel/selection, 50ca9ba5 agent forwarding, f3cf5785 askpass, fb4a0ee4 prediction, 0b725c82 end-session, 08ff372f release bundling. Until all land the wall is FROZEN: bug fixes only, no new wall features. --- Migrated from git-collab issue `94ed7dfd2627cd947fc3ea35fe718f9c5bc433e6`. Original author: a73x <dev@a73x.sh>. Related issue: `d61fdc4c`
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
a73x/mux#99
No description provided.