v0.23.0
feder-cr/AIHawkv0.23.0Sep 8, 2026by feder-cr
AI Summary
This update focuses on improving the readability and accessibility of the reading interface by adjusting typography calculations and making text sizes responsive to browser settings. It introduces a dynamic divider between panes that adapts to the user's specific task, allowing for a more flexible layout.
Key Highlights
- Accessibility Compliance: Adjusted column width to a maximum of 75 characters per line to meet WCAG 2.1 standards.
- Responsive Typography: Changed text sizes from absolute to relative, allowing the interface to adapt to browser settings.
- Interactive Panes: Implemented a movable, resizable divider that adapts to the specific task (e.g., reading vs. watching forms).
New Features
- Responsive text sizing
- Adjustable pane divider
- Improved typography for long-form reading
Full Release Notes
The conversation is a reading column again, and the divider between the two panes moves. `ch` is not a character. It is the advance width of the digit zero, which in a proportional font is much wider than an average letter, so a cap written in `ch` reads like a character count and is not one. Measured on this font: the zero is 7.55px at 14px system-ui, the average character of a sentence is 6.11px. That is 1.24 characters to a ch, and the column had drifted to 98 characters a line - past the 65-72 the chat design guidance asks, past 75, past the 80 that WCAG 2.1 sets as a cap. It is 75 now. The text sizes were absolute, so a default font size somebody set in their browser to read more comfortably did nothing here. They are relative now: the same pixels at the usual default, and different for anybody who changed it. Prose in the answers has a little more leading, which is what long-form reading asks for. Which pane deserves the room is a property of the task - reading a long answer wants one ratio, watching a form get filled wants another - so the divider is a real separator now. Drag it, move it with the arrow keys, double-click it back to the default. It remembers, and neither pane can be dragged away to nothing.