{"version":"2.1.282","anchor":"webfetch-can-now-answer-a-repeat-fetch-with-a-pointer-to-the","canonical_anchor":"webfetch-returns-an-already-fetched-note-instead-of-repeat","heading":"WebFetch can answer a repeat fetch with a pointer to the earlier result in Projects sessions","tier":"notice","area":"WebFetch","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/webfetch-can-now-answer-a-repeat-fetch-with-a-pointer-to-the","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282","markdown":"### WebFetch can answer a repeat fetch with a pointer to the earlier result in Projects sessions\n\nWith CLAUDE_CODE_PROJECTS_SESSION set, WebFetch can skip refetching the same page and return a note pointing at the earlier result instead\n\n**Unclear.** Nothing in Claude Code itself sets `CLAUDE_CODE_PROJECTS_SESSION`, so it is unclear who normally turns this mode on.\n\n**What**\n\nWebFetch, 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.\n\nThe note is returned only when all of these hold:\n\n- the environment variable `CLAUDE_CODE_PROJECTS_SESSION` is true and the server-controlled switch `tengu_velvet_cairn` is on (its built-in fallback is on; nothing has been read about it)\n\n- the same agent asks for the same URL with the same prompt, and the earlier call can be traced to its real parent message\n\n- the page is still in the fetch cache and the earlier result is still in the conversation\n\nThe 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.\n\n**Why**\n\nThis 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.\n\n- Flag `tengu_velvet_cairn`: Not enough to say (read for one account on one subscription tier against v2.1.282; this account: no value returned, anonymous baseline: no value returned, compiled default: 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.\n- Flag `tengu_rosy_flute`: Not enough to say (read for one account on one subscription tier against v2.1.282; this account: no value returned, anonymous baseline: no value returned, compiled default: 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.\n- Area: WebFetch\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 3\/5"}