Group of 3 Under the hood
No documentation found
Before each model call, Claude Code now resolves any prompt.attachment hook automatically, unless the new settingsHooksOff option turns hooks off
What
- Every model call now passes through a new wrapper that checks whether a
prompt.attachmenthook (code a plugin can use to modify text attached to a message) is active, and if so runsresolveAttachmentson the outgoing messages first. - A new
settingsHooksOffoption can be set on a session or subagent to fully disable hooks, similar to how isolated agent contexts already skip them. It's checked throughout isolation and hook-invocation logic, including permission checks, and it also disables the new attachment-hook resolution step.
Why
This makes sure a prompt.attachment hook reliably runs before every model call, while giving Claude Code a clean way to run a session or subagent with hooks turned off entirely when that's needed.
Names in the bundleprompt.attachment