History: src/tui/interact.zig
Ref:
| Hash | Message | Author | Date |
|---|---|---|---|
| 8d4f4e41 | feat: add native local TCP forwarding | a73x | 2026-09-08 |
| 5b6c89ea | refactor: share surface input encoding | a73x | 2026-09-07 |
| 0716f07b | feat: keep native selections anchored as output scrolls | a73x | 2026-09-06 |
| b0a68b12 | refactor: share terminal selection gestures with native clients | a73x | 2026-09-06 |
| 67a1e976 | feat: add native host and session pickers | a73x | 2026-09-05 |
| d1fc858d | fix: a snapshot that blanked the grid before failing ends the tile | a73x | 2026-09-04 |
| 8c4695ae | test: the delta fixture replays through the one core, and a zero-row delta is pinned | a73x | 2026-09-04 |
| 3c7beb0b | feat: every painter reads the grid, and the two browser clients hold one | a73x | 2026-09-04 |
| cefede26 | feat: term_modes carries the alternate screen and DECCKM, so the wheel rule needs no engine | a73x | 2026-09-04 |
| d6f7c2af | feat: Ctrl-\ X ends the focused pane's session through its own pump | a73x | 2026-09-04 |
| 808d5586 | refactor: every remaining std.os.linux spelling goes through an os row or std.c | a73x | 2026-09-03 |
| e6fff02f | fix: a tile's application reads mouse reports in its own coordinates | 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 |
| e9cb06e5 | refactor: twenty decls referenced only in their own file stop being pub | a73x | 2026-09-02 |
| 1507f375 | fix: the keyboard re-arms the wall's mouse capture; a parked pump cannot | a73x | 2026-09-02 |
| 56a7de8e | feat: the label bar follows the tty, not the tile count | a73x | 2026-09-01 |
| 86beb855 | Remove the layer and folder-edge enforcement; keep the source bans | a73x | 2026-08-31 |
| 3af899d9 | refactor: the interaction core explains the rule in two lines | a73x | 2026-08-30 |
| 15754bfd | docs: the collapse traded a file's import ban for its module's grant | 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 |
| d1c39002 | feat: the wall answers ssh's prompts in a popup | a73x | 2026-08-30 |
| 1ad73c5e | refactor: one clipped render, a row subset or all of them | a73x | 2026-08-29 |
| 9ad104a9 | refactor: the daemon is `mux d`, the agent `mux a`, the hub `mux web` | a73x | 2026-08-28 |
| 2197eacd | refactor: client names no tui module — the detach byte is keymap's | a73x | 2026-08-28 |
| 907b6627 | refactor: modules live in the folder of what owns them | a73x | 2026-08-28 |