Narration is gated on CLAUDE_CODE_ENABLE_NARRATION and a server-supplied interval that falls back to 0.
What
A new per-session narration facility hooks into each tool round for non-subagent sessions to produce running commentary. It is off unless CLAUDE_CODE_ENABLE_NARRATION is set, and the interval that paces it comes from a server config value that falls back to 0, meaning no narration when neither is provided.
Details
- The runner tracks its output sink, whether narration was requested, and the last signature it saw; resetting a session aborts the runner and clears the sink.
- Narration is additionally suppressed in two detected environments when the environment variable is unset.
Evidence
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Names in the bundleCLAUDE_CODE_ENABLE_NARRATION
One source agreesOne thing we can check says the same as this entry.
The name it cites is new in this build
New in this build: CLAUDE_CODE_ENABLE_NARRATION