@@ -1119,7 +1119,7 @@ func (t *baseToolMessageItem) formatViewResultForCopy() string {
11191119
11201120 var result strings.Builder
11211121 if lang != "" {
1122โ result.WriteString(fmt.Sprintf("```%s\n", lang))
1122+ fmt.Fprintf(&result, "```%s\n", lang)
11231123 } else {
11241124 result.WriteString("```\n")
11251125 }
@@ -1155,7 +1155,7 @@ func (t *baseToolMessageItem) formatEditResultForCopy() string {
11551155 }
11561156 diffContent, additions, removals := diff.GenerateDiff(meta.OldContent, meta.NewContent, fileName)
11571157
1158โ result.WriteString(fmt.Sprintf("Changes: +%d -%d\n", additions, removals))
1158+ fmt.Fprintf(&result, "Changes: +%d -%d\n", additions, removals)
11591159 result.WriteString("```diff\n")
11601160 result.WriteString(diffContent)
11611161 result.WriteString("\n```")
@@ -1189,7 +1189,7 @@ func (t *baseToolMessageItem) formatMultiEditResultForCopy() string {
11891189 }
11901190 diffContent, additions, removals := diff.GenerateDiff(meta.OldContent, meta.NewContent, fileName)
11911191
1192โ result.WriteString(fmt.Sprintf("Changes: +%d -%d\n", additions, removals))
1192+ fmt.Fprintf(&result, "Changes: +%d -%d\n", additions, removals)
11931193 result.WriteString("```diff\n")
11941194 result.WriteString(diffContent)
11951195 result.WriteString("\n```")
@@ -1247,9 +1247,9 @@ func (t *baseToolMessageItem) formatWriteResultForCopy() string {
12471247 }
12481248
12491249 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))
12511251 if lang != "" {
1252โ result.WriteString(fmt.Sprintf("```%s\n", lang))
1252+ fmt.Fprintf(&result, "```%s\n", lang)
12531253 } else {
12541254 result.WriteString("```\n")
12551255 }
@@ -1272,13 +1272,13 @@ func (t *baseToolMessageItem) formatFetchResultForCopy() string {
12721272
12731273 var result strings.Builder
12741274 if params.URL != "" {
1275โ result.WriteString(fmt.Sprintf("URL: %s\n", params.URL))
1275+ fmt.Fprintf(&result, "URL: %s\n", params.URL)
12761276 }
12771277 if params.Format != "" {
1278โ result.WriteString(fmt.Sprintf("Format: %s\n", params.Format))
1278+ fmt.Fprintf(&result, "Format: %s\n", params.Format)
12791279 }
12801280 if params.Timeout > 0 {
1281โ result.WriteString(fmt.Sprintf("Timeout: %ds\n", params.Timeout))
1281+ fmt.Fprintf(&result, "Timeout: %ds\n", params.Timeout)
12821282 }
12831283 result.WriteString("\n")
12841284
@@ -1300,10 +1300,10 @@ func (t *baseToolMessageItem) formatAgenticFetchResultForCopy() string {
13001300
13011301 var result strings.Builder
13021302 if params.URL != "" {
1303โ result.WriteString(fmt.Sprintf("URL: %s\n", params.URL))
1303+ fmt.Fprintf(&result, "URL: %s\n", params.URL)
13041304 }
13051305 if params.Prompt != "" {
1306โ result.WriteString(fmt.Sprintf("Prompt: %s\n\n", params.Prompt))
1306+ fmt.Fprintf(&result, "Prompt: %s\n\n", params.Prompt)
13071307 }
13081308
13091309 result.WriteString("```markdown\n")