@@ -1119,7 +1119,7 @@ func (t *baseToolMessageItem) formatViewResultForCopy() string {
1120 var result strings.Builder
1120 var result strings.Builder
1121 if lang != "" {
1121 if lang != "" {
1122− result.WriteString(fmt.Sprintf("```%s\n", lang))
1122+ fmt.Fprintf(&result, "```%s\n", lang)
1123 } else {
1123 } else {
1124 result.WriteString("```\n")
1124 result.WriteString("```\n")
@@ -1155,7 +1155,7 @@ func (t *baseToolMessageItem) formatEditResultForCopy() string {
1156 diffContent, additions, removals := diff.GenerateDiff(meta.OldContent, meta.NewContent, fileName)
1156 diffContent, additions, removals := diff.GenerateDiff(meta.OldContent, meta.NewContent, fileName)
1158− result.WriteString(fmt.Sprintf("Changes: +%d -%d\n", additions, removals))
1158+ fmt.Fprintf(&result, "Changes: +%d -%d\n", additions, removals)
1159 result.WriteString("```diff\n")
1159 result.WriteString("```diff\n")
1160 result.WriteString(diffContent)
1160 result.WriteString(diffContent)
1161 result.WriteString("\n```")
1161 result.WriteString("\n```")
@@ -1189,7 +1189,7 @@ func (t *baseToolMessageItem) formatMultiEditResultForCopy() string {
1190 diffContent, additions, removals := diff.GenerateDiff(meta.OldContent, meta.NewContent, fileName)
1190 diffContent, additions, removals := diff.GenerateDiff(meta.OldContent, meta.NewContent, fileName)
1192− result.WriteString(fmt.Sprintf("Changes: +%d -%d\n", additions, removals))
1192+ fmt.Fprintf(&result, "Changes: +%d -%d\n", additions, removals)
1193 result.WriteString("```diff\n")
1193 result.WriteString("```diff\n")
1194 result.WriteString(diffContent)
1194 result.WriteString(diffContent)
1195 result.WriteString("\n```")
1195 result.WriteString("\n```")
@@ -1247,9 +1247,9 @@ func (t *baseToolMessageItem) formatWriteResultForCopy() string {
1249 var result strings.Builder
1249 var result strings.Builder
1250− result.WriteString(fmt.Sprintf("File: %s\n", fsext.PrettyPath(params.FilePath)))
1250+ fmt.Fprintf(&result, "File: %s\n", fsext.PrettyPath(params.FilePath))
1251 if lang != "" {
1251 if lang != "" {
1252− result.WriteString(fmt.Sprintf("```%s\n", lang))
1252+ fmt.Fprintf(&result, "```%s\n", lang)
1253 } else {
1253 } else {
1254 result.WriteString("```\n")
1254 result.WriteString("```\n")
@@ -1272,13 +1272,13 @@ func (t *baseToolMessageItem) formatFetchResultForCopy() string {
1273 var result strings.Builder
1273 var result strings.Builder
1274 if params.URL != "" {
1274 if params.URL != "" {
1275− result.WriteString(fmt.Sprintf("URL: %s\n", params.URL))
1275+ fmt.Fprintf(&result, "URL: %s\n", params.URL)
1277 if params.Format != "" {
1277 if params.Format != "" {
1278− result.WriteString(fmt.Sprintf("Format: %s\n", params.Format))
1278+ fmt.Fprintf(&result, "Format: %s\n", params.Format)
1280 if params.Timeout > 0 {
1280 if params.Timeout > 0 {
1281− result.WriteString(fmt.Sprintf("Timeout: %ds\n", params.Timeout))
1281+ fmt.Fprintf(&result, "Timeout: %ds\n", params.Timeout)
1283 result.WriteString("\n")
1283 result.WriteString("\n")
@@ -1300,10 +1300,10 @@ func (t *baseToolMessageItem) formatAgenticFetchResultForCopy() string {
1301 var result strings.Builder
1301 var result strings.Builder
1302 if params.URL != "" {
1302 if params.URL != "" {
1303− result.WriteString(fmt.Sprintf("URL: %s\n", params.URL))
1303+ fmt.Fprintf(&result, "URL: %s\n", params.URL)
1305 if params.Prompt != "" {
1305 if params.Prompt != "" {
1306− result.WriteString(fmt.Sprintf("Prompt: %s\n\n", params.Prompt))
1306+ fmt.Fprintf(&result, "Prompt: %s\n\n", params.Prompt)
1309 result.WriteString("```markdown\n")
1309 result.WriteString("```markdown\n")