diff --git a/docs/.generated/config-baseline.sha256 b/docs/.generated/config-baseline.sha256 index b046027869b..745a7acd781 100644 --- a/docs/.generated/config-baseline.sha256 +++ b/docs/.generated/config-baseline.sha256 @@ -1,4 +1,4 @@ -e3a16ceb9e933c5b707b717c18a1d9d50f98e687a98e6c35f4f3a290f7036a62 config-baseline.json -ae1ab87635e7bf613c84fee04425af901ceeb67fb5dbcf1c74095aa00a59ee88 config-baseline.core.json +90e73643c9a7e789db8948d91c10caa919bc15d3a0b37411896eade5940f8aea config-baseline.json +7956c319e82d288d496a51cb2ff4485ab72ef4900cb089f99e1df8b9ef3bfb73 config-baseline.core.json e239cc20f20f8d0172812bc0ad3ee6df52da88e2e2702e3d03a47e01561132ae config-baseline.channel.json -8fb3a1cf5fe56ab8fc2cb46341c3403aed32b0d1f0aaeac0e96cd3599db4f06e config-baseline.plugin.json +17a73724e5082b3aa846c220d38115916fb6003887439e6794510a99fc73f7de config-baseline.plugin.json diff --git a/package.json b/package.json index 930ef9745c2..5a47c530e0b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openclaw", - "version": "2026.4.20", + "version": "2026.4.20-beta.1", "description": "Multi-channel AI gateway with extensible messaging integrations", "keywords": [], "homepage": "https://github.com/openclaw/openclaw#readme", diff --git a/src/cli/daemon-cli/install.test.ts b/src/cli/daemon-cli/install.test.ts index f72123acdf4..5179ca44a39 100644 --- a/src/cli/daemon-cli/install.test.ts +++ b/src/cli/daemon-cli/install.test.ts @@ -428,23 +428,34 @@ describe("runDaemonInstall", () => { }, } as never); - await runDaemonInstall({ json: true, force: true }); + const previous = process.env.OPENAI_API_KEY; + delete process.env.OPENAI_API_KEY; + try { + await runDaemonInstall({ json: true, force: true }); - expect(buildGatewayInstallPlanMock).toHaveBeenCalledWith( - expect.objectContaining({ - env: expect.objectContaining({ - OPENAI_API_KEY: "service-openai-key", + expect(buildGatewayInstallPlanMock).toHaveBeenCalledWith( + expect.objectContaining({ + env: expect.objectContaining({ + OPENAI_API_KEY: "service-openai-key", + }), }), - }), - ); - const [firstArg] = - (buildGatewayInstallPlanMock.mock.calls.at(0) as [Record] | undefined) ?? []; - const env = firstArg?.env as Record; - expect(env.OPENCLAW_STATE_DIR).toBeUndefined(); - expect(env.OPENCLAW_CONFIG_PATH).toBeUndefined(); - expect(env.OPENCLAW_GATEWAY_TOKEN).toBeUndefined(); - expect(env.NODE_OPTIONS).toBeUndefined(); - expect(env.PATH).not.toContain("/tmp/doctor-bin"); - expect(installDaemonServiceAndEmitMock).toHaveBeenCalledTimes(1); + ); + const [firstArg] = + (buildGatewayInstallPlanMock.mock.calls.at(0) as [Record] | undefined) ?? + []; + const env = firstArg?.env as Record; + expect(env.OPENCLAW_STATE_DIR).toBeUndefined(); + expect(env.OPENCLAW_CONFIG_PATH).toBeUndefined(); + expect(env.OPENCLAW_GATEWAY_TOKEN).toBeUndefined(); + expect(env.NODE_OPTIONS).toBeUndefined(); + expect(env.PATH).not.toContain("/tmp/doctor-bin"); + expect(installDaemonServiceAndEmitMock).toHaveBeenCalledTimes(1); + } finally { + if (previous === undefined) { + delete process.env.OPENAI_API_KEY; + } else { + process.env.OPENAI_API_KEY = previous; + } + } }); }); diff --git a/src/config/schema.base.generated.ts b/src/config/schema.base.generated.ts index 59ad7eeb339..5a160efb6ee 100644 --- a/src/config/schema.base.generated.ts +++ b/src/config/schema.base.generated.ts @@ -27646,6 +27646,6 @@ export const GENERATED_BASE_CONFIG_SCHEMA: BaseConfigSchemaResponse = { tags: ["advanced", "url-secret"], }, }, - version: "2026.4.20", + version: "2026.4.20-beta.1", generatedAt: "2026-03-22T21:17:33.302Z", };