All colors/styles now live in src/theme.rs (palette + pane/dialog
block builders): sidebar, file view, bottom bar, context menu and all
dialogs share one look that can be changed in one place. Rounded
borders throughout.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
⬆ (U+2B06), 🖼 (U+1F5BC) and ⚙ (U+2699) are East-Asian-Width
Neutral: unicode-width measures 1 column but emoji fonts draw 2, so
every row containing them shifted right by one column. Replaced with
真 Wide emoji (📷, 🔩, ⚡) or pure text glyphs (↑, ≡), plus a
regression test asserting every emoji icon measures 2 columns.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Same pattern as TUI-WM: rolling 'latest' release with linux x64 +
arm64 binaries built on the Pi5 runner.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Add App::term_size, updated from the drawn frame area and
Event::Resize instead of polling crossterm::terminal::size() in
hit-testing and dialog positioning (correct inside TUI-WM/tmux)
- Handle Event::Resize explicitly
- Fix can_paste tautology (|| true)
- Drop unused import
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>