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_falconis 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
hasModulewhen the configuration hashook_modules. - A plugin with a
modulePathis no longer always rejected with the reasonhooks_module. Instead, Claude Code looks at which hook keys the plugin holds. - The hook-modules reader only skips a non-empty
hook_moduleswhen the capability set lacksmodule. - 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.
tengu_immutable_falcon Not enough to sayNothing 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
It is not stated what the extra step does to your hooks.
New in this build: tengu_immutable_falcon