Skip to content

[Bug]: Feishu streaming card messages not searchable — interactive card content not indexed by Feishu search #74767

Description

@TwinsLee

Summary

Messages delivered via Feishu interactive card streaming mode are not searchable in Feishu's built-in conversation search ("搜索会话内容"). The same content delivered as a plain text message (streaming disabled) is searchable.

Steps to Reproduce

  1. Enable Feishu streaming card mode (channels.feishu.streaming: true or similar)
  2. Send a message to the agent, receive a long reply via streaming card
  3. Wait for the reply to complete (card stops updating)
  4. Open Feishu conversation search (搜索会话内容)
  5. Search for a distinctive keyword that appears in the reply
  6. Result: "找不到相关信息" (No results found)

Expected Behavior

All message content should be searchable in Feishu's conversation search, regardless of delivery mode.

Actual Behavior

  • Streaming card messages: not searchable
  • Plain text messages (streaming off): searchable ✅

Analysis

Feishu interactive cards are created empty and then progressively updated. Feishu's search index likely only indexes the initial card creation content (empty/minimal), not the final updated content. This means all streaming card replies become invisible to search.

Impact

  • Users cannot find historical conversations via Feishu search
  • Workaround: disable streaming (channels.feishu.streaming: false)
  • This is a significant UX regression when streaming is enabled

Environment

  • OpenClaw: 2026.4.24
  • Channel: Feishu (飞书)
  • Streaming mode: interactive card (block streaming)

Evidence

Screenshot showing a message containing "per-call timeoutMs" that is visible in the chat but returns no results when searched:

The message was delivered via streaming card on 2026-04-25. Feishu search returns "找不到相关信息".

Suggested Fix

Consider:

  1. After streaming completes, send a final plain-text fallback message (hidden or replacing the card) so Feishu can index it
  2. Or document this as a known limitation of Feishu streaming mode
  3. Or switch to a streaming approach that Feishu can index (if one exists)

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal backlog priority with limited blast radius.clawsweeper:needs-live-reproClawSweeper needs live local, crabbox, or manual validation to confirm this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🐚 platinum hermitGood issue quality with a plausible reproduction path needing some confirmation.staleMarked as stale due to inactivity

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions