P3 — published release metadata drift, confirmed during the patch-release audit.
The actual agent.json downloaded from release v0.41.3 reports version 0.10.0. The same stale value exists in .well-known/agent.json:4. .github/workflows/release.yml:496 copies this file into every release, but scripts/bump-version.sh:27-43 and validate_version_sync in .github/scripts/validate_release_metadata.py:347 synchronize only Cargo.toml and SKILL.md. Therefore a green release metadata gate does not ensure the public agent card identifies the shipped release.
Fix: generate the release card version from the canonical package version or include it in the version-bump and validator contract. Add a negative mismatch fixture and inspect the generated/downloaded asset against the tag. Preserve unrelated protocol/schema versions; do not blindly replace every semver in the card.
This finding concerns the published static asset, not proof that runtime A2A endpoints return the same card. No runtime or cryptographic capability failure is claimed.
P3 — published release metadata drift, confirmed during the patch-release audit.
The actual
agent.jsondownloaded from release v0.41.3 reports version0.10.0. The same stale value exists in.well-known/agent.json:4..github/workflows/release.yml:496copies this file into every release, butscripts/bump-version.sh:27-43andvalidate_version_syncin.github/scripts/validate_release_metadata.py:347synchronize only Cargo.toml and SKILL.md. Therefore a green release metadata gate does not ensure the public agent card identifies the shipped release.Fix: generate the release card version from the canonical package version or include it in the version-bump and validator contract. Add a negative mismatch fixture and inspect the generated/downloaded asset against the tag. Preserve unrelated protocol/schema versions; do not blindly replace every semver in the card.
This finding concerns the published static asset, not proof that runtime A2A endpoints return the same card. No runtime or cryptographic capability failure is claimed.