You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Dreaming/startup: keep plugin-registered startup hooks alive across workspace hook reloads and include dreaming startup owners in the gateway startup plugin scope, so managed Dreaming cron registration comes back reliably after gateway boot. (#62327) Thanks @mbelinky.
105
105
- Plugins: treat duplicate `registerService` calls from the same plugin id as idempotent so snapshot and activation loads no longer emit spurious `service already registered` diagnostics. (#62033, #64128) Thanks @ly85206559.
106
106
- Discord/TTS: route auto voice replies through the native voice-note path so Discord receives Opus voice messages instead of regular audio attachments. (#64096) Thanks @LiuHuaize.
107
+
- Config/plugins: use plugin-owned command alias metadata when `plugins.allow` contains runtime command names like `dreaming`, and point users at the owning plugin instead of stale plugin-not-found guidance. (#64242) Thanks @feiskyer.
Copy file name to clipboardExpand all lines: docs/plugins/manifest.md
+25Lines changed: 25 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -147,6 +147,7 @@ Those belong in your plugin code and `package.json`.
147
147
|`providers`| No |`string[]`| Provider ids owned by this plugin. |
148
148
|`modelSupport`| No |`object`| Manifest-owned shorthand model-family metadata used to auto-load the plugin before runtime. |
149
149
|`cliBackends`| No |`string[]`| CLI inference backend ids owned by this plugin. Used for startup auto-activation from explicit config refs. |
150
+
|`commandAliases`| No |`object[]`| Command names owned by this plugin that should produce plugin-aware config and CLI diagnostics before runtime loads. |
150
151
|`providerAuthEnvVars`| No |`Record<string, string[]>`| Cheap provider-auth env metadata that OpenClaw can inspect without loading plugin code. |
151
152
|`providerAuthAliases`| No |`Record<string, string>`| Provider ids that should reuse another provider id for auth lookup, for example a coding provider that shares the base provider API key and auth profiles. |
152
153
|`channelEnvVars`| No |`Record<string, string[]>`| Cheap channel env metadata that OpenClaw can inspect without loading plugin code. Use this for env-driven channel setup or auth surfaces that generic startup/config helpers should see. |
@@ -183,6 +184,30 @@ OpenClaw reads this before provider runtime loads.
183
184
|`cliDescription`| No |`string`| Description used in CLI help. |
184
185
|`onboardingScopes`| No |`Array<"text-inference" \| "image-generation">`| Which onboarding surfaces this choice should appear in. If omitted, it defaults to `["text-inference"]`. |
185
186
187
+
## commandAliases reference
188
+
189
+
Use `commandAliases` when a plugin owns a runtime command name that users may
190
+
mistakenly put in `plugins.allow` or try to run as a root CLI command. OpenClaw
191
+
uses this metadata for diagnostics without importing plugin runtime code.
0 commit comments