openclaw/extensions
Ayaan Zaidi 0f3db48abb
feat(providers): keep registered setup connection-only (#142202)
Registered provider setup now saves a connection without pinning a copy of the built-in model catalog. Add shared connection-only presets and move the Cloudflare AI Gateway, Featherless, Hugging Face, LongCat, Meta, Mistral, NVIDIA, Synthetic, Together, regular Xiaomi, and Z.AI registrations to them.

Ordinary setup preserves authored rows, defaults, fallbacks, and aliases. Explicit replace mode keeps the existing catalog-merge and required-default rules. Published helper APIs keep their catalog-seeding behavior. Shared descriptors remove duplicate provider decisions, and generated replace rows belong to the resulting config.

The new SDK imports require a paired host/plugin release. The existing version-sync and package builder update the plugin API and peer ranges with that release. This change does not claim compatibility between the new plugin imports and an older released host.

Validation:

- 128 focused SDK and provider checks pass. Four connection-only checks fail when the mode condition is deliberately removed; the correct source is restored.
- Real registered NVIDIA setup saves seven generated rows on the pinned baseline and zero on the candidate. Authored merge/replace settings and the available default remain intact.
- The required CI artifact passes compiled Mistral setup for fresh, authored merge, and authored replace configurations. A real Gateway lists the configured default and returns one synthetic provider reply with matching requested, effective, and response models. Catalog and inference leave saved configuration unchanged.
- Required CI passed on the exact candidate. Runtime proof uses its recorded CI merge build and matching compiled host/plugin, with existing dependencies and isolated synthetic state. No real vendor request or package publication occurred.
- Independent acceptance passed all five clauses for the retained NVIDIA/Mistral observations. It did not replay runtime or claim coverage beyond those representative scenarios.

The earlier fixture failure from comparing resolved configuration with raw saved JSON remains recorded. Its completed setup was preserved and was not repeated. The artifact's unrelated standalone GoogleChat dependency-link failure is also retained; the exercised Mistral dependency path completed successfully.

Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-09-08 20:22:25 +05:30
..
a2a fix(test): close shared HTTP fixtures reliably under Bun (#139640) 2026-09-05 23:08:20 -07:00
acpx fix: insert file paths into paired-node CLI terminals (#142001) 2026-09-08 10:17:13 +01:00
active-memory test(active-memory): compact prompt policy cases (#141890) 2026-09-07 22:46:51 -07:00
admin-http-rpc chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
alibaba fix(gateway): reduce cold model-runtime request stalls (#139911) 2026-09-06 07:53:11 -07:00
amazon-bedrock refactor: deslop prompt-cache landing surface (#141385) 2026-09-07 10:40:11 -07:00
amazon-bedrock-mantle fix(bedrock): keep prompt cache checkpoints on conversation history (#140797) 2026-09-06 22:13:48 -07:00
anthropic fix: insert file paths into paired-node CLI terminals (#142001) 2026-09-08 10:17:13 +01:00
anthropic-vertex chore(deps): refresh seven-day-cooled dependencies (#138199) 2026-09-05 22:59:41 -07:00
arcee fix(models): report failed bundled catalog refreshes (#139649) 2026-09-06 10:03:57 +05:30
azure-speech fix(test): close shared HTTP fixtures reliably under Bun (#139640) 2026-09-05 23:08:20 -07:00
baseten fix(baseten): keep generated models out of ordinary setup config (#141552) 2026-09-08 02:52:26 +05:30
beam feat(beam): delete beamed sessions from the sidebar row menu (#141467) 2026-09-07 13:23:26 -07:00
bonjour chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
brave test(brave): exercise helpers through public boundary (#137631) 2026-09-07 14:19:20 -07:00
browser fix(browser): reject unsupported buttons in click commands (#140976) 2026-09-08 09:44:58 +05:30
buzz chore(deps): refresh four seven-day-cooled packages (#140732) 2026-09-06 21:45:52 -07:00
byteplus fix(models): report failed bundled catalog refreshes (#139649) 2026-09-06 10:03:57 +05:30
canvas fix(canvas): show rejected A2UI action errors immediately (#140670) 2026-09-06 20:13:32 -07:00
cerebras fix(models): report failed bundled catalog refreshes (#139649) 2026-09-06 10:03:57 +05:30
chutes fix(models): report failed bundled catalog refreshes (#139649) 2026-09-06 10:03:57 +05:30
clawrouter fix(clawrouter): report usage failures promptly during capture (#141818) 2026-09-08 12:36:01 +05:30
clickclack fix(clickclack): use the declared WebSocket runtime under Bun (#141124) 2026-09-07 12:26:37 -07:00
cloudflare-ai-gateway feat(providers): keep registered setup connection-only (#142202) 2026-09-08 20:22:25 +05:30
codex fix: insert file paths into paired-node CLI terminals (#142001) 2026-09-08 10:17:13 +01:00
cohere feat(providers): leave generated setup catalogs to discovery (#140154) 2026-09-06 19:54:57 +05:30
comfy refactor(comfy): remove unused cloud fixture input (#141844) 2026-09-07 21:51:49 -07:00
copilot refactor(copilot): forward the prepared spawn workspace (#141522) 2026-09-07 13:13:39 -07:00
copilot-proxy chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
crabbox fix(crabbox): retain lease renewal after heartbeat conflicts (#142194) 2026-09-08 07:29:41 -07:00
cua-computer refactor(cua): fold the MCP adapter onto a core-owned strict stdio client (#141432) 2026-09-07 11:50:28 -07:00
deepgram fix(gateway): reduce cold model-runtime request stalls (#139911) 2026-09-06 07:53:11 -07:00
deepinfra fix(openai-completions): apply Anthropic cache markers on the managed transport (#140781) 2026-09-06 22:34:49 -07:00
deepseek feat(providers): leave generated setup catalogs to discovery (#140154) 2026-09-06 19:54:57 +05:30
device-pair fix(doctor): preserve migration authority and stop refused repairs (#139683) 2026-09-06 01:18:42 -06:00
diagnostics-otel refactor(diagnostics-otel): share terminal recorders (#139968) 2026-09-06 02:50:19 -07:00
diagnostics-prometheus fix(diagnostics-prometheus): reject unauthorized metric scrapes (#140903) 2026-09-07 15:53:44 +05:30
diffs refactor(diffs): remove unused language test options (#142119) 2026-09-08 04:10:21 -07:00
diffs-language-pack chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
discord refactor(tests): remove duplicate Discord retry cases (#142177) 2026-09-08 06:33:02 -07:00
document-extract chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
duckduckgo chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
elevenlabs refactor(config): share fill-missing migration primitive (#140727) 2026-09-06 20:51:55 -07:00
exa fix: repair Workshop review targeting and release checks (#141575) 2026-09-07 19:20:29 -07:00
fal fix(gateway): reduce cold model-runtime request stalls (#139911) 2026-09-06 07:53:11 -07:00
featherless feat(providers): keep registered setup connection-only (#142202) 2026-09-08 20:22:25 +05:30
feishu test(feishu): exercise permission responses across breaker windows (#142117) 2026-09-08 03:47:48 -07:00
file-transfer fix(file-transfer): authorize admitted archive identities in directory policy (#141086) 2026-09-07 10:23:25 -07:00
firecrawl test(firecrawl): consolidate parser coverage (#137603) 2026-09-07 14:24:16 -07:00
fireworks fix(providers): avoid saving generated setup model rows (#140139) 2026-09-06 19:10:23 +05:30
fish-audio-speech chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
geolocation chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
github-copilot perf(copilot): keep model metadata on lightweight SDK exports (#142134) 2026-09-08 04:50:28 -07:00
gmi fix(google): bundled google/* model refs no longer flagged unknown-model by doctor (#139243) 2026-09-06 15:31:00 +08:00
google test(google): simplify the image response fixture (#141926) 2026-09-07 23:42:32 -07:00
google-meet refactor(google-meet): share browser open and recovery setup (#140972) 2026-09-07 05:09:44 -07:00
googlechat fix(agents): keep canonical target casing for session-bound replies (#140418) 2026-09-08 10:19:42 +05:30
gradium chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
groq fix(models): report failed bundled catalog refreshes (#139649) 2026-09-06 10:03:57 +05:30
huggingface feat(providers): keep registered setup connection-only (#142202) 2026-09-08 20:22:25 +05:30
image-generation-core chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
imap chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
imessage fix(imessage): show contact names instead of route IDs (#142128) 2026-09-08 05:29:37 -07:00
inworld chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
irc fix(test): preserve IRC import smoke under Bun (#140082) 2026-09-06 05:53:43 -07:00
kilocode feat(providers): leave generated setup catalogs to discovery (#140154) 2026-09-06 19:54:57 +05:30
kimi-coding fix(providers): avoid saving generated setup model rows (#140139) 2026-09-06 19:10:23 +05:30
line refactor(line): share reply presentation preparation (#141030) 2026-09-07 01:53:38 -07:00
linux-node chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
litellm fix(gateway): reduce cold model-runtime request stalls (#139911) 2026-09-06 07:53:11 -07:00
llama-cpp fix(plugins): preserve SDK 2026.9.2 import compatibility (#141207) 2026-09-07 05:43:34 -07:00
llm-task chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
lmstudio fix(lmstudio): prevent embedding truncation through smaller instances (#141513) 2026-09-07 13:02:17 -07:00
lobster chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
logbook chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
longcat feat(providers): keep registered setup connection-only (#142202) 2026-09-08 20:22:25 +05:30
matrix refactor(matrix): derive config types from schema (#142026) 2026-09-08 01:37:36 -07:00
mattermost refactor(mattermost): derive config types from schema (#142028) 2026-09-08 01:37:24 -07:00
memory-core feat(sqlite): select an extension-capable SQLite library for Bun on macOS (#141854) 2026-09-07 22:53:04 -07:00
memory-lancedb refactor(tests): remove unused database setup from recall timeout case (#142108) 2026-09-08 03:28:35 -07:00
memory-wiki refactor(memory-wiki): share imported source orchestration (#141227) 2026-09-07 06:16:50 -07:00
meta feat(providers): keep registered setup connection-only (#142202) 2026-09-08 20:22:25 +05:30
microsoft chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
microsoft-foundry refactor(image): share prepared request options (#141119) 2026-09-07 04:14:55 -07:00
migrate-claude test: make migration file checks portable across runtimes (#141093) 2026-09-07 11:29:34 -07:00
migrate-hermes test: make migration file checks portable across runtimes (#141093) 2026-09-07 11:29:34 -07:00
minimax refactor(minimax): reuse generated video asset downloader (#141094) 2026-09-07 05:24:46 -07:00
mistral feat(providers): keep registered setup connection-only (#142202) 2026-09-08 20:22:25 +05:30
moonshot fix(providers): avoid saving generated setup model rows (#140139) 2026-09-06 19:10:23 +05:30
msteams test(qa): scope Teams timeout fault to messages (#141985) 2026-09-08 01:01:17 -07:00
mxc chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
nextcloud-talk refactor(nextcloud-talk): derive config types from schema (#142027) 2026-09-08 01:38:25 -07:00
nostr test: make migration file checks portable across runtimes (#141093) 2026-09-07 11:29:34 -07:00
novita fix(models): report failed bundled catalog refreshes (#139649) 2026-09-06 10:03:57 +05:30
nvidia feat(providers): keep registered setup connection-only (#142202) 2026-09-08 20:22:25 +05:30
oc-path fix: preserve Markdown values and simplify plugin adapters (#140150) 2026-09-06 07:27:25 -07:00
ollama fix(ollama): reject embedding-only chat setup (#141441) 2026-09-07 11:36:52 -07:00
onepassword fix(deps): adopt fs-safe 0.8.5 (#141165) 2026-09-07 07:06:02 -07:00
openai fix(openai): keep GPT-Live calls alive after recoverable packet errors (#140702) 2026-09-08 08:50:11 +05:30
opencode fix: insert file paths into paired-node CLI terminals (#142001) 2026-09-08 10:17:13 +01:00
opencode-go fix: preserve Markdown values and simplify plugin adapters (#140150) 2026-09-06 07:27:25 -07:00
openrouter fix(openrouter): release capture before cleanup waits (#141754) 2026-09-08 12:19:54 +05:30
openshell fix(deps): adopt fs-safe 0.8.5 (#141165) 2026-09-07 07:06:02 -07:00
parallel chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
perplexity refactor(perplexity): share search result envelope (#140982) 2026-09-07 04:54:45 -07:00
pixverse chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
policy refactor(policy): share sandbox bind parsing (#140696) 2026-09-07 06:03:38 -07:00
qa-channel fix(qa-channel): preserve inbound correlation for queued replies (#141905) 2026-09-07 23:02:51 -07:00
qa-lab fix(tests): isolate mocked Chromium selection from browser overrides (#142150) 2026-09-08 05:31:36 -07:00
qianfan fix(providers): avoid saving generated setup model rows (#140139) 2026-09-06 19:10:23 +05:30
qwen fix(providers): avoid saving generated setup model rows (#140139) 2026-09-06 19:10:23 +05:30
raft chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
reef refactor(reef): preserve unverified envelope versions (#141687) 2026-09-07 20:51:46 -07:00
runway fix(gateway): reduce cold model-runtime request stalls (#139911) 2026-09-06 07:53:11 -07:00
searxng test(searxng): exercise helpers through public boundary (#137604) 2026-09-07 15:01:03 -07:00
senseaudio chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
sglang chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
signal refactor(approvals): infer lazy adapter types from load (#141737) 2026-09-07 21:04:34 -07:00
slack refactor(approvals): infer lazy adapter types from load (#141737) 2026-09-07 21:04:34 -07:00
sms perf(plugins): batch keyed-state reads during restores (#139956) 2026-09-06 02:58:27 -07:00
stepfun fix(providers): avoid saving generated setup model rows (#140139) 2026-09-06 19:10:23 +05:30
synology-chat refactor(channels): reuse setup config patch helpers (#140761) 2026-09-07 00:27:37 -07:00
synthetic feat(providers): keep registered setup connection-only (#142202) 2026-09-08 20:22:25 +05:30
talk-voice feat(plugins): bundle all plugin icons and update channel gallery (#131511) 2026-09-02 22:41:08 -07:00
tavily refactor(tavily): test proxy endpoints through the client (#140160) 2026-09-06 07:36:03 -07:00
team-reports feat(team-reports): match the maintainer report site layout (#141384) 2026-09-07 13:01:26 -07:00
teams-meetings refactor(meetings): share browser audio device inspection (#139973) 2026-09-06 03:24:14 -07:00
telegram fix(telegram): preserve multiline text-directive commands at ingress (#142008) 2026-09-08 17:26:29 +05:30
tencent Feat/add new model (#131598) 2026-09-08 01:40:11 -07:00
test-support test(voice-call): share response cancellation fixtures (#137384) 2026-09-03 11:50:40 -07:00
tlon refactor(channels): reuse setup config writers (#141929) 2026-09-08 01:19:22 -07:00
together feat(providers): keep registered setup connection-only (#142202) 2026-09-08 20:22:25 +05:30
tokenjuice chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
tts-local-cli chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
twitch refactor(channels): reuse setup config writers (#141929) 2026-09-08 01:19:22 -07:00
vault chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
venice fix(models): report failed bundled catalog refreshes (#139649) 2026-09-06 10:03:57 +05:30
vercel-ai-gateway fix(models): report failed bundled catalog refreshes (#139649) 2026-09-06 10:03:57 +05:30
visitor-access chore(release): bring 2026.9.2 release state to main (#139369) 2026-09-05 14:25:55 -07:00
vllm perf(vllm): keep thinking policy imports lightweight (#142125) 2026-09-08 04:06:52 -07:00
voice-call fix(voice-call): retain SDK 2026.9.2 realtime compatibility (#141267) 2026-09-07 07:40:17 -07:00
volcengine fix(models): report failed bundled catalog refreshes (#139649) 2026-09-06 10:03:57 +05:30
voyage refactor(embeddings): share compatible batch and request orchestration (#140660) 2026-09-06 20:12:14 -07:00
vydra fix: avoid duplicate cloud worker teardown during recovery (#140377) 2026-09-06 13:17:06 -07:00
web-readability perf(readability): load the public bundled DOM entry (#139851) 2026-09-06 00:06:45 -07:00
webhooks refactor(webhooks): isolate request schemas and trim duplicate plumbing (#140092) 2026-09-06 05:43:17 -07:00
whatsapp refactor(approvals): infer lazy adapter types from load (#141737) 2026-09-07 21:04:34 -07:00
workboard fix(workboard): release stores from owned plugin inspections (#141858) 2026-09-07 22:11:10 -07:00
xai refactor(xai): reuse shared video response fixtures (#142118) 2026-09-08 03:57:52 -07:00
xiaomi feat(providers): keep registered setup connection-only (#142202) 2026-09-08 20:22:25 +05:30
zai feat(providers): keep registered setup connection-only (#142202) 2026-09-08 20:22:25 +05:30
zalo refactor(channels): reuse setup config writers (#141929) 2026-09-08 01:19:22 -07:00
zalouser refactor(zalouser): reuse stringified id coercion (#141144) 2026-09-07 19:03:34 +08:00
zoom-meetings refactor(meetings): share browser audio device inspection (#139973) 2026-09-06 03:24:14 -07:00
.npmignore
AGENTS.md
CLAUDE.md
ICON_SOURCES.md feat: add Team Reports plugin for GitHub and Discord activity reports (#139850) 2026-09-06 23:15:10 -07:00
music-generation-providers.live.test.ts fix: live test suites pass green when provider credentials are missing (#141024) 2026-09-07 01:42:27 -07:00
plugin-entry.cli-laziness.test.ts fix(plugins): avoid loading CLI-only code at startup (#133105) 2026-08-31 22:29:05 -07:00
tsconfig.json ci: keep plugin lint in its nearest TypeScript project (#134216) 2026-08-31 09:34:21 -07:00
tsconfig.package-boundary.base.json
tsconfig.package-boundary.paths.json fix(memory): avoid repeated vector search startup delays (#140730) 2026-09-07 23:40:22 +05:30
video-generation-providers.live.test.ts fix: live test suites pass green when provider credentials are missing (#141024) 2026-09-07 01:42:27 -07:00