on main help sign in
fix(tools): truncate long running background commands to 30k chars
commit44ece2c849d22e473b4af4fd97b01a7322de969d authorKieran Klukas <kieran@dunkirk.sh> dateFri 8 May 2026, 11:18 (5 months ago) parentabeaff0
2 files changed+6−1
internal/agent/tools/bash.go+5−1 internal/agent/tools/job_output.go+1
internal/agent/tools/bash.go+5−1
@@ -414,7 +414,7 @@ func formatOutput(stdout, stderr string, execErr error) string {
414414 return stdout
415415}
416416
417−func truncateOutput(content string) string {
417+func TruncateOutput(content string) string {
418418 if len(content) <= MaxOutputLength {
419419 return content
420420 }
@@ -427,6 +427,10 @@ func truncateOutput(content string) string {
427427 return fmt.Sprintf("%s\n\n... [%d lines truncated] ...\n\n%s", start, truncatedLinesCount, end)
428428}
429429
430+func truncateOutput(content string) string {
431+ return TruncateOutput(content)
432+}
433+
430434func countLines(s string) int {
431435 if s == "" {
432436 return 0
internal/agent/tools/job_output.go+1
@@ -71,6 +71,7 @@ func NewJobOutputTool() fantasy.AgentTool {
7171 }
7272
7373 output := strings.Join(outputParts, "\n")
74+ output = TruncateOutput(output)
7475
7576 metadata := JobOutputResponseMetadata{
7677 ShellID: params.ShellID,