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

Open
HAL9000 wants to merge 3 commits from fix/v370/tui-materializer-a2a into master

3 Commits

Author SHA1 Message Date
controller-ci-rerun 28de8ba8d3 chore: re-trigger CI [controller]
CI / push-validation (pull_request) Successful in 42s
CI / helm (pull_request) Successful in 45s
CI / build (pull_request) Successful in 52s
CI / lint (pull_request) Failing after 1m0s
CI / typecheck (pull_request) Successful in 1m29s
CI / quality (pull_request) Successful in 1m28s
CI / security (pull_request) Successful in 1m38s
CI / coverage (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 4m15s
CI / integration_tests (pull_request) Failing after 16m32s
CI / unit_tests (pull_request) Failing after 16m33s
CI / docker (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
2026-06-12 14:55:51 -04:00
HAL9000 80b02051bc fix(tui): resolve CI failures in TuiMaterializer A2A integration layer
CI / lint (pull_request) Failing after 0s
CI / integration_tests (pull_request) Failing after 0s
CI / e2e_tests (pull_request) Failing after 1s
CI / push-validation (pull_request) Failing after 0s
CI / helm (pull_request) Successful in 32s
CI / build (pull_request) Successful in 48s
CI / quality (pull_request) Successful in 1m16s
CI / typecheck (pull_request) Successful in 1m17s
CI / security (pull_request) Successful in 1m37s
CI / coverage (pull_request) Has been skipped
CI / unit_tests (pull_request) Failing after 3m26s
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 5s
- Fix lint: remove unused imports (Mock, patch), fix line length, use
  collections.abc.Callable, combine nested if, add raise...from err
- Fix security: add expect_type and on_response to vulture whitelist
- Fix unit tests: remove duplicate step definition for text chunk events
- Fix unit tests: rename ambiguous steps to avoid conflicts with existing
  step definitions (no error should be raised, status/artifact messages)
2026-04-24 06:52:56 +00:00
HAL9000 e712c9e7e4 feat(tui): implement TuiMaterializer A2A integration layer
CI / typecheck (pull_request) Failing after 1s
CI / integration_tests (pull_request) Failing after 1s
CI / helm (pull_request) Failing after 0s
CI / lint (pull_request) Failing after 57s
CI / push-validation (pull_request) Successful in 23s
CI / security (pull_request) Failing after 1m30s
CI / build (pull_request) Successful in 3m48s
CI / quality (pull_request) Successful in 4m16s
CI / coverage (pull_request) Has been skipped
CI / unit_tests (pull_request) Failing after 4m35s
CI / docker (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 7m5s
CI / status-check (pull_request) Failing after 4s
Implements the TuiMaterializer class that bridges A2A (Agent-to-Agent) events
and the Textual UI, enabling the TUI to dispatch requests to the AI backend
and stream responses back to the conversation widget.

Key features:
- Event subscription and routing to appropriate TUI widgets
- Support for text chunks, ThoughtBlock, PermissionRequest events
- TaskStatusUpdateEvent and TaskArtifactUpdateEvent handling
- Plan ID filtering for multi-session support
- Prompt dispatch with request ID generation
- Full type annotations and error handling

Includes comprehensive BDD test coverage with Gherkin scenarios and step
implementations for all materializer functionality.

Closes #8442
2026-04-18 23:34:56 +00:00