Follow Discord
Sweep 08 Oct 2026 · 18:53Z Build v2.1.295 516 read Stable v2.1.286 Latest v2.1.295 Next v2.1.295 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.293 ·

Hook output from a hook that ran on another machine is no longer collected

When Claude Code gathers hook output, it now skips results from hooks that ran elsewhere, not only failed, blocked or empty ones

Under the hood Internal Changes
JSON All of v2.1.293
Under the hoodTier: how much it should matter to you
1Useful: my rating, 1 to 5
3Signal: worth watching, 1 to 5
HooksArea: what it touches
Internal ChangesKind: in v2.1.293,
Internal ChangesSection of the release

Unclear It is not stated what makes Claude Code treat a hook as having run elsewhere, so it is unclear which setups this affects.

What

Hooks are your own commands that Claude Code runs at set moments, such as before a tool is used. When Claude Code collects what those hooks printed, it already left out output that:

  • failed
  • was blocked
  • was empty

It now also leaves out output from any hook marked as having run elsewhere, meaning on another machine. Output from elicitation hooks (hooks that run when a connected tool asks you for input) that ran elsewhere is now passed through a separate conversion step.

Why

When a hook has run on another machine, its output would otherwise be added to the conversation a second time. Leaving it out stops Claude from seeing the same hook output twice.

How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtIt is not stated what makes Claude Code treat a hook as having run elsewhere, so it is unclear which setups this affects.

See this entry in the whole of v2.1.293 →

Feedback