feat(tui): implement TuiMaterializer A2A integration layer #1294

Closed
freemo wants to merge 2 commits from feature/m8-tui-materializer into master

2 Commits

Author SHA1 Message Date
controller-ci-rerun f8c255bed9 chore: re-trigger CI [controller]
CI / benchmark-publish (pull_request) Has been skipped
CI / push-validation (pull_request) Successful in 38s
CI / helm (pull_request) Successful in 43s
CI / build (pull_request) Successful in 44s
CI / lint (pull_request) Failing after 1m7s
CI / typecheck (pull_request) Successful in 1m6s
CI / quality (pull_request) Successful in 1m5s
CI / security (pull_request) Successful in 1m47s
CI / coverage (pull_request) Has been skipped
CI / integration_tests (pull_request) Failing after 4m41s
CI / e2e_tests (pull_request) Successful in 5m40s
CI / unit_tests (pull_request) Failing after 8m4s
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
2026-05-29 22:44:41 -04:00
HAL9000 12180c4f23 feat(tui): implement TuiMaterializer A2A integration layer
CI / benchmark-publish (pull_request) Has been skipped
CI / helm (pull_request) Successful in 31s
CI / lint (pull_request) Failing after 1m5s
CI / push-validation (pull_request) Successful in 25s
CI / build (pull_request) Successful in 43s
CI / quality (pull_request) Successful in 1m13s
CI / typecheck (pull_request) Successful in 1m23s
CI / security (pull_request) Successful in 1m38s
CI / coverage (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 3m28s
CI / unit_tests (pull_request) Failing after 3m53s
CI / docker (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 4m0s
CI / status-check (pull_request) Failing after 4s
Implements the TuiMaterializer class that bridges the Output Rendering
Framework to Textual UI widgets per ADR-044. The materializer maps all
ElementHandle event types (Panel, Table, Status, Progress, Tree, Code,
Diff, Separator, ActionHint, TextBlock) to plain-text renderings for
display in the TUI conversation widget.

Also implements A2A event routing for PermissionRequest and ThoughtBlock
events, enabling the TUI to display permission questions and actor
reasoning traces.

Adds BDD feature file and step definitions covering all element types,
callback invocation, rendered_output property, A2A routing, and thread
safety.

ISSUES CLOSED: #8442
2026-04-28 08:24:07 +00:00