When a single API-level user message trips the per-message tool-result budget, drop the largest fresh results first so the model still receives the frozen context at the tightest budget point.
When a single API-level user message trips the per-message tool-result budget, drop the largest fresh results first so the model still receives the frozen context at the tightest budget point.