fix(release): prevent stale beta validation evidence (#103798)

* fix(release): ignore nested squash revert markers

* fix(release): preserve squash revert targets

* docs(release): state installer doctor contract

* fix(release): recognize conventional squash reverts
This commit is contained in:
Peter Steinberger
2026-07-10 17:26:56 +01:00
committed by GitHub
parent fc2afc83da
commit e43f225c81
3 changed files with 70 additions and 5 deletions
+2
View File
@@ -482,6 +482,8 @@ if (typeof updateStep.command !== "string" || !updateStep.command.includes(expec
throw new Error(`global update step missing expected tgz URL: ${JSON.stringify(updateStep)}`);
}
const doctorStep = steps.find((step) => step?.name === "openclaw doctor");
// Every baseline that passes verify_installed_cli implements this contract;
// the sole earlier npm artifact has no CLI and cannot reach this parser.
if (!doctorStep) {
throw new Error("missing openclaw doctor step in update JSON");
}