Skip to content

fix(claude-code): update subscription request defaults - #571

Merged
Menci merged 3 commits into
Menci:mainfrom
ceerRep:fix/claude-code-version-token-default
Oct 3, 2026
Merged

Menci merged 3 commits into
Menci:mainfrom
ceerRep:fix/claude-code-version-token-default

Conversation

@ceerRep

@ceerRep ceerRep commented Oct 3, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Update the emulated Claude Code client version from 2.1.181 to 2.1.280.
  • Align X-Stainless-Package-Version with the SDK bundled in Claude Code 2.1.280 (0.112.1).
  • Raise Floway's synthesized Anthropic Messages max_tokens fallback from 8192 to 32768.

Details

The Claude Code identity update keeps the CLI version, billing block, user agent, and embedded SDK header consistent. Existing beta and system-prompt values remain attributed to
their original captured wire evidence.

The higher token fallback applies only when Floway must supply a missing Anthropic Messages max_tokens value, including translated requests, Playground defaults, and Claude
Code subscription requests that omit the required field. Explicit client values and advertised model limits continue to take precedence.

This avoids prematurely stopping modern Claude generations when neither the client nor model metadata provides an output-token limit.

Verification

  • pnpm run verify
  • 598 test files and 6,459 tests passed
  • 66 installer tests passed, 44 skipped
  • Lint, workspace type checking, repository checks, generated asset checks, and the web build passed

ceerRep and others added 3 commits October 3, 2026 21:10
Use 32768 when Floway must supply a missing Anthropic Messages max_tokens value. This covers translated requests, Playground defaults, and Claude Code subscription requests that omit the required field while preserving explicit client and advertised model limits.
@Menci Menci changed the title fix(claude-code): refresh client identity and Anthropic token fallback fix(claude-code): update subscription request defaults Oct 3, 2026
@Menci
Menci merged commit bafd800 into Menci:main Oct 3, 2026
8 checks passed
yyyr-p added a commit to yyyr-p/Floway that referenced this pull request Oct 4, 2026
Integrates upstream commits e286553..c7e4d78:
- refactor(responses): lower agent_message in a request middleware (Menci#576)
- fix(claude-code): update subscription request defaults (Menci#571)
- fix(compaction): use the context compaction shim by default (Menci#572)
- fix(codex): derive quota expiry from exhausted windows (Menci#570)
- fix(tls): support IP-literal certificate identities (Menci#569)
- fix(web-search): resolve the OpenAI search passthrough lazily (Menci#568)
- fix(provider-codex): update stable client identity for newer models (Menci#567)
- fix(provider-codex): preserve Responses Lite wire semantics (Menci#543)
- feat(web): adopt the blue Floway logo (Menci#563)
- feat(codex): show and redeem ChatGPT reset cards (Menci#528)
- fix(responses): answer Codex WebSocket prewarms locally (Menci#552)
- fix(responses): handle positional tool declarations in middleware (Menci#558)
- fix(gateway): preserve first-token timing across tool continuations (Menci#561)
- fix(responses): consume hosted-tool streams before billing metadata (Menci#560)
- fix(codex): restore output omitted from terminal snapshots (Menci#551)
- fix(codex): preserve model catalog context windows (Menci#559)
- fix(web): disable inactive upstream disclosure (Menci#534)
- fix(translate): isolate translated request payloads (Menci#557)
- feat(models): support Claude Sonnet 5.5 (Menci#555)
- feat(models): support GPT-6.1 Sol (Menci#553)
- fix(web): allow imported credentials on upstream creation (Menci#556)
- fix(gateway): preserve hosted tool selection across aliases and continuations (Menci#549)
- fix(translate): restore Responses callable identities (Menci#547)
- perf(translate): bound namespace tool name allocation work (Menci#548)
- fix(translate): preserve namespace descriptions on child tools (Menci#545)
- feat(requests): show each request's time to first token (Menci#550)
- fix(translate): reject ambiguous flat callable kinds (Menci#542)
- fix(gateway): preserve client tool identity in hosted dispatch (Menci#538)
- fix(web): mask credential headers in request record exports (Menci#539)

Conflict resolutions:
- upstreams/access-control.tsx: keep the fork's parameterized title,
  description, and error props (title/description ?? defaults, plus
  defaultOpen/revealOn) alongside upstream Menci#534's disclosureDisabled={!override}.
- upstreams/access-control_test.tsx: union the Control helper to accept both
  error and initialOverride, and keep both Menci#534's disabled-disclosure case and
  the fork's validation-error cases.
- control-plane/routes.ts: union the schemas.ts named imports -- the fork's
  OAuth2 admin bodies plus upstream Menci#528's codexRateLimitResetCreditsBody and
  codexRateLimitResetConsumeBody; both sides' route blocks merged cleanly.
- requests/ttft_test.tsx (Menci#550): pass the fork's required exchangeStreams={[]}
  to the RequestDetailPanel cases that construct it with no collected streams.

Verified with pnpm run verify (typegen, lint, typecheck, 611 test files /
6644 tests, test:installers, check:agents-md, check:generated-assets,
check:verify-parity, build:web).
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