← All digests
AI Developer Digest

Sat, Jul 11, 2026

6 signals that cleared the gate42 scanned22 min read
The Signal — start here
July 11 is the first quiet day after the dense July 9–10 cluster (Muse Spark 1.1, GPT-5.6, Grok 4.5). The headline developer change is Claude Code v2.1.207 flipping auto mode ON by default for Bedrock, Vertex AI, and Foundry users — no environment variable opt-in required anymore — while simultaneously hardening plugin security by rejecting ${user_config.*} variable expansion in shell-form hook commands. The SWE-bench Pro leaderboard filled in its GPT-5.6 numbers for the first time: Sol (64.6%), Terra (63.4%), and Luna (62.7%) all land above Muse Spark 1.1 (61.5%) on pure coding, giving teams their first concrete apples-to-apples comparison across the full frontier API tier stack. llama.cpp continues its rapid cadence with 6 new builds in 22 hours, headlined by DeepSeek-OCR v1 multi-tile support (b9963) — the first native multi-document OCR capability in the GGUF toolchain.
Must-reads today
1
Claude Code v2.1.207 — auto mode on by default on Bedrock/Vertex/Foundry, Opus 4.8 becomes the default model; review plugin hook configs before pulling the update
2
SWE-bench Pro: GPT-5.6 scores confirmed — all three tiers (Sol 64.6%, Terra 63.4%, Luna 62.7%) beat Muse Spark 1.1 (61.5%) on coding; full tier comparison now available across Anthropic, OpenAI, and Meta

Breaking Changes

1
Breaking

Claude Code v2.1.207 — plugin hook `${user_config.*}` rejected in shell-form commands; plugin settings removed from project-level config

What changed
Three security hardening changes in v2.1.207 affect developers who use Claude Code with custom plugin hooks or project-level settings:

  1. ${user_config.*} variable expansion is now rejected in shell-form plugin hook commands — previously allowed, now blocked (shell injection fix).

  1. Plugin option values are no longer read from project-level .claude/settings.json — they must be configured at the user level.

  1. Auto mode configuration is no longer read from .claude/settings.local.json — use ~/.claude/settings.json (user-level settings) instead.

TL;DR
Three Claude Code v2.1.207 plugin configuration paths now silently fail or throw: ${user_config.*} in shell-form hooks is blocked, plugin options from project-level config are ignored, and auto mode settings from .claude/settings.local.json are ignored.
Developer signal
Check three things before pulling v2.1.207: (1) Search your .claude/ directories for any plugin hook definitions that reference ${user_config.*} in shell-form command strings — replace with direct values or environment variables; (2) If you configured plugin options in a project-level .claude/settings.json, move those values to your user-level ~/.claude/settings.json; (3) If you previously controlled auto mode from .claude/settings.local.json (project-scoped), move the setting to ~/.claude/settings.json. These are security hardening changes: the ${user_config.*} block prevents a class of shell injection via malicious repository .claude/ files; the plugin project-settings block prevents plugin escalation through project-local config. If you run Claude Code in automated CI or agentic pipelines with custom plugins, audit your hook definitions before the update lands.


Affects you ifYou use Claude Code with custom plugin hooks that use ${user_config.*} variable expansion in shell-form commands; you configure plugin options or auto mode from project-level .claude/settings.json or .claude/settings.local.json.EffortModerate — configuration migration required; breaking only if you used the specific patterns above.
Anthropic / Claude Code Changelog | Date: July 11, 2026 | Link: https://code.claude.com/docs/en/changeloghttps://code.claude.com/docs/en/changelog

Model Releases

No model releases this period.


API & SDK Changes

No new API or SDK breaking changes outside the Breaking section above. The Anthropic Platform release notes' most recent entry is a July 10 documentation update to the Access Transparency / CMEK content preservation page (added a filter example, an example event payload, and two preservation reason codes: policy_violation_investigation and csae_report). This is a documentation expansion, not a functional API change. The OpenAI, Google, Meta, and Mistral platform changelogs showed no new entries for July 10–11 beyond changes already covered in the July 9–10 digests.


Research

Nothing cleared the quality bar this period. arXiv cs.AI and cs.CL new submissions for July 10–11 did not combine recognized-lab authorship, an associated code repository, and measurable benchmark numbers at the required threshold within the scan window. See Near-misses for details.


Tooling

2
Medium

Claude Code v2.1.207 — auto mode default on Bedrock, Vertex AI, and Foundry; Opus 4.8 becomes the new default model

