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

Hook approvals can be sent back through the auto-mode classifier

Not switched on
Useful2 Signal0
Permissions

Hook-approved tool calls could still be checked by the auto-mode classifier, but the flag is off.

Re-running hook-approved calls through the permission classifier sits behind a flag whose fallback is off.

Feature flag
tengu_virtual_knuth Not enough to say

Nothing here resolved what this flag was doing on this version, so nothing here should be read as on or off.

This account: no value returned · anonymous baseline: no value returned · compiled default in v2.1.246: on

Read once, for one account on one subscription tier, against v2.1.246. It isn't a statement about your account. What a flag value here can and cannot tell you

What

When a hook approves a tool call that would run in auto mode, Claude Code can now stop treating that as final and run the call through the permission classifier anyway, with a note that the hook vouched for it. The branch sits behind a flag whose built-in fallback is off, so without a remote value hook approvals still bypass the classifier as before.

Details
  • Gate: tengu_virtual_knuth, defaulting to off in the shipped code.
  • Logs tengu_auto_mode_hook_allow_funneled with tool name, whether it is MCP, and the hook's source bucketed to settings, plugin, skill or other.
  • Auto-mode decision events gained a field recording the hook vouch.
  • Debug output says the hook approved the tool use but auto mode requires classifier adjudication.
Evidence

tengu_auto_mode_hook_allow_funneled

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

See this entry in the whole of v2.1.246 →