From e8968af032feeae5fe46c2cbc1c12c16581eb593 Mon Sep 17 00:00:00 2001 From: Jesse Merhi <79823012+jesse-merhi@users.noreply.github.com> Date: Mon, 10 Aug 2026 16:10:23 +1000 Subject: [PATCH] fix(ui): submit warning acknowledgement tokens --- ui/src/pages/plugins/install-policy-warning.test.ts | 2 ++ ui/src/pages/plugins/plugins.e2e.test.ts | 3 ++- ui/src/pages/plugins/view.test.ts | 3 ++- ui/src/pages/plugins/view.ts | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ui/src/pages/plugins/install-policy-warning.test.ts b/ui/src/pages/plugins/install-policy-warning.test.ts index d82192d4b775..4cbed2828b06 100644 --- a/ui/src/pages/plugins/install-policy-warning.test.ts +++ b/ui/src/pages/plugins/install-policy-warning.test.ts @@ -13,6 +13,7 @@ describe("readPluginInstallPolicyWarning", () => { targetType: "plugin", requestMode: "install", reason: " ClawScan found issues to review. ", + acknowledgementToken: " approval-token ", findings: [ { ruleId: "semgrep-finding", @@ -32,6 +33,7 @@ describe("readPluginInstallPolicyWarning", () => { targetType: "plugin", requestMode: "install", reason: "ClawScan found issues to review.", + acknowledgementToken: "approval-token", findings: [ { ruleId: "semgrep-finding", diff --git a/ui/src/pages/plugins/plugins.e2e.test.ts b/ui/src/pages/plugins/plugins.e2e.test.ts index 95c4bd1e959a..58713e2c4b01 100644 --- a/ui/src/pages/plugins/plugins.e2e.test.ts +++ b/ui/src/pages/plugins/plugins.e2e.test.ts @@ -156,6 +156,7 @@ const installPolicyWarning = { targetType: "plugin", requestMode: "install", reason: "ClawScan found issues to review.", + acknowledgementToken: "approval-token", findings: [ { ruleId: "semgrep-finding", @@ -718,7 +719,7 @@ describeControlUiE2e("Control UI Plugins mocked Gateway E2E", () => { expect(requestParams(retry)).toEqual({ source: "clawhub", packageName: "@openclaw/lobster", - acknowledgeInstallPolicyWarning: true, + installPolicyWarningAcknowledgement: "approval-token", }); } finally { await context.close(); diff --git a/ui/src/pages/plugins/view.test.ts b/ui/src/pages/plugins/view.test.ts index 48024920d590..60281d6ff294 100644 --- a/ui/src/pages/plugins/view.test.ts +++ b/ui/src/pages/plugins/view.test.ts @@ -690,6 +690,7 @@ describe("renderPlugins", () => { targetType: "plugin", requestMode: "install", reason: "ClawScan found issues to review.", + acknowledgementToken: "approval-token", findings: [ { ruleId: "semgrep-finding", @@ -740,7 +741,7 @@ describe("renderPlugins", () => { actionButton(alert, "Install anyway")?.click(); expect(onInstall).toHaveBeenCalledWith(key, { ...request, - acknowledgeInstallPolicyWarning: true, + installPolicyWarningAcknowledgement: "approval-token", }); }); diff --git a/ui/src/pages/plugins/view.ts b/ui/src/pages/plugins/view.ts index 42d9a4800a0d..39727a83389a 100644 --- a/ui/src/pages/plugins/view.ts +++ b/ui/src/pages/plugins/view.ts @@ -461,7 +461,7 @@ function renderRowMessage( @click=${() => props.onInstall(key, { ...request, - acknowledgeInstallPolicyWarning: true, + installPolicyWarningAcknowledgement: details.acknowledgementToken, })} > ${busy ? t("pluginsPage.installing") : t("pluginsPage.installAnyway")}