Commit Graph

5 Commits

Author SHA1 Message Date
Michael Bleigh 410e675837 revert: remove invasive ToolDisplay logic from legacy UI components 2026-04-11 19:04:36 -07:00
Michael Bleigh 43f93c3cde fix(ui): resolve rebase conflicts and type errors for ToolDisplay 2026-04-10 20:18:51 -07:00
Michael Bleigh fae963ff0e fix(core,cli): handle structured tool display properly and prevent metadata overwrite
This addresses PR feedback by:
- Creating a `renderDisplayDiff` utility to render `DisplayDiff` objects.
- Creating a `displayContentToString` utility to safely extract text from any `DisplayContent`.
- Updating non-interactive CLI to use `displayContentToString` to avoid data loss on non-text output.
- Updating `useAgentStream` to use `displayContentToString` to avoid stale UI state for non-text output.
- Shallow merging the `display` object in `useAgentStream` rather than replacing it, preventing loss of display metadata.
2026-04-10 11:42:37 -07:00
Michael Bleigh 7f7e69e6c6 feat(agent): implement tool-controlled display protocol (Steps 2-3) 2026-04-10 11:00:49 -07:00
Michael Bleigh e406856343 feat(cli): implement useAgentStream hook (#24292)
Co-authored-by: Adam Weidman <adamfweidman@gmail.com>
Co-authored-by: Adam Weidman <adamfweidman@google.com>
2026-04-09 19:06:27 +00:00