Commit Graph

5 Commits

Author SHA1 Message Date
Jarrod Whelan 03de28960f feat(cli): implement modular dense tool output with summary/payload pattern
- Support structured summaries and payloads in ToolGroupMessage/DenseToolMessage.
- Add specialized box-layout rendering for file and read-many-files tools.
- Refine tool state management in useGeminiStream during cancellations.
- Update UI tests and snapshots to reflect new compact rendering styles.
2026-02-11 02:31:00 -08:00
Jarrod Whelan 22ea05e35b feat(cli): refactor dense tool output to modular summary+payload pattern
Introduces a modular architecture for compact tool output in the CLI.
- Separates single-line summaries from multiline payloads across all tools.
- Implements specialized handlers for file operations and ReadManyFiles.
- Passes terminal dimensions to ensure accurate diff rendering in dense mode.
- Ensures state persistence for rejected operations in history.
- Includes unit tests for all new layouts, result types, and terminal states.
2026-02-10 20:50:27 -08:00
Jarrod Whelan 204d62980f refactor(cli): remove unused isFirst prop from DenseToolMessage 2026-02-10 12:59:02 -08:00
Jarrod Whelan 5f99cbe560 feat(cli): implement dense tool rendering and UI refinements
- Add DenseToolMessage component for single-line tool output.
- Update ToolGroupMessage to support dense layout and conditional borders.
- Improve padding and layout in ShellToolMessage and ToolMessage.
- Add padding to ShowMoreLines and update UI snapshots.
2026-02-10 00:41:37 -08:00
Jarrod Whelan 142ccf2140 feat(ui): Re-apply Dense Tool Output features 2026-02-09 20:46:37 -08:00