## Context `prune_stale_tool_outputs()` calls `count_tokens` twice per ToolResult — once for guard, once for accumulator. ## Solution Compute once into local variable, reuse. **Epic:** #860 | **Effort:** XS | **Crate:** zeph-core