Source Intelligence

DisclaimerUnofficial, and not affiliated with Anthropic. Nearly all of this is read straight out of what ships: npm bundles, captured prompts, published docs. Anthropic's own notes go in verbatim, marked as theirs. The rest is my reading, and every entry carries the strings behind it. If one looks wrong, vote it down and say why.

All of v2.1.229 Home All releases olderv2.1.228 v2.1.231newer
Claude Code v2.1.229

Self-hosted runner can install launcher hooks sent by the server

You'll notice
Useful2 Signal3
Self-Hosted Runner not in their notes

The self-hosted runner writes server-supplied hook scripts for a session and deletes them afterwards.

launcher-settings.json
What

When the server supplies hook scripts with a session, the runner validates and writes them under hooks/.ccr-launcher alongside a launcher-settings.json, then deletes them when the session ends. Scripts must have known event names, match ^[a-zA-Z0-9][a-zA-Z0-9_-]{0,62}\.(py|sh)$, and stay under a per-script size cap. A hooks path that is not a directory is refused.

Details
  • outcomes report through a new self_hosted_launcher_hooks telemetry family, including a distinct case where a repo settings file sets disableAllHooks:true
  • runner path only; nothing happens unless the server sends the hooks with the session
Evidence

self_hosted_launcher_hooks_validation_failed

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

See this entry in the whole of v2.1.229 →