History: src/tui/wallview.zig
Ref:
| Hash | Message | Author | Date |
|---|---|---|---|
| b3de1802 | chore: remove stale wall selection alias | 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 |
| c5be8085 | build: add pinned linting and reliable development checks | a73x | 2026-09-06 |
| 3c7beb0b | feat: every painter reads the grid, and the two browser clients hold one | a73x | 2026-09-04 |
| d6f7c2af | feat: Ctrl-\ X ends the focused pane's session through its own pump | a73x | 2026-09-04 |
| 42e13926 | fix: picker repaint clears the rows a shorter box no longer covers | a73x | 2026-09-04 |
| f2163b2a | fix: one owner for the no-runtime-directory sentence, and a 0700 the umask cannot mask | 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 |
| 63b5cfa8 | refactor: drop the dead end key, the hub's tracked ws fd, and two stale headers | a73x | 2026-09-03 |
| 8184693b | fix: no layout save at the exit, so two terminals stop clobbering each other | a73x | 2026-09-03 |
| 02d20ce8 | fix: a refused layout file is never written back | a73x | 2026-09-03 |
| 60c95173 | fix: a --via wall records no layout, so one throwaway run cannot refuse the next | a73x | 2026-09-03 |
| ac555d05 | fix: the pane-removal notice is set before the vanish that hands the focus on | a73x | 2026-09-03 |
| 98a07296 | fix: a layout that cannot be saved says so on the notice line, not over a pane | a73x | 2026-09-03 |
| 0bd41f5a | feat: the hub serves the layout's panes and writes a birth back into it | a73x | 2026-09-03 |
| 831be5c9 | feat: the picker lists a host's sessions; Enter adds one, c births, x ends with the daemon's two-step | a73x | 2026-09-03 |
| 0bcd6ad3 | feat: x takes the pane off this wall and ends nothing | a73x | 2026-09-03 |
| ddf6ae1d | feat: a trimmed seed stops the run saving, and a poll's vanish writes the file | a73x | 2026-09-03 |
| 46745bad | feat: every change to the wall writes the layout through one save path | a73x | 2026-09-03 |
| e9cb06e5 | refactor: twenty decls referenced only in their own file stop being pub | a73x | 2026-09-02 |
| 005be213 | feat: an unreachable pane says it is retrying, and Enter brings it back | a73x | 2026-09-02 |
| 1507f375 | fix: the keyboard re-arms the wall's mouse capture; a parked pump cannot | a73x | 2026-09-02 |
| a500b0cd | feat: sessions_reply carries the daemon's version and a stale-image bit | a73x | 2026-09-02 |
| 677ea109 | refactor: one pending wake, one picker close, one painted row | a73x | 2026-09-01 |
| 9c199243 | feat: Enter revives a gone pane in place, and x still drops it | a73x | 2026-09-01 |
| b5dc1836 | feat: a reachable host's missing sessions dress their panes gone | a73x | 2026-09-01 |
| 6cdc66e5 | feat: a disowned seeded pane plans as gone, not vanish | a73x | 2026-09-01 |
| a6f3c66c | refactor: the removed-tile flag is not called gone | a73x | 2026-09-01 |
| 5b4cbbe7 | refactor: derive the label bar from the tty at one point | a73x | 2026-09-01 |
| 56a7de8e | feat: the label bar follows the tty, not the tile count | a73x | 2026-09-01 |
| 52e192d6 | refactor: wallview's comments name the failure, not the history | a73x | 2026-08-30 |
| 06756d09 | feat: a silent host keeps its panes, and only its own list may take one | a73x | 2026-08-30 |
| 4ec53cb4 | feat: x on a pane still waiting is refused, not dropped | a73x | 2026-08-30 |
| 60e26d29 | feat: the wall's first paint is the saved cut, and the settle owes one re-cut | a73x | 2026-08-30 |
| 2cad1d1c | feat: a host's list wakes the pane the sidecar promised it | a73x | 2026-08-30 |
| 9175a4e5 | feat: a pane can wait — pending tiles exist and never dial | 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 |
| 4a25816d | feat: a declined prompt leaves its reason on the tile's own bar | a73x | 2026-08-30 |
| e99d4a1f | refactor: a prompt is attributed to the ssh mux spawned, however many forks sit between | a73x | 2026-08-30 |
| d1c39002 | feat: the wall answers ssh's prompts in a popup | a73x | 2026-08-30 |
| e144f97c | refactor: a dial leaves ssh's last line AND the pid that said it | a73x | 2026-08-30 |
| 100cc396 | feat: the picker row and the failure line carry ssh's last line | a73x | 2026-08-30 |
| 372411cb | refactor: the handoff ssh's stderr is a pipe, and narrate replaces quiet | a73x | 2026-08-30 |
| e78769e9 | refactor: one session poll loop, in client.zig | a73x | 2026-08-29 |
| 6e57f5f4 | refactor: the host grammar and the one atomic writer live in hosts.zig | a73x | 2026-08-29 |
| 1b4ed4a8 | refactor: one owner turns a spelling into a Target | a73x | 2026-08-29 |
| 131681f2 | refactor: the wall is one value, not six parameters | a73x | 2026-08-29 |
| b4e2e372 | refactor: one borrowed-name birth, one list snapshot, one unwind | a73x | 2026-08-29 |
| 8cc75997 | refactor: one owner for "this shell is standing in that session" | a73x | 2026-08-29 |
| 0d50d074 | fix: a tile paints only from a pass the last relayout has not superseded | a73x | 2026-08-29 |
| 9ad104a9 | refactor: the daemon is `mux d`, the agent `mux a`, the hub `mux web` | a73x | 2026-08-28 |
| 5e74a908 | refactor: every wall test sits beside the code it names | a73x | 2026-08-28 |
| 44e36df7 | refactor: the pane tree and its sidecar are wall_layout.zig | a73x | 2026-08-28 |
| efa56bfd | refactor: one tile's thread is wall_pump.zig | a73x | 2026-08-28 |
| 89cc9067 | refactor: the host picker's popup is wall_picker.zig | a73x | 2026-08-28 |
| 95bebe20 | refactor: the wall's daemons and their poller are wall_host.zig | a73x | 2026-08-28 |
| 907b6627 | refactor: modules live in the folder of what owns them | a73x | 2026-08-28 |