← All digests
AI Developer Digest

Mon, Sep 28, 2026

13 signals that cleared the gate25 scanned25 min read
The Signal — start here
Claude Sonnet 5.5 dropped today — and the benchmark story is unusual. The Sonnet tier is supposed to be below Opus; Sonnet 5.5 breaks that: it scores 70.6% on Terminal-Bench 4.0 against Opus 5.5's 66.4%, 81.3% on SWE-Bench Pro, at exactly Sonnet pricing ($2/$10 per MTok). The flip side is a migration cost: five breaking API changes between Sonnet 5 and 5.5 mean any code running on Sonnet 5 today may get 400 errors or silent behavior changes after a model ID swap. Separately, OpenAI's completions era ended today — gpt-3.5-turbo-instruct, babbage-002, davinci-002, and gpt-3.5-turbo-1106 all stopped responding as of today and return errors. And a third consecutive day of papers on agent monitoring failure modes (CoT-monitor jailbreaking via transparent phrasing, not steganography) signals the research community is actively cataloguing the oversight infrastructure gap.
Must-reads today
1
Claude Sonnet 5.5 — five breaking API changes, Terminal-Bench beats Opus 5.5 at Sonnet pricing; read the migration checklist before swapping the model ID
2
OpenAI legacy completions retired today — gpt-3.5-turbo-instruct, babbage-002, davinci-002, gpt-3.5-turbo-1106 are gone; any code still calling them returns errors now

🏆 Repo of the Day

1

pacifio/atlas — source control for coding agents that preserves the *why*, not just the *what*

macOS (download .dmg from tryatlas.cc) or Windows (.msi)

Or build from source (requires Bun + Rust):

git clone https://github.com/pacifio/atlas && cd atlas

bun install && cargo build --release

Launch atlas, then wire a coding agent:

In atlas: New Project → point at your repo → Add Agent → Claude Code

Your next Claude Code session runs inside atlas, commits linked automatically.


Breaking Changes

2
●Breaking

Claude Sonnet 5.5 — five breaking API changes from Claude Sonnet 5

What changed
Five invalid_request_error 400s that didn't exist on Sonnet 5; one silent behavior change (text between tool calls moves into thinking blocks).
TL;DR
Swapping "claude-sonnet-5" → "claude-sonnet-5-5" in your model ID without reading the migration guide will break any code that uses thinking: disabled, tool_choice: any/tool, computer use via computer_20251124, or an old-generation advisor pairing — 400 on the next request.
Developer signal
Six things to check before the model ID swap:

  1. thinking: {"type": "disabled"} → {"type": "between_tools"} — disabled returns a 400 on Sonnet 5.5. between_tools is the new minimum thinking level, available at high effort or below. At xhigh or max, use adaptive thinking (omit thinking or send {"type": "adaptive"}).

  1. tool_choice: {"type": "any"} or {"type": "tool"} → remove or use strict: true with auto — forced tool use returns a 400. Enforce tool calling via strict: true in strict tool use mode, or move the schema to structured outputs.

  1. Keep conversations append-only — Sonnet 5.5 thinking blocks are tied to the model AND the conversation. A request that replays a Sonnet 5.5 thinking block after editing an earlier message returns a 400 on accounts created after August 31, 2026. Use mid-conversation system messages to change instructions instead of editing.

  1. Computer use computer_20251124 → computer_toolset_20260801 — on the Claude API and Google Cloud. On Bedrock, the old tool is still accepted.

  1. Advisor tool pairings — Sonnet 5.5 as executor needs Mythos 5.1, Fable 5.1, Mythos 5, Fable 5, Opus 5.5, Opus 5, or Sonnet 5.5 itself as advisor. Opus 4.8, 4.7, Sonnet 5 advisors return a 400.

  1. Text between tool calls — without a code change, notes the model writes between tool calls now come back in thinking blocks (empty at default display: "omitted"), not as text blocks. Applications streaming this text to users go silent between tool calls. Add thinking.display or switch to between_tools to restore it.

Full before-and-after migration: https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide


Affects you ifYou call claude-sonnet-5 (or plan to), use forced tool use, use thinking disabled mode, run computer use via the old toolset on the Claude API/GCP, or use the advisor tool with Opus 4.x advisors.EffortModerate — 6-point checklist; most codebases need 1-3 changes.
●Breaking

