Skip to content

build(deps): claude agent sdk 0.3.282 and the current model catalog - #485

Merged
Shironex merged 2 commits into
mainfrom
chore/claude-sdk-models
Oct 1, 2026
Merged

Shironex merged 2 commits into
mainfrom
chore/claude-sdk-models

Conversation

@Shironex

@Shironex Shironex commented Oct 1, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Moves the exact-pinned Claude Agent SDK from 0.3.190 to 0.3.282, the newest release older than the 7-day minimum release age. One engine change was needed: interrupt() now resolves to a control response, so ProbeHandle no longer requires Promise<void>.
  • Updates the static KnownModel catalog to what this SDK resolves: claude-opus-5-5, claude-sonnet-5, claude-haiku-4-5, claude-fable-5-1. Opus stays first, so the default model is now claude-opus-5-5. Rust contracts regenerated.

The desktop picker already reads the live catalog from the SDK; the static list only feeds the default and the fallback when the live fetch fails.

Behaviour notes

  • Stored canonical ids from the earlier generation (for example claude-opus-4-8 in a settings file) are not rewritten and are still sent to the SDK as stored.
  • Legacy short ids (opus-4.8) now map to the current model of their family.
  • A task stored with an old id is labelled with the current model of its family in the UI.
  • PermissionMode and EffortLevel in the contracts match the SDK declarations, no drift.
  • Not checked: the rates in usage/pricing.rs against the new models.

Test plan

  • bun run build, bun run lint, web build, bun run codegen:check, bun run audit
  • bun run test:node (1833 pass), test:web (2877 pass), bun run check:rust (1574 pass)
  • Live supportedModels() probe against 0.3.282 returns Opus 5.5, Fable 5.1, Sonnet 5, Haiku 4.5
  • Launch the desktop app, open the model picker, run one task

interrupt() now resolves to a control response, so the probe handle no longer
requires Promise<void>.
KnownModel is now claude-opus-5-5, claude-sonnet-5, claude-haiku-4-5 and
claude-fable-5-1, matching what the pinned SDK resolves. It feeds the default
model and the fallback list only: the desktop picker still reads the live
catalog. Stored canonical ids from the earlier generation pass through
unchanged, and legacy short ids map to the current model of their family.
@Shironex Shironex added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code area: web React board (apps/web) area: core Rust/Tauri backend (apps/desktop/src-tauri) area: engine Bun sidecar / Claude SDK sessions area: contracts Zod schemas + two-way codegen (zod->Rust, ts-rs->TS) labels Oct 1, 2026
@Shironex
Shironex merged commit ef2c7e8 into main Oct 1, 2026
17 checks passed
@Shironex
Shironex deleted the chore/claude-sdk-models branch October 1, 2026 22:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: contracts Zod schemas + two-way codegen (zod->Rust, ts-rs->TS) area: core Rust/Tauri backend (apps/desktop/src-tauri) area: engine Bun sidecar / Claude SDK sessions area: web React board (apps/web) dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant