* fix: apply configured cache_control_injection_points beside client cache_control marks (#41956)
(cherry picked from commit d8267d507d)
* fix(token_counter): count replayed redacted_thinking blocks so prompt_caching keeps pinning (#42069)
(cherry picked from commit 0e7cf5113e)
* fix(mcp): return camelCase tool keys from /v1/mcp/tools after the SDK 2 upgrade (#42352)
(cherry picked from commit 5eb4e30f29)
* fix(rust_bridge): keep the Messages route on Python until the Rust path is ready (#42517)
rc/1.103.0 has no token counter or tokenizer routes in the catalog, so only the Messages rule moves to PYTHON_ONLY
(cherry picked from commit 85ed18e8f2)
* fix(proxy): stop leaking periodic tasks on every DB config reload (#42784)
(cherry picked from commit fc87a06f00)
---------
Co-authored-by: Mateo Wang <277851410+mateo-berri@users.noreply.github.com>
Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com>