OpenAI Legacy Completions API Retired — `gpt-3.5-turbo-instruct`, `babbage-002`, `davinci-002`, `gpt-3.5-turbo-1106`

What changed
Four legacy models — gpt-3.5-turbo-instruct, babbage-002, davinci-002, and gpt-3.5-turbo-1106 — stopped responding as of today (September 28, 2026). API calls to these model IDs now return errors.
TL;DR
The completion-style API era ends today; replace with gpt-5.6-terra (the published replacement for all four).
Developer signal
If you have any code that calls these model IDs, it is now broken. This retirement covers the last of the old-style completions endpoint models and the gpt-3.5-turbo-1106 snapshot. The replacement across all four is gpt-5.6-terra. Check your codebase for any direct model ID references (babbage-002, davinci-002 particularly appear in legacy fine-tuning, embedding, and text classification code). CI pipelines with model ID assertions will also fail if they still reference these names. These retirements were announced in advance and are not reversible.


Affects you ifYou have any production code, script, or CI pipeline that still calls gpt-3.5-turbo-instruct, babbage-002, davinci-002, or gpt-3.5-turbo-1106.EffortQuick (for most: just swap model ID to gpt-5.6-terra). Moderate if you have fine-tuned models on the legacy base models that also need migration.
OpenAI API Deprecations | Date: September 28, 2026 | Link: https://platform.openai.com/docs/deprecationshttps://platform.openai.com/docs/deprecations

Model Releases

1
High

Claude Sonnet 5.5 (`claude-sonnet-5-5`)

