v0.8.0
The navigation release — plus the project's first outside contribution.
The file list is a tree now
Changed files render inside their folder structure: ▾ src/ rows group what's beneath them, files show their basename and +N -N counts. Collapse a folder with Enter or a click and its row tells you what it's hiding (▸ src/ (4)). Moving onto a file row previews it immediately, exactly like the flat list did — and reorganizing folders never disturbs which file is open, so you can tidy your view mid-review without losing your place. Agent-driven gotos expand collapsed folders automatically: guided navigation can never point you at something the tree is hiding.
Resize the split
[ / ] shrink and widen the file list from either pane, or just drag the divider with the mouse. One clamp policy for both: the file list never drops below a usable width, the code pane never loses its readable floor, and the bounds re-apply automatically when the terminal resizes. (b still hides the list entirely.)
Tab-indented files no longer corrupt the pane
First community contribution, by @bradub: raw tab characters reaching the terminal made reviews of tab-indented code (Go especially) unusable — the terminal expanded tabs at its own stops while the render buffer counted them as zero width, and the incremental redraw piled stale text from earlier frames onto the current view. Tabs are now expanded to proper column stops before any text reaches the render path, in both diff and source view. Reproduced, verified, and much appreciated.
140 tests. Wire-compatible with 0.6.x/0.7.x (protocol v2 unchanged). Install/update: herdr plugin install JonasBaeumer/herdr-file-annotator
Full Changelog: v0.7.0...v0.8.0