tool-churn first at call index 4 · recovers ≈ $0.0882
Fix: send tool definitions in one fixed order on every call (sort them once at startup); reordering rewrites the cached prefix
tool order changed at call 4: first seen ['read_file', 'edit_file', 'run_command', 'search_code'] -> ['edit_file', 'run_command', 'search_code', 'read_file']