Changelog
- 65e9e89 Fix missing
response.completed.usagefor late-usage OpenAI-compatible streams - da3a498 Keep Claude Code compatibility work low-risk and reviewable
- 9b5ce8c Keep Claude builtin helpers aligned with the shared helper layout
- 5ae3858 Merge branch 'main' into plus
- c1818f1 Merge pull request router-for-me#1940 from Blue-B/fix/claude-interleaved-thinking-amp-gzip-budget
- ea43361 Merge pull request router-for-me#2121 from destinoantagonista-wq/main
- 000fcb1 Merge pull request router-for-me#2298 from snoyiatk/feat/add-gitstore-branch
- b851208 Merge pull request router-for-me#2332 from RaviTharuma/fix/claude-thinking-signature
- c3f8dc3 Merge pull request router-for-me#2491 from mpfo0106/feature/claude-code-safe-alignment-sentinels
- 9eabdd0 Merge pull request router-for-me#2522 from aikins01/fix/strip-tool-use-signature
- 9f5bdfa Merge pull request router-for-me#2531 from jamestut/openai-vertex-token-usage-fix
- 6a27bce Merge pull request router-for-me#2576 from zilianpn/fix/disable-cooling-auth-errors
- cad45ff Merge pull request router-for-me#2578 from LemonZuo/feat_socks5h
- 9a9ed99 Merge pull request #494 from router-for-me/plus
- e166e56 Reconcile registry model states on auth changes
- e08f68e chore(auth): drop reconcile test file from pr
- 6f58518 docs(readme): remove redundant GITSTORE_GIT_BRANCH description in README files
- 22a1a24 feat(executor): add tests for preserving key order in cache control functions
- 058793c feat(gitstore): honor configured branch and follow live remote default
- 163d683 feat: support socks5h scheme for proxy settings
- b0653ce fix(amp): strip signature from tool_use blocks before forwarding to Claude
- 0ea7680 fix(auth): honor disable-cooling and enrich no-auth errors
- f09ed25 fix(auth): tighten registry model reconciliation
- 07d6689 fix(claude): add interleaved-thinking beta header, AMP gzip error decoding, normalizeClaudeBudget max_tokens
- 5f58248 fix(claude): clamp max_tokens to model limit in normalizeClaudeBudget
- c8b7e2b fix(executor): ensure empty stream completions use output_item.done as fallback
- 66eb122 fix: clear stale thinking signature when no block is open
- 76b53d6 fix: finalize pending thinking block before next summary part
- 73b22ec fix: omit empty signature field from thinking blocks
- a34dfed fix: preserve Claude thinking signatures in Codex translator
- 5fc2bd3 fix: retain codex thinking signature until item done
- c31ae2f fix: retain previously captured thinking signature on new summary part