feat(tui): Ctrl+o to expand/collapse tool call JSON#55
Merged
lostmygithubaccount merged 1 commit intomainfrom Mar 25, 2026
Merged
feat(tui): Ctrl+o to expand/collapse tool call JSON#55lostmygithubaccount merged 1 commit intomainfrom
lostmygithubaccount merged 1 commit intomainfrom
Conversation
Tool calls show truncated output by default with a "Ctrl+o to expand" hint. Pressing Ctrl+o toggles all tool call blocks between collapsed (one-line summary) and expanded (pretty-printed arguments + output in code-block style). Arguments are now plumbed through from the stream instead of being discarded. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
8058417 to
d7ceddf
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
Tool calls in the Otto TUI show only a truncated 80-char summary. Tool call arguments are discarded entirely. Users have no way to inspect full tool call details.
Summary
Adds a global Ctrl+o toggle that expands/collapses tool call arguments and output inline, with pretty-printed JSON.
Collapsed (default)
Expanded (Ctrl+o)
Changes
ToolCallDatastruct storing tool name, arguments JSON, and full output onMessageargumentsthroughStreamMsgKind::ToolCallStart(previously discarded)active_tool_callfromOption<String>toOption<(String, String)>to hold name + argsexpand_tool_callsbool toggle onApp, bound to Ctrl+o globallyrender_tool_call()with collapsed/expanded rendering using existing code-block style/helpand docs with new keybinding🤖 Generated with Claude Code