openclaw/extensions
Peter Steinberger 4a05a087a1
refactor(config): retire flat streaming keys from the last six channel schemas via doctor migration (#105709)
* refactor(config): retire flat streaming keys from the last six channel schemas

signal, irc, nextcloud-talk, whatsapp, googlechat, and mattermost now accept
only the nested streaming.{chunkMode,block.enabled,block.coalesce} shape
(mattermost also drops scalar/boolean streaming); flat spellings migrate via
each channel's defineChannelAliasMigration doctor contract with root seeding
for their wholesale-replace account merges.

* feat(channels): warn once per key when the deprecated flat streaming fallback is used

Bundled schemas now reject the flat delivery keys, so the streaming.ts
fallback only serves external SDK plugin configs; emit a once-per-process
per-key subsystem warning and pin the removal plan to the next release train.

* chore(config): regenerate bundled channel config metadata for nested-only streaming

* docs: describe nested-only channel streaming config and the SDK flat-key deprecation window

* fix(whatsapp): seed migrated named-account streaming from the accounts.default layer

WhatsApp resolution layers accounts.default shared config between root and
named accounts, so doctor-materialized account streaming objects now inherit
default-account settings over root ones; mattermost schema test moves to the
nested-only shape with explicit rejection coverage; scope flat-key deprecation
notes to the pending Matrix/Feishu migrations.

* fix(whatsapp): resolve the default account case-insensitively when seeding migrated streaming

* chore(plugin-sdk): repin API baseline for nested-only channel streaming types
2026-07-12 15:27:28 -07:00
..
acpx test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
active-memory test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
admin-http-rpc
alibaba fix(dashscope): apply request policy to video requests (#102094) 2026-07-12 11:11:15 -04:00
amazon-bedrock test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
amazon-bedrock-mantle
anthropic test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
anthropic-vertex
arcee
azure-speech
bonjour feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
brave refactor(brave): remove obsolete testing alias (#105486) 2026-07-12 17:16:47 +02:00
browser refactor(plugins): trim private helper exports (#105687) 2026-07-12 22:26:14 +02:00
byteplus test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
canvas fix(canvas): hosted pages fail on macOS with scoped Gateway auth (#105336) 2026-07-12 13:02:27 +01:00
cerebras feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
chutes test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
clawrouter refactor(clawrouter): localize default base URL (#105474) 2026-07-12 16:47:15 +02:00
clickclack
cloudflare-ai-gateway refactor(cloudflare-ai-gateway): remove obsolete testing alias (#105394) 2026-07-12 15:27:41 +02:00
codex test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
cohere feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
comfy
copilot test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
copilot-proxy
crabbox fix(crabbox): preserve UTF-16 boundaries in CLI failure detail truncation (#104612) 2026-07-11 12:50:47 -07:00
deepgram
deepinfra chore(tooling): enforce formatting and refresh TypeScript checks (#104239) 2026-07-11 01:09:51 -07:00
deepseek test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
device-pair test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
diagnostics-otel feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
diagnostics-prometheus test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
diffs test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
diffs-language-pack
discord refactor(config): declarative doctor alias-migration DSL with inheritance-aware account seeding (#105636) 2026-07-12 12:28:42 -07:00
document-extract feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
duckduckgo
elevenlabs refactor(transcription): remove obsolete testing aliases (#105406) 2026-07-12 15:43:24 +02:00
exa chore(tooling): enforce formatting and refresh TypeScript checks (#104239) 2026-07-11 01:09:51 -07:00
fal
featherless
feishu refactor(plugins): trim private helper exports (#105687) 2026-07-12 22:26:14 +02:00
file-transfer test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
firecrawl test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
fireworks
github-copilot fix(github-copilot): bound Copilot token exchange fetch timeout (#104488) 2026-07-12 15:24:39 +01:00
gmi
google refactor(google): remove obsolete Gemini testing alias (#105400) 2026-07-12 15:36:04 +02:00
google-meet refactor(google-meet): remove obsolete Chrome testing alias (#105416) 2026-07-12 15:53:16 +02:00
googlechat refactor(config): retire flat streaming keys from the last six channel schemas via doctor migration (#105709) 2026-07-12 15:27:28 -07:00
gradium fix(gradium): restrict TTS credential egress (#105169) 2026-07-12 09:43:22 +01:00
groq
huggingface test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
image-generation-core
imessage refactor(config): declarative doctor alias-migration DSL with inheritance-aware account seeding (#105636) 2026-07-12 12:28:42 -07:00
inworld test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
irc refactor(config): retire flat streaming keys from the last six channel schemas via doctor migration (#105709) 2026-07-12 15:27:28 -07:00
kilocode chore(tooling): enforce formatting and refresh TypeScript checks (#104239) 2026-07-11 01:09:51 -07:00
kimi-coding chore(tooling): enforce formatting and refresh TypeScript checks (#104239) 2026-07-11 01:09:51 -07:00
line fix(line): skip confirm/buttons templates with blank required fields (#105520) 2026-07-12 12:25:52 -07:00
litellm
llama-cpp test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
llm-task chore: migrate active GPT-5.5 references to GPT-5.6 (#104452) 2026-07-11 06:30:57 -07:00
lmstudio feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
lobster
logbook test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
longcat
matrix fix(matrix): preserve UTF-8 bootstrap output tails (#105475) 2026-07-12 12:12:55 -07:00
mattermost refactor(config): retire flat streaming keys from the last six channel schemas via doctor migration (#105709) 2026-07-12 15:27:28 -07:00
media-understanding-core
memory-core refactor(memory): remove unused size classifier (#105526) 2026-07-12 18:39:52 +02:00
memory-lancedb test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
memory-wiki test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
meta refactor(meta): remove unused stream helper export (#105443) 2026-07-12 16:09:01 +02:00
microsoft
microsoft-foundry feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
migrate-claude
migrate-hermes feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
minimax fix(minimax): apply request policy to media generation requests (#102072) 2026-07-12 11:29:57 -04:00
mistral refactor(transcription): remove obsolete testing aliases (#105406) 2026-07-12 15:43:24 +02:00
moonshot
msteams refactor(config): declarative doctor alias-migration DSL with inheritance-aware account seeding (#105636) 2026-07-12 12:28:42 -07:00
nextcloud-talk refactor(config): retire flat streaming keys from the last six channel schemas via doctor migration (#105709) 2026-07-12 15:27:28 -07:00
nostr refactor(nostr): centralize metrics state (#105408) 2026-07-12 16:22:02 +02:00
novita
nvidia
oc-path test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
ollama test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
open-prose chore(tooling): enforce formatting and refresh TypeScript checks (#104239) 2026-07-11 01:09:51 -07:00
openai fix(openai): preserve authored openai-completions through provider normalization (#105539) 2026-07-12 12:37:33 -07:00
opencode
opencode-go feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
openrouter feat(onboarding): add provider sign-in (#104502) 2026-07-11 13:00:17 -07:00
openshell test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
parallel test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
perplexity
phone-control test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
pixverse
policy feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
qa-channel fix(core): make indexed access explicit across remaining src (NUIA phase 3b) (#104773) 2026-07-11 20:47:34 -07:00
qa-lab fix(qa): repair agentic runtime parity mocks (#105500) 2026-07-12 19:53:05 +02:00
qa-matrix test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
qianfan
qqbot fix(qqbot): add timeout to remote media URL fetches (#103018) 2026-07-12 11:53:00 -04:00
qwen fix(dashscope): apply request policy to video requests (#102094) 2026-07-12 11:11:15 -04:00
raft chore(tooling): enforce formatting and refresh TypeScript checks (#104239) 2026-07-11 01:09:51 -07:00
runway
searxng test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
senseaudio
sglang
signal refactor(config): retire flat streaming keys from the last six channel schemas via doctor migration (#105709) 2026-07-12 15:27:28 -07:00
slack fix(slack): prevent duplicate reply controls (#101474) 2026-07-12 13:01:31 -07:00
sms test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
stepfun
synology-chat test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
synthetic
talk-voice
tavily
telegram refactor(config): declarative doctor alias-migration DSL with inheritance-aware account seeding (#105636) 2026-07-12 12:28:42 -07:00
tencent refactor(tencent): localize preview model reference (#105482) 2026-07-12 17:03:26 +02:00
test-support
thread-ownership test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
tlon test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
together
tokenjuice
tts-local-cli
twitch test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
vault feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
venice test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
vercel-ai-gateway
video-generation-core
vllm
voice-call refactor(voice-call): retire runtime config compatibility (#105476) 2026-07-12 16:47:40 +02:00
volcengine
voyage fix(memory): harden embedding batch workflows (#103472) 2026-07-11 16:43:58 -07:00
vydra
web-readability
webhooks
whatsapp refactor(config): retire flat streaming keys from the last six channel schemas via doctor migration (#105709) 2026-07-12 15:27:28 -07:00
workboard test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
workspaces refactor(workspaces): remove unused migration helper (#105522) 2026-07-12 18:28:17 +02:00
xai feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +01:00
xiaomi
zai fix(providers): load trusted external thinking policies 2026-07-12 08:40:22 +08:00
zalo test: enable noUncheckedIndexedAccess for extension tests (#105343) 2026-07-12 12:48:22 +01:00
zalouser feat(tooling): enforce noUncheckedIndexedAccess in the extensions lane (NUIA phase 4) (#105132) 2026-07-12 09:17:31 +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