{"version":"2.1.91","anchor":"redundant-file-re-read-prevention-gradual-rollout","canonical_anchor":"redundant-file-re-read-prevention-gradual-rollout","heading":"Redundant File Re-Read Prevention [Gradual Rollout]","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.91\/e\/redundant-file-re-read-prevention-gradual-rollout","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.91","markdown":"### Redundant File Re-Read Prevention [Gradual Rollout]\n\n**What**\n\nWhen Claude re-reads a file that hasn't changed since its last Read, the tool result returns a warning instead of the file content, saving tokens.\n\n**Status**\n\nFeature-flagged via `tengu_noreread_q7m_velvet` (default: false)\n\n**Details**\n\n- Returns: \"Wasted call \u2014 file unchanged since your last Read. Refer to that earlier tool_result instead.\"\n- Edit\/Write results now append: \"(file state is current in your context \u2014 no need to Read it back)\"\n- Tool descriptions add: \"Do NOT re-read a file you just edited to verify\"\n\n**Evidence**\n\nRe-read prevention (gated by `tengu_noreread_q7m_velvet`, search for `\"Wasted call\"`)\n\n- Flag `tengu_noreread_q7m_velvet`: Off in both readings (read for one account on one subscription tier against v2.1.91; this account: off, anonymous baseline: off, compiled default: no gate table built for this version) 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."}