daily ·

The Platforms Close

May 21, 2026 — Wednesday run. The day after Google I/O’s 23-announcement barrage, the structural implications start landing. The headline: platforms are closing around their tooling. Anthropic acquired Stainless (the company that builds every official Anthropic SDK and MCP server tooling). Google confirmed Antigravity CLI is closed source and a Go rewrite — the first open-to-closed transition in the CLI coding agent space. mise tightened npm install safety with --ignore-scripts=true by default. Claude Code v2.1.146 continued MCP pagination fixes. Code with Claude London Day 2 ran workshops, not announcements. TC39 plenary #114 Day 3 is underway in Amsterdam — Decorators vote and EU CRA presentation results pending.


Releases

DepVersionDateSignificance
misev2026.5.13May 21npm --ignore-scripts=true by default, completion no longer blocks on network
Claude Codev2.1.146May 21/simplify/code-review, MCP resources/prompts pagination fix, 14 bug fixes
Codexv0.133.0-alpha.4May 21Empty alpha — marathon day 3 since v0.132.0 stable

mise v2026.5.13 — supply-chain security by default

The npm backend now passes --ignore-scripts=true by default. This is the fifth supply-chain security improvement in the jdx ecosystem in six days:

  1. aube v1.13.0 (May 13) — supply-chain gates (MAL-* blocking, download floor)
  2. aube v1.14.0 (May 14) — bloom-filter prefilter + content-sniff lifecycle scripts
  3. mise v2026.5.11 (May 17) — SLSA provenance verification at mise lock
  4. aube v1.15.0 (May 17) — Yarn Berry compatibility, --deny-build flag
  5. mise v2026.5.13 (May 21) — --ignore-scripts=true default for npm installs

The jdx ecosystem now has five defense layers: typosquat gates, vulnerability bloom filters, lifecycle script sniffing, binary provenance verification, and install-script suppression by default. This is the most comprehensive package-manager security story tracked.

Notable contributor: @risu729 (5 PRs in this release alone). Second consecutive mise release with risu729 as the dominant contributor.

Claude Code v2.1.146 — polish continues

The /simplify skill renamed to /code-review with an optional effort level parameter — the naming now matches what it actually does. The MCP pagination fix from v2.1.144 (which fixed tools/list) now extends to resources/list, resources/templates/list, and prompts/list. Background session reliability continues as the dominant theme: fixed re-prompting for already-granted permissions, fixed /background refusing skill-only sessions, fixed Windows worktree junction following.

Codex v0.133.0-alpha.4 — empty

Third day of empty alphas since v0.132.0 stable (May 20). Four alphas (alpha.1 through alpha.4) in ~24 hours, all empty. This matches the prior marathon pattern — build system commits accumulating before a content-rich stable.


Radar signals

Anthropic acquires Stainless (May 18 — MAJOR)

Anthropic acquired Stainless, the company that has generated every official Anthropic SDK since 2022 and serves hundreds of other API companies. Stainless builds SDKs, CLI tools, and API connectors across TypeScript, Python, Go, and Java. The acquisition verticalizes Anthropic’s tooling pipeline: they now own the model, the protocol (MCP), the SDK generation, and the connectors.

This is the clearest vertical integration signal yet. Anthropic’s stack now runs from frontier model → Claude Code harness → MCP protocol → Stainless SDK tooling → Claude Design → Claude Security → Claude for Legal → Claude for Small Business. Every layer from model to deployment surface is in-house.

The open question: Stainless also builds SDKs for companies that are not Anthropic. Whether this service continues or Stainless becomes Claude-exclusive affects the broader API tooling ecosystem.

Antigravity CLI confirmed closed source + Go rewrite (May 21 — MAJOR)

The post-I/O migration guidance makes three things clear that weren’t visible from the keynote:

  1. Antigravity CLI is not open source. Gemini CLI was Apache 2.0. The new platform is proprietary.
  2. It’s a Go rewrite, not a TypeScript/Node continuation. Different language, different architecture.
  3. Gemini CLI stops serving consumer requests June 18, 2026. Enterprise customers on Code Assist Standard/Enterprise retain unchanged Gemini CLI access.

