History: CLAUDE.md
Ref:
| Hash | Message | Author | Date |
|---|---|---|---|
| ea607659 | docs: align toolchain instructions with mise | a73x | 2026-09-09 |
| 87b2368d | build: lint development builds | a73x | 2026-09-07 |
| ea49739c | merge: integrate gui text selection sprint | a73x | 2026-09-06 |
| b0a68b12 | refactor: share terminal selection gestures with native clients | a73x | 2026-09-06 |
| 225863b6 | refactor: give font settings one owner in the native core | a73x | 2026-09-06 |
| ee9d0f38 | docs: shorten agent guidance and separate detailed contracts | a73x | 2026-09-06 |
| 6b45b04f | docs: reconcile appearance review and scope wheel scrolling | a73x | 2026-09-06 |
| c64627bc | docs: record the wall freeze and the single-target terminal client | a73x | 2026-09-05 |
| d2323cb8 | fix: a burst of dials past the observer table waits in the backlog | a73x | 2026-09-05 |
| 547a0911 | docs: record the socket-path watch, its log trail and the QUIC admin door | a73x | 2026-09-05 |
| 2a48815a | docs: define component owner scopes and handoffs | a73x | 2026-09-05 |
| 74730ed7 | refactor: isolate native core and component development gates | a73x | 2026-09-05 |
| 04437bf9 | feat: restore native workspaces and manage pane lifecycle | a73x | 2026-09-05 |
| 67a1e976 | feat: add native host and session pickers | a73x | 2026-09-05 |
| c5e30b30 | feat: add independent native terminal panes | a73x | 2026-09-05 |
| f25e121b | docs: describe native viewer usage and verified delivery | a73x | 2026-09-04 |
| 56a99c97 | docs: the repo figures are the rebased tree's | a73x | 2026-09-04 |
| c2344ddb | docs: record cells on the wire, its measurements and the clean break | a73x | 2026-09-04 |
| 12cb9419 | build: the engine is its own module, and no client row links ghostty-vt | a73x | 2026-09-04 |
| d6f7c2af | feat: Ctrl-\ X ends the focused pane's session through its own pump | a73x | 2026-09-04 |
| 298bebbf | docs: the release is one tarball per OS | a73x | 2026-09-04 |
| 39bf2478 | docs: the macOS gates name their boxes, and the guest is provisioned | a73x | 2026-09-04 |
| 7e20404d | docs: the Darwin spellings and the claims that had drifted past them | a73x | 2026-09-04 |
| e542a342 | docs: the Darwin arm, its measurements and the Mac e2e verdict | a73x | 2026-09-04 |
| 8f8ed018 | test: make xos attaches a Mac client to a Linux daemon and a Linux client to a Mac daemon, over ssh and QUIC | a73x | 2026-09-04 |
| 47cedd93 | feat: the client's Darwin arm, and mux links on a Mac | a73x | 2026-09-03 |
| 64c0073b | feat: the daemon's Darwin arm | a73x | 2026-09-03 |
| 0c516740 | Merge branch macos-port-step2: the platform layer (macOS port, step 2) | 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 |
| a514d02b | refactor: the shared root asks the OS in portable words, and sockpath owns the runtime dir | a73x | 2026-09-03 |
| 4d363861 | refactor: the daemon fork is server_os.forkDetached, and rule 6 names it | a73x | 2026-09-03 |
| be757517 | refactor: a platform layer under src/os with one row per side | a73x | 2026-09-03 |
| ee157a2c | feat: the daemon holds 32 clients, one per wall tile | a73x | 2026-09-03 |
| a641fbae | fix: the picker asks the daemon to end a session instead of grading its list | a73x | 2026-09-03 |
| 31a7bd88 | docs: correct the version caveat, the --via rule and the picker's close key | a73x | 2026-09-03 |
| 646ac14b | docs: the wall is the layout | a73x | 2026-09-03 |
| 29cbd304 | fix: a QUIC client sends CONNECTION_CLOSE on teardown, so a poll frees its slot at once | a73x | 2026-09-03 |
| 0aed35be | fix: a successor reaps the pid-named leftovers a dead daemon or wall stranded | a73x | 2026-09-02 |
| d23f65ac | docs: CLAUDE.md figures re-measured 2026-09-02 | a73x | 2026-09-02 |
| c99fdb43 | docs: name the vm gate in the toolchain list | a73x | 2026-09-01 |
| b29460a3 | docs: re-measure the sizes CLAUDE.md quotes | a73x | 2026-09-01 |
| 5c9897e0 | feat: mux d upgrade HOST pushes this image over ssh and upgrades there | a73x | 2026-09-01 |
| 82749e3c | docs: the gone-pane rule joins the wall invariant | a73x | 2026-09-01 |
| 390aab9d | docs: the commit subject convention, stated where it can be read | a73x | 2026-09-01 |
| 22462519 | docs: link and serve join the table; spec table becomes the diffstat | a73x | 2026-08-31 |
| 8860165d | Add dial: the client side of a daemon's socket | a73x | 2026-08-31 |
| 86beb855 | Remove the layer and folder-edge enforcement; keep the source bans | a73x | 2026-08-31 |
| 8f9fef4e | Remove the prose ratchets from the comment gate | a73x | 2026-08-31 |
| 06756d09 | feat: a silent host keeps its panes, and only its own list may take one | a73x | 2026-08-30 |
| 366180da | docs: a comment is two lines in place, and the rest has somewhere to go | a73x | 2026-08-30 |
| 600666bc | docs: a module is an owned component, and the tables name one | a73x | 2026-08-30 |
| 9d410ec9 | docs: ssh's prompts get a mux-painted place | a73x | 2026-08-30 |
| 702b0416 | docs: ssh's stderr is mux's, and its last line is the reason | a73x | 2026-08-30 |
| 997290ad | docs: one start verb, one fork, one owner of the sun_path bound | a73x | 2026-08-30 |
| 145bed7e | docs: the cold attach is one ssh run | a73x | 2026-08-29 |
| 354981fc | docs: the wall is your hosts file, in the browser too | a73x | 2026-08-29 |
| c651e9a0 | refactor: one QUIC client, dialled by the product and by the tests | a73x | 2026-08-29 |
| a3765ff8 | docs: a unit test on stdout wedges the test runner silently | a73x | 2026-08-29 |
| 33b17560 | fix: folder rules 4 and 5 had holes where a module could ask for a terminal | a73x | 2026-08-29 |
| 26643ada | refactor: no bare `mux run` — the v15 probe refuses before that exec could happen | a73x | 2026-08-28 |
| 2843fee1 | docs: one binary, the exec that starts it, and the break it costs | a73x | 2026-08-28 |
| e5f99437 | docs: the wall's files, and the citations that name them | a73x | 2026-08-28 |
| 2197eacd | refactor: client names no tui module — the detach byte is keymap's | a73x | 2026-08-28 |
| d22a2aa1 | build: folder rule 4 reads production lines, not test bodies | a73x | 2026-08-28 |
| 461655ce | build: the folder rule — tui imports client, never the reverse | a73x | 2026-08-28 |
| 907b6627 | refactor: modules live in the folder of what owns them | a73x | 2026-08-28 |
| 3b301dee | docs: retire the superpowers specs/plans and the original handoff — git history keeps them | a73x | 2026-08-28 |
| aebef94f | docs: CLAUDE.md names asked's false default and why a forgotten field is silent | a73x | 2026-08-28 |
| 0f1426ad | docs: CLAUDE.md's line counts are re-measured and dated so they can rot loudly | a73x | 2026-08-28 |
| c4c105af | docs: CLAUDE.md's end invariant names the never-up tile's exception | a73x | 2026-08-28 |
| 4687e980 | docs: CLAUDE.md names the no-read-starts-a-daemon invariant | a73x | 2026-08-28 |
| 7d164858 | docs: the README says what the last tile's exit really does | a73x | 2026-08-28 |
| a6ebfe9a | docs: hosts live in a picker now | a73x | 2026-08-28 |
| d825ab6a | docs: a daemon lives until muxd stop | a73x | 2026-08-28 |
| 2b544162 | refactor: the wall shows sessions only — stripes go | a73x | 2026-08-28 |
| 77e31dd9 | docs: the listing cost is a sum, and the upgrade answer is not chosen yet | a73x | 2026-08-28 |
| 0a0fefea | docs: the wall lists daemons, and the tiles are their live sessions | a73x | 2026-08-28 |
| e032ef40 | docs: the split, the first full coverage map, and the race it found | a73x | 2026-08-26 |
| 81bbff6d | docs: server.zig is 4.0k lines, and its tests are siblings | a73x | 2026-08-26 |
| 1baf9412 | docs: why the upgrade is an exec and not a handover | a73x | 2026-08-26 |
| d7bafa93 | docs: use it like an end user would | a73x | 2026-08-26 |
| 597d8a35 | fix: a shell you exited is not brought back by a zoomed tile | a73x | 2026-08-26 |
| fdb2f5c4 | feat: a saved local line comes back in the browser too | a73x | 2026-08-26 |
| 7ec78a84 | docs: the local/remote split of a restored wall line | a73x | 2026-08-25 |
| c48a660c | feat: Ctrl-\ : adds a tile by spelling from inside the wall | a73x | 2026-08-25 |
| 60197678 | docs: the invariants learn the pane era and its sidecar | a73x | 2026-08-25 |
| e1a32296 | docs: the chord list learns the pane era | a73x | 2026-08-24 |
| 31771807 | feat: every tile claims its rect; focus replaces zoom | a73x | 2026-08-24 |
| 5266bcdb | build: the pinned zig is vendored at deps/zig, not ~/Downloads | a73x | 2026-08-24 |
| 76c34f89 | feat: the doc gate holds every file to a byte budget | a73x | 2026-08-23 |
| 949cd17b | docs: agent forwarding — opt-in, daemon-blind, latest wins | a73x | 2026-08-21 |
| f8760c8c | docs: the working rules point at the gate that now enforces them | a73x | 2026-08-20 |
| d88f3df5 | docs: README and CLAUDE.md catch up — the wall is the product now | a73x | 2026-08-20 |
| 28cd9a55 | docs: the model ships — mux is the wall | a73x | 2026-08-20 |
| 9c9ccd0f | refactor: one session's interaction is one interact.Core | a73x | 2026-08-20 |
| 9dd3d5d9 | docs: mux wall in the README's wall section; wallview in the layer table | a73x | 2026-08-19 |
| 9a9ccf56 | docs: add CLAUDE.md, a context budget for this repo | a73x | 2026-08-18 |