oam.js is in public beta at v0.9.0, and it is the thing we have been building quietly for a while. It is a JavaScript and TypeScript runtime on Rust and V8, and it is not trying to be the fastest runtime -- it is aimed at one workload the big runtimes are not tuned for. An MCP server is a small process that spawns constantly, does a little work, and then sits idle holding memory. A broker that starts a dozen of them pays the cold-start cost twelve times and then carries twelve idle footprints for as long as they live. That is the axis oam is built on: 35.00ms MCP cold start against Node's 250.87ms and Bun's 483.19ms, 25.23MB idle RSS against 61.34MB and 98.43MB, and 0.34ms first-call latency against 2.40ms and 5.04ms. Twelve idle sidecars is about 303MB of resident memory on oam, against roughly 736MB on Node and 1.18GB on Bun.

The launch post is the one I would actually point you at, because it publishes the losses. Bun beats oam on url-parse, on http-throughput, and on crypto-hash -- the last one not close, 38.99ms against oam's 223.89ms -- and Node edges it on fs-read. The framing is the part worth stealing regardless of whether you ever run this: "A percentage without a denominator is a marketing asset, not a measurement." The post also concedes that some of the cold-start gap exists because the MCP protocol surface ships inside the binary rather than being installed from npm, which is exactly the caveat a vendor benchmark normally leaves out.

The week's other story is that Claude Code flips to auto mode by default on Aug 14, and the case Anthropic makes for it is not that the classifier is safe -- it is that the classifier is less bad than you are and degrades more slowly. Across 1,053 paid testers the classifier caught 89% of dangerous commands and the humans caught 13.6%, but the number that decides it is the decay curve underneath: humans caught roughly 17% early in a session and about 5% after 50-plus prompts, while the classifier held flat. The pitch is attention over time, not a safety ceiling, which concedes the thing the permission prompt was supposed to be providing all along.

Also this week: Claude Code sessions can now message each other, self-hosted runners went to public beta, two sandbox settings turned out not to be enforcing what they looked like they enforced, and Sonnet 5's introductory pricing expires at the end of the month with a flat 50% rise behind it. Put that last one in your calendar rather than your inbox.

From us: Yaw Terminal shipped six releases, v2.0.18 through v2.0.23, and MCP Weekly is live at mcpweekly.com.


oam.js is in public beta

Auto mode becomes the default

Claude Code this week

Sonnet 5's introductory pricing ends Aug 31

The platform side

From us