-
Notifications
You must be signed in to change notification settings - Fork 1
docs(release): pin the executable editor recipe to the published CLI and MCP server version #2743
Copy link
Copy link
Open
Labels
cluster:release-integrityRelease-prep surface and the release-blocking gate that guards itRelease-prep surface and the release-blocking gate that guards itdxProject phase/areaProject phase/areahorizon:mvpRequired for the current minimal install-to-verifiable-evidence product pathRequired for the current minimal install-to-verifiable-evidence product pathpriority:P1Next high-impact product, security, reliability, or adoption work; not a release blockerNext high-impact product, security, reliability, or adoption work; not a release blockersize:SAI-assisted: a few hours. One component plus its tests.AI-assisted: a few hours. One component plus its tests.
Description
Metadata
Metadata
Assignees
Labels
cluster:release-integrityRelease-prep surface and the release-blocking gate that guards itRelease-prep surface and the release-blocking gate that guards itdxProject phase/areaProject phase/areahorizon:mvpRequired for the current minimal install-to-verifiable-evidence product pathRequired for the current minimal install-to-verifiable-evidence product pathpriority:P1Next high-impact product, security, reliability, or adoption work; not a release blockerNext high-impact product, security, reliability, or adoption work; not a release blockersize:SAI-assisted: a few hours. One component plus its tests.AI-assisted: a few hours. One component plus its tests.
Measured defect
Measured on
origin/main2b1339e309c7027d63970dd5913b28b3bab36409, published releasev5.5.2.docs/guides/editor-mcp-recipe.mdis an executable launch-facing recipe, but its two prerequisite commands are floating:The repository already requires
cargo install assay-cli --version $PUBLISHED_VERSION --lockedacross the outward release surface. The editor recipe is selected by that gate but is not one of its pinned install-command obligations, andscripts/ci/check-editor-mcp-recipe-truth.shcurrently requires the floating forms. A later crates.io publication can therefore silently change the binaries installed by the flagship recipe while the recorded Claude/Codex launch evidence remains bound tov5.5.2.This is not a current wrong-version claim: today the floating commands resolve to the published release. It is a self-arming release-integrity defect and must close before launch communication.
Parent decision: #2739 chooses to keep Darwin MCP archives unsupported and retain an exact crates.io route.
Behavioral DoD
--version, a missing--version, and a second floating install can currently survive the relevant guards.assay-cliand exactly one forassay-mcp-server, both with--locked.cargo install --path crates/assay-mcp-server --lockedremains the intentionally unpinned source-checkout route..github/assay-release-tagthrough the existing reader, never a new literal.git diff --check, and public-string inspection are green.Non-claims
This does not add Darwin archives, Apple signing/notarization, MCPB support, host discovery, marketplace discovery, or a new release. It does not retrofit immutable
v5.5.2assets. It only makes the documented crates.io journey identify the same published version the launch evidence measured.