### 变更
- **工具输出截断**:所有工具现在均强制执行一致的截断限制,并为 LLM 提供可操作的提示。([#134](https://github.com/badlogic/pi-mono/issues/134))
- **限制**:2000 行或 50KB(以先达到者为准),绝不截断不完整的行
- **read**:显示 `[Showing lines X-Y of Z. Use offset=N to continue]`。如果首行超过 50KB,则建议 bash 命令
- **bash**:使用临时文件进行尾部截断。显示 `[Showing lines X-Y of Z. Full output: /tmp/...]`
- **grep**:将匹配行预截断至 500 个字符。显示匹配限制和行截断提示
- **find/ls**:显示结果/条目限制提示
- TUI 在工具输出底部以黄色显示截断警告(即使折叠时也可见)
### Changed
- **Tool output truncation**: All tools now enforce consistent truncation limits with actionable notices for the LLM. ([#134](https://github.com/badlogic/pi-mono/issues/134))
- **Limits**: 2000 lines OR 50KB (whichever hits first), never partial lines
- **read**: Shows `[Showing lines X-Y of Z. Use offset=N to continue]`. If first line exceeds 50KB, suggests bash command
- **bash**: Tail truncation with temp file. Shows `[Showing lines X-Y of Z. Full output: /tmp/...]`
- **grep**: Pre-truncates match lines to 500 chars. Shows match limit and line truncation notices
- **find/ls**: Shows result/entry limit notices
- TUI displays truncation warnings in yellow at bottom of tool output (visible even when collapsed)