Skip to content

TUI status bar width fluctuates when ticker cycles progress names #13610

@StefanIsMe

Description

@StefanIsMe

Bug Description

When launching hermes --tui, the status bar width changes continuously because the first ticker item in the row cycles between different progress names of varying lengths. This causes the entire status bar to grow and shrink, creating a jarring and off-putting visual experience.

A status bar is a UI element meant to convey consistent, glanceable information. Its dimensions should remain stable so users can rely on spatial consistency when scanning it. A constantly shifting width undermines this purpose.

Steps to Reproduce

  1. Run hermes --tui
  2. Observe the status bar at the top/bottom of the terminal
  3. The first ticker item alternates between progress names
  4. Watch the status bar width grow and shrink as names cycle

Expected Behavior

The status bar should maintain a fixed width regardless of which progress name is currently displayed. Either:

  • Use a fixed-width field with truncation/padding
  • Reserve enough space for the longest possible name
  • Use a shorter/more consistent identifier (e.g., a fixed abbreviation or icon)

Actual Behavior

The status bar width fluctuates with each provider name change, causing visible layout shifts that distract from the TUI experience.

Environment

  • OS: Fedora Linux (bare metal)
  • Terminal: standard terminal emulator
  • hermes-agent version: latest from upstream

Video Evidence

Screencast.From.2026-04-21.23-28-57.mp4

Proposed Fix

Pad or truncate the provider name field to a fixed width so the status bar layout remains stable. The value can change but the allocated space should not.

Metadata

Metadata

Assignees

No one assigned

    Labels

    comp/tuiTerminal UI (ui-tui/ + tui_gateway/)type/bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions