Why the post-operation read failed, as reported by the backend or OS.
The payload for diff_outcome == "unreadable_after", and set only with it.
Carried separately from error, which on that path holds a fixed
caller-facing summary (elsewhere it holds the tool's own output). Without
this the user is told only that the content could not be read, which
restates the problem instead of explaining it.