Description
After upgrading to OpenClaw v2026.5.4, the verbose tool progress bubbles (state bubbles with 🛠️) no longer appear in Discord channels, even with or configured in .
Root Cause Analysis (Evidence from Source)
Upon inspecting the source code of the Discord extension, two critical regressions were found:
- Hardcoded in Adapter:
In , the property is hardcoded to for outgoing messages, effectively stripping any verbose flag passed by the core runtime.
// extensions/discord/src/outbound-adapter.ts
return await withDiscordDeliveryRetry({
cfg,
accountId,
fn: async () =>
await send(resolveDiscordOutboundTarget({ to, threadId }), text, {
verbose: false, // <--- Hardcoded regression
// ...
}),
});
- Ignored parameter in Send Logic:
In , the function accepts (which includes ), but the function body completely ignores this parameter, failing to wrap verbose updates as embeds or status updates.
Steps to Reproduce
- Set in .
- Run any command requiring tool calls (e.g., AGENTS.md
DREAMS.md
HEARTBEAT.md
IDENTITY.md
MEMORY.md
SOUL.md
TOOLS.md
USER.md
browser-states
claude
gemini-daemon-research.md
gemini_landscape_0.png
memory
model-deployment-cover.png
skills
state
zhihu-login.png
zhihu-verify.png).
- Observe that no intermediate tool calling progress or raw command output appears in Discord.
Expected Behavior
Intermediate tool progress should be visible as status bubbles or embedded updates, showing the raw command when is set.
Environment
- OpenClaw Version: v2026.5.4
- Platform: Discord
Description
After upgrading to OpenClaw v2026.5.4, the verbose tool progress bubbles (state bubbles with 🛠️) no longer appear in Discord channels, even with or configured in .
Root Cause Analysis (Evidence from Source)
Upon inspecting the source code of the Discord extension, two critical regressions were found:
In , the property is hardcoded to for outgoing messages, effectively stripping any verbose flag passed by the core runtime.
In , the function accepts (which includes ), but the function body completely ignores this parameter, failing to wrap verbose updates as embeds or status updates.
Steps to Reproduce
DREAMS.md
HEARTBEAT.md
IDENTITY.md
MEMORY.md
SOUL.md
TOOLS.md
USER.md
browser-states
claude
gemini-daemon-research.md
gemini_landscape_0.png
memory
model-deployment-cover.png
skills
state
zhihu-login.png
zhihu-verify.png).
Expected Behavior
Intermediate tool progress should be visible as status bubbles or embedded updates, showing the raw command when is set.
Environment