History: src/cli/mux_main.zig
Ref:
| Hash | Message | Author | Date |
|---|---|---|---|
| ede80939 | feat: a deleted socket path is logged and taken back within a second | a73x | 2026-09-05 |
| 36800478 | fix: the client's agent probe sends through client_os, and the review's comment repairs | a73x | 2026-09-03 |
| 63b5cfa8 | refactor: drop the dead end key, the hub's tracked ws fd, and two stale headers | a73x | 2026-09-03 |
| d3ff0d67 | fix: mux hosts rm takes the daemon's panes out of the layout too | a73x | 2026-09-03 |
| 968eb544 | fix: the refusal and the usage page say what a host line is under the new model | a73x | 2026-09-03 |
| a500b0cd | feat: sessions_reply carries the daemon's version and a stale-image bit | a73x | 2026-09-02 |
| d1572590 | refactor: spell the host grammar once, free the key path once | a73x | 2026-09-01 |
| 41c19dfb | sessions_reply gets one walk and one trust policy | a73x | 2026-08-31 |
| 7a530237 | Clarify CLI parsing types and comments | a73x | 2026-08-31 |
| c8264948 | refactor: the two CLI modes state their contract in two lines | a73x | 2026-08-30 |
| 3827724d | refactor: layers count components, and the test order bands by touch | a73x | 2026-08-30 |
| 9a21f071 | refactor: one term component — wire contract, engine, delta and replay core behind a single seam | a73x | 2026-08-30 |
| 4fa1d021 | refactor: the client link owns its core, hosts file, handoff, layout, keymap and askpass as child files behind pub seams | a73x | 2026-08-30 |
| 70cad621 | refactor: the wall owns its interaction loop, painter, selector and overlay as child files | a73x | 2026-08-30 |
| 372411cb | refactor: the handoff ssh's stderr is a pipe, and narrate replaces quiet | a73x | 2026-08-30 |
| 0698569c | refactor: the sun_path bound belongs to the one binder | a73x | 2026-08-30 |
| fe5397f2 | refactor: the daemon starts itself, and every other starter asks in words | a73x | 2026-08-30 |
| 6e57f5f4 | refactor: the host grammar and the one atomic writer live in hosts.zig | a73x | 2026-08-29 |
| f17ae05f | refactor: the entry dial states its ask through the one helper | a73x | 2026-08-29 |
| 1bacdb57 | refactor: one owner for the probe-or-spawn wrapper | a73x | 2026-08-29 |
| 694fffd5 | refactor: one owner for the parse-outcome switch and the usage exit | a73x | 2026-08-29 |
| 1a22f560 | refactor: one owner for the default-socket sentence and the sun_path guard | a73x | 2026-08-29 |
| 8cc75997 | refactor: one owner for "this shell is standing in that session" | a73x | 2026-08-29 |
| 5d9b51fe | refactor: the handoff recipe is an argv — ssh is exec'd, not a shell line | a73x | 2026-08-29 |
| 26643ada | refactor: no bare `mux run` — the v15 probe refuses before that exec could happen | a73x | 2026-08-28 |
| 6c5f6a37 | feat: one binary — `mux d` / `mux a` / `mux web`, and the client with no letter | a73x | 2026-08-28 |
| 419bbe5f | fix: mux hosts --help and --version answer before the verb check, wherever they sit | a73x | 2026-08-28 |
| 118be829 | fix: refuseFile's exit code names whose fault it was, not the file's own bad line | a73x | 2026-08-28 |
| bbf4b140 | fix: mux hosts list blames an allocation failure on this machine, not the peer | a73x | 2026-08-28 |
| c3ab0e21 | fix: a hosts row is printed whole, so rm can match the line the list just showed | a73x | 2026-08-28 |
| 1b10e0de | fix: hosts rm is one read-modify-write for every spelling, and forgets every match | a73x | 2026-08-28 |
| 2c2dbcec | fix: HandoffTarget.asked defaults to false — a forgotten field must not start a daemon | a73x | 2026-08-28 |
| 7ab01fe3 | docs: correct the claims this change made stale | a73x | 2026-08-28 |
| 4a4fbf20 | feat: the dial a user asked for starts the daemon it did not find | a73x | 2026-08-28 |
| 908ba6a1 | fix: the picker's claim, its auto-close, and the help that still taught `:` | a73x | 2026-08-28 |
| e3f3c7bf | fix: the empty wall the keyboard sees is the one the screen paints | a73x | 2026-08-28 |
| b69ec3c6 | fix: an ssh-only host is polled quietly, and rarely | a73x | 2026-08-28 |
| 0a0fefea | docs: the wall lists daemons, and the tiles are their live sessions | a73x | 2026-08-28 |
| b17f8620 | fix: the wall starts a listed local daemon, and one bad line is one refusal | a73x | 2026-08-28 |
| afe13cc9 | feat: mux opens the wall of hosts; mux hosts add/rm/list | a73x | 2026-08-28 |
| 6c535804 | feat: a host's live sessions are its tiles — per-host poll, diff, stripe | a73x | 2026-08-28 |
| d5baa40e | refactor: one sum owns "name one transport" | a73x | 2026-08-27 |
| 2ae8fe2e | refactor: mux parses to a transport or an error, like muxa and muxweb | a73x | 2026-08-27 |
| cfa8e4ff | refactor: MUX_KEY_FILE is spelled once, in xdg | a73x | 2026-08-27 |
| c518814b | feat: cliflags lets a field type parse itself; idle-ms and session names do | a73x | 2026-08-27 |
| 9fd78ccd | refactor: help and version print from one place | a73x | 2026-08-27 |
| 2ce4a84a | refactor: wall.Argv is the one argv collector for muxweb and mux wall | a73x | 2026-08-27 |
| 67ee88ff | refactor: mux wall parses its flags with cliflags | a73x | 2026-08-27 |
| 98d2e097 | refactor: mux parses the attach line with cliflags | a73x | 2026-08-27 |
| cafa56ed | refactor: the four entrypoints move to src/cli/ | a73x | 2026-08-27 |