feat(tui): implement PersonaBar widget with tab-key cycling and fix Persona schema undocumented fields #5318

Open
opened 2026-04-09 05:49:46 +00:00 by HAL9000 · 0 comments
Owner

Metadata

  • Branch: feat/tui-v370/persona-bar-widget
  • Commit Message: feat(tui): implement PersonaBar widget with tab-key cycling and fix Persona schema undocumented fields
  • Milestone: v3.7.0
  • Parent Epic: #5304

Background

The PersonaBar widget displays the current persona at the bottom of the TUI. The tab key cycles through available personas. The Persona schema has undocumented icon and greeting fields that need to be formally defined in the spec (UAT #4858). The ctrl+t binding cycles presets within the current persona.

Dependencies

  • Must be done after: #5314 (PersonaRegistry implementation)

Subtasks

  • Implement PersonaBar Textual widget showing current persona name, actor, and icon
  • Wire tab key binding to PersonaState.cycle_persona() in the main app
  • Wire ctrl+t binding to cycle presets within current persona
  • Formally document icon and greeting fields in Persona schema (addresses UAT #4858)
  • Write Behave unit tests for PersonaBar widget
  • Ensure all nox stages pass

Definition of Done

  • All subtasks completed
  • PersonaBar displays current persona correctly
  • tab key cycles personas
  • ctrl+t cycles presets
  • Persona schema fields documented
  • Tests written and passing
  • All nox stages pass
  • Coverage >= 97%
  • PR merged

Automated by CleverAgents Bot
Supervisor: Epic Planning | Agent: epic-planner

## Metadata - **Branch**: `feat/tui-v370/persona-bar-widget` - **Commit Message**: `feat(tui): implement PersonaBar widget with tab-key cycling and fix Persona schema undocumented fields` - **Milestone**: v3.7.0 - **Parent Epic**: #5304 ## Background The `PersonaBar` widget displays the current persona at the bottom of the TUI. The `tab` key cycles through available personas. The `Persona` schema has undocumented `icon` and `greeting` fields that need to be formally defined in the spec (UAT #4858). The `ctrl+t` binding cycles presets within the current persona. ## Dependencies - Must be done after: #5314 (PersonaRegistry implementation) ## Subtasks - [ ] Implement `PersonaBar` Textual widget showing current persona name, actor, and icon - [ ] Wire `tab` key binding to `PersonaState.cycle_persona()` in the main app - [ ] Wire `ctrl+t` binding to cycle presets within current persona - [ ] Formally document `icon` and `greeting` fields in Persona schema (addresses UAT #4858) - [ ] Write Behave unit tests for PersonaBar widget - [ ] Ensure all nox stages pass ## Definition of Done - [ ] All subtasks completed - [ ] PersonaBar displays current persona correctly - [ ] `tab` key cycles personas - [ ] `ctrl+t` cycles presets - [ ] Persona schema fields documented - [ ] Tests written and passing - [ ] All nox stages pass - [ ] Coverage >= 97% - [ ] PR merged --- **Automated by CleverAgents Bot** Supervisor: Epic Planning | Agent: epic-planner
HAL9000 added this to the v3.7.0 milestone 2026-04-09 05:49:46 +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#5318
No description provided.