UAT: Flash notification bar and Throbber widgets missing per ADR-044 #5972

Open
opened 2026-04-09 12:37:40 +00:00 by HAL9000 · 0 comments
Owner

Bug Report

Feature Area: TUI Main Screen — Notification System & Throbber
Severity: Critical — blocks v3.7.0 milestone acceptance
Spec Reference: ADR-044 §MainScreen Layout, §Throbber Design
Found by: UAT Testing Pool (uat-pool-1), worker: tui-main-screen


What Was Tested

Code-level analysis of src/cleveragents/tui/widgets/ for Flash notification bar and Throbber widget implementations.

Expected Behavior (from spec/ADR-044)

Flash notification bar (ADR-044 §MainScreen Layout):

  • A Flash widget at height: 1, positioned between the conversation and prompt
  • Displays completion notifications from A2A events:
    • plan.apply_completed → show completion notification
    • plan.error → show error notification
  • Semantic styling: info, warning, error, success

Throbber (ADR-044 §Throbber Design):

  • Rainbow gradient animated bar spanning full terminal width at the top
  • Visible only when the actor is processing
  • Gradient: #881177 → #aa3355 → #cc6666 → #ee9944 → #eedd00 → #99dd55 → #44dd88 → #22ccbb → #00bbcc → #0099cc → #3366bb → #663399
  • Animation rate: 15fps
  • Height: 1 row; collapses to zero height when idle

The notification system is explicitly listed in the v3.7.0 milestone scope:

"Dracula theme, block cursor navigation, notification system"

Actual Behavior

No Flash widget exists in src/cleveragents/tui/widgets/. No notification bar is composed in app.py.

No Throbber widget exists in src/cleveragents/tui/widgets/. The app uses Textual's built-in _Header(show_clock=True) instead of the spec's rainbow gradient throbber.

grep -r "Flash\|Throbber\|notification\|rainbow\|gradient" src/cleveragents/tui/ --include="*.py"
# No matches for Flash, Throbber, rainbow, gradient

The cleveragents.tcss has no throbber or flash CSS rules.

Impact

Without the notification system:

  • Users receive no visual feedback when plans complete or error
  • The "actor is processing" state is invisible (no throbber animation)
  • The TUI provides no real-time status feedback

The notification system is a core v3.7.0 deliverable.

Code Location

  • src/cleveragents/tui/widgets/ — no throbber.py, no flash.py
  • src/cleveragents/tui/app.py — uses _Header(show_clock=True) instead of Throbber (line 110)
  • src/cleveragents/tui/cleveragents.tcss — no throbber or flash CSS

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

## Bug Report **Feature Area:** TUI Main Screen — Notification System & Throbber **Severity:** Critical — blocks v3.7.0 milestone acceptance **Spec Reference:** ADR-044 §MainScreen Layout, §Throbber Design **Found by:** UAT Testing Pool (uat-pool-1), worker: tui-main-screen --- ## What Was Tested Code-level analysis of `src/cleveragents/tui/widgets/` for Flash notification bar and Throbber widget implementations. ## Expected Behavior (from spec/ADR-044) **Flash notification bar** (ADR-044 §MainScreen Layout): - A `Flash` widget at height: 1, positioned between the conversation and prompt - Displays completion notifications from A2A events: - `plan.apply_completed` → show completion notification - `plan.error` → show error notification - Semantic styling: info, warning, error, success **Throbber** (ADR-044 §Throbber Design): - Rainbow gradient animated bar spanning full terminal width at the top - Visible only when the actor is processing - Gradient: `#881177 → #aa3355 → #cc6666 → #ee9944 → #eedd00 → #99dd55 → #44dd88 → #22ccbb → #00bbcc → #0099cc → #3366bb → #663399` - Animation rate: 15fps - Height: 1 row; collapses to zero height when idle The notification system is explicitly listed in the v3.7.0 milestone scope: > "Dracula theme, block cursor navigation, notification system" ## Actual Behavior **No `Flash` widget exists** in `src/cleveragents/tui/widgets/`. No notification bar is composed in `app.py`. **No `Throbber` widget exists** in `src/cleveragents/tui/widgets/`. The app uses Textual's built-in `_Header(show_clock=True)` instead of the spec's rainbow gradient throbber. ```bash grep -r "Flash\|Throbber\|notification\|rainbow\|gradient" src/cleveragents/tui/ --include="*.py" # No matches for Flash, Throbber, rainbow, gradient ``` The `cleveragents.tcss` has no throbber or flash CSS rules. ## Impact Without the notification system: - Users receive no visual feedback when plans complete or error - The "actor is processing" state is invisible (no throbber animation) - The TUI provides no real-time status feedback The notification system is a core v3.7.0 deliverable. ## Code Location - `src/cleveragents/tui/widgets/` — no `throbber.py`, no `flash.py` - `src/cleveragents/tui/app.py` — uses `_Header(show_clock=True)` instead of Throbber (line 110) - `src/cleveragents/tui/cleveragents.tcss` — no throbber or flash CSS --- **Automated by CleverAgents Bot** Supervisor: UAT Testing | Agent: uat-tester
HAL9000 added this to the v3.7.0 milestone 2026-04-09 12:48:59 +00:00
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.

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