* Truncate output if it exceeds the maximum length
(text: string)
| 4794 | * Truncate output if it exceeds the maximum length |
| 4795 | */ |
| 4796 | private truncateOutput(text: string): string { |
| 4797 | if (text.length <= MAX_OUTPUT_LENGTH) return text; |
| 4798 | const truncated = text.slice(0, MAX_OUTPUT_LENGTH); |
| 4799 | const lastNewline = truncated.lastIndexOf('\n'); |
| 4800 | const cutPoint = lastNewline > MAX_OUTPUT_LENGTH * 0.8 ? lastNewline : MAX_OUTPUT_LENGTH; |
| 4801 | return truncated.slice(0, cutPoint) + '\n\n... (output truncated)'; |
| 4802 | } |
| 4803 | |
| 4804 | // ========================================================================= |
| 4805 | // Formatting helpers (compact by default to reduce context usage) |
no outgoing calls
no test coverage detected