v0.50.0 — Composer-centric UI refresh + Hermes Control Center
Major UI overhaul by @aronprins. 26 commits reviewed, rebased, and validated.
Composer becomes the control hub
Model selector, profile chip, and workspace chip now live in the composer footer as pill buttons — always visible while composing. A circular context ring replaces the old linear token pill with a hover tooltip showing % used, token counts, auto-compress threshold, and estimated cost.
Hermes Control Center
A single Hermes WebUI launcher button at the bottom of the sidebar replaces the gear-icon settings modal. Opens a tabbed 860px surface with three sections:
- Conversation — transcript/JSON export, import, clear
- Preferences — model, send key, theme, language, all toggles
- System — version badge (v0.50.0), access password
Resets to Conversation tab on close.
Activity bar removed
Turn-scoped status (thinking, cancelling, errors) now renders inline in the composer footer via setComposerStatus.
Session ⋯ dropdown
Per-row pin/archive/duplicate/move/delete actions consolidated into a single ⋯ trigger with keyboard (Escape) and click-outside handling.
Workspace panel state machine
_workspacePanelMode (closed/browse/preview) in boot.js with proper transitions. Discard-unsaved guard on mode switch.
OLED theme
7th built-in theme — true black background for OLED displays. Select in Preferences or use /theme oled.
Mobile improvements
- Chips collapse to icon-only (44×44 touch targets) at ≤640px
overflow-y: hiddenon.composer-leftprevents spurious vertical scrollbar- Profile dropdown
max-width: min(260px, calc(100vw - 32px))prevents viewport overflow
Full changelog: CHANGELOG.md