v0.5.0
The review-round UX release: everything since 0.4.2 came from live review feedback, hardened by ~50 Codex findings across PRs #2–#4 and #6.
Wide code, small panes
- Horizontal pan:
←/→(orH/L, horizontal trackpad scroll) with the line-number gutter pinned;‹/…clip markers;0resets; adaptive step in narrow panes so every column stays reachable bcollapses the file navigator;ztoggles herdr's pane zoom
Comment UX
- Writing a comment opens an inline dashed box under the selected lines with visible button chips:
[ commit ⏎ ],[ tag ^T ],[ cancel esc ] - Saved notes get a slim tag-colored left bar; comments word-wrap to the pane; all input surfaces measure display columns (CJK-safe)
Source view
ttoggles the diff to a clean, fully-highlighted view of the post-change file — review new files and logic without diff noise- Annotations anchor per view and work identically in both; cursor position survives the toggle
Hardening
- Pan/clip boundaries are grapheme-cluster atomic (UAX #29): CJK, combining marks, ZWJ emoji, flags, and Indic conjuncts never render split
- Column arithmetic uses the exact unicode-width version ratatui pins, so our math is the render layer's
- Source view refuses symlinks (no reads outside the repo), caps file size and line count, and rejects files modified since the diff snapshot
82 tests (from 53). Install/update: herdr plugin install JonasBaeumer/herdr-file-annotator
Full Changelog: v0.4.2...v0.5.0