fix(feishu): disable block streaming to prevent silent reply drops#38422
Merged
Takhoffman merged 2 commits intoopenclaw:mainfrom Mar 7, 2026
Merged
Conversation
Contributor
Greptile SummaryThis PR fixes a silent reply-drop bug in the Feishu extension by setting Key points:
Confidence Score: 5/5
Last reviewed commit: b9350e0 |
This was referenced Mar 7, 2026
When blockStreamingDefault is 'on' (the default), the block streaming pipeline calls feishu's deliver with kind 'block'. Feishu's deliver silently drops these chunks when renderMode is 'auto' and text has no code blocks/tables. The pipeline then marks didStream=true (no error was thrown), so the final reply is also suppressed — resulting in zero replies delivered. Set disableBlockStreaming: true in replyOptions so the agent bypasses the block streaming pipeline entirely for Feishu. Streaming cards via onPartialReply remain unaffected. Closes openclaw#38258
b9350e0 to
826973a
Compare
Closed
7 tasks
mrosmarin
added a commit
to mrosmarin/openclaw
that referenced
this pull request
Mar 7, 2026
* main: (45 commits) chore: update dependencies except carbon test(memory): make mcporter EINVAL retry test deterministic refactor(extensions): reuse shared helper primitives refactor(core): extract shared dedup helpers fix(ci): re-enable detect-secrets on main docs: reorder 2026.3.7 changelog highlights chore: bump version to 2026.3.7 fix(android): align run command with app id docs: add changelog entry for Android package rename (openclaw#38712) fix(android): rename app package to ai.openclaw.app fix(gateway): stop stale-socket restarts before first event (openclaw#38643) fix(gateway): skip stale-socket restarts for Telegram polling (openclaw#38405) fix(gateway): invalidate bootstrap cache on session rollover (openclaw#38535) docs: update changelog for reply media delivery (openclaw#38572) fix: contain final reply media normalization failures fix: contain block reply media failures fix: normalize reply media paths Fix owner-only auth and overlapping skill env regressions (openclaw#38548) fix(feishu): disable block streaming to prevent silent reply drops (openclaw#38422) fix: suppress ACP NO_REPLY fragments in console output (openclaw#38436) ...
mcaxtr
pushed a commit
to mcaxtr/openclaw
that referenced
this pull request
Mar 7, 2026
…penclaw#38422) Verified: - pnpm build - pnpm check - pnpm test:macmini Co-authored-by: xinhuagu <[email protected]> Co-authored-by: Tak Hoffman <[email protected]>
joshavant
pushed a commit
that referenced
this pull request
Mar 7, 2026
…38422) Verified: - pnpm build - pnpm check - pnpm test:macmini Co-authored-by: xinhuagu <[email protected]> Co-authored-by: Tak Hoffman <[email protected]>
vincentkoc
pushed a commit
to BryanTegomoh/openclaw-fork
that referenced
this pull request
Mar 8, 2026
…penclaw#38422) Verified: - pnpm build - pnpm check - pnpm test:macmini Co-authored-by: xinhuagu <[email protected]> Co-authored-by: Tak Hoffman <[email protected]>
Saitop
pushed a commit
to NomiciAI/openclaw
that referenced
this pull request
Mar 8, 2026
…penclaw#38422) Verified: - pnpm build - pnpm check - pnpm test:macmini Co-authored-by: xinhuagu <[email protected]> Co-authored-by: Tak Hoffman <[email protected]>
jenawant
pushed a commit
to jenawant/openclaw
that referenced
this pull request
Mar 10, 2026
…penclaw#38422) Verified: - pnpm build - pnpm check - pnpm test:macmini Co-authored-by: xinhuagu <[email protected]> Co-authored-by: Tak Hoffman <[email protected]>
dhoman
pushed a commit
to dhoman/chrono-claw
that referenced
this pull request
Mar 11, 2026
…penclaw#38422) Verified: - pnpm build - pnpm check - pnpm test:macmini Co-authored-by: xinhuagu <[email protected]> Co-authored-by: Tak Hoffman <[email protected]>
senw-developers
pushed a commit
to senw-developers/va-openclaw
that referenced
this pull request
Mar 17, 2026
…penclaw#38422) Verified: - pnpm build - pnpm check - pnpm test:macmini Co-authored-by: xinhuagu <[email protected]> Co-authored-by: Tak Hoffman <[email protected]>
V-Gutierrez
pushed a commit
to V-Gutierrez/openclaw-vendor
that referenced
this pull request
Mar 17, 2026
…penclaw#38422) Verified: - pnpm build - pnpm check - pnpm test:macmini Co-authored-by: xinhuagu <[email protected]> Co-authored-by: Tak Hoffman <[email protected]>
alexey-pelykh
pushed a commit
to remoteclaw/remoteclaw
that referenced
this pull request
Mar 20, 2026
…penclaw#38422) Verified: - pnpm build - pnpm check - pnpm test:macmini Co-authored-by: xinhuagu <[email protected]> Co-authored-by: Tak Hoffman <[email protected]> (cherry picked from commit 024af2b)
alexey-pelykh
pushed a commit
to remoteclaw/remoteclaw
that referenced
this pull request
Mar 20, 2026
…penclaw#38422) Verified: - pnpm build - pnpm check - pnpm test:macmini Co-authored-by: xinhuagu <[email protected]> Co-authored-by: Tak Hoffman <[email protected]> (cherry picked from commit 024af2b)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
When
blockStreamingDefaultis"on"(the default after setup), the block streaming pipeline delivers chunks withkind: "block"to Feishu'sdeliver(), which silently drops them for plain-text content in"auto"render mode. Because the pipeline still setsdidStream = true, the final reply is also suppressed — resulting in zero output reaching the user.Fix
Set
disableBlockStreaming: truein Feishu'sreplyOptions, same pattern used by IRC, Nextcloud Talk, BlueBubbles, and Mattermost. The existing Feishu-native streaming card path (onPartialReply) is unaffected.Changes
reply-dispatcher.ts: one line —disableBlockStreaming: truereply-dispatcher.test.ts: new test verifying the property is setCloses #38258