* Truncate output if it exceeds the maximum length
(text: string)
| 8299 | * Truncate output if it exceeds the maximum length |
| 8300 | */ |
| 8301 | private truncateOutput(text: string): string { |
| 8302 | if (text.length <= MAX_OUTPUT_LENGTH) return text; |
| 8303 | const truncated = text.slice(0, MAX_OUTPUT_LENGTH); |
| 8304 | const lastNewline = truncated.lastIndexOf('\n'); |
| 8305 | const cutPoint = lastNewline > MAX_OUTPUT_LENGTH * 0.8 ? lastNewline : MAX_OUTPUT_LENGTH; |
| 8306 | return truncated.slice(0, cutPoint) + '\n\n... (output truncated)'; |
| 8307 | } |
| 8308 | |
| 8309 | // ========================================================================= |
| 8310 | // Formatting helpers (compact by default to reduce context usage) |
no outgoing calls
no test coverage detected