v0.1.10
What's Changed
- Reliability audit: 20 bugs, a standing fuzzer, and the fixtures that would have caught them by @navbytes in #122
- panes: the session sweep never worked on macOS — Apple's pgrep has no
-sby @navbytes in #123 - perf: observe panes with syscalls, not lsof/ps/pgrep — the 2s UI freeze by @navbytes in #124
- vt100: two wide-glyph panics that killed roost and orphaned the whole fleet by @navbytes in #125
- main: a panic must not orphan the fleet — catch it, tear down, re-raise by @navbytes in #126
- tests: two standing panic sweeps — the renderer, and the pane-output path by @navbytes in #127
- perf: a line of history costs what it holds, not what the window is wide by @navbytes in #128
- extension: fsync before the rename — the user's settings.json deserves it by @navbytes in #129
- notify: a pane's OSC 9 loop forked one osascript per notification by @navbytes in #130
- main: a background thread's panic wrecked the terminal roost was still using by @navbytes in #131
- cli: the client had no deadline — a wedged roost hung
roost listforever by @navbytes in #132 - test(harness):
settleagreed with itself before roost had drawn anything by @navbytes in #133 - chore: take clippy to zero, and assert the thing one warning was pointing at by @navbytes in #134
- panes: the EOF sweep skipped itself whenever roost beat the reap by @navbytes in #135
- perf: quit paid the hangup grace once per pane — 4.0s for eight, budget is 2s by @navbytes in #136
- workspace: two tabs could still share a pane after the repair by @navbytes in #137
- test: the layout fuzzer now walks the whole control plane, not two verbs of it by @navbytes in #138
- C3/C4/C32: the pane's label moves to its border, off the pane's own output by @navbytes in #139
- perf: the pane blit allocated a String for every cell, every frame by @navbytes in #140
- ci: drop paths-ignore — a required check that never triggers never merges by @navbytes in #142
- v0.1.10 everywhere: version badge, pin examples, landing page, release request by @navbytes in #143
Full Changelog: v0.1.9...v0.1.10