openclaw/extensions
ToToKr 2aa313cd90
fix(feishu): prevent duplicate message after streaming card close (#67791) (#68491)
* fix(feishu): prevent duplicate message after streaming card close (#67791)

When onIdle closed the streaming card before the final delivery arrived, the streamed text was not tracked in deliveredFinalTexts. The subsequent final payload bypassed the streaming?.isActive() guard (already closed) and fell through to the non-streaming path, sending the same content as a redundant text/card message. Track raw streamText in deliveredFinalTexts when closeStreaming finalizes the card so the duplicate-final check catches it.

* test(feishu): cover idle streaming final dedupe

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-04-24 23:18:10 -07:00
..
acpx fix: format acpx doctor details safely 2026-04-25 05:15:00 +01:00
active-memory refactor: type config schemas as typebox-compatible 2026-04-23 05:22:16 +01:00
alibaba
amazon-bedrock fix(amazon-bedrock): skip auto memory embeddings without credentials (#71245) 2026-04-25 02:47:52 +01:00
amazon-bedrock-mantle fix(providers): narrow staged anthropic client type 2026-04-25 00:57:08 +01:00
anthropic fix(models): normalize provider runtime selection (#71259) 2026-04-24 16:56:49 -07:00
anthropic-vertex fix(cron): isolate fresh cron session state 2026-04-24 22:15:19 -07:00
arcee fix: bound unscoped provider discovery fallback 2026-04-24 05:46:25 +01:00
bluebubbles perf: lazy load bluebubbles catchup 2026-04-24 12:08:34 +01:00
bonjour feat(plugins): move Bonjour discovery into bundled plugin 2026-04-23 23:29:51 -07:00
brave chore(deps): update workspace dependencies 2026-04-24 16:55:08 +01:00
browser fix(browser): finish existing-session attach port (#57245) 2026-04-25 07:08:36 +01:00
byteplus refactor: expose bundled static provider catalogs 2026-04-24 05:46:25 +01:00
chutes fix: keep live catalog providers on registry path 2026-04-24 05:46:25 +01:00
cloudflare-ai-gateway fix: align claude cli permissions with exec policy 2026-04-23 23:11:34 +01:00
codex fix(codex): sanitize elicitation approval text 2026-04-25 04:17:27 +01:00
comfy fix(comfy): read config from plugins.entries instead of models.providers (openclaw#63058) 2026-04-24 15:23:13 -05:00
copilot-proxy
deepgram refactor(stt): share transcription helpers 2026-04-23 04:29:35 +01:00
deepseek test(deepseek): cover V4 replay live 2026-04-25 04:30:38 +01:00
device-pair refactor(qr): share PNG data URL helpers (#70784) 2026-04-23 15:41:45 -07:00
diagnostics-otel fix(diagnostics): harden capture redaction and discord metadata fetch (#71303) 2026-04-24 17:51:12 -07:00
diffs chore(deps): update workspace dependencies 2026-04-24 16:55:08 +01:00
discord fix(discord): collapse cron announce text 2026-04-25 06:22:30 +01:00
document-extract refactor(pdf): move document extraction to plugin 2026-04-24 17:15:05 -07:00
duckduckgo chore: apply extension lint cleanups 2026-04-23 05:30:49 +01:00
elevenlabs fix(elevenlabs): omit mp3 accept for pcm tts 2026-04-25 03:36:54 +01:00
exa
fal refactor: share provider HTTP error parsing 2026-04-24 20:44:56 +01:00
feishu fix(feishu): prevent duplicate message after streaming card close (#67791) (#68491) 2026-04-24 23:18:10 -07:00
firecrawl chore(deps): update workspace dependencies 2026-04-24 16:55:08 +01:00
fireworks feat(deepseek): support v4 models 2026-04-24 16:09:36 +01:00
github-copilot fix(github-copilot): move pi-ai to dev dependency 2026-04-25 00:44:29 +01:00
google feat(google): support Gemini TTS style profile 2026-04-25 06:11:23 +01:00
google-meet fix(google-meet): surface browser create manual actions 2026-04-25 04:57:06 +01:00
googlechat fix(googlechat): log webhook auth reject reasons and warn on appPrincipal misconfig (#71145) 2026-04-24 20:10:57 +01:00
gradium refactor: share provider HTTP errors with google 2026-04-24 19:33:44 +01:00
groq
huggingface
image-generation-core
imessage refactor(channels): centralize runtime binding routes 2026-04-22 23:16:57 +01:00
irc perf: slim irc inbound imports 2026-04-24 15:12:37 +01:00
kilocode fix: keep live catalog providers on registry path 2026-04-24 05:46:25 +01:00
kimi-coding feat(deepseek): support v4 models 2026-04-24 16:09:36 +01:00
line test(line): trim outbound payload coverage 2026-04-23 13:16:41 +01:00
litellm
llm-task chore(deps): update workspace dependencies 2026-04-24 16:55:08 +01:00
lmstudio feat(deepseek): support v4 models 2026-04-24 16:09:36 +01:00
lobster chore(deps): update workspace dependencies 2026-04-24 16:55:08 +01:00
matrix fix(plugins): expose channel CLI metadata in discovery (#71309) 2026-04-24 22:06:57 -04:00
mattermost fix(models): normalize provider runtime selection (#71259) 2026-04-24 16:56:49 -07:00
media-understanding-core
memory-core fix: enforce memory search session visibility (#70761) (thanks @nefainl) 2026-04-25 09:30:21 +05:30
memory-lancedb chore(deps): update workspace dependencies 2026-04-24 16:55:08 +01:00
memory-wiki chore(deps): update workspace dependencies 2026-04-24 16:55:08 +01:00
microsoft fix(cron): isolate fresh cron session state 2026-04-24 22:15:19 -07:00
microsoft-foundry
minimax fix(minimax): normalize tts pitch for api 2026-04-25 04:58:20 +01:00
mistral fix(plugins): stop tracking runtime deps manifests 2026-04-23 05:48:49 +01:00
moonshot test: add provider HTTP live coverage 2026-04-24 20:44:56 +01:00
msteams chore(deps): update workspace dependencies 2026-04-24 16:55:08 +01:00
nextcloud-talk
nostr fix(channels): keep bundled setup entries dependency-light 2026-04-24 06:10:07 +01:00
nvidia fix(plugins): align provider auth metadata 2026-04-23 18:16:20 -07:00
ollama chore(deps): update workspace dependencies 2026-04-24 16:55:08 +01:00
open-prose
openai test(openai): preserve zero realtime transcription vad config 2026-04-25 03:34:41 +01:00
opencode fix: register opencode image understanding 2026-04-25 04:50:01 +01:00
opencode-go feat: update opencode-go default model 2026-04-25 05:03:32 +01:00
openrouter test(openrouter): cover DeepSeek live cache hits 2026-04-25 06:49:08 +01:00
openshell style: format stale source files 2026-04-23 02:20:10 +01:00
perplexity
phone-control
qa-channel chore(deps): update workspace dependencies 2026-04-24 16:55:08 +01:00
qa-lab test(qa): cover stale subagent child links 2026-04-25 05:59:42 +01:00
qa-matrix feat(voice-call): share realtime agent consult tool 2026-04-24 23:11:18 +01:00
qianfan
qqbot fix(qqbot): enable qqbot plugin by default so runtime deps install be… (#71051) 2026-04-24 17:58:14 +08:00
qwen
runway
searxng
sglang
shared
signal fix(signal): classify filename-only voice notes 2026-04-25 06:45:54 +01:00
skill-workshop chore(deps): update workspace dependencies 2026-04-24 16:55:08 +01:00
slack fix(channels): harden tool progress previews 2026-04-25 04:54:29 +01:00
speech-core feat(agents): add generation tool timeouts 2026-04-24 00:05:38 +01:00
stepfun
synology-chat chore: apply extension lint cleanups 2026-04-23 05:30:49 +01:00
synthetic
talk-voice
tavily chore(deps): update workspace dependencies 2026-04-24 16:55:08 +01:00
telegram fix(auto-reply): run message_sending before inbound delivery 2026-04-25 10:07:35 +05:30
tencent refactor: expose bundled static provider catalogs 2026-04-24 05:46:25 +01:00
test-support
thread-ownership refactor(hooks): share live config fallback handling 2026-04-22 21:42:53 -07:00
tlon chore(deps): update workspace dependencies 2026-04-24 16:55:08 +01:00
together
tokenjuice fix(models): normalize provider runtime selection (#71259) 2026-04-24 16:56:49 -07:00
twitch
venice
vercel-ai-gateway fix: keep live catalog providers on registry path 2026-04-24 05:46:25 +01:00
video-generation-core
vllm perf: mock vllm provider setup contract 2026-04-24 00:52:53 +01:00
voice-call test(voice-call): cover tunnel startup 2026-04-25 05:43:42 +01:00
volcengine refactor: expose bundled static provider catalogs 2026-04-24 05:46:25 +01:00
voyage
vydra
web-readability refactor(web-fetch): move readability extraction to plugin 2026-04-24 13:34:37 -07:00
webhooks fix(webhooks): reload route secrets per request (#70727) 2026-04-23 15:48:10 -06:00
whatsapp fix(whatsapp): preserve audio-as-voice payload intent 2026-04-25 06:35:57 +01:00
xai refactor: share provider HTTP errors with google 2026-04-24 19:33:44 +01:00
xiaomi
zai
zalo test: speed zalo polling waits 2026-04-24 16:07:53 +01:00
zalouser chore(deps): update workspace dependencies 2026-04-24 16:55:08 +01:00
.npmignore
AGENTS.md
CLAUDE.md
music-generation-providers.live.test.ts
tsconfig.package-boundary.base.json
tsconfig.package-boundary.paths.json
video-generation-providers.live.test.ts