-
-
Notifications
You must be signed in to change notification settings - Fork 69.5k
[Bug]: Feishu blockStreaming causes 30+ duplicate message display on mobile client #33883
Description
Bug Report
Summary
When blockStreaming: true is enabled in the Feishu channel config, a single agent reply is displayed 30+ times on the Feishu mobile client. The OpenClaw TUI and desktop Feishu show the message correctly (once). Disabling blockStreaming immediately fixes the issue.
Steps to Reproduce
- Configure Feishu channel with:
{
"streaming": true,
"blockStreaming": true,
"renderMode": "card"
}- Send a message to the agent via Feishu DM
- Observe the reply on Feishu mobile app — the same reply appears 30+ times
Expected Behavior
The agent reply should appear once, with streaming card updates rendered in-place.
Actual Behavior
Each block-level streaming update appears to create a new visible message on the Feishu mobile client instead of updating the existing card in-place. A single reply can appear 30+ times. Longer replies produce more duplicates.
Key Observations
- TUI: displays correctly (single message, no duplication)
- Feishu mobile: 30+ duplicates per reply
- Feishu desktop: needs further testing
- Setting
blockStreaming: false(while keepingstreaming: trueandrenderMode: "card") immediately resolves the issue - The issue persists across gateway restarts
- LLM failover/timeout errors were also present during initial observation, but the duplication occurs even without failover
Workaround
Set blockStreaming: false in the Feishu channel config:
{
"streaming": true,
"blockStreaming": false,
"renderMode": "card"
}Environment
- OpenClaw version: 2026.3.2 (85377a2)
- Feishu extension: @openclaw-china/channels v0.1.40
- Channel: Feishu (DM)
- OS: macOS Darwin 24.6.0 (arm64)
- Node: v25.7.0
- Gateway mode: local (LaunchAgent)
Screenshot
A screenshot showing the duplicated messages on Feishu mobile was captured but not attached for privacy reasons. The pattern shows the exact same reply text repeated 30+ times in the chat view.