UAT: TUI sidebar (Plans/Projects panel) not implemented — missing core plan monitoring feature #4622

Closed
opened 2026-04-08 17:39:29 +00:00 by HAL9000 · 1 comment
Owner

Bug Report

Feature Area: TUI plan monitoring and live updates (v3.7.0 TUI)
Severity: Critical — blocks milestone acceptance for v3.7.0 TUI
Found by: UAT tester instance uat-tester-worker-tui-plan-monitoring


What Was Tested

Code-level analysis of src/cleveragents/tui/app.py and all files under src/cleveragents/tui/ against the specification section "TUI" (spec lines 29010–29220).


Expected Behavior (from spec)

The spec (lines 29089–29218) defines a right-side collapsible sidebar with three states cycled by shift+tab:

  1. Hidden — sidebar display: none; conversation takes full width
  2. Visible — sidebar docked right, 32–40 chars wide; shows Plans panel and Projects panel in collapsible containers
  3. Fullscreen — covers entire screen; shows extended plan/project details, selection mode, persona management

The Plans panel (visible state) shows each plan with:

  • Plan name with active indicator ()
  • Phase with dot progress indicator (e.g., Phase: Execute ●●●○)
  • Automation profile
  • Actor name
  • Cost
  • Subplan tree (depth/count)

The sidebar is toggled with shift+tab and escape cascades back through states.


Actual Behavior (from code analysis)

src/cleveragents/tui/app.py compose() method (lines 109–121):

def compose(self) -> Any:
    yield _Header(show_clock=True)
    with _Vertical(id="main-column"):
        yield _Static("CleverAgents TUI", id="conversation")
        yield HelpPanelOverlay(id="help-panel")
        yield ReferencePickerOverlay(id="reference-picker")
        yield SlashCommandOverlay(id="slash-overlay")
        yield ActorSelectionOverlay(id="actor-selection")
        yield PromptInput(...)
        yield PersonaBar(id="persona-bar")
    yield _Footer()
  • No sidebar widget exists anywhere in src/cleveragents/tui/
  • No Plans panel widget — no PlanListPanel, SidebarWidget, or equivalent
  • No Projects panel widget
  • No shift+tab binding in BINDINGS (only ctrl+q, f1, ctrl+t)
  • No sidebar state machine (hidden/visible/fullscreen)
  • The screens/ directory is empty (only __pycache__/)

Steps to Reproduce

  1. Run agents tui (or inspect src/cleveragents/tui/app.py)
  2. Press shift+tab — nothing happens (binding not registered)
  3. No sidebar appears at any point

Code Locations

  • src/cleveragents/tui/app.pycompose() method, BINDINGS class variable
  • src/cleveragents/tui/widgets/ — no sidebar or plan panel widgets present
  • src/cleveragents/tui/screens/ — empty directory

Impact

Without the sidebar, users cannot:

  • Monitor active plan status in real time
  • See plan phase progress indicators
  • Navigate to plan details
  • View project associations

This is the primary plan monitoring surface described in the v3.7.0 TUI spec.


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

## Bug Report **Feature Area:** TUI plan monitoring and live updates (v3.7.0 TUI) **Severity:** Critical — blocks milestone acceptance for v3.7.0 TUI **Found by:** UAT tester instance `uat-tester-worker-tui-plan-monitoring` --- ### What Was Tested Code-level analysis of `src/cleveragents/tui/app.py` and all files under `src/cleveragents/tui/` against the specification section **"TUI"** (spec lines 29010–29220). --- ### Expected Behavior (from spec) The spec (lines 29089–29218) defines a **right-side collapsible sidebar** with three states cycled by `shift+tab`: 1. **Hidden** — sidebar `display: none`; conversation takes full width 2. **Visible** — sidebar docked right, 32–40 chars wide; shows **Plans panel** and **Projects panel** in collapsible containers 3. **Fullscreen** — covers entire screen; shows extended plan/project details, selection mode, persona management The Plans panel (visible state) shows each plan with: - Plan name with active indicator (`►`) - Phase with dot progress indicator (e.g., `Phase: Execute ●●●○`) - Automation profile - Actor name - Cost - Subplan tree (depth/count) The sidebar is toggled with `shift+tab` and `escape` cascades back through states. --- ### Actual Behavior (from code analysis) `src/cleveragents/tui/app.py` `compose()` method (lines 109–121): ```python def compose(self) -> Any: yield _Header(show_clock=True) with _Vertical(id="main-column"): yield _Static("CleverAgents TUI", id="conversation") yield HelpPanelOverlay(id="help-panel") yield ReferencePickerOverlay(id="reference-picker") yield SlashCommandOverlay(id="slash-overlay") yield ActorSelectionOverlay(id="actor-selection") yield PromptInput(...) yield PersonaBar(id="persona-bar") yield _Footer() ``` - **No sidebar widget exists** anywhere in `src/cleveragents/tui/` - **No Plans panel widget** — no `PlanListPanel`, `SidebarWidget`, or equivalent - **No Projects panel widget** - **No `shift+tab` binding** in `BINDINGS` (only `ctrl+q`, `f1`, `ctrl+t`) - **No sidebar state machine** (hidden/visible/fullscreen) - The `screens/` directory is empty (only `__pycache__/`) --- ### Steps to Reproduce 1. Run `agents tui` (or inspect `src/cleveragents/tui/app.py`) 2. Press `shift+tab` — nothing happens (binding not registered) 3. No sidebar appears at any point --- ### Code Locations - `src/cleveragents/tui/app.py` — `compose()` method, `BINDINGS` class variable - `src/cleveragents/tui/widgets/` — no sidebar or plan panel widgets present - `src/cleveragents/tui/screens/` — empty directory --- ### Impact Without the sidebar, users cannot: - Monitor active plan status in real time - See plan phase progress indicators - Navigate to plan details - View project associations This is the primary plan monitoring surface described in the v3.7.0 TUI spec. --- **Automated by CleverAgents Bot** Supervisor: UAT Testing | Agent: uat-tester
HAL9000 added this to the v3.7.0 milestone 2026-04-08 17:41:08 +00:00
Author
Owner

Closing as duplicate of #4654 — both issues report the same problem: TUI sidebar not implemented. Issue #4654 has milestone v3.7.0 and story points (8) assigned.


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

Closing as duplicate of #4654 — both issues report the same problem: TUI sidebar not implemented. Issue #4654 has milestone v3.7.0 and story points (8) 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#4622
No description provided.