Skip to content

fix(sse): advertise the claude code 2.1.280 client version - #14627

Merged
diegosouzapw merged 3 commits into
cheaper-inference:release/v3.8.51from
HouMinXi:fix/claude-code-2-1-280
Sep 29, 2026
Merged

diegosouzapw merged 3 commits into
cheaper-inference:release/v3.8.51from
HouMinXi:fix/claude-code-2-1-280

Conversation

@HouMinXi

Copy link
Copy Markdown
Contributor

Summary

  • Move the pinned Claude Code wire version from 2.1.258 to 2.1.280, including the billing suffix that derives from it.
  • The locally updated 2.1.280 binary contains 2.1.280 and does not contain 2.1.258.
  • The beta header list is unchanged. dangerous-tool-use-2026-09-03 has to travel with a request-body safeguards field, and the other new beta names are not yet split into always-on versus per-request. The SDK package version 0.112.1, runtime v26.3.0, and billing revision 1e2 are still the values in that binary.

Test plan

  • The captured-version assertion failed on 2.1.258 before the pin moved, and passes on 2.1.280 after.
  • Putting 2.1.258 back makes that assertion fail again; restoring 2.1.280 makes it pass.
  • Identity, billing-header, and bridge tests pass. The golden snapshot changes only the six Claude Code user-agent lines.

@diegosouzapw

Copy link
Copy Markdown
Collaborator

Thanks @HouMinXi. This bump is already covered by #14546, which we're landing as the Opus 5.5 primary.

One note on the suffix: the 2.1.280 binary doesn't store a fixed billing revision. It computes sha256("59cf53e54c78" + chars[4,7,20] + version)[:3] per request, which gives d7b for 2.1.280 on the short-message case the constant stands for, so keeping 1e2 would send a mismatched cc_version. We'll close this once #14546 merges.

josuerf pushed a commit to josuerf/OmniRoute that referenced this pull request Sep 23, 2026
The installed Claude Code binary is 2.1.280 and no longer contains
2.1.258. The beta header list stays, because the new names are not yet
split into always-on and per-request, and dangerous-tool-use needs a
request-body field alongside the header.

Portado de cheaper-inference#14627 (ainda aberto no upstream).

Co-authored-by: Minxi Hou <houminxi@gmail.com>
@HouMinXi
HouMinXi force-pushed the fix/claude-code-2-1-280 branch from b6a904e to 2583a5f Compare September 24, 2026 15:17
The installed Claude Code binary is 2.1.280 and no longer contains
2.1.258. The beta header list stays, because the new names are not yet
split into always-on and per-request, and dangerous-tool-use needs a
request-body field alongside the header.
@HouMinXi
HouMinXi force-pushed the fix/claude-code-2-1-280 branch from 2583a5f to 3e978a0 Compare September 24, 2026 18:47
@diegosouzapw diegosouzapw changed the title fix(sse): advertise the claude code 2.1.280 client version [defer] fix(sse): advertise the claude code 2.1.280 client version Sep 29, 2026
@diegosouzapw diegosouzapw added the deferred-v3.8.52 Grande demais / suspeito para o lote atual; precisa de sessão dedicada no ciclo v3.8.52 label Sep 29, 2026
…lient version

The release tip added claude-billing-build-revision-override.test.ts after this
PR was opened; it still pinned 2.1.258, so the version bump would leave it red.
@diegosouzapw diegosouzapw changed the title [defer] fix(sse): advertise the claude code 2.1.280 client version fix(sse): advertise the claude code 2.1.280 client version Sep 29, 2026
@diegosouzapw diegosouzapw removed the deferred-v3.8.52 Grande demais / suspeito para o lote atual; precisa de sessão dedicada no ciclo v3.8.52 label Sep 29, 2026
@diegosouzapw
diegosouzapw merged commit 34562bf into cheaper-inference:release/v3.8.51 Sep 29, 2026
7 checks passed
diegosouzapw added a commit that referenced this pull request Sep 29, 2026
…tool-map side channel, audio id, CI cache key, stale contracts) (#15112)

Release-captain base-red fix (v3.8.51 release PR #11442, unit shards 5-6): three production defects (OpenCode free-tier retry could resend the exact refused body; _toolNameMap side channel left in the Gemini/Antigravity body; unsafe audio model ids reported as 'no provider found' instead of 400) plus contract propagations (#12961 cache key, #14627, #14156, #14273, #14959, #15002). All twelve reds reproduced on the tip and pass; typecheck clean.
diegosouzapw added a commit that referenced this pull request Sep 29, 2026
…#14190, proxyLogs import side effect (#15116)

Release-captain base-red fix (v3.8.51 release PR #11442, unit shards 1-2 + integration): production defect — OmniRoute's own local-cooldown 429 was classified as CLIProxyAPI quota exhaustion since #14190 and made combos skip same-provider targets (now tagged X-OmniRoute-Local-Cooldown); the proxyLogHost extraction reconciled with #15109; contract propagations for #14627/#14873/#13888/#14876/#15001 and two harness isolation fixes. Focused suites green on the reconciled tip, typecheck clean.
@HouMinXi
HouMinXi deleted the fix/claude-code-2-1-280 branch October 28, 2026 10:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants