From 7ce94931f016096a165534499acc3a993dda9561 Mon Sep 17 00:00:00 2001 From: Ayaan Zaidi Date: Thu, 19 Feb 2026 08:44:51 +0530 Subject: [PATCH] fix: align exec warning e2e coverage openclaw#20560 thanks @obviyus --- CHANGELOG.md | 1 + src/agents/pi-embedded-runner/run/payloads.e2e.test.ts | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 962c5f9e491..dfe921fa41b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ Docs: https://docs.openclaw.ai ### Fixes +- Telegram/Agents: gate exec/bash tool-failure warnings behind verbose mode so default Telegram replies stay clean while verbose sessions still surface diagnostics. (#20560) Thanks @obviyus. - Gateway/Daemon: forward `TMPDIR` into installed service environments so macOS LaunchAgent gateway runs can open SQLite temp/journal files reliably instead of failing with `SQLITE_CANTOPEN`. (#20512) Thanks @Clawborn. - Agents/Billing: include the active model that produced a billing error in user-facing billing messages (for example, `OpenAI (gpt-5.3)`) across payload, failover, and lifecycle error paths, so users can identify exactly which key needs credits. (#20510) Thanks @echoVic. - iOS/Screen: move `WKWebView` lifecycle ownership into `ScreenWebView` coordinator and explicit attach/detach flow to reduce gesture/lifecycle crash risk (`__NSArrayM insertObject:atIndex:` paths) during screen tab updates. (#20366) Thanks @ngutman. diff --git a/src/agents/pi-embedded-runner/run/payloads.e2e.test.ts b/src/agents/pi-embedded-runner/run/payloads.e2e.test.ts index 686b93b9882..06c617663b4 100644 --- a/src/agents/pi-embedded-runner/run/payloads.e2e.test.ts +++ b/src/agents/pi-embedded-runner/run/payloads.e2e.test.ts @@ -163,7 +163,7 @@ describe("buildEmbeddedRunPayloads", () => { expect(payloads[0]?.text).toBe("All good"); }); - it("adds tool error fallback when the assistant only invoked tools", () => { + it("adds tool error fallback when the assistant only invoked tools and verbose mode is on", () => { const payloads = buildPayloads({ lastAssistant: makeAssistant({ stopReason: "toolUse", @@ -178,6 +178,7 @@ describe("buildEmbeddedRunPayloads", () => { ], }), lastToolError: { toolName: "exec", error: "Command exited with code 1" }, + verboseLevel: "on", }); expect(payloads).toHaveLength(1);