Claude Code Daily Briefing - 2026-08-08

Release Summary

VersionDateKey Changes
v2.1.2248/7Self-hosted runners, cross-session SendMessage/ListAgents, archive plugin source, expanded sandbox credential masking, and more
v2.1.2238/64 permission/sandbox bypass fixes, /review merged into the /code-review alias
v2.1.2228/4A hardening release with zero Added items (worktree isolation bypass fix)

The streak of three straight days (8/4-8/6) touching only the permission and sandbox layer broke yesterday. Where v2.1.222 and v2.1.223 were almost entirely Fixed/Changed, v2.1.224 is a feature release with several new Added items — self-hosted runners, cross-session messaging, and offline plugin distribution all landed at once.

Full release notes


New Features & Practical Usage

Self-hosted runners — put your own machine to work running Claude Code sessions (v2.1.224, Team/Enterprise)

claude self-hosted-runner has been added, letting a machine or container you own become a place where Claude Code web, mobile, and desktop sessions can run. It’s available on Team and Enterprise plans.

claude self-hosted-runner

The core idea is separating the UI from the compute. Until now, starting a session from web, mobile, or desktop meant the computation ran on Anthropic-managed infrastructure; now an organization can dictate exactly where that computation happens. For organizations working with codebases that need data residency or internal network access, this makes it possible to open a session from anywhere via web or mobile while the actual execution runs on a runner inside the company network.

Coincidentally, the same week produced the opposite case. The security section below covers a GitHub Actions outage that also took down self-hosted runners — proof that self-hosting doesn’t automatically guarantee availability. If you decide to run your own runners, keep in mind that you now also own the availability of that runner itself. Full release notes

Cross-session messaging — Claude Code sessions on different machines can find and talk to each other (v2.1.224, macOS/Linux)

SendMessage, which lets Claude Code sessions exchange messages, now works across machines, and ListAgents lets you discover which sessions you can talk to. Supported on macOS and Linux.

ListAgents          # List sessions you can send messages to
SendMessage <to>    # Send a message to the specified session

Two new settings are worth noting in the design — crossSessionInbound and dialogExpiry. A cross-session message sent to a session running with permissions bypassed (bypassPermissions) is held until the user approves it, while messages to any other session are delivered automatically.

A reliability bug was also fixed in the same release. SendMessage used to show “Message sent” even when the write to a teammate’s inbox actually failed; failed delivery is now reported as an error.

A principle this briefing has repeated over the past several days shows up here too — 8/5’s Remote Control auto-start and 8/6’s fix for bypassPermissions ignoring org policy were both designed around the idea that a lower layer should never quietly make a decision that relaxes restrictions, and today’s feature makes the same choice by inserting an extra approval step rather than auto-delivering to sessions that bypass permissions. If you’re experimenting with workflows where multiple sessions run at once and issue instructions to each other, it’s worth checking this approval-hold behavior first. Full release notes

archive plugin source — distribute plugins as a single zip, no git or npm required (v2.1.224)

The archive plugin source has been added, letting you install a plugin from a single zip file fetched over HTTPS, without git or npm. Optional SHA-256 pinning is also supported.

// This is the shape for specifying an archive source in a marketplace definition.
// Check the plugin docs for your version for the exact key paths.
{
  "source": "archive",
  "url": "https://example.com/plugin.zip",
  "sha256": "<optional: hash for integrity verification>"
}

This is a real change for organizations on closed networks without git/npm access, or ones that want to enforce installing only internally-approved artifacts. Until now, plugin distribution assumed access to a git repository or an npm registry; now a plain static file server is enough to make a distribution path work. The SHA-256 pin can be used in a deployment pipeline to verify that the zip received exactly matches an approved version.

