feat(tui): implement TuiMaterializer bridging A2A event queue to conversation view with ThoughtBlockWidget #5326

Open
opened 2026-04-09 05:51:16 +00:00 by HAL9000 · 1 comment
Owner

Metadata

  • Branch: feat/tui-v370/tui-materializer
  • Commit Message: feat(tui): implement TuiMaterializer bridging A2A event queue to conversation view with ThoughtBlockWidget
  • Milestone: v3.7.0
  • Parent Epic: #5306

Background

The TUI needs a TuiMaterializer that subscribes to the A2A event queue and streams plan execution events to the conversation view in real-time. The ThoughtBlockWidget displays actor reasoning with a max-height of 10 lines when collapsed. UAT #4865 reports the max-height CSS is wrong.

Subtasks

  • Implement TuiMaterializer class that subscribes to A2A event queue
  • Stream TaskStatusUpdateEvent and TaskArtifactUpdateEvent to conversation view
  • Implement ThoughtBlockWidget with correct max-height 10 lines collapsed, no cap expanded (fixes UAT #4865)
  • Implement throbber animation during actor execution
  • Implement loading states (spinner, progress indicators)
  • Write Behave unit tests for TuiMaterializer
  • Ensure all nox stages pass

Definition of Done

  • All subtasks completed
  • TuiMaterializer streams events to conversation
  • ThoughtBlockWidget has correct max-height behavior
  • Throbber animates during execution
  • 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/tui-materializer` - **Commit Message**: `feat(tui): implement TuiMaterializer bridging A2A event queue to conversation view with ThoughtBlockWidget` - **Milestone**: v3.7.0 - **Parent Epic**: #5306 ## Background The TUI needs a `TuiMaterializer` that subscribes to the A2A event queue and streams plan execution events to the conversation view in real-time. The `ThoughtBlockWidget` displays actor reasoning with a max-height of 10 lines when collapsed. UAT #4865 reports the max-height CSS is wrong. ## Subtasks - [ ] Implement `TuiMaterializer` class that subscribes to A2A event queue - [ ] Stream `TaskStatusUpdateEvent` and `TaskArtifactUpdateEvent` to conversation view - [ ] Implement `ThoughtBlockWidget` with correct max-height 10 lines collapsed, no cap expanded (fixes UAT #4865) - [ ] Implement throbber animation during actor execution - [ ] Implement loading states (spinner, progress indicators) - [ ] Write Behave unit tests for TuiMaterializer - [ ] Ensure all nox stages pass ## Definition of Done - [ ] All subtasks completed - [ ] TuiMaterializer streams events to conversation - [ ] ThoughtBlockWidget has correct max-height behavior - [ ] Throbber animates during execution - [ ] 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:51:16 +00:00
Author
Owner

Label compliance fix applied:

  • Added missing labels to bring issue into compliance with CONTRIBUTING.md
  • All issues require State/, Type/, and Priority/* labels

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

Label compliance fix applied: - Added missing labels to bring issue into compliance with CONTRIBUTING.md - All issues require State/*, Type/*, and Priority/* labels --- **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.

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