fix(conversation): consistent formatting for execute_go_code in conversation print#159
Merged
spachava753 merged 1 commit intomainfrom Jan 24, 2026
Merged
Conversation
…rsation print The conversation print command now formats execute_go_code tool calls and results the same way as the response printer during live sessions. Previously, these were rendered as raw JSON, making conversation history harder to read. Extracts shared formatting functions into codemode_format.go to eliminate duplication between the response printer, tool result printer, and conversation formatter. The isCodeModeResult function properly matches tool call IDs to tool results, ensuring correct formatting when multiple tool calls exist in a single message. Closes #158
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.
Summary
Fixes #158 - Consistent output formatting for execute_go_code in conversation commands.
Changes
internal/agent/codemode_format.go- Shared formatting functions for execute_go_code tool calls and resultsresponse_printer.go- Uses shared formatting functionstool_result_printer.go- Uses shared formatting functionsconversation.go- Formats execute_go_code consistently with live sessionsDetails
The conversation print command (
cpe convo print) now renders execute_go_code tool calls as Go code blocks and results as shell code blocks, matching the formatting used during live sessions.Key implementation details:
ParseExecuteGoCodeToolCall()andFormatExecuteGoCodeToolCallMarkdown()functions eliminate duplicationisCodeModeResult()properly matches tool call IDs to results, handling cases with multiple tool callsTesting
isCodeModeResult()edge cases (multiple tool calls, ID matching)