What changed
Auto mode, previously requiring explicit CLAUDE_CODE_ENABLE_AUTO_MODE=1 environment variable opt-in on AWS Bedrock, Google Vertex AI, and Microsoft Azure Foundry, is now on by default in all three environments. Simultaneously, the default model for all three cloud provider environments changed from Claude Opus 4.7 to Claude Opus 4.8.
TL;DR
Claude Code v2.1.207 enables auto mode by default on Bedrock/Vertex/Foundry and upgrades the default model to Opus 4.8 — developers must explicitly set disableAutoMode: true in ~/.claude/settings.json to opt out.
Developer signal
Two distinct things changed in v2.1.207 that warrant immediate attention. (1) Auto mode default flip: Auto mode lets Claude Code autonomously decide which Claude model to use for each task within a session — switching between faster, cheaper models for simple steps and more capable models for complex reasoning steps. If your team has Claude Code deployed on Bedrock, Vertex, or Foundry without CLAUDE_CODE_ENABLE_AUTO_MODE=1, you were previously running in manual mode (single-model throughout). After v2.1.207, you're in auto mode. This changes cost patterns and response characteristics. To opt out: set disableAutoMode: true in ~/.claude/settings.json. (2) Opus 4.8 default: The baseline model for Bedrock/Vertex/Foundry changes from Opus 4.7 to Opus 4.8. Opus 4.8 has improved agentic performance and was benchmarked at SWE-bench Pro 69.2%. If you have cost or behavior expectations anchored to Opus 4.7, test against Opus 4.8 before broadly deploying. (3) Two critical bug fixes worth highlighting: The terminal freeze fix (v2.1.207 resolves keystrokes lagging while streaming very long lists, tables, or code blocks — a serious UX issue for CI pipelines that log large outputs) and the managed-settings consent bug fix (non-interactive runs via claude -p or the SDK were permanently recording remote managed settings as consented without showing the security dialog — now fixed).


Affects you ifYou run Claude Code on AWS Bedrock, Google Vertex AI, or Azure Foundry; you have cost or model-behavior expectations set against Opus 4.7 as the default; you use the Claude Code SDK in non-interactive pipelines with managed settings.EffortModerate — review auto mode implications and model change before deploying to automated workflows; plugin security changes require configuration audit (see Breaking Changes).
Anthropic / Claude Code Changelog | Date: July 11, 2026 | Link: https://code.claude.com/docs/en/changeloghttps://code.claude.com/docs/en/changelog
Notable

llama.cpp b9957–b9966 — DeepSeek-OCR v1 multi-tile support, Hexagon ARGSORT HVX, tensor-split decode optimization

What changed
6 new builds in 22 hours (b9957 through b9966, picking up from b9956 covered in the July 10 digest). Three changes stand out against the incremental background: DeepSeek-OCR v1 multi-tile support with dynamic resolution (b9963); Hexagon ARGSORT performance improvement via bitonic sort in HVX registers for up to 1024 elements (b9965); and tensor-split regex patterns made static to eliminate per-call recompilation in -sm tensor multi-GPU decode mode (b9966). Additionally, b9957 removes apply_diff from the server tools layer and introduces a tools_io abstraction.

| Build | UTC | Key change |

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

| b9966 | Jul 11, 18:54 | Tensor-split regex patterns made static — prevents regex recompilation on each decode call in -sm tensor mode |

| b9965 | Jul 11, 18:11 | Hexagon: ARGSORT via bitonic sort in HVX registers for tensors up to 1024 elements |

| b9964 | Jul 11, 10:52 | Prevented duplicate spec model downloads via improved argument handling |

| b9963 | Jul 11, 08:38 | DeepSeek-OCR v1 multi-tile support — dynamic resolution, unified image preprocessors for both v1 and v2 |

| b9960 | Jul 11, 08:01 | Removed loading.html from server; UI cleanup |

| b9959 | Jul 11, 06:45 | Sync with ggml repository updates |

| b9957 | Jul 10, 20:17 | Server: removed apply_diff, added tools_io abstraction layer |

TL;DR
6 builds in 22h; b9963 is the headline — DeepSeek-OCR v1 now runs multi-tile with dynamic resolution in llama.cpp, enabling document-layout-aware OCR on locally hosted GGUF models.
Developer signal
Three changes to action: (1) DeepSeek-OCR v1 multi-tile (b9963): DeepSeek-OCR previously ran in llama.cpp in single-tile mode. The b9963 build adds multi-tile support with dynamic resolution — meaning the model now pre-processes input images into variable-size tiles (matching the original training approach) and passes them through a unified preprocessor that handles both DeepSeek-OCR v1 and v2 architectures. In practice: multi-column documents, dense tables, and multi-page scans now produce significantly better extraction accuracy. If you're running local OCR pipelines with DeepSeek-OCR GGUF models, upgrade to b9963 or later. GGUF weights compatible with PR #17400 are required. (2) Hexagon ARGSORT HVX (b9965): For Qualcomm Hexagon DSP deployments, ARGSORT on small tensors (≤1024 elements) now uses an HVX-register bitonic sort instead of a general sort — meaningful throughput improvement for sampling operations on embedded/mobile Snapdragon targets. (3) Tensor-split static regex (b9966): In multi-GPU setups using -sm tensor (tensor-split scheduling mode), the regex for tensor routing was being recompiled on every decode call. Making it static eliminates that overhead — relevant for anyone running multi-GPU inference with tensor parallelism. (4) apply_diff removed (b9957): If you call the llama.cpp server's apply_diff tool endpoint directly in any automation or pipeline, this endpoint is gone as of b9957. Replace with the tools_io abstraction.


