ZeppBridge 2.2.1
The interface is readable at a normal desktop viewing distance
Body text went from 13px to 16.5px and the small print — secondary labels, chart
axes, legends, metadata — from 8–11px up to 11–14.5px. Secondary greys were
lifted until every one of them clears WCAG AA on every surface it is used on
(the darkest tier failed at 2.0:1 and is gone). Green and red states carry a
symbol as well as a colour. If this is now too large, Settings → Interface scale
goes back down.
Contributed with @luispabon (#64).
Choices and dialogs can be read and used from the keyboard
AI template names, descriptions and dropdown options now wrap instead of being
cut off. The prompt editor uses the body text size. Missing-data explanations
stay readable. Search and editing fields show a keyboard focus outline.
Dropdowns expose the active option to assistive technology. Privacy and update
dialogs keep focus inside, close with Escape, return focus when dismissed, and
scroll within short windows.
A window that had drifted off the screen comes back
After 2.2.0 some Windows launches still left a tray icon and nothing to click —
including after a reinstall. Restoring from the tray, or from a second launch,
could deadlock WebView2 if the window was rebuilt inside a native callback.
Recovery now runs on a worker. A window whose title bar is no longer on a
current display is moved so it can be dragged again. Intentional fullscreen is
left alone. If it still fails, logs/zeppbridge.log keeps the panic and the
recovery steps instead of going silent.