What
WebFetch, the tool Claude uses to read a web page, can now skip fetching a page again and return a short note pointing at the earlier tool call whose result is already in the conversation. Before, WebFetch only measured how often repeat fetches happened and still fetched every time.
The note is returned only when all of these hold:
- the environment variable
CLAUDE_CODE_PROJECTS_SESSIONis true and the server-controlled switchtengu_velvet_cairnis on (its built-in fallback is on; nothing has been read about it) - the same agent asks for the same URL with the same prompt, and the earlier call can be traced to its real parent message
- the page is still in the fetch cache and the earlier result is still in the conversation
The note is used at most once per earlier call; if Claude asks again, the fetch runs normally. Without CLAUDE_CODE_PROJECTS_SESSION, the fetch goes ahead as before and the measurement-only path under tengu_rosy_flute keeps running. Cases where the note was not used (switched off, another agent, already noted, no cache, earlier result gone) are recorded.
Why
This saves downloading and summarising the same page twice in Projects sessions. The trade-off is that Claude gets a pointer back instead of a fresh copy, so a page that changed in between is not re-read. The WebFetch tool description is unchanged.
tengu_velvet_cairn Not enough to sayNothing 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.282: 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.
tengu_rosy_flute Not enough to sayNothing 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.282: 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.
Read once, for one account on one subscription tier, against v2.1.282. It isn't a statement about your account. What a flag value here can and cannot tell you
Nothing in Claude Code itself sets `CLAUDE_CODE_PROJECTS_SESSION`, so it is unclear who normally turns this mode on.
New in this build: tengu_velvet_cairn