fix(ui): regression in tool output in client/server mode (#2878)
commited91948fe4e0a12ddac53b77e02e2471e23d1afb
authorChristian Rocha <christian@rocha.is>
dateThu 14 May 2026, 09:45 (5 months ago)
parent61926dd
internal/proto/message.go+2
@@ -153,6 +153,8 @@ type ToolResult struct {
153153 ToolCallID string `json:"tool_call_id"`
154154 Name string `json:"name"`
155155 Content string `json:"content"`
156+ Data string `json:"data,omitempty"`
157+ MIMEType string `json:"mime_type,omitempty"`
156158 Metadata string `json:"metadata"`
157159 IsError bool `json:"is_error"`
158160}
internal/server/events.go+3
@@ -186,6 +186,9 @@ func messageToProto(m message.Message) proto.Message {
186186 ToolCallID: v.ToolCallID,
187187 Name: v.Name,
188188 Content: v.Content,
189+ Data: v.Data,
190+ MIMEType: v.MIMEType,
191+ Metadata: v.Metadata,
189192 IsError: v.IsError,
190193 })
191194 case message.Finish:
internal/workspace/client_workspace.go+3
@@ -722,6 +722,9 @@ func protoToMessage(m proto.Message) message.Message {
722722 ToolCallID: v.ToolCallID,
723723 Name: v.Name,
724724 Content: v.Content,
725+ Data: v.Data,
726+ MIMEType: v.MIMEType,
727+ Metadata: v.Metadata,
725728 IsError: v.IsError,
726729 })
727730 case proto.Finish: