Follow Discord
Sweep 28 Sep 2026 · 18:16Z Build v2.1.284 505 read Stable v2.1.277 Latest v2.1.284 Next v2.1.284 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.284 ·

Old tool results can be cleared after a long idle gap (tengu_zany_pike), and file re-reads return full content when that may happen

After over an hour idle, Claude Code can ask the server to clear old tool results, and file re-reads then skip the 'unchanged' shortcut

Group of 4 Nothing to try yet Notable In Development
JSON All of v2.1.284
Nothing to try yetTier: how much it should matter to you
4Useful: my rating, 1 to 5
5Signal: worth watching, 1 to 5
Context ManagementArea: what it touches
In DevelopmentKind: in v2.1.284,
What probably matters to youSection of the release

What

A tool call is one action Claude takes, such as reading a file or running a command, and its result stays in the conversation. This release adds a way to clear older tool results after the conversation has sat idle for a long time, plus changes so Claude is not pointed at results that are gone.

  • On the first request after at least 3900 seconds of idleness, and when the conversation holds at least 20 tool uses that can be cleared, Claude Code can attach a server-side context edit of type clear_tool_uses_20250919. It keeps the last 5 tool uses.
  • The mode comes from the tengu_zany_pike gate, which accepts on, shadow or off. shadow only records what would happen and sends no edit. If the value comes from the built-in fallback, the mode is treated as unknown: no new clearing is planned, and planning only continues where earlier messages show the server already cleared tool results.
  • The planning happens in the main code that builds each request.
  • The dedupUnchangedReads setting now turns off when the caller disabled it or when an idle clearing edit would apply to the current messages. A re-read then returns the whole file instead of a short "unchanged" note pointing at a copy about to be cleared. Otherwise it keeps its default.
  • @-mentioned files follow the same rule: when earlier tool results may have been cleared after idle time, Claude Code no longer answers with an already_read_file note and calls Read with dedupUnchangedReads disabled, so the real content comes back. Memory prefetch passes the same signal along as earlierReadsMayBeCleared.

Why

If it runs, coming back to a session after about an hour could mean older tool outputs are no longer in Claude's context, which changes what Claude can see from earlier in the session. The re-read changes stop Claude from being told it already has a file's content when that copy has been cleared.

Read from
Feature flag
tengu_zany_pike Not 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.284: not a boolean we can read

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.284. It isn't a statement about your account. What a flag value here can and cannot tell you

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 doubtIt is not traced where the mode setting is read, so the exact behaviour of shadow mode is known only from how the code checks it.

See this entry in the whole of v2.1.284 →

Feedback