chore(release): forward-port 2026.4.29 fixes and bump 2026.4.30

This commit is contained in:
Peter Steinberger
2026-05-01 01:06:13 +01:00
parent 52bf20b07d
commit 1ad50a36ac
31 changed files with 220 additions and 68 deletions

View File

@@ -23,6 +23,13 @@ describe("parallels npm update smoke", () => {
expect(script).toContain("Windows update timed out");
});
it("keeps macOS sudo fallback update scripts readable by the desktop user", () => {
const script = readFileSync(SCRIPT_PATH, "utf8");
expect(script).toContain('macosExecArgs.indexOf("-u")');
expect(script).toContain('"/usr/sbin/chown", sudoUser, scriptPath');
});
it("scrubs future plugin entries before invoking old same-guest updaters", () => {
const script = readFileSync(UPDATE_SCRIPTS_PATH, "utf8");

View File

@@ -374,7 +374,9 @@ console.log(resolveUbuntuVmName("Ubuntu missing"));
expect(script).toContain("__OPENCLAW_BACKGROUND_EXIT__");
expect(script).toContain("__OPENCLAW_LOG_OFFSET__");
expect(script).toContain("result.status !== 0 && result.status !== 124");
expect(script).toContain('start "" /min powershell.exe');
expect(script).toContain("Start-Process -FilePath powershell.exe");
expect(script).toContain('launchLog.includes("started")');
expect(script).toContain("waitForBackgroundMaterialized(pathsScript, 45_000)");
});
it("returns timed-out host command status when check is disabled", () => {

View File

@@ -113,10 +113,10 @@ describe("scripts/lib/plugin-prerelease-test-plan.mjs", () => {
sweepScript.indexOf("run_success_scenario()"),
sweepScript.indexOf("run_failure_scenario()"),
);
expect(successScenario.indexOf("configure_kitchen_sink_runtime")).toBeLessThan(
successScenario.indexOf('plugins install "$KITCHEN_SINK_SPEC"'),
);
expect(successScenario.indexOf('plugins install "$KITCHEN_SINK_SPEC"')).toBeLessThan(
successScenario.indexOf("configure_kitchen_sink_runtime"),
);
expect(successScenario.indexOf("configure_kitchen_sink_runtime")).toBeLessThan(
successScenario.indexOf('plugins enable "$KITCHEN_SINK_ID"'),
);
expect(sweepScript).toContain("run_failure_scenario");