v0.8.1
A precision patch on the tab fix, and a fully re-shot demo.
Tab stops measured the way the terminal draws
Follow-up to 0.8.0's tab-corruption fix (#23): expand_tabs counted columns one per character, so a tab after wide (CJK, emoji) or multi-codepoint text (ZWJ sequences, variation selectors) landed a stop off — a family emoji was counted as 8 cells instead of the 2 it renders as. Columns are now measured per grapheme cluster with unicode-width, the exact model the render path uses, so tab expansion, pan/clip math, and the terminal finally agree everywhere. ASCII behavior is byte-identical.
New hero demo
The README clip was re-recorded from scratch: it now starts with the user's own prompt typed into a Claude Code-style session (input bar, model line, auto mode), the agent responds and summons the pane on camera, the file tree and a focus fold feature in the tour, and every annotation is typed, not pasted.
142 tests. Wire-compatible with 0.6.x–0.8.0 (protocol v2 unchanged). Install/update: herdr plugin install JonasBaeumer/herdr-file-annotator
Full Changelog: v0.8.0...v0.8.1