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 |