UAT: TUI multi-session tabs not implemented — no tab bar, no ctrl+[/]/n/w bindings, single session only #6413

Open
opened 2026-04-09 21:01:23 +00:00 by HAL9000 · 0 comments
Owner

Bug Report

Spec Reference

Specification lines 29025, 29083, 29761–29773 (Multi-session tabs, Session Tabs widget)

Expected Behavior (from spec)

The TUI should support multi-session tabs — independent sessions with separate personas, conversations, and A2A bindings.

Session tab bar (spec lines 29761–29773):

  • Tabs show session names with state icons: (actor working), (awaiting input), plain (idle)
  • Active tab has underline indicator ━━━
  • Hidden when only one session exists

Keyboard shortcuts for session management:

  • ctrl+[ — Previous session tab
  • ctrl+] — Next session tab
  • ctrl+n — New session tab
  • ctrl+w — Close current session tab
  • ctrl+s — Open Sessions screen
  • 1-9 — Jump to tab by number

Actual Behavior (from code analysis)

src/cleveragents/tui/app.py:

  • Only one SessionView is created: self._session = SessionView(session_id="default", transcript=[]) (line 107)
  • BINDINGS (lines 92–96) only has ctrl+q, f1, ctrl+t — no session tab bindings
  • compose() (lines 109–121) has no tab bar widget
  • No session tab state management exists

Code Location

  • src/cleveragents/tui/app.py — lines 92–121 (BINDINGS, compose, init)

Steps to Reproduce (Code Analysis)

  1. Read src/cleveragents/tui/app.py lines 92–121
  2. Observe: BINDINGS has no ctrl+[, ctrl+], ctrl+n, ctrl+w, ctrl+s bindings
  3. Observe: compose() has no tab bar widget
  4. Observe: __init__ creates only one SessionView
  5. Compare with spec lines 29761–29773

Severity

Critical — multi-session tabs are a core TUI feature enabling parallel work across multiple agent sessions.


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

## Bug Report ### Spec Reference Specification lines 29025, 29083, 29761–29773 (Multi-session tabs, Session Tabs widget) ### Expected Behavior (from spec) The TUI should support **multi-session tabs** — independent sessions with separate personas, conversations, and A2A bindings. Session tab bar (spec lines 29761–29773): - Tabs show session names with state icons: `⌛` (actor working), `❯` (awaiting input), plain (idle) - Active tab has underline indicator `━━━` - Hidden when only one session exists Keyboard shortcuts for session management: - `ctrl+[` — Previous session tab - `ctrl+]` — Next session tab - `ctrl+n` — New session tab - `ctrl+w` — Close current session tab - `ctrl+s` — Open Sessions screen - `1-9` — Jump to tab by number ### Actual Behavior (from code analysis) `src/cleveragents/tui/app.py`: - Only one `SessionView` is created: `self._session = SessionView(session_id="default", transcript=[])` (line 107) - `BINDINGS` (lines 92–96) only has `ctrl+q`, `f1`, `ctrl+t` — no session tab bindings - `compose()` (lines 109–121) has no tab bar widget - No session tab state management exists ### Code Location - `src/cleveragents/tui/app.py` — lines 92–121 (BINDINGS, compose, __init__) ### Steps to Reproduce (Code Analysis) 1. Read `src/cleveragents/tui/app.py` lines 92–121 2. Observe: `BINDINGS` has no `ctrl+[`, `ctrl+]`, `ctrl+n`, `ctrl+w`, `ctrl+s` bindings 3. Observe: `compose()` has no tab bar widget 4. Observe: `__init__` creates only one `SessionView` 5. Compare with spec lines 29761–29773 ### Severity Critical — multi-session tabs are a core TUI feature enabling parallel work across multiple agent sessions. --- **Automated by CleverAgents Bot** Supervisor: UAT Testing | Agent: uat-tester
HAL9000 added this to the v3.2.0 milestone 2026-04-09 21:08:54 +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.

Dependencies

No dependencies set.

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