This follows the same trend as 8/6’s owner/* marketplace wildcard and 8/4’s claude plugin validate warnings — the plugin distribution/governance layer keeps expanding release by release. Full release notes

Sandbox credential masking now extends to JWT and AWS SigV4 (v2.1.224)

The sandbox credential mask mode introduced on 8/4 has been substantially expanded in this release. Three new options:

// All three options require network.tlsTerminate,
// and apply only in user/managed settings or settings specified via --settings.
// Check the sandbox docs for your version for the exact key paths.
{
  "sandbox": {
    "credentials": {
      "mode": "mask",
      "decode": "jwt",
      "maskClaims": ["<claim name to hide>"]
    }
  }
}

All three options require network.tlsTerminate and only apply in user/managed settings, or settings specified via --settings — you can’t turn this on with repo-local settings. This follows the same design principle laid out in the 8/5 briefing: decisions that relax restrictions can only be made at a trusted layer.

Recall the 8/1 Tailscale follow-up analysis, which found a case where an agent read 136 keys out of a production secrets store — that’s exactly what makes this expansion practically useful. The more a pipeline deals with AWS credentials or JWTs, the more work an agent can now complete without ever needing to see the actual values. Full release notes


Developer Workflow Tips

The shell’s exclamation mark isn’t shouting — cut repeated typing with event designators (8/8)

A rundown of how event designators in bash, csh, tcsh, and zsh reference previous commands or arguments directly, cutting down repeated typing and history searching. The format is ![event][:word][:modifier], and you can combine command selection, word extraction, and string substitution.

!!          # Re-run the last command
!$          # Reuse only the last argument of the last command
!^          # Reuse only the first argument of the last command
!ls         # Re-run the most recent command starting with ls
^foo^bar    # Re-run the last command with foo replaced by bar

If you live in the terminal with Claude Code all day, this one will land. It’s common to tweak a command the agent just ran and re-run it yourself; instead of retyping the whole thing every time, using !! or !$ to swap out just part of the previous command cuts typing dramatically. It also fits the workflow this briefing covered on 8/3-8/4 — typing out generated code yourself to prevent cognitive debt — in the same spirit: rather than just copy-pasting a command the agent suggests, working it through shell history features yourself is another way of deliberately leaving that same kind of friction in place. GeekNews

The 200-subagent spawn cap is gone — large-scale fan-out design changes (v2.1.224)

The 200-subagent-per-session spawn cap has been removed. Long-running sessions will no longer be refused new agent creation, though concurrency and depth limits remain in place.

Until now, this cap was a real design constraint. If you designed a migration or a large refactor across hundreds of files as a subagent fan-out, the moment a single session crossed 200, new agent creation was refused. Working around it meant splitting into multiple sessions or batching the work — that artificial boundary is now gone.

This doesn’t mean unlimited concurrent execution, though — concurrency and depth limits are still in place, so how many agents actually run in parallel at any given moment is still governed separately. What changed is the cap on cumulative spawn count, not the number running at once. If you run large fan-out work in one long-lived session, splitting sessions is now purely about the nature of the work, not about dodging a cap. Full release notes


Security & Limitations

Humans miss 1 in 3 threats when approving AI agent commands — measured across 40,000 game plays (8/8)

Results from a game-style experiment where players approve or reject commands proposed by an AI coding agent, analyzing over 40,000 plays and 409,000 decisions. Average threat-detection accuracy came out to just 66.3%, a number that reads as evidence that human manual approval is a shaky choice for a last line of defense.

This points at exactly the same spot as the incident covered in the 8/6 briefing. That day covered a bug where commands padded with tabs and invisible unicode could hide part of themselves in the approval dialog, concluding that when the human eye is the last line of defense, what that eye sees on screen may not be the truth. Today’s research shows a problem one layer further upstream — even when the screen honestly shows the entire command, the rate at which humans actually catch the threat inside it is only about two-thirds. In other words, even after fully fixing the approval-screen honesty problem (8/6), the second-layer limit of human judgment accuracy still remains.

In practice: narrowing auto-approval rules isn’t enough on its own. For irreversible operations (deletion, force push, production access), it’s safer to put an explicit deny list or a scripted gate in front, rather than relying on a human’s final check — approval flows that depend on human attention should be designed assuming they operate within the accuracy ceiling this research demonstrated. GeekNews

GitHub Actions/Pages outage resolved after 10 hours 42 minutes — root cause confirmed, postmortem still pending (follow-up, 8/6-8/7)

A follow-up on the GitHub Actions/Pages outage covered in yesterday’s briefing. The outage began at 15:22 UTC on 8/6 and was resolved at 02:04 UTC on 8/7, for a total duration of about 10 hours 42 minutes.

Reading this alongside the self-hosted runner feature covered above surfaces something worth noting — the fact that self-hosted runners went down along with everything else in this outage shows that running your own compute doesn’t fully decouple you from GitHub-side infrastructure (job assignment, webhooks, APIs). If you ran automated commit/push/PR workflows during the outage window, it’s safer to directly check what actually got committed, rather than trusting a CI success signal. GitHub Actions/Pages outage · The Register

Claude incidents — no new ones for three straight days since 8/5

Per both StatusGator and Claude Status, the most recently logged incident is still 8/5 (Mythos 5/Fable 5/Opus 5 degraded performance, covered in the 8/6 briefing), and no new incidents have been confirmed over 8/6-8/8.

This reads as a third straight day of calm following the long 8/5 degradation. StatusGator · Claude Status

Reminder — Sonnet 5 launch pricing ends 8/31 (unchanged)

Sonnet 5’s launch pricing ends on 8/31, rising to $3 input / $15 output (+50%) starting 9/1 — see the 7/13 briefing for details.


Ecosystem & Plugins

Paseo — an orchestrator that manages multiple coding agents from desktop and mobile in one place (8/8)

An orchestrator that handles Claude Code, Codex, Copilot, OpenCode, and Pi from a single interface. It lets you pick the right model for each task, runs self-hosted so the agent executes in your full local dev environment (tools, config, skills), and supports voice mode for voice-controlled work.

This overlaps in spirit with the self-hosted runner feature covered above — while Anthropic hands compute placement to users as an official feature, third parties keep growing an orchestration layer that bundles agents from multiple vendors into a single interface. Worth a look if you’re experimenting with running several coding agents side by side to compare or divide up work. GeekNews

Orca — an open-source ADE for running multiple coding agents in parallel (8/8)

An open-source Agent Development Environment that drives terminal-based CLI agents (Codex, Claude Code, OpenCode, Pi, and others) using your own existing subscriptions. Parallel Worktrees run each agent side by side in an isolated git worktree and track them all in one place, and it also supports sending a single prompt to multiple agents at once.

The Parallel Worktrees design lands exactly on a theme this briefing has covered repeatedly — the worktree isolation bypass fix covered across 8/4-8/5, and 8/4’s change making /fork create its own worktree, were both about making worktree-level isolation a boundary you can actually trust. The fact that a third-party tool like Orca is building a product that runs multiple agents in parallel on top of that boundary is itself evidence that the isolation has become a genuinely reliable foundation. GeekNews


Community News


Minor Changes

Most of the following are v2.1.224 items (the last one is a schedule reminder), chosen for changes in behavior that are easy to miss.



Interesting Projects & Tools