Max-effort reasoning streams, model context limits, and the /model picker
Highlights
- OpenAI max-effort reasoning turns no longer time out mid-thought: requests ask for reasoning summaries and the idle budget scales with reasoning effort
- The /model picker shows pretty model names and matches queries like "opus 4.8" against them
- New and unrecognized models no longer silently fall back to a 200K context window
Improvements
- Streaming idle and websocket completion budgets scale with reasoning effort (high 2x, xhigh 3x, max 4x) so long silent thinks are not mistaken for dead connections
- The client-side stall guard budgets against the largest effort-scaled server timeout, so the server's visible error always fires first
- Update failure messages collapse to one short line instead of a wall of text
- Update checks back off from GitHub API rate limits instead of retrying in a loop
- Spawned swarm workers fail loudly when they cannot use their requested model
Fixes
- Config-declared models survive a live catalog refresh
- Named profiles that point elsewhere are treated as user-declared rather than built-in
- Antigravity self-heals the missing thought_signature dead-end instead of getting stuck
- A home-directory subscribe no longer clobbers the working directory of a project session
- Kimi ids with an explicit -256k suffix resolve to 256K instead of the family default
- JCODE_TOOL_CALL_DETAILS now invalidates the cached config when it changes
- Fuzzy matching no longer rejects late matches because of the positional penalty
Full changelog: v0.57.0...v0.58.0
Platform availability
- Linux x86_64: available
- Linux aarch64: available
- macOS Apple Silicon: available
- macOS Intel: available
- Windows x86_64: available
- Windows ARM64: available
- FreeBSD x86_64: available