fix(exec): resolve auto approvals as runtime · openclaw/openclaw@9945060
joshavant
·
2026-05-29
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -286,6 +286,21 @@ describe("gateway tool defaults", () => {
|
286 | 286 | expect(call.approvalRuntimeToken).toEqual(expect.any(String)); |
287 | 287 | }); |
288 | 288 | |
| 289 | +it("marks local approval resolve calls as approval runtime calls", async () => { |
| 290 | +mocks.callGateway.mockResolvedValueOnce({ ok: true }); |
| 291 | + |
| 292 | +await callGatewayTool( |
| 293 | +"exec.approval.resolve", |
| 294 | +{}, |
| 295 | +{ id: "approval-id", decision: "allow-once" }, |
| 296 | +); |
| 297 | + |
| 298 | +const call = capturedGatewayCall(); |
| 299 | +expect(call.method).toBe("exec.approval.resolve"); |
| 300 | +expect(call.scopes).toEqual(["operator.approvals"]); |
| 301 | +expect(call.approvalRuntimeToken).toEqual(expect.any(String)); |
| 302 | +}); |
| 303 | + |
289 | 304 | it("does not send the local approval runtime token to gatewayUrl overrides", async () => { |
290 | 305 | mocks.callGateway.mockResolvedValueOnce({ decision: "allow-once" }); |
291 | 306 | |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -151,6 +151,7 @@ export function resolveGatewayOptions(opts?: GatewayCallOptions) {
|
151 | 151 | |
152 | 152 | const APPROVAL_RUNTIME_METHODS = new Set<string>([ |
153 | 153 | "exec.approval.request", |
| 154 | +"exec.approval.resolve", |
154 | 155 | "exec.approval.waitDecision", |
155 | 156 | "plugin.approval.request", |
156 | 157 | "plugin.approval.waitDecision", |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。