Files
cleveragents-core/features
hamza.khyari 4e176c5517 feat(tui): wire normal text input to LLM via A2A facade
- Replace hardcoded session_id="default" with real SessionService.create()
  via _create_tui_session() in run_tui() (commands.py)
- Build and inject A2aLocalFacade + SessionWorkflow into CleverAgentsTuiApp
  via _build_tui_facade() — mirrors the CLI session command wiring pattern
- Replace dead-end conversation.update(preview) with facade.dispatch()
  A2aRequest(method="message/send") and render assistant_message response
- Catch SessionActorNotConfiguredError and show user-friendly message
- Wrap blocking LLM call in self.run_worker(thread=True) to keep Textual
  event loop responsive during LLM API round-trips
- Graceful degradation: facade=None falls back to preview-only mode
- 6 Behave BDD scenarios + Robot Framework integration tests with FakeListLLM

ISSUES CLOSED: #11230
2026-05-18 11:36:57 +00:00
..