Follow Discord
Sweep 10 Nov 2026 · 02:18Z Build v2.1.322 539 read Stable v2.1.311 Latest v2.1.322 Next v2.1.322 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.321 ·

Hook handling prepared for hook modules

Claude Code's hook handling gains groundwork for hook modules: module-based plugins can count as holding hooks, and module hooks depend on a module capability

Group of 2 You'll notice Notable Nothing to try yet No documentation found In Development
JSON All of v2.1.321
You'll noticeTier: how much it should matter to you
3Useful: my rating, 1 to 5
4Signal: worth watching, 1 to 5
HooksArea: what it touches
In DevelopmentKind: in v2.1.321,
What probably matters to youSection of the release

Unclear It is not stated what the extra step does to your hooks.

What

Hooks are commands or scripts that run automatically at set points while Claude Code works. Hook modules are a way for plugins to supply hooks as code modules. Several pieces of hook handling change to support them:

  • When a flag named tengu_immutable_falcon is true, a new step is applied to the collected hooks before they are checked for validity. No reading of that flag has been taken.
  • The hook summary now marks hasModule when the configuration has hook_modules.
  • A plugin with a modulePath is no longer always rejected with the reason hooks_module. Instead, Claude Code looks at which hook keys the plugin holds.
  • The hook-modules reader only skips a non-empty hook_modules when the capability set lacks module.
  • Element tables are now only worked out for modules that declare hooks("ui.resolve").

Why

Plugins built as hook modules can now be recognized as holding hooks instead of being turned away automatically. Whether their hooks take effect depends on the module capability and on what each module declares.

Read from
Names in the bundlehook_modules
Feature flag
tengu_immutable_falcon 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.321: off

These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.

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

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 the extra step does to your hooks.
The name it cites is new in this buildNew in this build: tengu_immutable_falcon

See this entry in the whole of v2.1.321 →

Feedback