Skip to content

[Bug]: Feishu blockStreaming causes 30+ duplicate message display on mobile client #33883

@wgx112358

Description

@wgx112358

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

  1. Configure Feishu channel with:
{
  "streaming": true,
  "blockStreaming": true,
  "renderMode": "card"
}
  1. Send a message to the agent via Feishu DM
  2. 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 keeping streaming: true and renderMode: "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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions