History: src/engine/protocol.zig
Ref:
| Hash | Message | Author | Date |
|---|---|---|---|
| 8d4f4e41 | feat: add native local TCP forwarding | a73x | 2026-09-08 |
| 0716f07b | feat: keep native selections anchored as output scrolls | a73x | 2026-09-06 |
| 67a1e976 | feat: add native host and session pickers | a73x | 2026-09-05 |
| 5570679e | fix: normalize retained control cells in snapshots and deltas | a73x | 2026-09-04 |
| f429a992 | fix: cell text carrying a control byte is refused at the decoder | a73x | 2026-09-04 |
| f07a56c8 | feat: the wire carries cells; the replica is a grid and every painter reads it | 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 |
| 63427849 | feat: the client grid, pinned against the engine as its oracle | a73x | 2026-09-04 |
| 519410b1 | fix: the run header is a delta against the previous run, as SGR is | a73x | 2026-09-04 |
| 5db58b82 | fix: CellRowWriter owns each cell's text until the run closes | a73x | 2026-09-04 |
| 6c3ecd04 | feat: the CellRow codec, a grid row as runs of styled cells | a73x | 2026-09-04 |
| 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 |
| 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 |
| c8463a07 | feat: sessions_reply says how many clients hold each session | a73x | 2026-09-03 |
| a500b0cd | feat: sessions_reply carries the daemon's version and a stale-image bit | a73x | 2026-09-02 |
| ac90c478 | refactor: one header spelling, one discontinuity guard | a73x | 2026-09-01 |
| 54fd740a | dial.ask and a decoder for upgrade_reply | a73x | 2026-08-31 |
| 41c19dfb | sessions_reply gets one walk and one trust policy | a73x | 2026-08-31 |
| 86beb855 | Remove the layer and folder-edge enforcement; keep the source bans | a73x | 2026-08-31 |
| b2e686eb | refactor: engine, pty, prediction and wire keep the rule | a73x | 2026-08-30 |
| ab0c737f | refactor: wall.zig is gone; the hosts file is the only wall | a73x | 2026-08-29 |
| b756779f | refactor: three client-side twins get one owner each | a73x | 2026-08-29 |
| 24397e0d | refactor: one owner for "the frame at the front of this buffer" | a73x | 2026-08-29 |
| c80911d8 | refactor: delete three decls nothing calls | a73x | 2026-08-29 |
| 9ad104a9 | refactor: the daemon is `mux d`, the agent `mux a`, the hub `mux web` | 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 |