What probably matters to youSection of the release
What
Hooks are your own commands that Claude Code runs at set moments, such as before a tool runs. Environment variables are named values set outside Claude Code that change how it works.
The new CLAUDE_CODE_HOOK_HEARTBEAT_INTERVAL_MS sets how often that signal is sent. It is on the list of variables passed through to hosted or remote sessions, next to the other hook variables.
The feature is controlled by a server-side switch, tengu_mellow_pulse, that falls back to on when the server sends no value. Nothing has been read about this switch yet.
Internal markers added in the same release also point to a fix in how stopping is handled when Claude Code runs without its interactive screen.
Why
If you use hooks that take a while, a remote or hosted session should no longer drop while it waits for them. Opting out of error reporting now carries through to those sessions.
Read from
Feature flag
tengu_mellow_pulseNot 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.323: on
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.
Two sources agreeTwo things we can check say the same as this entry.
Anthropic's release notes agreeFixed a Stop pressed right after sending a message showing as an error in remote and SDK sessions while a UserPromptSubmit or plugin prompt…
The name it cites is new in this buildNew in this build: tengu_mellow_pulse