{"record":{"id":"cd114c593d09d4d7","repo":"astrid-runtime/astrid","slug":"release-manifest-targets-do-not-match-the-signed-c","errorCode":null,"errorMessage":"release manifest targets do not match the signed channel pointer","messagePattern":"release manifest targets do not match the signed channel pointer","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/astrid-cli/src/commands/update_channel.rs","lineNumber":597,"sourceCode":"            && manifest.kind == \"astrid-release\"\n            && manifest.product == PRODUCT\n            && manifest.repository == REPOSITORY,\n        \"release manifest identity is invalid\"\n    );\n    ensure!(\n        manifest.version == pointer.release.version\n            && manifest.tag == pointer.release.tag\n            && manifest.source_commit == pointer.release.source_commit\n            && manifest.release_workflow_identity == pointer.release.release_workflow_identity,\n        \"release manifest does not match the signed channel pointer\"\n    );\n    ensure!(\n        manifest.contracts.repository == CONTRACTS_REPOSITORY\n            && is_commit(&manifest.contracts.commit),\n        \"release manifest contracts identity is invalid\"\n    );\n    validate_targets(&manifest.targets, &manifest.version)?;\n    ensure!(\n        manifest.targets == pointer.targets,\n        \"release manifest targets do not match the signed channel pointer\"\n    );\n    Ok(())\n}\n\nfn verify_musl_extension(\n    bytes: &[u8],\n    legacy_manifest_bytes: &[u8],\n    pointer: &ChannelPointer,\n    target: &str,\n) -> anyhow::Result<String> {\n    verify_release_extension(\n        bytes,\n        legacy_manifest_bytes,\n        pointer,\n        target,\n        \"astrid-release-musl-extension\",","sourceCodeStart":579,"sourceCodeEnd":615,"githubUrl":"https://github.com/astrid-runtime/astrid/blob/affd8760f44190dbdfbec23403f4c4b642c33112/crates/astrid-cli/src/commands/update_channel.rs#L579-L615","documentation":"Cross-check in verify_release_manifest: the manifest's target list differs from the targets implied by the signed channel pointer, so artifacts for the requested platform may not exist in this release; resolution aborts.","triggerScenarios":"Thrown at crates/astrid-cli/src/commands/update_channel.rs:597 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Re-publish a manifest whose targets match the pointer's release targets","Confirm the requested platform is actually part of this release","Pin to an earlier release that includes the needed target"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"affd8760f44190dbdfbec23403f4c4b642c33112","analyzedAt":"2026-09-09T21:28:12.402Z","contentChangedAt":"2026-09-09T21:28:12.402Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}