Follow Discord
Sweep 25 Sep 2026 · 19:33Z Build v2.1.283 504 read Stable v2.1.274 Latest v2.1.283 Next v2.1.283 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.281 ·

Messages made only of wrapped blocks no longer count as human turns

The humanTurn marker is no longer added to messages whose text consists entirely of wrapped blocks

Group of 2 Under the hood Internal Changes
JSON All of v2.1.281
Under the hoodTier: how much it should matter to you
1Useful: my rating, 1 to 5
1Signal: worth watching, 1 to 5
Cloud SessionsArea: what it touches
Internal ChangesKind: in v2.1.281,
Internal ChangesSection of the release

What

Claude Code can mark a message it sends with humanTurn: true, which flags the message as a real turn typed by a person. This applies to prompt messages from certain origins, such as remote sessions. The marker is now withheld when the message text consists entirely of wrapped blocks. The text is checked after joining it and trimming leading whitespace.

The existing on/off check still has to pass as well. That check sits behind the tengu_parsed_willow flag and can be overridden with the CLAUDE_CODE_PARSED_WILLOW environment variable. Its built-in fallback applies the check. Nothing has been read about this flag yet.

Why

Messages that carry only wrapped, automatically added content stop being counted as turns a person actually took. This can affect how a session tells your own messages apart from generated ones.

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 doubtThe finding does not say what text the new check matches or what the `humanTurn` marker is used for.

See this entry in the whole of v2.1.281 →

Feedback