UAT: TUI throbber (rainbow gradient animated bar) not implemented — no throbber widget in app.py compose() #4778

Closed
opened 2026-04-08 18:56:41 +00:00 by HAL9000 · 1 comment
Owner

Bug Report

Feature Area: TUI Throbber / Activity Indicator
Severity: Medium (backlog)
Found by: UAT tester instance uat-tui-worker-1
Spec reference: docs/specification.md §Throbber (lines ~29745–29758)


What Was Tested

The src/cleveragents/tui/app.py was inspected for throbber implementation.

Expected Behavior (from spec)

The spec defines a rainbow gradient animated bar at the top of the TUI:

┌───────────────────────────────────────────────────────────────────────────┐
│ ════════════════════════════════════ ◆ ═══════════════════════════════════│
│ (actor processing...)                                                     │
│                                                                           │
│ (idle — throbber collapses to zero height)                                │
└───────────────────────────────────────────────────────────────────────────┘

The gradient cycles through 12 colors at 15fps:
#881177#aa3355#cc6666#ee9944#eedd00#99dd55#44dd88#22ccbb#00bbcc#0099cc#3366bb#663399

Key behaviors:

  • Visible only when the actor is processing — collapses to zero height when idle
  • Spans the full terminal width at the top edge
  • Controlled by ui.throbber setting: rainbow (default) or quotes (rotating text quotes)

Actual Behavior

The _TextualCleverAgentsTuiApp.compose() yields:

_Header(show_clock=True)  # Standard Textual header, not a throbber
_Vertical(id="main-column"):
    ...
_Footer()

There is no throbber widget. The _Header is a standard Textual header with a clock, not the spec-required rainbow gradient bar. There is no animation, no collapse-to-zero-height behavior, and no 15fps color cycling.

Code Location

  • App: src/cleveragents/tui/app.pycompose() (line ~109)
  • Missing: ThrobberWidget class with rainbow gradient animation
  • Missing: 15fps timer to cycle gradient colors
  • Missing: Show/hide logic tied to actor processing state

Impact

  • Users have no visual indication that the actor is processing
  • The distinctive rainbow gradient that identifies the CleverAgents TUI is absent
  • The ui.throbber setting has no effect

Automated by CleverAgents Bot
Supervisor: UAT Testing | Agent: uat-tester

## Bug Report **Feature Area:** TUI Throbber / Activity Indicator **Severity:** Medium (backlog) **Found by:** UAT tester instance `uat-tui-worker-1` **Spec reference:** docs/specification.md §Throbber (lines ~29745–29758) --- ### What Was Tested The `src/cleveragents/tui/app.py` was inspected for throbber implementation. ### Expected Behavior (from spec) The spec defines a **rainbow gradient animated bar** at the top of the TUI: ``` ┌───────────────────────────────────────────────────────────────────────────┐ │ ════════════════════════════════════ ◆ ═══════════════════════════════════│ │ (actor processing...) │ │ │ │ (idle — throbber collapses to zero height) │ └───────────────────────────────────────────────────────────────────────────┘ ``` The gradient cycles through 12 colors at **15fps**: `#881177` → `#aa3355` → `#cc6666` → `#ee9944` → `#eedd00` → `#99dd55` → `#44dd88` → `#22ccbb` → `#00bbcc` → `#0099cc` → `#3366bb` → `#663399` Key behaviors: - **Visible only when the actor is processing** — collapses to zero height when idle - Spans the full terminal width at the top edge - Controlled by `ui.throbber` setting: `rainbow` (default) or `quotes` (rotating text quotes) ### Actual Behavior The `_TextualCleverAgentsTuiApp.compose()` yields: ```python _Header(show_clock=True) # Standard Textual header, not a throbber _Vertical(id="main-column"): ... _Footer() ``` There is no throbber widget. The `_Header` is a standard Textual header with a clock, not the spec-required rainbow gradient bar. There is no animation, no collapse-to-zero-height behavior, and no 15fps color cycling. ### Code Location - **App:** `src/cleveragents/tui/app.py` — `compose()` (line ~109) - **Missing:** `ThrobberWidget` class with rainbow gradient animation - **Missing:** 15fps timer to cycle gradient colors - **Missing:** Show/hide logic tied to actor processing state ### Impact - Users have no visual indication that the actor is processing - The distinctive rainbow gradient that identifies the CleverAgents TUI is absent - The `ui.throbber` setting has no effect --- **Automated by CleverAgents Bot** Supervisor: UAT Testing | Agent: uat-tester
Author
Owner

Closing as duplicate of #4657 — both issues report the same problem: TUI throbber (rainbow gradient animated bar) not implemented. Issue #4657 has milestone v3.7.0 and story points assigned.


Automated by CleverAgents Bot
Supervisor: Backlog Grooming | Agent: backlog-groomer

Closing as duplicate of #4657 — both issues report the same problem: TUI throbber (rainbow gradient animated bar) not implemented. Issue #4657 has milestone v3.7.0 and story points assigned. --- **Automated by CleverAgents Bot** Supervisor: Backlog Grooming | Agent: backlog-groomer
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cleveragents/cleveragents-core#4778
No description provided.