chore: prepare 2026.3.28-beta.1 release

This commit is contained in:
Peter Steinberger 2026-03-28 22:24:28 +00:00
parent 143fb34bf9
commit 587e18cd3f
98 changed files with 362 additions and 292 deletions

View File

@ -4,6 +4,8 @@ Docs: https://docs.openclaw.ai
## Unreleased
## 2026.3.28-beta.1
### Breaking
- Providers/Qwen: remove the deprecated `qwen-portal-auth` OAuth integration for `portal.qwen.ai`; migrate to Model Studio with `openclaw onboard --auth-choice modelstudio-api-key`. (#52709) Thanks @pomelo-nwu.

View File

@ -65,8 +65,8 @@ android {
applicationId = "ai.openclaw.app"
minSdk = 31
targetSdk = 36
versionCode = 2026032800
versionName = "2026.3.28"
versionCode = 2026032801
versionName = "2026.3.28-beta.1"
ndk {
// Support all major ABIs — native libs are tiny (~47 KB per ABI)
abiFilters += listOf("armeabi-v7a", "arm64-v8a", "x86", "x86_64")

View File

@ -1,8 +1,8 @@
// Shared iOS version defaults.
// Generated overrides live in build/Version.xcconfig (git-ignored).
OPENCLAW_GATEWAY_VERSION = 2026.3.28
OPENCLAW_GATEWAY_VERSION = 2026.3.28-beta.1
OPENCLAW_MARKETING_VERSION = 2026.3.28
OPENCLAW_BUILD_VERSION = 202603280
OPENCLAW_BUILD_VERSION = 2026032801
#include? "../build/Version.xcconfig"

View File

@ -15,9 +15,9 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>2026.3.28</string>
<string>2026.3.28-beta.1</string>
<key>CFBundleVersion</key>
<string>202603280</string>
<string>2026032801</string>
<key>CFBundleIconFile</key>
<string>OpenClaw</string>
<key>CFBundleURLTypes</key>

View File

@ -16723,7 +16723,7 @@
"network"
],
"label": "Google Chat",
"help": "Google Workspace Chat app via HTTP webhooks.",
"help": "Google Workspace Chat app with HTTP webhook.",
"hasChildren": true
},
{
@ -20991,7 +20991,7 @@
"network"
],
"label": "LINE",
"help": "LINE Messaging API bot for Japan/Taiwan/Thailand markets.",
"help": "LINE Messaging API webhook bot.",
"hasChildren": true
},
{

View File

@ -1472,7 +1472,7 @@
{"recordType":"path","path":"channels.feishu.webhookHost","kind":"channel","type":"string","required":false,"deprecated":false,"sensitive":false,"tags":[],"hasChildren":false}
{"recordType":"path","path":"channels.feishu.webhookPath","kind":"channel","type":"string","required":true,"defaultValue":"/feishu/events","deprecated":false,"sensitive":false,"tags":[],"hasChildren":false}
{"recordType":"path","path":"channels.feishu.webhookPort","kind":"channel","type":"integer","required":false,"deprecated":false,"sensitive":false,"tags":[],"hasChildren":false}
{"recordType":"path","path":"channels.googlechat","kind":"channel","type":"object","required":false,"deprecated":false,"sensitive":false,"tags":["channels","network"],"label":"Google Chat","help":"Google Workspace Chat app via HTTP webhooks.","hasChildren":true}
{"recordType":"path","path":"channels.googlechat","kind":"channel","type":"object","required":false,"deprecated":false,"sensitive":false,"tags":["channels","network"],"label":"Google Chat","help":"Google Workspace Chat app with HTTP webhook.","hasChildren":true}
{"recordType":"path","path":"channels.googlechat.accounts","kind":"channel","type":"object","required":false,"deprecated":false,"sensitive":false,"tags":[],"hasChildren":true}
{"recordType":"path","path":"channels.googlechat.accounts.*","kind":"channel","type":"object","required":false,"deprecated":false,"sensitive":false,"tags":[],"hasChildren":true}
{"recordType":"path","path":"channels.googlechat.accounts.*.actions","kind":"channel","type":"object","required":false,"deprecated":false,"sensitive":false,"tags":[],"hasChildren":true}
@ -1868,7 +1868,7 @@
{"recordType":"path","path":"channels.irc.textChunkLimit","kind":"channel","type":"integer","required":false,"deprecated":false,"sensitive":false,"tags":[],"hasChildren":false}
{"recordType":"path","path":"channels.irc.tls","kind":"channel","type":"boolean","required":false,"deprecated":false,"sensitive":false,"tags":[],"hasChildren":false}
{"recordType":"path","path":"channels.irc.username","kind":"channel","type":"string","required":false,"deprecated":false,"sensitive":false,"tags":[],"hasChildren":false}
{"recordType":"path","path":"channels.line","kind":"channel","type":"object","required":false,"deprecated":false,"sensitive":false,"tags":["channels","network"],"label":"LINE","help":"LINE Messaging API bot for Japan/Taiwan/Thailand markets.","hasChildren":true}
{"recordType":"path","path":"channels.line","kind":"channel","type":"object","required":false,"deprecated":false,"sensitive":false,"tags":["channels","network"],"label":"LINE","help":"LINE Messaging API webhook bot.","hasChildren":true}
{"recordType":"path","path":"channels.line.accounts","kind":"channel","type":"object","required":false,"deprecated":false,"sensitive":false,"tags":[],"hasChildren":true}
{"recordType":"path","path":"channels.line.accounts.*","kind":"channel","type":"object","required":false,"deprecated":false,"sensitive":false,"tags":[],"hasChildren":true}
{"recordType":"path","path":"channels.line.accounts.*.allowFrom","kind":"channel","type":"array","required":false,"deprecated":false,"sensitive":false,"tags":[],"hasChildren":true}

View File

@ -55,7 +55,7 @@
"exportName": "ChannelAccountSnapshot",
"kind": "type",
"source": {
"line": 144,
"line": 145,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -82,7 +82,7 @@
"exportName": "ChannelCapabilities",
"kind": "type",
"source": {
"line": 230,
"line": 231,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -154,7 +154,7 @@
"exportName": "ChannelMessageActionAdapter",
"kind": "type",
"source": {
"line": 516,
"line": 517,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -163,7 +163,7 @@
"exportName": "ChannelMessageActionContext",
"kind": "type",
"source": {
"line": 482,
"line": 483,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -1170,7 +1170,7 @@
"exportName": "BaseProbeResult",
"kind": "type",
"source": {
"line": 559,
"line": 560,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -1179,7 +1179,7 @@
"exportName": "BaseTokenResolution",
"kind": "type",
"source": {
"line": 565,
"line": 566,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -1188,7 +1188,7 @@
"exportName": "ChannelAccountSnapshot",
"kind": "type",
"source": {
"line": 144,
"line": 145,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -1215,7 +1215,7 @@
"exportName": "ChannelGroupContext",
"kind": "type",
"source": {
"line": 216,
"line": 217,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -1224,7 +1224,7 @@
"exportName": "ChannelMessageActionAdapter",
"kind": "type",
"source": {
"line": 516,
"line": 517,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -1233,7 +1233,7 @@
"exportName": "ChannelMessageActionContext",
"kind": "type",
"source": {
"line": 482,
"line": 483,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -1287,7 +1287,7 @@
"exportName": "ChannelThreadingContext",
"kind": "type",
"source": {
"line": 365,
"line": 366,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -1296,7 +1296,7 @@
"exportName": "ChannelThreadingToolContext",
"kind": "type",
"source": {
"line": 379,
"line": 380,
"path": "src/channels/plugins/types.core.ts"
}
}
@ -1404,7 +1404,7 @@
}
},
{
"declaration": "export type ReplyPrefixContext = import(\"src/auto-reply/reply/response-prefix-template\").ResponsePrefixContext;",
"declaration": "export type ReplyPrefixContext = import(\"../auto-reply/reply/response-prefix-template.ts\").ResponsePrefixContext;",
"exportName": "ReplyPrefixContext",
"kind": "type",
"source": {
@ -1752,7 +1752,7 @@
"exportName": "BaseProbeResult",
"kind": "type",
"source": {
"line": 559,
"line": 560,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -1761,7 +1761,7 @@
"exportName": "BaseTokenResolution",
"kind": "type",
"source": {
"line": 565,
"line": 566,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -1770,7 +1770,7 @@
"exportName": "ChannelAccountSnapshot",
"kind": "type",
"source": {
"line": 144,
"line": 145,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -1788,7 +1788,7 @@
"exportName": "ChannelAgentPromptAdapter",
"kind": "type",
"source": {
"line": 463,
"line": 464,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -1833,7 +1833,7 @@
"exportName": "ChannelCapabilities",
"kind": "type",
"source": {
"line": 230,
"line": 231,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -1932,7 +1932,7 @@
"exportName": "ChannelDirectoryEntry",
"kind": "type",
"source": {
"line": 469,
"line": 470,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -1941,7 +1941,7 @@
"exportName": "ChannelDirectoryEntryKind",
"kind": "type",
"source": {
"line": 467,
"line": 468,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2013,7 +2013,7 @@
"exportName": "ChannelGroupContext",
"kind": "type",
"source": {
"line": 216,
"line": 217,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2094,7 +2094,7 @@
"exportName": "ChannelLogSink",
"kind": "type",
"source": {
"line": 209,
"line": 210,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2103,7 +2103,7 @@
"exportName": "ChannelMentionAdapter",
"kind": "type",
"source": {
"line": 260,
"line": 261,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2112,7 +2112,7 @@
"exportName": "ChannelMessageActionAdapter",
"kind": "type",
"source": {
"line": 516,
"line": 517,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2121,7 +2121,7 @@
"exportName": "ChannelMessageActionContext",
"kind": "type",
"source": {
"line": 482,
"line": 483,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2175,7 +2175,7 @@
"exportName": "ChannelMessagingAdapter",
"kind": "type",
"source": {
"line": 395,
"line": 396,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2238,7 +2238,7 @@
"exportName": "ChannelPollContext",
"kind": "type",
"source": {
"line": 547,
"line": 548,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2247,7 +2247,7 @@
"exportName": "ChannelPollResult",
"kind": "type",
"source": {
"line": 538,
"line": 539,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2292,7 +2292,7 @@
"exportName": "ChannelSecurityContext",
"kind": "type",
"source": {
"line": 254,
"line": 255,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2301,7 +2301,7 @@
"exportName": "ChannelSecurityDmPolicy",
"kind": "type",
"source": {
"line": 245,
"line": 246,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2346,7 +2346,7 @@
"exportName": "ChannelStreamingAdapter",
"kind": "type",
"source": {
"line": 279,
"line": 280,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2355,7 +2355,7 @@
"exportName": "ChannelStructuredComponents",
"kind": "type",
"source": {
"line": 288,
"line": 289,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2364,7 +2364,7 @@
"exportName": "ChannelThreadingAdapter",
"kind": "type",
"source": {
"line": 322,
"line": 323,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2373,7 +2373,7 @@
"exportName": "ChannelThreadingContext",
"kind": "type",
"source": {
"line": 365,
"line": 366,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2382,7 +2382,7 @@
"exportName": "ChannelThreadingToolContext",
"kind": "type",
"source": {
"line": 379,
"line": 380,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2391,7 +2391,7 @@
"exportName": "ChannelToolSend",
"kind": "type",
"source": {
"line": 509,
"line": 510,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -2701,7 +2701,7 @@
"exportName": "buildModelsProviderData",
"kind": "function",
"source": {
"line": 37,
"line": 39,
"path": "src/auto-reply/reply/commands-models.ts"
}
},
@ -2728,7 +2728,7 @@
"exportName": "formatModelsAvailableHeader",
"kind": "function",
"source": {
"line": 204,
"line": 215,
"path": "src/auto-reply/reply/commands-models.ts"
}
},
@ -2962,7 +2962,7 @@
"exportName": "resolveModelsCommandReply",
"kind": "function",
"source": {
"line": 220,
"line": 231,
"path": "src/auto-reply/reply/commands-models.ts"
}
},
@ -3468,7 +3468,7 @@
"exportName": "getChatChannelMeta",
"kind": "function",
"source": {
"line": 124,
"line": 123,
"path": "src/channels/chat-meta.ts"
}
},
@ -3684,7 +3684,7 @@
"exportName": "ChannelMessageActionContext",
"kind": "type",
"source": {
"line": 482,
"line": 483,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -3693,7 +3693,7 @@
"exportName": "ChannelMessagingAdapter",
"kind": "type",
"source": {
"line": 395,
"line": 396,
"path": "src/channels/plugins/types.core.ts"
}
},
@ -3702,12 +3702,12 @@
"exportName": "ChannelOutboundSessionRoute",
"kind": "type",
"source": {
"line": 309,
"line": 310,
"path": "src/channels/plugins/types.core.ts"
}
},
{
"declaration": "export type ChannelOutboundSessionRouteParams = { cfg: OpenClawConfig; agentId: string; accountId?: string | null; target: string; resolvedTarget?: { to: string; kind: import(\"src/channels/plugins/types.core\").ChannelDirectoryEntryKind | \"channel\"; display?: string; source: \"normalized\" | \"directory\"; }; replyToId?: string | null; threadId?: string | number | null;};",
"declaration": "export type ChannelOutboundSessionRouteParams = { cfg: OpenClawConfig; agentId: string; accountId?: string | null; target: string; resolvedTarget?: { to: string; kind: import(\"../channels/plugins/types.core.js\").ChannelDirectoryEntryKind | \"channel\"; display?: string; source: \"normalized\" | \"directory\"; }; replyToId?: string | null; threadId?: string | number | null;};",
"exportName": "ChannelOutboundSessionRouteParams",
"kind": "type",
"source": {
@ -5253,7 +5253,7 @@
"exportName": "ChannelAccountSnapshot",
"kind": "type",
"source": {
"line": 144,
"line": 145,
"path": "src/channels/plugins/types.core.ts"
}
},

File diff suppressed because one or more lines are too long

View File

@ -48,7 +48,7 @@ update **without** changing your persisted channel:
```bash
# Install a specific version
openclaw update --tag 2026.3.28
openclaw update --tag 2026.3.28-beta.1
# Install from the beta dist-tag (one-off, does not persist)
openclaw update --tag beta
@ -57,7 +57,7 @@ openclaw update --tag beta
openclaw update --tag main
# Install a specific npm package spec
openclaw update --tag openclaw@2026.3.28
openclaw update --tag openclaw@2026.3.28-beta.1
```
Notes:
@ -75,7 +75,7 @@ Preview what `openclaw update` would do without making changes:
```bash
openclaw update --dry-run
openclaw update --channel beta --dry-run
openclaw update --tag 2026.3.28 --dry-run
openclaw update --tag 2026.3.28-beta.1 --dry-run
openclaw update --dry-run --json
```

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/acpx",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw ACP runtime backend via acpx",
"type": "module",
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/amazon-bedrock-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Amazon Bedrock provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/anthropic-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Anthropic provider plugin",
"type": "module",

View File

@ -1,13 +1,13 @@
{
"name": "@openclaw/bluebubbles",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw BlueBubbles channel plugin",
"type": "module",
"devDependencies": {
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/brave-plugin",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Brave plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/browser-plugin",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw browser tool plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/byteplus-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw BytePlus provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/chutes-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Chutes.ai provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/cloudflare-ai-gateway-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Cloudflare AI Gateway provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/copilot-proxy",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Copilot Proxy provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/deepgram-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Deepgram media-understanding provider",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/deepseek-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw DeepSeek provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/diagnostics-otel",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw diagnostics OpenTelemetry exporter",
"type": "module",
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/diffs",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw diff viewer plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/discord",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw Discord channel plugin",
"type": "module",
"dependencies": {
@ -14,7 +14,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/duckduckgo-plugin",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw DuckDuckGo plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/elevenlabs-speech",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw ElevenLabs speech plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/exa-plugin",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Exa plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/fal-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw fal provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/feishu",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw Feishu/Lark channel plugin (community maintained by @m1heng)",
"type": "module",
"dependencies": {
@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/firecrawl-plugin",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Firecrawl plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/github-copilot-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw GitHub Copilot provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/google-plugin",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Google plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/googlechat",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Google Chat channel plugin",
"type": "module",
@ -11,7 +11,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/groq-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Groq media-understanding provider",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/huggingface-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Hugging Face provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/image-generation-core",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw image generation runtime package",
"type": "module"

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/imessage",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw iMessage channel plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/irc",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw IRC channel plugin",
"type": "module",
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/kilocode-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Kilo Gateway provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/kimi-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Kimi provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/line",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw LINE channel plugin",
"type": "module",
@ -8,7 +8,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/litellm-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw LiteLLM provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/llm-task",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw JSON-only LLM task plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/lobster",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "Lobster workflow tool plugin (typed pipelines + resumable approvals)",
"type": "module",
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/matrix",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw Matrix channel plugin",
"type": "module",
"dependencies": {
@ -14,7 +14,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/mattermost",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw Mattermost channel plugin",
"type": "module",
"dependencies": {
@ -11,7 +11,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/media-understanding-core",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw media understanding runtime package",
"type": "module"

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/memory-core",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw core memory search plugin",
"type": "module",
@ -8,7 +8,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/memory-lancedb",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw LanceDB-backed long-term memory plugin with auto-recall/capture",
"type": "module",
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/microsoft-foundry",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Microsoft Foundry provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/microsoft-speech",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Microsoft speech plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/minimax-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw MiniMax provider and OAuth plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/mistral-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Mistral provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/modelstudio-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Model Studio provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/moonshot-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Moonshot provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/msteams",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw Microsoft Teams channel plugin",
"type": "module",
"dependencies": {
@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,13 +1,13 @@
{
"name": "@openclaw/nextcloud-talk",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw Nextcloud Talk channel plugin",
"type": "module",
"devDependencies": {
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/nostr",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw Nostr channel plugin for NIP-04 encrypted DMs",
"type": "module",
"dependencies": {
@ -10,7 +10,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/nvidia-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw NVIDIA provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/ollama-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Ollama provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/open-prose",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenProse VM skill pack plugin (slash command + telemetry).",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/openai-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw OpenAI provider plugins",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/opencode-go-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw OpenCode Go provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/opencode-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw OpenCode Zen provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/openrouter-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw OpenRouter provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/openshell-sandbox",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw OpenShell sandbox backend",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/perplexity-plugin",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Perplexity plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/qianfan-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Qianfan provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/sglang-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw SGLang provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/signal",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Signal channel plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/slack",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Slack channel plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/speech-core",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw speech runtime package",
"type": "module"

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/synology-chat",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "Synology Chat channel plugin for OpenClaw",
"type": "module",
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/synthetic-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Synthetic provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/tavily-plugin",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Tavily plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/telegram",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Telegram channel plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/tlon",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw Tlon/Urbit channel plugin",
"type": "module",
"dependencies": {
@ -13,7 +13,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/together-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Together provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/twitch",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw Twitch channel plugin",
"type": "module",
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/venice-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Venice provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/vercel-ai-gateway-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Vercel AI Gateway provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/vllm-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw vLLM provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/voice-call",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw voice-call plugin",
"type": "module",
"dependencies": {
@ -12,7 +12,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/volcengine-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Volcengine provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/whatsapp",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw WhatsApp channel plugin",
"type": "module",
"dependencies": {
@ -11,7 +11,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -23,11 +23,12 @@ type XaiPluginConfig = NonNullable<
? Config
: undefined;
type CodeExecutionConfig = XaiPluginConfig extends infer Config
? Config extends { codeExecution?: infer CodeExecution }
? CodeExecution
: undefined
: undefined;
type CodeExecutionConfig = {
enabled?: boolean;
model?: string;
maxTurns?: number;
timeoutSeconds?: number;
};
function readCodeExecutionConfigRecord(
config?: CodeExecutionConfig,

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/xai-plugin",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw xAI plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/xiaomi-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Xiaomi provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/zai-provider",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"private": true,
"description": "OpenClaw Z.AI provider plugin",
"type": "module",

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/zalo",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw Zalo channel plugin",
"type": "module",
"dependencies": {
@ -10,7 +10,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "@openclaw/zalouser",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "OpenClaw Zalo Personal Account plugin via native zca-js integration",
"type": "module",
"dependencies": {
@ -11,7 +11,7 @@
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.3.28"
"openclaw": ">=2026.3.28-beta.1"
},
"peerDependenciesMeta": {
"openclaw": {

View File

@ -1,6 +1,6 @@
{
"name": "openclaw",
"version": "2026.3.28",
"version": "2026.3.28-beta.1",
"description": "Multi-channel AI gateway with extensible messaging integrations",
"keywords": [],
"homepage": "https://github.com/openclaw/openclaw#readme",

View File

@ -32,8 +32,9 @@ const requiredPathGroups = [
const forbiddenPrefixes = ["dist-runtime/", "dist/OpenClaw.app/"];
// 2026.3.12 ballooned to ~213.6 MiB unpacked and correlated with low-memory
// startup/doctor OOM reports. Keep enough headroom for the current pack with
// restored bundled upgrade surfaces while still catching regressions quickly.
const npmPackUnpackedSizeBudgetBytes = 190 * 1024 * 1024;
// restored bundled upgrade surfaces and Control UI assets while still catching
// regressions quickly.
const npmPackUnpackedSizeBudgetBytes = 191 * 1024 * 1024;
const appcastPath = resolve("appcast.xml");
const laneBuildMin = 1_000_000_000;
const laneFloorAdoptionDateKey = 20260227;

View File

@ -4247,7 +4247,7 @@ export const GENERATED_BUNDLED_CHANNEL_CONFIG_METADATA = [
pluginId: "googlechat",
channelId: "googlechat",
label: "Google Chat",
description: "Google Workspace Chat app via HTTP webhooks.",
description: "Google Workspace Chat app with HTTP webhook.",
schema: {
$schema: "http://json-schema.org/draft-07/schema#",
type: "object",
@ -6233,7 +6233,7 @@ export const GENERATED_BUNDLED_CHANNEL_CONFIG_METADATA = [
pluginId: "line",
channelId: "line",
label: "LINE",
description: "LINE Messaging API bot for Japan/Taiwan/Thailand markets.",
description: "LINE Messaging API webhook bot.",
schema: {
$schema: "http://json-schema.org/draft-07/schema#",
type: "object",
@ -6510,7 +6510,70 @@ export const GENERATED_BUNDLED_CHANNEL_CONFIG_METADATA = [
type: "string",
},
accessToken: {
type: "string",
anyOf: [
{
type: "string",
},
{
oneOf: [
{
type: "object",
properties: {
source: {
type: "string",
const: "env",
},
provider: {
type: "string",
pattern: "^[a-z][a-z0-9_-]{0,63}$",
},
id: {
type: "string",
pattern: "^[A-Z][A-Z0-9_]{0,127}$",
},
},
required: ["source", "provider", "id"],
additionalProperties: false,
},
{
type: "object",
properties: {
source: {
type: "string",
const: "file",
},
provider: {
type: "string",
pattern: "^[a-z][a-z0-9_-]{0,63}$",
},
id: {
type: "string",
},
},
required: ["source", "provider", "id"],
additionalProperties: false,
},
{
type: "object",
properties: {
source: {
type: "string",
const: "exec",
},
provider: {
type: "string",
pattern: "^[a-z][a-z0-9_-]{0,63}$",
},
id: {
type: "string",
},
},
required: ["source", "provider", "id"],
additionalProperties: false,
},
],
},
],
},
password: {
anyOf: [
@ -7648,6 +7711,9 @@ export const GENERATED_BUNDLED_CHANNEL_CONFIG_METADATA = [
type: "string",
enum: ["length", "newline"],
},
blockStreaming: {
type: "boolean",
},
blockStreamingCoalesce: {
type: "object",
properties: {

View File

@ -15510,6 +15510,6 @@ export const GENERATED_BASE_CONFIG_SCHEMA = {
tags: ["security", "auth"],
},
},
version: "2026.3.28",
version: "2026.3.28-beta.1",
generatedAt: "2026-03-22T21:17:33.302Z",
} as const satisfies BaseConfigSchemaResponse;

View File

@ -11,7 +11,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/acpx",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw ACP runtime backend via acpx",
packageManifest: {
extensions: ["./index.ts"],
@ -140,7 +140,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "discovery.js"],
packageName: "@openclaw/amazon-bedrock-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Amazon Bedrock provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -171,7 +171,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
"media-understanding-provider.js",
],
packageName: "@openclaw/anthropic-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Anthropic provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -244,7 +244,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "channel-config-api.js", "runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/bluebubbles",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw BlueBubbles channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -794,7 +794,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["web-search-provider.js"],
packageName: "@openclaw/brave-plugin",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Brave plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -850,7 +850,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["browser-runtime-api.js", "runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/browser-plugin",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw browser tool plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -874,7 +874,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "models.js", "provider-catalog.js"],
packageName: "@openclaw/byteplus-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw BytePlus provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -917,7 +917,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js", "provider-catalog.js"],
packageName: "@openclaw/chutes-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Chutes.ai provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -971,7 +971,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js"],
packageName: "@openclaw/cloudflare-ai-gateway-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Cloudflare AI Gateway provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -1016,7 +1016,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/copilot-proxy",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Copilot Proxy provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -1054,7 +1054,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["audio.js", "media-understanding-provider.js"],
packageName: "@openclaw/deepgram-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Deepgram media-understanding provider",
packageManifest: {
extensions: ["./index.ts"],
@ -1080,7 +1080,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js", "provider-catalog.js"],
packageName: "@openclaw/deepseek-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw DeepSeek provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -1123,7 +1123,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js"],
packageName: "@openclaw/diagnostics-otel",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw diagnostics OpenTelemetry exporter",
packageManifest: {
extensions: ["./index.ts"],
@ -1146,7 +1146,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js"],
packageName: "@openclaw/diffs",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw diff viewer plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -1355,7 +1355,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/discord",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Discord channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -4021,7 +4021,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["web-search-provider.js"],
packageName: "@openclaw/duckduckgo-plugin",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw DuckDuckGo plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -4071,7 +4071,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["speech-provider.js", "tts.js"],
packageName: "@openclaw/elevenlabs-speech",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw ElevenLabs speech plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -4097,7 +4097,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["web-search-provider.js"],
packageName: "@openclaw/exa-plugin",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Exa plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -4144,7 +4144,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["image-generation-provider.js", "onboard.js"],
packageName: "@openclaw/fal-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw fal provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -4196,7 +4196,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "runtime-api.js", "setup-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/feishu",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Feishu/Lark channel plugin (community maintained by @m1heng)",
packageManifest: {
extensions: ["./index.ts"],
@ -5352,7 +5352,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["web-search-provider.js"],
packageName: "@openclaw/firecrawl-plugin",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Firecrawl plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -5414,7 +5414,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
"usage.js",
],
packageName: "@openclaw/github-copilot-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw GitHub Copilot provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -5473,7 +5473,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/google-plugin",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Google plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -5563,7 +5563,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "channel-config-api.js", "runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/googlechat",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Google Chat channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -6385,7 +6385,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["media-understanding-provider.js"],
packageName: "@openclaw/groq-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Groq media-understanding provider",
packageManifest: {
extensions: ["./index.ts"],
@ -6411,7 +6411,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js", "provider-catalog.js"],
packageName: "@openclaw/huggingface-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Hugging Face provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -6460,7 +6460,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "channel-config-api.js", "runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/imessage",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw iMessage channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -7084,7 +7084,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "channel-config-api.js"],
packageName: "@openclaw/irc",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw IRC channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -7753,7 +7753,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
"shared.js",
],
packageName: "@openclaw/kilocode-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Kilo Gateway provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -7797,7 +7797,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "onboard.js", "provider-catalog.js"],
packageName: "@openclaw/kimi-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Kimi provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -7846,7 +7846,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "runtime-api.js", "setup-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/line",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw LINE channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -8125,7 +8125,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "onboard.js", "provider-catalog.js"],
packageName: "@openclaw/litellm-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw LiteLLM provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -8169,7 +8169,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js"],
packageName: "@openclaw/llm-task",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw JSON-only LLM task plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -8218,7 +8218,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/lobster",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "Lobster workflow tool plugin (typed pipelines + resumable approvals)",
packageManifest: {
extensions: ["./index.ts"],
@ -8254,7 +8254,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
],
runtimeSidecarArtifacts: ["helper-api.js", "runtime-api.js", "thread-bindings-runtime.js"],
packageName: "@openclaw/matrix",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Matrix channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -8816,7 +8816,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/mattermost",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Mattermost channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -9433,7 +9433,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/memory-core",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw core memory search plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -9457,7 +9457,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "config.js", "lancedb-runtime.js"],
packageName: "@openclaw/memory-lancedb",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw LanceDB-backed long-term memory plugin with auto-recall/capture",
packageManifest: {
extensions: ["./index.ts"],
@ -9566,7 +9566,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["speech-provider.js", "tts.js"],
packageName: "@openclaw/microsoft-speech",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Microsoft speech plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -9600,7 +9600,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
"shared.js",
],
packageName: "@openclaw/microsoft-foundry",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Microsoft Foundry provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -9660,7 +9660,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
"provider-models.js",
],
packageName: "@openclaw/minimax-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw MiniMax provider and OAuth plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -9753,7 +9753,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
"provider-catalog.js",
],
packageName: "@openclaw/mistral-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Mistral provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -9805,7 +9805,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
"provider-catalog.js",
],
packageName: "@openclaw/modelstudio-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Model Studio provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -9897,7 +9897,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
"web-search-provider.js",
],
packageName: "@openclaw/moonshot-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Moonshot provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -9993,7 +9993,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "channel-config-api.js", "runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/msteams",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Microsoft Teams channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -10481,7 +10481,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/nextcloud-talk",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Nextcloud Talk channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -11204,7 +11204,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "runtime-api.js", "setup-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/nostr",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Nostr channel plugin for NIP-04 encrypted DMs",
packageManifest: {
extensions: ["./index.ts"],
@ -11339,7 +11339,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "provider-catalog.js"],
packageName: "@openclaw/nvidia-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw NVIDIA provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -11368,7 +11368,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/ollama-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Ollama provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -11409,7 +11409,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/open-prose",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenProse VM skill pack plugin (slash command + telemetry).",
packageManifest: {
extensions: ["./index.ts"],
@ -11449,7 +11449,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
"tts.js",
],
packageName: "@openclaw/openai-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw OpenAI provider plugins",
packageManifest: {
extensions: ["./index.ts"],
@ -11509,7 +11509,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "onboard.js"],
packageName: "@openclaw/opencode-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw OpenCode Zen provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -11552,7 +11552,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "onboard.js"],
packageName: "@openclaw/opencode-go-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw OpenCode Go provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -11600,7 +11600,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
"provider-catalog.js",
],
packageName: "@openclaw/openrouter-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw OpenRouter provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -11645,7 +11645,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
built: "index.js",
},
packageName: "@openclaw/openshell-sandbox",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw OpenShell sandbox backend",
packageManifest: {
extensions: ["./index.ts"],
@ -11776,7 +11776,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["web-search-provider.js"],
packageName: "@openclaw/perplexity-plugin",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Perplexity plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -11837,7 +11837,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "onboard.js", "provider-catalog.js"],
packageName: "@openclaw/qianfan-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Qianfan provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -11880,7 +11880,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "defaults.js", "models.js"],
packageName: "@openclaw/sglang-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw SGLang provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -11930,7 +11930,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/signal",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Signal channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -12627,7 +12627,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "channel-config-api.js", "runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/slack",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Slack channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -14374,7 +14374,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["setup-api.js"],
packageName: "@openclaw/synology-chat",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "Synology Chat channel plugin for OpenClaw",
packageManifest: {
extensions: ["./index.ts"],
@ -14433,7 +14433,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js", "provider-catalog.js"],
packageName: "@openclaw/synthetic-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Synthetic provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -14476,7 +14476,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["web-search-provider.js"],
packageName: "@openclaw/tavily-plugin",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Tavily plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -14543,7 +14543,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/telegram",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Telegram channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -16630,7 +16630,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "runtime-api.js", "setup-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/tlon",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Tlon/Urbit channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -16837,7 +16837,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js", "provider-catalog.js"],
packageName: "@openclaw/together-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Together provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -16881,7 +16881,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/twitch",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Twitch channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -17114,7 +17114,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js", "provider-catalog.js"],
packageName: "@openclaw/venice-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Venice provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -17157,7 +17157,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "models.js", "onboard.js", "provider-catalog.js"],
packageName: "@openclaw/vercel-ai-gateway-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Vercel AI Gateway provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -17200,7 +17200,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "defaults.js", "models.js"],
packageName: "@openclaw/vllm-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw vLLM provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -17241,7 +17241,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "runtime-api.js", "runtime-entry.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/voice-call",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw voice-call plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -17869,7 +17869,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "models.js", "provider-catalog.js"],
packageName: "@openclaw/volcengine-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Volcengine provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -17926,7 +17926,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
],
runtimeSidecarArtifacts: ["light-runtime-api.js", "runtime-api.js"],
packageName: "@openclaw/whatsapp",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw WhatsApp channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -18536,7 +18536,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
"x-search.js",
],
packageName: "@openclaw/xai-plugin",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw xAI plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -18648,7 +18648,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
},
publicSurfaceArtifacts: ["api.js", "onboard.js", "provider-catalog.js"],
packageName: "@openclaw/xiaomi-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Xiaomi provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -18699,7 +18699,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/zai-provider",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Z.AI provider plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -18806,7 +18806,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/zalo",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Zalo channel plugin",
packageManifest: {
extensions: ["./index.ts"],
@ -19279,7 +19279,7 @@ export const GENERATED_BUNDLED_PLUGIN_METADATA = [
publicSurfaceArtifacts: ["api.js", "runtime-api.js"],
runtimeSidecarArtifacts: ["runtime-api.js"],
packageName: "@openclaw/zalouser",
packageVersion: "2026.3.28",
packageVersion: "2026.3.28-beta.1",
packageDescription: "OpenClaw Zalo Personal Account plugin via native zca-js integration",
packageManifest: {
extensions: ["./index.ts"],

View File

@ -574,7 +574,7 @@ beforeAll(async () => {
beforeEach(() => {
vi.clearAllMocks();
vi.unstubAllEnvs();
resolveCompatibilityHostVersionMock.mockReturnValue("2026.3.28");
resolveCompatibilityHostVersionMock.mockReturnValue("2026.3.28-beta.1");
});
describe("installPluginFromArchive", () => {

View File

@ -189,7 +189,7 @@ describe("collectPackUnpackedSizeErrors", () => {
expect(
collectPackUnpackedSizeErrors([makePackResult("openclaw-2026.3.12.tgz", 224_002_564)]),
).toEqual([
"openclaw-2026.3.12.tgz unpackedSize 224002564 bytes (213.6 MiB) exceeds budget 199229440 bytes (190.0 MiB). Investigate duplicate channel shims, copied extension trees, or other accidental pack bloat before release.",
"openclaw-2026.3.12.tgz unpackedSize 224002564 bytes (213.6 MiB) exceeds budget 200278016 bytes (191.0 MiB). Investigate duplicate channel shims, copied extension trees, or other accidental pack bloat before release.",
]);
});