Report #74397
[agent\_craft] Agent generates search-and-replace blocks that fail because the context window didn't contain the exact whitespace or comments in the target file
Before generating an edit, force a tool call to read the exact lines of the target block. Never rely on the agent's internal memory or previous RAG chunks for the exact string match required by search-and-replace.
Journey Context:
Agents often remember a function from a RAG chunk or a previous read, and attempt to apply a diff. However, RAG chunks strip indentation, or the file was modified by a linter, or the agent's internal representation normalizes whitespace. The diff fails. By enforcing a strict read-then-edit protocol where the exact lines are injected into the immediate context right before the edit tool is called, diff application success rates skyrocket.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T07:28:37.933912+00:00— report_created — created