This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

itd-67 ac-3 promises that a ship bumps plugin.json.version, updates marketplace.json and that /plugin update abcd pulls the new version; delivered reality: launch ship stamps the version only into a payload staged outside the repository when --payload-dir is passed (internal/surface/cli/ship.go), release.yml uploads binaries and checksums.txt only, and the marketplace source ./ is the git tree whose committed manifests carry no version — so the version-stamped manifests are produced by nothing in the release path and consumed by nothing; the installed plugin's version arrives through the bootstrap binary download alone. Found by the itd-67 fidelity audit (rcp-7af1556ce4f7).

issueresolvedmajoriss-2609230733497536

itd-67 ac-3 promises that a ship bumps plugin.json.version, updates marketplace.json and that /plugin update abcd pulls the new version; delivered reality: launch ship stamps the version only into a payload staged outside the repository when --payload-dir is passed (internal/surface/cli/ship.go), release.yml uploads binaries and checksums.txt only, and the marketplace source ./ is the git tree whose committed manifests carry no version — so the version-stamped manifests are produced by nothing in the release path and consumed by nothing; the installed plugin's version arrives through the bootstrap binary download alone. Found by the itd-67 fidelity audit (rcp-7af1556ce4f7).

Grounds

  • pursued: a ship pins the archive digest a re-render of the committed tree reproduces (TestLaunchShipPinsTheReleaseArchive), and the release refuses a drifted pin (TestLaunchArchiveVerifyRefusesADrift); it would be shown wrong by the first release past v0.9.0 whose verify step cannot reproduce the committed pin, or whose published zip differs from the pinned digest when the harness installs it

Frontmatter

idiss-2609230733497536
typeissue
lifecycleresolved
severitymajor

mentions3