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.242 Home All releases olderv2.1.241 v2.1.243newer
Claude Code v2.1.242

Hooks are held rather than run for tool calls served to a cloud session

You'll notice
Useful4 Signal4
Hooks

Hooks for tool calls served to a cloud session can be held instead of run, turning the call into an ask.

What

When your machine runs a tool call on behalf of a cloud session, command, HTTP and MCP-tool hooks are no longer executed blindly. Each is checked for reachability first and can be held, with reasons such as model_hook, project_configured, in_reach and unreadable. A held PreToolUse hook turns the call into a permission ask; other events get a system message instead. This only applies to calls served for a cloud session, not to ordinary local hook runs.

Details
  • A PreToolUse hook that errors or is cancelled on a served call now blocks the call instead of being skipped.
  • A hook returning permissionDecision=defer on a served call is converted to a deny with an explicit message and a warning, because there is no resume path for served calls.
  • Every hold is counted through tengu_remote_tool_serve_hook_held, and non-blocking events are marked heldForServedCall: true.
Evidence

tengu_remote_tool_serve_hook_held, deferral is not supported for calls served to a cloud session, so nothing ran.

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