info.version carried the crate version, so release-plz bumping Cargo.toml left docs/openrpc.json a version behind and failed document_is_current on every platform. With the CI gate in front of publishing, that made every release PR unmergeable. The protocol version is what auth negotiates and what the contract actually describes.