From f1aaa2cd912bd0bd1abe310cfa9da5325fc9411e Mon Sep 17 00:00:00 2001 From: Shakker Date: Tue, 28 Apr 2026 03:23:57 +0100 Subject: [PATCH] feat: declare startup plugin imports explicitly --- extensions/acpx/openclaw.plugin.json | 3 +++ extensions/active-memory/openclaw.plugin.json | 3 +++ extensions/bonjour/openclaw.plugin.json | 3 +++ extensions/browser/openclaw.plugin.json | 1 + extensions/device-pair/openclaw.plugin.json | 3 +++ extensions/diagnostics-otel/openclaw.plugin.json | 3 +++ extensions/diagnostics-prometheus/openclaw.plugin.json | 3 +++ extensions/diffs/openclaw.plugin.json | 3 +++ extensions/google-meet/openclaw.plugin.json | 1 + extensions/llm-task/openclaw.plugin.json | 3 +++ extensions/lobster/openclaw.plugin.json | 3 +++ extensions/memory-wiki/openclaw.plugin.json | 3 +++ extensions/openshell/openclaw.plugin.json | 3 +++ extensions/phone-control/openclaw.plugin.json | 3 +++ extensions/talk-voice/openclaw.plugin.json | 3 +++ extensions/thread-ownership/openclaw.plugin.json | 3 +++ extensions/voice-call/openclaw.plugin.json | 3 +++ extensions/webhooks/openclaw.plugin.json | 3 +++ 18 files changed, 50 insertions(+) diff --git a/extensions/acpx/openclaw.plugin.json b/extensions/acpx/openclaw.plugin.json index 55bd1756011..1e28823dd1b 100644 --- a/extensions/acpx/openclaw.plugin.json +++ b/extensions/acpx/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "acpx", + "activation": { + "onStartup": true + }, "enabledByDefault": true, "name": "ACPX Runtime", "description": "Embedded ACP runtime backend with plugin-owned session and transport management.", diff --git a/extensions/active-memory/openclaw.plugin.json b/extensions/active-memory/openclaw.plugin.json index a9e605aee67..d3fb098c756 100644 --- a/extensions/active-memory/openclaw.plugin.json +++ b/extensions/active-memory/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "active-memory", + "activation": { + "onStartup": true + }, "name": "Active Memory", "description": "Runs a bounded blocking memory sub-agent before eligible conversational replies and injects relevant memory into prompt context.", "configSchema": { diff --git a/extensions/bonjour/openclaw.plugin.json b/extensions/bonjour/openclaw.plugin.json index 085f0a83f88..8ebf9a045ab 100644 --- a/extensions/bonjour/openclaw.plugin.json +++ b/extensions/bonjour/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "bonjour", + "activation": { + "onStartup": true + }, "enabledByDefault": true, "name": "Bonjour Gateway Discovery", "description": "Advertise the local OpenClaw gateway over Bonjour/mDNS.", diff --git a/extensions/browser/openclaw.plugin.json b/extensions/browser/openclaw.plugin.json index 91d3408b29c..49d53e3a7cf 100644 --- a/extensions/browser/openclaw.plugin.json +++ b/extensions/browser/openclaw.plugin.json @@ -2,6 +2,7 @@ "id": "browser", "enabledByDefault": true, "activation": { + "onStartup": true, "onConfigPaths": ["browser"] }, "commandAliases": [{ "name": "browser" }], diff --git a/extensions/device-pair/openclaw.plugin.json b/extensions/device-pair/openclaw.plugin.json index e8785dd683a..b4f077cd776 100644 --- a/extensions/device-pair/openclaw.plugin.json +++ b/extensions/device-pair/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "device-pair", + "activation": { + "onStartup": true + }, "enabledByDefault": true, "name": "Device Pairing", "description": "Generate setup codes and approve device pairing requests.", diff --git a/extensions/diagnostics-otel/openclaw.plugin.json b/extensions/diagnostics-otel/openclaw.plugin.json index 3207d1f18b1..5e769167202 100644 --- a/extensions/diagnostics-otel/openclaw.plugin.json +++ b/extensions/diagnostics-otel/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "diagnostics-otel", + "activation": { + "onStartup": true + }, "configSchema": { "type": "object", "additionalProperties": false, diff --git a/extensions/diagnostics-prometheus/openclaw.plugin.json b/extensions/diagnostics-prometheus/openclaw.plugin.json index 8bd0f4b9e67..366df0e692d 100644 --- a/extensions/diagnostics-prometheus/openclaw.plugin.json +++ b/extensions/diagnostics-prometheus/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "diagnostics-prometheus", + "activation": { + "onStartup": true + }, "configSchema": { "type": "object", "additionalProperties": false, diff --git a/extensions/diffs/openclaw.plugin.json b/extensions/diffs/openclaw.plugin.json index b520599e01d..b6bb27f37bd 100644 --- a/extensions/diffs/openclaw.plugin.json +++ b/extensions/diffs/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "diffs", + "activation": { + "onStartup": true + }, "name": "Diffs", "description": "Read-only diff viewer and file renderer for agents.", "skills": ["./skills"], diff --git a/extensions/google-meet/openclaw.plugin.json b/extensions/google-meet/openclaw.plugin.json index decfb20eef5..5166ee3f912 100644 --- a/extensions/google-meet/openclaw.plugin.json +++ b/extensions/google-meet/openclaw.plugin.json @@ -5,6 +5,7 @@ "enabledByDefault": false, "commandAliases": [{ "name": "googlemeet" }], "activation": { + "onStartup": true, "onCommands": ["googlemeet"], "onCapabilities": ["tool"] }, diff --git a/extensions/llm-task/openclaw.plugin.json b/extensions/llm-task/openclaw.plugin.json index 08f8cc06778..6f5b4c33446 100644 --- a/extensions/llm-task/openclaw.plugin.json +++ b/extensions/llm-task/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "llm-task", + "activation": { + "onStartup": true + }, "name": "LLM Task", "description": "Generic JSON-only LLM tool for structured tasks callable from workflows.", "configSchema": { diff --git a/extensions/lobster/openclaw.plugin.json b/extensions/lobster/openclaw.plugin.json index c1070a87b28..f687f880d25 100644 --- a/extensions/lobster/openclaw.plugin.json +++ b/extensions/lobster/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "lobster", + "activation": { + "onStartup": true + }, "name": "Lobster", "description": "Typed workflow tool with resumable approvals.", "configSchema": { diff --git a/extensions/memory-wiki/openclaw.plugin.json b/extensions/memory-wiki/openclaw.plugin.json index babe468814b..44548563657 100644 --- a/extensions/memory-wiki/openclaw.plugin.json +++ b/extensions/memory-wiki/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "memory-wiki", + "activation": { + "onStartup": true + }, "name": "Memory Wiki", "description": "Persistent wiki compiler and Obsidian-friendly knowledge vault for OpenClaw.", "skills": ["./skills"], diff --git a/extensions/openshell/openclaw.plugin.json b/extensions/openshell/openclaw.plugin.json index df3b252d38a..c4d5276f1c5 100644 --- a/extensions/openshell/openclaw.plugin.json +++ b/extensions/openshell/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "openshell", + "activation": { + "onStartup": true + }, "name": "OpenShell Sandbox", "description": "Sandbox backend powered by OpenShell with mirrored local workspaces and SSH-based command execution.", "configSchema": { diff --git a/extensions/phone-control/openclaw.plugin.json b/extensions/phone-control/openclaw.plugin.json index 367e6f29f14..ea8f09c95ee 100644 --- a/extensions/phone-control/openclaw.plugin.json +++ b/extensions/phone-control/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "phone-control", + "activation": { + "onStartup": true + }, "enabledByDefault": true, "name": "Phone Control", "description": "Arm/disarm high-risk phone node commands (camera/screen/writes) with an optional auto-expiry.", diff --git a/extensions/talk-voice/openclaw.plugin.json b/extensions/talk-voice/openclaw.plugin.json index 168fd2a74c6..377bc1d3d25 100644 --- a/extensions/talk-voice/openclaw.plugin.json +++ b/extensions/talk-voice/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "talk-voice", + "activation": { + "onStartup": true + }, "enabledByDefault": true, "name": "Talk Voice", "description": "Manage Talk voice selection (list/set).", diff --git a/extensions/thread-ownership/openclaw.plugin.json b/extensions/thread-ownership/openclaw.plugin.json index 2e020bdadec..ef531000284 100644 --- a/extensions/thread-ownership/openclaw.plugin.json +++ b/extensions/thread-ownership/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "thread-ownership", + "activation": { + "onStartup": true + }, "name": "Thread Ownership", "description": "Prevents multiple agents from responding in the same Slack thread. Uses HTTP calls to the slack-forwarder ownership API.", "configSchema": { diff --git a/extensions/voice-call/openclaw.plugin.json b/extensions/voice-call/openclaw.plugin.json index 04d98730378..1fc08af05ae 100644 --- a/extensions/voice-call/openclaw.plugin.json +++ b/extensions/voice-call/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "voice-call", + "activation": { + "onStartup": true + }, "channelEnvVars": { "voice-call": [ "TELNYX_API_KEY", diff --git a/extensions/webhooks/openclaw.plugin.json b/extensions/webhooks/openclaw.plugin.json index 739baa8b5c9..ea57ba9f10a 100644 --- a/extensions/webhooks/openclaw.plugin.json +++ b/extensions/webhooks/openclaw.plugin.json @@ -1,5 +1,8 @@ { "id": "webhooks", + "activation": { + "onStartup": true + }, "name": "Webhooks", "description": "Authenticated inbound webhooks that bind external automation to OpenClaw TaskFlows.", "configSchema": {