UAT: TUI Command Router missing 5 of 7 advertised persona slash commands #3979

Open
opened 2026-04-06 08:12:59 +00:00 by freemo · 0 comments
Owner

Metadata

  • Branch: fix/backlog-tui-persona-command-router-missing-commands
  • Commit Message: fix(tui): implement missing persona slash commands in TuiCommandRouter
  • Milestone: None (Backlog)
  • Parent Epic: #868

Summary

The TuiCommandRouter in src/cleveragents/tui/commands.py only implements 2 of the 7 persona slash commands advertised in the slash command catalog (src/cleveragents/tui/slash_catalog.py). The missing commands are silently unhandled, returning "Unknown persona command" errors to users.

Backlog note: This issue was discovered during autonomous operation
on milestone (UAT Testing). It does not block milestone completion and has been
placed in the backlog for human review and future milestone assignment.

Current Behavior

The TuiCommandRouter._persona_command() method in src/cleveragents/tui/commands.py (lines 58-67) only handles:

  • persona list (or bare persona)
  • persona set <name>

When a user types any of the following advertised commands, they receive "Unknown persona command: <cmd>":

  • /persona:create → "Unknown persona command: create"
  • /persona:edit → "Unknown persona command: edit"
  • /persona:delete → "Unknown persona command: delete"
  • /persona:export → "Unknown persona command: export"
  • /persona:import → "Unknown persona command: import"

Expected Behavior (from spec §TUI Slash Commands and ADR-045)

Per docs/specification.md §TUI Slash Commands and src/cleveragents/tui/slash_catalog.py, all 7 persona commands should be functional:

Command Expected Behavior
/persona:list Display all personas (implemented)
/persona:set <name> Switch to persona (implemented)
/persona:create Open PersonaEditorModal (missing)
/persona:edit [name] Edit persona (missing)
/persona:delete <name> Delete persona (missing)
/persona:export <name> Export persona YAML (missing)
/persona:import <path> Import persona YAML (missing)

Note: The REPL (src/cleveragents/cli/commands/repl.py) implements create, delete, export, import, and pick — but the TUI command router does not share this implementation.

Steps to Reproduce

  1. Launch the TUI: agents tui
  2. Type /persona:create in the prompt
  3. Observe: "Unknown persona command: create" is returned
  4. Type /persona:delete myPersona in the prompt
  5. Observe: "Unknown persona command: delete myPersona" is returned

Code Location

  • Missing implementation: src/cleveragents/tui/commands.py, TuiCommandRouter._persona_command() method (lines 58-67)
  • Reference implementation: src/cleveragents/cli/commands/repl.py, _handle_slash_command() function (lines 497-618)
  • Slash catalog advertising the commands: src/cleveragents/tui/slash_catalog.py (lines 27-33)

Subtasks

  • Implement persona:create in TuiCommandRouter._persona_command()
  • Implement persona:edit in TuiCommandRouter._persona_command()
  • Implement persona:delete in TuiCommandRouter._persona_command()
  • Implement persona:export in TuiCommandRouter._persona_command()
  • Implement persona:import in TuiCommandRouter._persona_command()
  • Add Behave BDD tests for each new command
  • Verify coverage >= 97% via nox -s coverage_report

Definition of Done

  • All 7 persona slash commands are functional in the TUI command router
  • Each command has BDD test coverage
  • nox passes (all default sessions)
  • All nox stages pass
  • Coverage >= 97%

Automated by CleverAgents Bot
Supervisor: UAT Testing | Agent: ca-new-issue-creator

## Metadata - **Branch**: `fix/backlog-tui-persona-command-router-missing-commands` - **Commit Message**: `fix(tui): implement missing persona slash commands in TuiCommandRouter` - **Milestone**: None (Backlog) - **Parent Epic**: #868 ## Summary The `TuiCommandRouter` in `src/cleveragents/tui/commands.py` only implements 2 of the 7 persona slash commands advertised in the slash command catalog (`src/cleveragents/tui/slash_catalog.py`). The missing commands are silently unhandled, returning "Unknown persona command" errors to users. > **Backlog note:** This issue was discovered during autonomous operation > on milestone (UAT Testing). It does not block milestone completion and has been > placed in the backlog for human review and future milestone assignment. ## Current Behavior The `TuiCommandRouter._persona_command()` method in `src/cleveragents/tui/commands.py` (lines 58-67) only handles: - `persona list` (or bare `persona`) - `persona set <name>` When a user types any of the following advertised commands, they receive `"Unknown persona command: <cmd>"`: - `/persona:create` → "Unknown persona command: create" - `/persona:edit` → "Unknown persona command: edit" - `/persona:delete` → "Unknown persona command: delete" - `/persona:export` → "Unknown persona command: export" - `/persona:import` → "Unknown persona command: import" ## Expected Behavior (from spec §TUI Slash Commands and ADR-045) Per `docs/specification.md` §TUI Slash Commands and `src/cleveragents/tui/slash_catalog.py`, all 7 persona commands should be functional: | Command | Expected Behavior | |---------|-------------------| | `/persona:list` | Display all personas ✅ (implemented) | | `/persona:set <name>` | Switch to persona ✅ (implemented) | | `/persona:create` | Open PersonaEditorModal ❌ (missing) | | `/persona:edit [name]` | Edit persona ❌ (missing) | | `/persona:delete <name>` | Delete persona ❌ (missing) | | `/persona:export <name>` | Export persona YAML ❌ (missing) | | `/persona:import <path>` | Import persona YAML ❌ (missing) | Note: The REPL (`src/cleveragents/cli/commands/repl.py`) implements `create`, `delete`, `export`, `import`, and `pick` — but the TUI command router does not share this implementation. ## Steps to Reproduce 1. Launch the TUI: `agents tui` 2. Type `/persona:create` in the prompt 3. Observe: "Unknown persona command: create" is returned 4. Type `/persona:delete myPersona` in the prompt 5. Observe: "Unknown persona command: delete myPersona" is returned ## Code Location - **Missing implementation**: `src/cleveragents/tui/commands.py`, `TuiCommandRouter._persona_command()` method (lines 58-67) - **Reference implementation**: `src/cleveragents/cli/commands/repl.py`, `_handle_slash_command()` function (lines 497-618) - **Slash catalog advertising the commands**: `src/cleveragents/tui/slash_catalog.py` (lines 27-33) ## Subtasks - [ ] Implement `persona:create` in `TuiCommandRouter._persona_command()` - [ ] Implement `persona:edit` in `TuiCommandRouter._persona_command()` - [ ] Implement `persona:delete` in `TuiCommandRouter._persona_command()` - [ ] Implement `persona:export` in `TuiCommandRouter._persona_command()` - [ ] Implement `persona:import` in `TuiCommandRouter._persona_command()` - [ ] Add Behave BDD tests for each new command - [ ] Verify coverage >= 97% via `nox -s coverage_report` ## Definition of Done - [ ] All 7 persona slash commands are functional in the TUI command router - [ ] Each command has BDD test coverage - [ ] `nox` passes (all default sessions) - All nox stages pass - Coverage >= 97% --- **Automated by CleverAgents Bot** Supervisor: UAT Testing | Agent: ca-new-issue-creator
HAL9000 added this to the v3.5.0 milestone 2026-04-09 03:12:24 +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.

Blocks
Reference
cleveragents/cleveragents-core#3979
No description provided.