a73x

History: src/cli/main.zig

Ref:

Hash Message Author Date
c5be8085 build: add pinned linting and reliable development checks a73x 2026-09-06
4d48bfad feat: mux d stop, dump and stats take --quic for a daemon whose socket is gone a73x 2026-09-05
9d8e70b1 fix: the upgrade preflight reads Darwin's arm64 as aarch64 a73x 2026-09-04
f4449add fix: one guard for every dial at a path that may not be a socket a73x 2026-09-03
fc24fa27 test: the reparented sleeper does not hold the pipe naming it a73x 2026-09-03
36800478 fix: the client's agent probe sends through client_os, and the review's comment repairs a73x 2026-09-03
c9980623 build: folder rule 7 keeps every OS-specific spelling under src/os a73x 2026-09-03
808d5586 refactor: every remaining std.os.linux spelling goes through an os row or std.c a73x 2026-09-03
94838e6a refactor: the upgrade manifest rides server_os.anonFd a73x 2026-09-03
8657666e refactor: peer credentials and the parent walk go through the os rows a73x 2026-09-03
4d363861 refactor: the daemon fork is server_os.forkDetached, and rule 6 names it a73x 2026-09-03
d87843f2 fix: the push runs its candidate on the remote before renaming it in a73x 2026-09-01
5c9897e0 feat: mux d upgrade HOST pushes this image over ssh and upgrades there a73x 2026-09-01
d1572590 refactor: spell the host grammar once, free the key path once a73x 2026-09-01
54fd740a dial.ask and a decoder for upgrade_reply a73x 2026-08-31
7a530237 Clarify CLI parsing types and comments a73x 2026-08-31
03fcbc76 refactor: the daemon CLI says what a flag does, not what it replaced 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
daa3bf69 refactor: the daemon owns its command surface, shell integration, upgrade and QUIC arm as child files a73x 2026-08-30
4aeadd38 refactor: `-d` is a word in start's second slot, not a flag on every verb a73x 2026-08-30
6e576071 fix: a read answers no when it cannot reach, and the unlink keeps its errno a73x 2026-08-30
fe5397f2 refactor: the daemon starts itself, and every other starter asks in words a73x 2026-08-30
502e12d7 refactor: the daemon's foreground is `start`, and `-d` is what forks it a73x 2026-08-30
44755603 feat: `mux d endpoint --start` ensures a daemon before it announces a73x 2026-08-29
3bb2f637 refactor: one owner for "send one frame, wait for one reply" a73x 2026-08-29
1bacdb57 refactor: one owner for the probe-or-spawn wrapper a73x 2026-08-29
1f7a9934 refactor: one owner for the `HOST[:PORT]` grammar a73x 2026-08-29
1a22f560 refactor: one owner for the default-socket sentence and the sun_path guard a73x 2026-08-29
1528c9b6 refactor: one owner for "which file is the key" a73x 2026-08-29
31bb70a8 refactor: delete the four decls no product path calls a73x 2026-08-29
d7967ffa fix: the small ones the review found — a hint, a note, a test, an install a73x 2026-08-29
89de963b fix: the spawn is an exec, not a fork — four comments still said fork a73x 2026-08-29
351e4586 fix: a spawned daemon's comm is mux, not exe — exec the resolved path a73x 2026-08-29
93710915 build: the product is shell-free by rule, not by folder 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
7ab01fe3 docs: correct the claims this change made stale a73x 2026-08-28
2b8a4186 fix: muxd endpoint and muxd proxy read a box, they do not start one a73x 2026-08-28
c0d8a460 fix: review round 1 — comments that name what fails when they are wrong a73x 2026-08-28
753c63d8 feat: a daemon lives until muxd stop — emptiness is not an exit a73x 2026-08-28
3ad4a517 fix: seal the adopted fds after the last rollback, not during adoption a73x 2026-08-27
f6d1cb06 refactor: muxd reads MUX_KEY_FILE through xdg.pickKey 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
9f3ec679 feat: cliflags grows a positional hook, short aliases, and --version a73x 2026-08-27
cafa56ed refactor: the four entrypoints move to src/cli/ a73x 2026-08-27