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.246 Home All releases olderv2.1.245 v2.1.247newer
Claude Code v2.1.246

Hooks run under the calling side's shell prefix and environment

Use it now
Useful3 Signal3
Hooks

Hooks now run with the shell prefix and environment of whichever side made the call.

CLAUDE_CODE_SHELL_PREFIX
What

Hook processes now take their shell prefix, MCP shell prefix and MCP path from the context of the call that triggered them. For a call served from elsewhere, hooks run with the serving side's prefix and environment; locally the fallback is still the CLAUDE_CODE_SHELL_PREFIX environment variable.

Details
  • The base environment comes from the context, minus an explicit omit list, instead of the raw process environment.
  • The context builder now takes the call's origin explicitly and derives its own-sources set from that origin's distrusted sources.
Evidence

Hooks: a served call's hooks run without

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.246 →