The version-mismatch reason ends with the tool's complete stderr, which is too long for a caller-facing message. The message now names the expected and reported version and exit code; details.reason keeps the stderr. Co-Authored-By: Claude Opus 5.5 <[email protected]>