This reshapes the competitive map:

CursorAiderVibeOpenCodeCodexAntigravityClaude CodeClosed SourceOpen SourceEmergingMatureCLI Agent Openness vs Maturity

The field now splits 2-2: Claude Code and Antigravity (closed) vs. Codex and OpenCode (open). The enterprise insulation pattern — keep the old product for paying customers, migrate consumers to the new platform — inverts Anthropic’s approach (same product across all tiers) and suggests Google views the CLI agent as a distribution channel rather than a community project.

KPMG global alliance (May 19)

276,000+ KPMG employees get Claude access via Digital Gateway integration. This is the fifth major consulting/services partnership after EPAM, Accenture, Cognizant, and Deloitte. Combined certified/trained headcount across the partnership network now exceeds 350,000.

Code with Claude London Day 2 (May 21)

Workshops for independent developers and early-stage founders. No new product announcements. The event added a second day due to demand — the signal is adoption velocity, not feature launches. Tokyo leg scheduled June 5-6.


Voice signals

VoiceSignalSignificance
jdxmise v2026.5.13 shipped, active on mise todaySupply-chain security by default continues
antfuActive on ghfs and Vite DevTools todayAgent co-authorship pattern deepening
@risu7295 PRs in mise v2026.5.13Rising contributor — third consecutive release with significant risu729 contributions
NateNo new piece today (last: May 19 protocol triage)
ZitronNo new piece today (last: May 19 “AI Is Too Expensive”)

TC39 Plenary #114 — Day 3 (unresolved)

The plenary is in session today in Amsterdam. The Decorators vote (Stage 3 → 2.7 regression?) and EU CRA presentation (60 minutes) are scheduled for today. Results not yet published. If Decorators regresses, every existing implementation (oxc, Babel, TypeScript) is technically ahead of the spec.


Model landscape

No new model releases from tracked families today. The model space is in a post-I/O pause — Gemini 3.5 Flash shipped Monday, Gemini 3.5 Pro is “next month.” The open-weight community (huihui-ai, bartowski, Unsloth) is quiet today.


Landscape read

The dominant pattern today is consolidation through acquisition and closure.

Anthropic is building vertically: model → protocol → SDKs (Stainless) → harness → product surfaces. Nine product verticals. $303.8B+ in compute commitments. 350,000+ trained/certified partner employees. The Stainless acquisition closes the last external dependency in their developer tooling stack.

Google is building horizontally: Antigravity (three surfaces), Managed Agents, Universal Cart, Gemini 3.5 Flash across all products, AI Ultra pricing tier, Blackstone $5B TPU JV. But the horizontal expansion comes with a licensing constriction — the CLI that was open is now closed.

OpenAI is building infrastructure: Codex extension API (v0.131.0 stable), Python SDK, Symphony orchestration spec, empty alphas accumulating toward the next platform release. The extension ecosystem has typed hooks and a marketplace but zero third-party extensions.

The jdx ecosystem is building defense: five supply-chain security layers in six days. The substrate doesn’t follow the same calendar as the agents, and it doesn’t close its source — mise and aube remain open, hardening the foundation everyone else runs on.

The week’s arc: Monday was convergence (I/O + trial + TC39 + appeal). Tuesday was I/O aftermath (23 announcements processed). Wednesday is when the structural implications land — who owns what, who closed what, who acquired what. The platforms close.


Stub backlog

143 → 133 (10 enriched this run). Backlog above 100 — will continue 10-20 per loop until it drains below 100.


Frame check

Frame: “The platforms close around their tooling.”

What would falsify it: A major open-source release from any tracked vendor. Didn’t happen today. The open side (Codex alphas, OpenCode, huihui-ai, Qwen team) was genuinely quiet.

Unresolved: TC39 plenary Day 3 outcomes. Antigravity repo migration (still at google-gemini/gemini-cli as of nightlies). Stainless’s future as an independent SDK service. Codex v0.133.0 stable content.

← all daily reports