Repository navigation
v0.18.2
Release v0.18.2
Based on the diff and commits, here are the changes:
Release Notes
A maintenance release focused on test coverage, code quality, and minor fixes.
Improvements
- Smarter quote handling in README — Replaced Unicode "smart quotes" with standard ASCII quotes for better cross-platform rendering and copy-paste reliability.
- Negative byte formatting —
HumanBytesnow correctly handles negative values (e.g.-1500→"-1.5k"), preventing unexpected output when displaying deltas or differences in statistics. - Decimal stripping fix — Fixed a subtle bug in
HumanByteswhere the ".0" suffix removal could mis-identify the suffix boundary, ensuring values like"1.0k"are properly simplified to"1k"across all unit ranges.
Testing
- Expanded test coverage — Added comprehensive unit tests across three packages:
appconfig: 370+ lines of new tests covering temperature parsing, model entry decoding, preset resolution, and surface entry parsing with extensive edge cases.textutil: Full boundary and edge-case coverage forHumanBytesincluding negative values, all unit thresholds (B/k/M/G/T), and precision rounding.tmux: Thorough tests for shell quoting (shellJoin) and safe-character detection (isSafeBare), covering special characters, Unicode, and empty-string edge cases.
Housekeeping
- Removed tracked build artifacts — Coverage reports, the
hexai-tmux-editbinary, and a stray temp file are no longer tracked in the repository. Updated.gitignoreaccordingly.