openclaw/extensions
stain lu 6ea3cddf0d
fix: register bundled TTS providers and route overrides correctly (#62846) (thanks @stainlu)
* fix(microsoft,elevenlabs): add enabledByDefault so speech providers register at runtime

* fix(tts): route generic directive tokens to the explicitly declared provider

Addresses the P2 Codex review on #62846 that flagged auto-enabling
ElevenLabs as a product regression for MiniMax users. Both providers
claim the generic `speed` token, and parseTtsDirectives walked
providers in autoSelectOrder with first-match-wins, so inputs like
`[[tts:provider=minimax speed=1.2]]` silently routed speed to
providerOverrides.elevenlabs once elevenlabs participated in every
parse pass.

The parser now pre-scans for `provider=` (honoring legacy last-wins
semantics) and routes generic tokens with the declared provider tried
first, falling back to autoSelectOrder when it doesn't handle the key.
Token order inside the directive no longer matters: `speed=1.2` before
or after `provider=minimax` both resolve to MiniMax.

Adds a regression test suite covering the exact ElevenLabs/MiniMax
speed collision plus fallback, mixed-token, last-wins, and
allowProvider-disabled cases. parseTtsDirectives had no prior test
coverage.

* fix(tts): prefer active provider for generic directives

* fix: register bundled TTS providers safely (#62846) (thanks @stainlu)

* fix: use exported TTS SDK seam (#62846) (thanks @stainlu)

---------

Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-04-16 15:26:38 +05:30
..
acpx build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
active-memory fix(active-memory): Move active memory recall into the hidden prompt prefix (#66144) 2026-04-13 16:05:43 -05:00
alibaba build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
amazon-bedrock build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
amazon-bedrock-mantle build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
anthropic build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
anthropic-vertex build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
arcee build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
bluebubbles BlueBubbles/catchup: per-message retry cap for wedged messages (#66870) (#67426) 2026-04-15 22:23:27 -07:00
brave build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
browser fix(context-window): Tighten context limits and bound memory excerpts (#67277) 2026-04-15 13:06:02 -05:00
byteplus build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
chutes build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
cloudflare-ai-gateway build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
codex build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
comfy build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
copilot-proxy build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
deepgram build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
deepseek build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
device-pair fix: disambiguate device-pair notify subscribers 2026-04-10 19:46:23 -05:00
diagnostics-otel build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
diffs build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
discord fix: register bundled TTS providers and route overrides correctly (#62846) (thanks @stainlu) 2026-04-16 15:26:38 +05:30
duckduckgo build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
elevenlabs fix: register bundled TTS providers and route overrides correctly (#62846) (thanks @stainlu) 2026-04-16 15:26:38 +05:30
exa build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
fal build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
feishu fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
firecrawl build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
fireworks build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
github-copilot build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
google fix: add Google Gemini TTS provider (#67515) (thanks @barronlroth) 2026-04-16 11:54:35 +05:30
googlechat fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
groq build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
huggingface build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
image-generation-core build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
imessage fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
irc fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
kilocode build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
kimi-coding build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
line fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
litellm build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
llm-task build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
lmstudio build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
lobster build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
matrix fix(matrix): skip pairing-store reads for room auth (#67325) 2026-04-15 14:08:43 -04:00
mattermost fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
media-understanding-core build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
memory-core fix(dreaming): default storage.mode to "separate" so phase blocks stop polluting daily memory files (#66412) 2026-04-15 13:49:18 -07:00
memory-lancedb build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
memory-wiki build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
microsoft fix: register bundled TTS providers and route overrides correctly (#62846) (thanks @stainlu) 2026-04-16 15:26:38 +05:30
microsoft-foundry build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
minimax build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
mistral build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
moonshot build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
msteams fix(msteams): harden security-sensitive flows (#65841) 2026-04-15 22:30:23 -05:00
nextcloud-talk fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
nostr fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
nvidia build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
ollama fix: restore Ollama chat model IDs (#67457) (thanks @suboss87) 2026-04-16 11:15:37 +05:30
open-prose build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
openai build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
opencode build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
opencode-go build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
openrouter build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
openshell build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
perplexity build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
phone-control test: remove redundant phone control conversions 2026-04-10 21:55:28 +01:00
qa-channel QA: fix private runtime source loading (#67428) 2026-04-15 21:59:16 -04:00
qa-lab QA: split lab runtime and extend Matrix coverage (#67430) 2026-04-16 03:08:39 -04:00
qa-matrix QA: split lab runtime and extend Matrix coverage (#67430) 2026-04-16 03:08:39 -04:00
qianfan build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
qqbot fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
qwen build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
runway build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
searxng build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
sglang build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
shared
signal fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
slack fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
speech-core fix: register bundled TTS providers and route overrides correctly (#62846) (thanks @stainlu) 2026-04-16 15:26:38 +05:30
stepfun build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
synology-chat fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
synthetic build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
talk-voice chore: enable no-floating-promises 2026-04-10 20:14:49 +01:00
tavily build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
telegram fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
thread-ownership refactor: simplify extension conversions 2026-04-11 01:37:23 +01:00
tlon fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
together build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
twitch fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
venice build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
vercel-ai-gateway build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
video-generation-core build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
vllm build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
voice-call build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
volcengine build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
vydra build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
webhooks build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
whatsapp fix(whatsapp): write creds.json atomically (#63577) 2026-04-16 02:44:46 -03:00
xai build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
xiaomi build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
zai build(extensions): bump bundled plugin versions to 2026.4.15-beta.1 2026-04-15 15:06:13 +01:00
zalo fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
zalouser fix(plugins): stabilize bundled setup runtimes (#67200) 2026-04-15 12:35:18 -04:00
.npmignore
AGENTS.md docs(agents): split scoped workflow guidance (#65241) 2026-04-12 09:09:50 +01:00
CLAUDE.md
music-generation-providers.live.test.ts
tsconfig.package-boundary.base.json
tsconfig.package-boundary.paths.json fix(ci): sync package boundary paths config 2026-04-09 23:59:00 +01:00
video-generation-providers.live.test.ts fix: bound live video generation smoke 2026-04-14 14:59:01 +01:00