What changed
New Sonnet-tier model replacing Claude Sonnet 5 as the latest Sonnet. Terminal-Bench 4.0 score jumps from 10.3% (Sonnet 5) to 70.6%, exceeding Opus 5.5's 66.4%. Minimum cacheable prompt drops from 1,024 to 512 tokens.
TL;DR
Claude Sonnet 5.5 scores 70.6% on Terminal-Bench 4.0 (beating Opus 5.5's 66.4%), 81.3% on SWE-Bench Pro, and 55.5% on CursorBench at $2/$10 per MTok — same price as Sonnet 5, 30%+ faster output, 30% fewer tokens per task.
Developer signal
The most striking thing about Sonnet 5.5's benchmarks is the Terminal-Bench number: the Sonnet tier now leads the Claude family on the coding benchmark that directly measures terminal/shell operations — the thing coding agents actually do. This is the first Sonnet model Anthropic describes as having cybersecurity safeguards comparable to Opus 5.5. Practically: if you're choosing between Sonnet 5.5 and Opus 5.5 for a coding agent, Sonnet 5.5 is now the default choice on both performance and cost grounds for most workloads. The 30% speed improvement also materially improves latency for streaming use cases. The effort recalibration means you should re-run your effort sweep — the same effort level does not produce the same thinking depth as it did on Sonnet 5. Start at high for agentic coding and hard tasks, medium for simpler ones. The 512-token minimum cache write (down from 1,024) means short prompt patterns that previously couldn't leverage caching now can.

| Benchmark | Sonnet 5.5 | Sonnet 5 | Opus 5.5 |

|---|---|---|---|

| Terminal-Bench 4.0 | 70.6% | 10.3% | 66.4% |

| FrontierCode 1.1 | 46.2% | 42.4% | 54.4% |

| CursorBench 4.0 | 55.5% | 34.1% | 57.8% |

| GDPval-AA v2.1 | 1844 | 1449 | 1846 |

| Humanity's Last Exam | 64.5% | 54.9% | 67.7% |

| OSWorld 2.1 | 80.1% | 57.0% | 81.8% |

| SWE-Bench Pro | 81.3% | — | — |

Knowledge cutoff: June 2026. Context: 1M tokens. Max output: 128K tokens (300K on Batch API with beta header).


Affects you ifYou use Claude Sonnet 5 in production (migration checklist in Breaking Changes above); you build coding agents or computer-use workflows; you have prompts shorter than 1,024 tokens that could now benefit from prompt caching.EffortModerate — see five breaking changes in the Breaking Changes section above before updating the model ID.

API & SDK Changes

1
●Breaking

Anthropic SDK Python v1.9.0 / TypeScript v0.129.0 — Sonnet 5.5 support + cache diagnostics GA + streaming tool execution

What changed
Both SDKs add claude-sonnet-5-5 and the between_tools thinking type, promote cache diagnostics from beta to GA, and enable tools to run while the reply streams. TypeScript adds ClientToolUnion type for client-executed tools.
TL;DR
Python SDK v1.9.0 and TypeScript SDK v0.129.0 ship Sonnet 5.5 support, cache diagnostics GA (no more beta header needed), and streaming tool execution — plus degrading between_tools thinking correctly to disabled on fallback hops.
Developer signal
Three non-obvious changes worth highlighting beyond the Sonnet 5.5 model ID:

  1. Cache diagnostics GA — cache_diagnostics is now available on Message and MessageCreateParams in both SDKs without a beta header. If you've been monitoring cache hit rates for cost optimization, remove the beta header from your requests.

  1. Streaming tool execution — tools can now optionally start executing while the streaming reply is still in progress. This is an optional performance optimization: you can begin running a tool call before the full assistant turn has finished streaming, reducing latency in agentic loops. See each SDK's streaming documentation for the new opt-in flag.

  1. between_tools fallback handling — if you use server-side fallback (fallbacks: "default") and a Sonnet 5.5 request falls back to Sonnet 5, the SDK now correctly degrades between_tools thinking back to disabled on the fallback hop. This matters because between_tools doesn't exist on Sonnet 5; without this fix, fallback requests would have errored.

TypeScript additionally gains ClientToolUnion — a typed union for client-executed tools, useful when you have a mix of server-side and client-side tools in an agent loop.


Affects you ifYou use the Anthropic Python or TypeScript SDK; you use prompt caching with diagnostics; you build streaming agentic loops with tool calls.EffortQuick — pip install anthropic==1.9.0 / npm install @anthropic-ai/sdk@0.129.0. Cache diagnostics beta header removal is optional cleanup.

Tooling

1
Notable

Claude Code v2.1.284 — Sonnet 5.5 default, usage dollar amounts, MCP reconnect

What changed
Claude Sonnet 5.5 is now the default Sonnet model in Claude Code; the /usage command and status line now show dollar amounts alongside token counts; /mcp reconnect all command added; Google Cloud OTLP telemetry export added.
TL;DR
v2.1.284 makes Sonnet 5.5 the default Sonnet in Claude Code, adds dollar-amount display to the usage view, and fixes a class of damaged-stream crashes and MCP tool availability errors on session resume.
Developer signal
Four things worth knowing: (1) The Sonnet 5.5 default means new Claude Code sessions use claude-sonnet-5-5 unless you've pinned a model. The five breaking changes above now apply by default in Claude Code. If you've built automations or scripts that depend on Claude Code's Sonnet behavior (thinking modes, forced tool calls, computer use), verify them against the new model. (2) Dollar amounts in /usage and the status line — now shows e.g. "$271.40 / $500.00 spent this month" — makes budget tracking in gatewayed org deployments easier. (3) /mcp reconnect all is a useful new command for recovering from MCP server connection failures in interactive terminal sessions without restarting the session. (4) The auth: { google: {} } telemetry option exports gateway OTLP data to Google Cloud — relevant for teams running Claude Code in Google Cloud environments with OTLP-based observability stacks.


Affects you ifYou use Claude Code in any mode (interactive, SDK, gateway); you've relied on Sonnet 5 behavior in Claude Code automations; you run Claude Code gateway deployments on Google Cloud.EffortQuick — Claude Code auto-updates. Review Sonnet 5.5 breaking changes if you have custom automations.

Rising Dev Tools

2
Notable

pacifio/atlas — multi-agent source control that links each commit to its agent session

Developer signal
Atlas runs coding agents as subprocesses, intercepts their commits, and writes a signed session record (prompt, tool calls, reasoning) to a local SQLite store, then links the record to the commit via patch-id reconciliation. The @-mention system can pull prior session context into new sessions: @last-refactor-session injects the reasoning from a previous agent session as context for the current one. MCP integration means Claude Code natively discovers atlas context tools. Multi-agent parallel execution with shared memory (alpha feature) lets you run a fast Sonnet 5.5 session and a deeper Opus 5.5 session against the same repo simultaneously.


Affects you ifYou run more than one coding agent on a codebase; you want tamper-evident reasoning provenance for agent commits; you're building on multi-agent workflows.
GitHub Trending (Rust, weekly) | Stars: ~8,200 (↑ ~3,516 this week) | Link: github.com/pacifio/atlas
Notable

akitaonrails/ai-memory — long-term memory for agent coding CLIs, shareable across agents and machines

Developer signal
ai-memory uses lifecycle hooks to observe agent sessions silently, compiles session-end summaries into wiki-style markdown pages, and retrieves bounded context on future sessions via full-text search + entity matching + optional vector retrieval. Memory is human-readable markdown in the project directory — no proprietary lock-in, no LLM required to read or edit it. The MCP installation takes one command; Claude Code then has tools to write and retrieve memory entries inline. For teams: multi-user auth and audit logging are included; Docker support means memory can run as a shared service.


Affects you ifYou use Claude Code, Codex, Cursor, or Gemini CLI and want session continuity without re-explaining context; you switch between agents and want shared memory.
GitHub Trending (Rust, weekly) | Stars: ~8,549 (↑ ~1,224 this week) | Link: github.com/akitaonrails/ai-memory

Benchmarks & Leaderboards

No confirmed leaderboard movements in this scan period. lmarena.ai was egress-blocked; the September 2026 snapshot shows claude-opus-5-max at 1505 ELO and kimi-k3-max as the highest-rated open model at 1476 — neither change is specific to September 28. Claude Sonnet 5.5's benchmark data is covered in Model Releases above.


Technical Discussions

Nothing cleared the quality bar this period. HN threads on the Sonnet 5.5 launch were not yet at score >200 at time of scan (model shipped ~4 hours before digest compilation). LessWrong posts on Monitor Jailbreaking (arXiv:2609.31121) were egress-blocked. simonwillison.net was egress-blocked.


Quick Hits

  • arXiv:2609.31301 — EffectMatch: runtime validation for persistent agent outcomes — Harbin Institute of Technology. Proposes a runtime boundary that intercepts all persistent effects an agent produces (DB writes, notifications, file changes) and compares them against what the application approved; 206 public business tasks: "preserved all clean executions, prevented all tested incorrect commits." Addresses the "approval laundering" pattern — an approved DB update that silently triggers an unapproved downstream notification. Primary source: https://arxiv.org/abs/2609.31301
  • trailofbits/coop — isolated VMs for Claude Code/Codex/Grok Build — Trail of Bits security firm. Firecracker microVMs (Linux) or Lima VMs (macOS) for disposable, reproducible agent execution without host machine risk. 714 stars, +448 this week. curl -fsSL https://raw.githubusercontent.com/trailofbits/coop/main/install.sh | bash. github.com/trailofbits/coop

Worth Watching (Announced, Not Yet Shipped)

4

OpenAI DevDay 2026 — **September 29, 2026 (tomorrow)**

Annual developer conference at Fort Mason, San Francisco. Sam Altman keynote at 10am PT, livestreamed. No product announcements previewed. Note: Today's legacy model retirements (covered in Breaking Changes) appear to be a scheduled housekeeping action ahead of DevDay, not a DevDay announcement. [openai.com/index/devday-2026/]

Claude Haiku 5.5 — timeline not announced

Sonnet 5.5 launched today; Haiku 5.5 is the expected next follow-on. No announcement, no date, no benchmarks published. The gap between Opus 5.5 (September 22) and Sonnet 5.5 (September 28) was six days; Haiku's timeline is not confirmed. [inference from Sonnet 5.5 release pattern]

Google Antigravity `antigravity-preview-05-2026` shutdown — **October 5, 2026 (7 days)**

Migrate to antigravity-preview-09-2026, rename snake_case built-in tool parameters to PascalCase, and update file-edit handling. [ai.google.dev/gemini-api/docs/changelog]

GPT-6 Astra billing starts **October 5, 2026 (7 days)**

Standard pricing begins; free billing period ends October 4. [platform.openai.com/docs/changelog]



Filtered from 30+ primary sources against a published quality rubric. No press releases, no fluff — only what changes what you build.