Affects you ifYou run DeepSeek-OCR GGUF models locally for document OCR pipelines; you run llama.cpp on Qualcomm Hexagon DSP hardware; you use llama.cpp in multi-GPU -sm tensor mode; you call the llama.cpp server's apply_diff endpoint directly.EffortQuick (binary upgrade) for most changes; Moderate if you were relying on apply_diff server endpoint (migration to tools_io required).
ggml-org/llama.cpp GitHub Releases | Date: July 10–11, 2026 | Link: https://github.com/ggml-org/llama.cpp/releaseshttps://github.com/ggml-org/llama.cpp/releases

Benchmarks & Leaderboards

1
Medium

SWE-bench Pro: GPT-5.6 Sol (64.6%), Terra (63.4%), Luna (62.7%) enter the leaderboard — all beat Muse Spark 1.1 on coding

What changed
GPT-5.6 Sol, Terra, and Luna entered the SWE-bench Pro leaderboard as of July 10, 2026 — the first published SWE-bench Pro scores for the GPT-5.6 family (launched July 9). Prior to this update, the July 10 digest had no confirmed independent SWE-bench Pro data for any GPT-5.6 model.
TL;DR
SWE-bench Pro standings after July 10 update: Fable 5 (80.4%) → Opus 4.8 (69.2%) → GPT-5.6 Sol (64.6%) → GPT-5.6 Terra (63.4%) → GPT-5.6 Luna (62.7%) → Muse Spark 1.1 (61.5%) → Tencent Hy3 (57.9%).
Developer signal
This is the first concrete dataset letting you place GPT-5.6's coding capability relative to Muse Spark 1.1 and Claude Opus 4.8 on the same benchmark. The result is unambiguous on SWE-bench Pro: all three GPT-5.6 tiers beat Muse Spark 1.1 (61.5%), with Sol clearing it by 3.1 points and even Luna (the cheapest tier at $1/$6 per MTok) clearing it by 1.2 points. At the same time, all three GPT-5.6 tiers fall 4.6–9.8 points below Claude Opus 4.8 (69.2%). For developers deciding between Muse Spark 1.1 ($1.25/$4.25 per MTok) and GPT-5.6 Luna ($1/$6) for coding tasks: Luna is now benchmarked as the stronger coding model at a comparable price point. The prior digest's Horizon entry about Muse Spark being optimized for orchestration rather than coding is now supported by a second benchmark source. Important caveats: (1) SWE-bench Pro scores for Meta models are typically self-submitted and have not been independently audited on a separate hold-out set; (2) SWE-bench Pro tests a specific type of real-world GitHub issue fixing — performance varies by task type; (3) Muse Spark 1.1 leads GPT-5.6 Sol on MCP Atlas agentic evals (88.1 vs. not yet published for Sol), so the comparison flips depending on the task.


Affects you ifYou are evaluating GPT-5.6 vs. Muse Spark 1.1 for coding or agent-coding workloads; you track the SWE-bench Pro leaderboard for model selection decisions; you want to understand the coding-vs-orchestration capability split across major frontier APIs.EffortN/A — benchmark data, no code changes required.

Technical Discussions

Nothing cleared the quality bar this period. No community threads on Hacker News (with score >200 and concrete technical data) or practitioner blogs from tier 2 sources were published specifically on July 10–11, 2026 within the scan window at the required quality threshold.


Quick Hits

  • gemini-embedding-001 shutdown: 3 days remaining — action deadline is July 14; migrate to models/gemini-embedding-2 now if you haven't; see July 10 digest Breaking Changes section for full migration guide.
  • Anthropic Platform July 10 — CMEK documentation update — the Access Transparency docs for CMEK content preservation events now include a filter example, an example event payload, and two new preservation reason codes (policy_violation_investigation, csae_report). Documentation-only update; no functional API change. https://platform.claude.com/docs/en/release-notes/overview

Worth Watching (Announced, Not Yet Shipped)

ItemETANotes
gemini-embedding-001 shutdownJuly 14, 20263 days remaining; migrate to gemini-embedding-2 immediately
Gemini 3.5 Pro~July 17, 2026 (target, unconfirmed)Full architectural rebuild; 2M token context, Deep Think Reasoning Layer; no official confirmation as of July 11 — treat as unconfirmed until Google publishes a model card or changelog entry
Claude Opus 4.7 fast mode removalJuly 24, 2026Requests to claude-opus-4-7 with speed: "fast" return error after this date; migrate to Opus 4.8 fast mode; overlaps with v2.1.207 auto mode default change on cloud platforms
GPT-Live-1 and GPT-Live-1 mini API"Coming soon"OpenAI Developer sign-up form still open; no pricing, endpoint shape, or timeline announced
Claude Opus 4.1 retirementAugust 5, 2026Migrate to Opus 4.8
Imagen 4 shutdownAugust 17, 2026Migrate to Imagen 4 Ultra or Veo 3


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