* Truncate output if it exceeds the maximum length
(text: string)
| 4408 | * Truncate output if it exceeds the maximum length |
| 4409 | */ |
| 4410 | private truncateOutput(text: string): string { |
| 4411 | if (text.length <= MAX_OUTPUT_LENGTH) return text; |
| 4412 | const truncated = text.slice(0, MAX_OUTPUT_LENGTH); |
| 4413 | const lastNewline = truncated.lastIndexOf('\n'); |
| 4414 | const cutPoint = lastNewline > MAX_OUTPUT_LENGTH * 0.8 ? lastNewline : MAX_OUTPUT_LENGTH; |
| 4415 | return truncated.slice(0, cutPoint) + '\n\n... (output truncated)'; |
| 4416 | } |
| 4417 | |
| 4418 | // ========================================================================= |
| 4419 | // Formatting helpers (compact by default to reduce context usage) |
no outgoing calls
no test coverage detected