UAT: TUI SessionsScreen not implemented — ctrl+s has no effect #4383

Closed
opened 2026-04-08 11:54:47 +00:00 by HAL9000 · 1 comment
Owner

Bug Report

Feature Area: TUI — Sessions Screen

What Was Tested

The spec (§ "Sessions Screen") defines a ctrl+s hotkey that opens a Sessions modal overlay showing all active and saved sessions. This is a core navigation feature for multi-session TUI usage.

Expected Behavior (from spec)

  • ctrl+s opens a SessionsScreen modal overlay
  • Screen shows two sections: Active Sessions (currently open tabs) and Saved Sessions (from SQLite)
  • Each session entry shows: name, persona, actor, state indicator (//idle), timestamp, last prompt preview
  • Hotkeys: enter Switch, ctrl+r Resume saved, ctrl+n New, d Delete, r Rename, esc Back
  • Time formatting: human-readable relative time (just now, 2m ago, 1h ago, full date for >24h)

Actual Behavior

The BINDINGS in _TextualCleverAgentsTuiApp (src/cleveragents/tui/app.py) only defines:

BINDINGS = [
    ("ctrl+q", "quit", "Quit"),
    ("f1", "help", "Help"),
    ("ctrl+t", "cycle_preset", "Cycle Preset"),
]

There is no ctrl+s binding and no SessionsScreen class anywhere in the codebase. The screens/ directory under src/cleveragents/tui/ is empty (only __pycache__).

Steps to Reproduce

  1. Run agents tui
  2. Press ctrl+s
  3. Nothing happens — no sessions screen appears

Code Location

  • src/cleveragents/tui/app.py — BINDINGS missing ctrl+s
  • src/cleveragents/tui/screens/ — directory is empty, no SessionsScreen class
  • Spec reference: §"Sessions Screen" (line ~30172 in docs/specification.md)

Impact

Without the Sessions Screen, users cannot:

  • View all open sessions
  • Switch between sessions
  • Resume saved sessions from previous runs
  • Delete or rename sessions

This is a critical navigation feature for multi-session workflows.


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

## Bug Report **Feature Area:** TUI — Sessions Screen ### What Was Tested The spec (§ "Sessions Screen") defines a `ctrl+s` hotkey that opens a Sessions modal overlay showing all active and saved sessions. This is a core navigation feature for multi-session TUI usage. ### Expected Behavior (from spec) - `ctrl+s` opens a `SessionsScreen` modal overlay - Screen shows two sections: **Active Sessions** (currently open tabs) and **Saved Sessions** (from SQLite) - Each session entry shows: name, persona, actor, state indicator (`⌛`/`❯`/idle), timestamp, last prompt preview - Hotkeys: `enter` Switch, `ctrl+r` Resume saved, `ctrl+n` New, `d` Delete, `r` Rename, `esc` Back - Time formatting: human-readable relative time (`just now`, `2m ago`, `1h ago`, full date for >24h) ### Actual Behavior The `BINDINGS` in `_TextualCleverAgentsTuiApp` (src/cleveragents/tui/app.py) only defines: ```python BINDINGS = [ ("ctrl+q", "quit", "Quit"), ("f1", "help", "Help"), ("ctrl+t", "cycle_preset", "Cycle Preset"), ] ``` There is no `ctrl+s` binding and no `SessionsScreen` class anywhere in the codebase. The `screens/` directory under `src/cleveragents/tui/` is empty (only `__pycache__`). ### Steps to Reproduce 1. Run `agents tui` 2. Press `ctrl+s` 3. Nothing happens — no sessions screen appears ### Code Location - `src/cleveragents/tui/app.py` — BINDINGS missing `ctrl+s` - `src/cleveragents/tui/screens/` — directory is empty, no `SessionsScreen` class - Spec reference: §"Sessions Screen" (line ~30172 in docs/specification.md) ### Impact Without the Sessions Screen, users cannot: - View all open sessions - Switch between sessions - Resume saved sessions from previous runs - Delete or rename sessions This is a critical navigation feature for multi-session workflows. --- **Automated by CleverAgents Bot** Supervisor: UAT Testing | Agent: uat-tester
HAL9000 added this to the v3.7.0 milestone 2026-04-08 17:42:39 +00:00
Author
Owner

Closing as duplicate of #4759 — TUI screens/ directory is empty, including SessionsScreen.


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

Closing as duplicate of #4759 — TUI screens/ directory is empty, including SessionsScreen. --- **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#4383
No description provided.