Vorher wurden nur orphaned server_tool_use entfernt (die keinen web_search_tool_result hatten). Jetzt auch umgekehrt: web_search_tool_result Blöcke ohne zugehörigen server_tool_use werden entfernt. Mögliche Ursache für API 400 'web_search_tool_result without corresponding server_tool_use': Parse-Fehler beim Laden des server_tool_use aus der DB oder Reihenfolgeprobleme führten dazu, dass nur der Result-Block in der History landete.