diff --git a/README.md b/README.md index 3814c64..cf311f2 100644 --- a/README.md +++ b/README.md @@ -10,14 +10,14 @@ ## Reporting Data `main` follows the latest published npm package and npm `latest` plugin artifacts, with bundled OpenClaw fixtures source-packed from the matching checkout. `crab-beta` follows beta npm dist-tags for externalized packages and source-packs bundled fixtures. `crab-development` checks `openclaw/openclaw` main against source-packed official plugin artifacts from that same OpenClaw checkout. -- **Last dashboard update:** May 05, 2026, 03:26 UTC +- **Last dashboard update:** May 06, 2026, 07:08 UTC - **Source:** `npm-latest` -- **OpenClaw version:** `2026.5.3-1` -- **OpenClaw SHA:** `2eae30e779cb` +- **OpenClaw version:** `2026.5.4` +- **OpenClaw SHA:** `325df3efefe9` - **Dashboard target:** `openclaw@latest + @openclaw/*@latest + bundled source fixtures` - **Plugin artifacts:** `npm latest fixture set plus bundled source-packed fixtures` -- **GitHub report run:** [25356113660](https://github.com/openclaw/crabpot/actions/runs/25356113660) +- **GitHub report run:** [25421129719](https://github.com/openclaw/crabpot/actions/runs/25421129719) @@ -48,15 +48,15 @@ | Workspace plan | 103 entrypoints / 43 installs / 11 builds | | Platform risks | 14 Windows / 14 container | | Jiti loader candidates | 25 | -| Import loop | p50 1770ms / p95 1772ms / plugin delta RSS 0MB / plugin delta CPU 0ms / OpenClaw import 43.2ms / activate 0.2ms | -| Runtime profile | p50 1727ms / command p95 1772ms / max RSS 441.3MB / 3 samples/command | +| Import loop | p50 2393ms / p95 2396ms / plugin delta RSS 6.3MB / plugin delta CPU 0ms / OpenClaw import 81ms / activate 0.3ms | +| Runtime profile | p50 2207ms / command p95 2252ms / max RSS 457.6MB / 3 samples/command | ### OpenClaw Lifecycle Probe -| Phase | p50 | p95 | -| -------------------------- | ------ | ----- | -| Import (`full`) | 43.2ms | 46ms | -| Activate (`full:register`) | 0.2ms | 0.2ms | +| Phase | p50 | p95 | +| -------------------------- | ----- | ----- | +| Import (`full`) | 81ms | 91ms | +| Activate (`full:register`) | 0.3ms | 0.4ms | ### Top Discovered Issues diff --git a/reports/crabpot-capture.json b/reports/crabpot-capture.json index 1751578..ac0ac35 100644 --- a/reports/crabpot-capture.json +++ b/reports/crabpot-capture.json @@ -10,9 +10,9 @@ "fixtureCount": 57, "registrationCount": 323, "hookCount": 98, - "sdkImportCount": 2122, + "sdkImportCount": 2126, "packageEntrypointCount": 103, - "issueProbeCount": 323, + "issueProbeCount": 301, "inspectorShimRequiredCount": 197, "compatAliasRequiredCount": 2 }, @@ -8996,10 +8996,10 @@ "priority": "medium", "registrations": [ { - "id": "registration.definePluginEntry:diagnostics-otel:plugins-diagnostics-otel-crabpot-package-dist-index-js-1451", + "id": "registration.definePluginEntry:diagnostics-otel:plugins-diagnostics-otel-crabpot-package-dist-index-js-1463", "fixture": "diagnostics-otel", "registrar": "definePluginEntry", - "ref": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1451", + "ref": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1463", "support": "inspector-shim-required", "assertions": [ "entrypoint register function is callable", @@ -9013,10 +9013,10 @@ ] }, { - "id": "registration.registerService:diagnostics-otel:plugins-diagnostics-otel-crabpot-package-dist-index-js-1456", + "id": "registration.registerService:diagnostics-otel:plugins-diagnostics-otel-crabpot-package-dist-index-js-1468", "fixture": "diagnostics-otel", "registrar": "registerService", - "ref": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1456", + "ref": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468", "support": "inspector-shim-required", "assertions": [ "service id is stable", @@ -9110,10 +9110,10 @@ "priority": "medium", "registrations": [ { - "id": "registration.createChatChannelPlugin:discord:plugins-discord-crabpot-package-dist-channel-Nf20xyAS-js-379", + "id": "registration.createChatChannelPlugin:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-406", "fixture": "discord", "registrar": "createChatChannelPlugin", - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:379", + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:406", "support": "inspector-shim-required", "assertions": [ "channel plugin id is stable", @@ -9222,10 +9222,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-helpers:discord:plugins-discord-crabpot-package-dist-shared-C1EMtcxR-js-11", + "id": "sdk.openclaw/plugin-sdk/account-helpers:discord:plugins-discord-crabpot-package-dist-shared-Ugd3DMEH-js-11", "fixture": "discord", "specifier": "openclaw/plugin-sdk/account-helpers", - "ref": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:11", + "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -9266,10 +9266,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-id:discord:plugins-discord-crabpot-package-dist-channel-setup-DHzAG9qO-js-6", + "id": "sdk.openclaw/plugin-sdk/account-id:discord:plugins-discord-crabpot-package-dist-channel-setup-C-HEMkxU-js-6", "fixture": "discord", "specifier": "openclaw/plugin-sdk/account-id", - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:6", + "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -9288,10 +9288,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-id:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-30", + "id": "sdk.openclaw/plugin-sdk/account-id:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-30", "fixture": "discord", "specifier": "openclaw/plugin-sdk/account-id", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:30", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:30", "support": "target-exported", "assertions": [ "package export exists", @@ -9299,10 +9299,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-id:discord:plugins-discord-crabpot-package-dist-shared-C1EMtcxR-js-10", + "id": "sdk.openclaw/plugin-sdk/account-id:discord:plugins-discord-crabpot-package-dist-shared-Ugd3DMEH-js-10", "fixture": "discord", "specifier": "openclaw/plugin-sdk/account-id", - "ref": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:10", + "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -9310,10 +9310,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/acp-runtime:discord:plugins-discord-crabpot-package-dist-provider-session-runtime-CD5RUyP3-js-5", + "id": "sdk.openclaw/plugin-sdk/acp-runtime:discord:plugins-discord-crabpot-package-dist-provider-session-runtime-7BukaDmt-js-5", "fixture": "discord", "specifier": "openclaw/plugin-sdk/acp-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-session.runtime-CD5RUyP3.js:5", + "ref": "plugins/discord/.crabpot-package/dist/provider-session.runtime-7BukaDmt.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -9321,10 +9321,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/acp-runtime:discord:plugins-discord-crabpot-package-dist-thread-bindings-DLoian4S-js-11", + "id": "sdk.openclaw/plugin-sdk/acp-runtime:discord:plugins-discord-crabpot-package-dist-thread-bindings-C7GN5ebh-js-11", "fixture": "discord", "specifier": "openclaw/plugin-sdk/acp-runtime", - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js:11", + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -9332,10 +9332,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/agent-runtime:discord:plugins-discord-crabpot-package-dist-channel-actions-runtime-BxNUYqD-js-11", + "id": "sdk.openclaw/plugin-sdk/agent-runtime:discord:plugins-discord-crabpot-package-dist-channel-actions-runtime-BNZAM-9-js-11", "fixture": "discord", "specifier": "openclaw/plugin-sdk/agent-runtime", - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:11", + "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -9343,10 +9343,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/agent-runtime:discord:plugins-discord-crabpot-package-dist-handle-action-guild-admin-B2Zzo2HU-js-4", + "id": "sdk.openclaw/plugin-sdk/agent-runtime:discord:plugins-discord-crabpot-package-dist-handle-action-guild-admin-nTLXjfyh-js-4", "fixture": "discord", "specifier": "openclaw/plugin-sdk/agent-runtime", - "ref": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-B2Zzo2HU.js:4", + "ref": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-nTLXjfyh.js:4", "support": "target-exported", "assertions": [ "package export exists", @@ -9365,10 +9365,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/agent-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-28", + "id": "sdk.openclaw/plugin-sdk/agent-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-28", "fixture": "discord", "specifier": "openclaw/plugin-sdk/agent-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:28", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:28", "support": "target-exported", "assertions": [ "package export exists", @@ -9376,10 +9376,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/agent-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-56", + "id": "sdk.openclaw/plugin-sdk/agent-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-56", "fixture": "discord", "specifier": "openclaw/plugin-sdk/agent-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:56", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:56", "support": "target-exported", "assertions": [ "package export exists", @@ -9387,10 +9387,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/agent-runtime:discord:plugins-discord-crabpot-package-dist-reply-delivery-uCiWAyIt-js-7", + "id": "sdk.openclaw/plugin-sdk/agent-runtime:discord:plugins-discord-crabpot-package-dist-reply-delivery-QiXSsCCR-js-8", "fixture": "discord", "specifier": "openclaw/plugin-sdk/agent-runtime", - "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-uCiWAyIt.js:7", + "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -9398,10 +9398,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/allow-from:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-BsvNIDEw-js-15", + "id": "sdk.openclaw/plugin-sdk/allow-from:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-DYhlpFEl-js-15", "fixture": "discord", "specifier": "openclaw/plugin-sdk/allow-from", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:15", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:15", "support": "target-exported", "assertions": [ "package export exists", @@ -9409,10 +9409,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/allow-from:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-53", + "id": "sdk.openclaw/plugin-sdk/allow-from:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-53", "fixture": "discord", "specifier": "openclaw/plugin-sdk/allow-from", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:53", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:53", "support": "target-exported", "assertions": [ "package export exists", @@ -9420,10 +9420,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/allow-from:discord:plugins-discord-crabpot-package-dist-shared-C1EMtcxR-js-15", + "id": "sdk.openclaw/plugin-sdk/allow-from:discord:plugins-discord-crabpot-package-dist-shared-Ugd3DMEH-js-15", "fixture": "discord", "specifier": "openclaw/plugin-sdk/allow-from", - "ref": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:15", + "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:15", "support": "target-exported", "assertions": [ "package export exists", @@ -9431,10 +9431,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/allowlist-config-edit:discord:plugins-discord-crabpot-package-dist-channel-Nf20xyAS-js-18", + "id": "sdk.openclaw/plugin-sdk/allowlist-config-edit:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-18", "fixture": "discord", "specifier": "openclaw/plugin-sdk/allowlist-config-edit", - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:18", + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:18", "support": "target-exported", "assertions": [ "package export exists", @@ -9475,10 +9475,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/approval-gateway-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-84", + "id": "sdk.openclaw/plugin-sdk/approval-gateway-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-86", "fixture": "discord", "specifier": "openclaw/plugin-sdk/approval-gateway-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:84", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:86", "support": "target-exported", "assertions": [ "package export exists", @@ -9486,10 +9486,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/approval-handler-adapter-runtime:discord:plugins-discord-crabpot-package-dist-approval-native-oN9-F3M-js-4", + "id": "sdk.openclaw/plugin-sdk/approval-handler-adapter-runtime:discord:plugins-discord-crabpot-package-dist-approval-native-DJs5M8fw-js-4", "fixture": "discord", "specifier": "openclaw/plugin-sdk/approval-handler-adapter-runtime", - "ref": "plugins/discord/.crabpot-package/dist/approval-native-oN9__F3M.js:4", + "ref": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js:4", "support": "target-exported", "assertions": [ "package export exists", @@ -9497,10 +9497,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/approval-handler-adapter-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-50", + "id": "sdk.openclaw/plugin-sdk/approval-handler-adapter-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-50", "fixture": "discord", "specifier": "openclaw/plugin-sdk/approval-handler-adapter-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:50", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:50", "support": "target-exported", "assertions": [ "package export exists", @@ -9508,10 +9508,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/approval-handler-runtime:discord:plugins-discord-crabpot-package-dist-approval-handler-runtime-AZort68o-js-8", + "id": "sdk.openclaw/plugin-sdk/approval-handler-runtime:discord:plugins-discord-crabpot-package-dist-approval-handler-runtime-TRKg9NzZ-js-8", "fixture": "discord", "specifier": "openclaw/plugin-sdk/approval-handler-runtime", - "ref": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-AZort68o.js:8", + "ref": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-TRKg9NzZ.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -9519,10 +9519,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/approval-native-runtime:discord:plugins-discord-crabpot-package-dist-approval-native-oN9-F3M-js-5", + "id": "sdk.openclaw/plugin-sdk/approval-native-runtime:discord:plugins-discord-crabpot-package-dist-approval-native-DJs5M8fw-js-5", "fixture": "discord", "specifier": "openclaw/plugin-sdk/approval-native-runtime", - "ref": "plugins/discord/.crabpot-package/dist/approval-native-oN9__F3M.js:5", + "ref": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -9541,10 +9541,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/boolean-param:discord:plugins-discord-crabpot-package-dist-channel-actions-runtime-BxNUYqD-js-9", + "id": "sdk.openclaw/plugin-sdk/boolean-param:discord:plugins-discord-crabpot-package-dist-channel-actions-runtime-BNZAM-9-js-9", "fixture": "discord", "specifier": "openclaw/plugin-sdk/boolean-param", - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:9", + "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -9552,10 +9552,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/boolean-param:discord:plugins-discord-crabpot-package-dist-send-components-CJ8gYK3s-js-18", + "id": "sdk.openclaw/plugin-sdk/boolean-param:discord:plugins-discord-crabpot-package-dist-send-components-CoCE4aan-js-18", "fixture": "discord", "specifier": "openclaw/plugin-sdk/boolean-param", - "ref": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:18", + "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:18", "support": "target-exported", "assertions": [ "package export exists", @@ -9574,10 +9574,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-actions:discord:plugins-discord-crabpot-package-dist-channel-actions-ChsoeB3T-js-4", + "id": "sdk.openclaw/plugin-sdk/channel-actions:discord:plugins-discord-crabpot-package-dist-channel-actions-BvEKvoM5-js-4", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-actions", - "ref": "plugins/discord/.crabpot-package/dist/channel-actions-ChsoeB3T.js:4", + "ref": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js:4", "support": "target-exported", "assertions": [ "package export exists", @@ -9585,10 +9585,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-actions:discord:plugins-discord-crabpot-package-dist-channel-actions-runtime-BxNUYqD-js-8", + "id": "sdk.openclaw/plugin-sdk/channel-actions:discord:plugins-discord-crabpot-package-dist-channel-actions-runtime-BNZAM-9-js-8", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-actions", - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:8", + "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -9596,10 +9596,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-actions:discord:plugins-discord-crabpot-package-dist-send-components-CJ8gYK3s-js-17", + "id": "sdk.openclaw/plugin-sdk/channel-actions:discord:plugins-discord-crabpot-package-dist-send-components-CoCE4aan-js-17", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-actions", - "ref": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:17", + "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:17", "support": "target-exported", "assertions": [ "package export exists", @@ -9607,10 +9607,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-activity-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-BsvNIDEw-js-14", + "id": "sdk.openclaw/plugin-sdk/channel-activity-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-DYhlpFEl-js-14", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-activity-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:14", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:14", "support": "target-exported", "assertions": [ "package export exists", @@ -9618,10 +9618,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-activity-runtime:discord:plugins-discord-crabpot-package-dist-send-Dw6Da1m2-js-16", + "id": "sdk.openclaw/plugin-sdk/channel-activity-runtime:discord:plugins-discord-crabpot-package-dist-send-Rz5xnelg-js-16", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-activity-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:16", + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:16", "support": "target-exported", "assertions": [ "package export exists", @@ -9629,10 +9629,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-activity-runtime:discord:plugins-discord-crabpot-package-dist-send-components-CJ8gYK3s-js-23", + "id": "sdk.openclaw/plugin-sdk/channel-activity-runtime:discord:plugins-discord-crabpot-package-dist-send-components-CoCE4aan-js-23", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-activity-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:23", + "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:23", "support": "target-exported", "assertions": [ "package export exists", @@ -9640,10 +9640,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-activity-runtime:discord:plugins-discord-crabpot-package-dist-send-outbound-6KbINW5h-js-9", + "id": "sdk.openclaw/plugin-sdk/channel-activity-runtime:discord:plugins-discord-crabpot-package-dist-send-outbound-DN-HfmW2-js-9", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-activity-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:9", + "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -9662,10 +9662,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-config-helpers:discord:plugins-discord-crabpot-package-dist-shared-C1EMtcxR-js-12", + "id": "sdk.openclaw/plugin-sdk/channel-config-helpers:discord:plugins-discord-crabpot-package-dist-shared-Ugd3DMEH-js-12", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "ref": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:12", + "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:12", "support": "target-exported", "assertions": [ "package export exists", @@ -9673,10 +9673,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-core:discord:plugins-discord-crabpot-package-dist-channel-Nf20xyAS-js-15", + "id": "sdk.openclaw/plugin-sdk/channel-core:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-15", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-core", - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:15", + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:15", "support": "target-exported", "assertions": [ "package export exists", @@ -9717,10 +9717,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-feedback:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-38", + "id": "sdk.openclaw/plugin-sdk/channel-feedback:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-38", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-feedback", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:38", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:38", "support": "target-exported", "assertions": [ "package export exists", @@ -9728,10 +9728,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-inbound:discord:plugins-discord-crabpot-package-dist-message-handler-TShaLWeQ-js-9", + "id": "sdk.openclaw/plugin-sdk/channel-inbound:discord:plugins-discord-crabpot-package-dist-message-handler-kDvsxS8t-js-9", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-inbound", - "ref": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:9", + "ref": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -9739,10 +9739,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-inbound:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-BsvNIDEw-js-18", + "id": "sdk.openclaw/plugin-sdk/channel-inbound:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-DYhlpFEl-js-18", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-inbound", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:18", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:18", "support": "target-exported", "assertions": [ "package export exists", @@ -9750,10 +9750,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-inbound:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-32", + "id": "sdk.openclaw/plugin-sdk/channel-inbound:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-32", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-inbound", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:32", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:32", "support": "target-exported", "assertions": [ "package export exists", @@ -9761,10 +9761,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-inbound:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-64", + "id": "sdk.openclaw/plugin-sdk/channel-inbound:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-64", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-inbound", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:64", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:64", "support": "target-exported", "assertions": [ "package export exists", @@ -9772,10 +9772,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-lifecycle:discord:plugins-discord-crabpot-package-dist-message-handler-TShaLWeQ-js-11", + "id": "sdk.openclaw/plugin-sdk/channel-lifecycle:discord:plugins-discord-crabpot-package-dist-message-handler-kDvsxS8t-js-11", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "ref": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:11", + "ref": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -9783,10 +9783,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-lifecycle:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-33", + "id": "sdk.openclaw/plugin-sdk/channel-lifecycle:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-33", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:33", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:33", "support": "target-exported", "assertions": [ "package export exists", @@ -9794,10 +9794,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-pairing:discord:plugins-discord-crabpot-package-dist-channel-Nf20xyAS-js-19", + "id": "sdk.openclaw/plugin-sdk/channel-pairing:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-19", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-pairing", - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:19", + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:19", "support": "target-exported", "assertions": [ "package export exists", @@ -9805,10 +9805,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-pairing:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-49", + "id": "sdk.openclaw/plugin-sdk/channel-pairing:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-49", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-pairing", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:49", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:49", "support": "target-exported", "assertions": [ "package export exists", @@ -9816,10 +9816,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-pairing:discord:plugins-discord-crabpot-package-dist-route-resolution-Bx85WEpX-js-5", + "id": "sdk.openclaw/plugin-sdk/channel-pairing:discord:plugins-discord-crabpot-package-dist-route-resolution-DODkzE43-js-5", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-pairing", - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:5", + "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -9827,10 +9827,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-policy:discord:plugins-discord-crabpot-package-dist-channel-Nf20xyAS-js-24", + "id": "sdk.openclaw/plugin-sdk/channel-policy:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-24", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-policy", - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:24", + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:24", "support": "target-exported", "assertions": [ "package export exists", @@ -9849,10 +9849,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-policy:discord:plugins-discord-crabpot-package-dist-shared-C1EMtcxR-js-13", + "id": "sdk.openclaw/plugin-sdk/channel-policy:discord:plugins-discord-crabpot-package-dist-shared-Ugd3DMEH-js-13", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-policy", - "ref": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:13", + "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:13", "support": "target-exported", "assertions": [ "package export exists", @@ -9860,10 +9860,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-34", + "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-34", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:34", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:34", "support": "target-exported", "assertions": [ "package export exists", @@ -9871,10 +9871,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-6115", + "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-6208", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:6115", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:6208", "support": "target-exported", "assertions": [ "package export exists", @@ -9882,10 +9882,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-68", + "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-68", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:68", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:68", "support": "target-exported", "assertions": [ "package export exists", @@ -9893,10 +9893,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-runtime-context:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-82", + "id": "sdk.openclaw/plugin-sdk/channel-runtime-context:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-84", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-runtime-context", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:82", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:84", "support": "target-exported", "assertions": [ "package export exists", @@ -9926,10 +9926,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-send-result:discord:plugins-discord-crabpot-package-dist-outbound-adapter-B-mzejZP-js-8", + "id": "sdk.openclaw/plugin-sdk/channel-send-result:discord:plugins-discord-crabpot-package-dist-outbound-adapter-FG0CgK3I-js-8", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-send-result", - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:8", + "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -9948,10 +9948,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-streaming:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-26", + "id": "sdk.openclaw/plugin-sdk/channel-streaming:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-26", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-streaming", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:26", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:26", "support": "target-exported", "assertions": [ "package export exists", @@ -9970,10 +9970,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-streaming:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-54", + "id": "sdk.openclaw/plugin-sdk/channel-streaming:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-54", "fixture": "discord", "specifier": "openclaw/plugin-sdk/channel-streaming", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:54", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:54", "support": "target-exported", "assertions": [ "package export exists", @@ -9992,10 +9992,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/command-auth:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-67", + "id": "sdk.openclaw/plugin-sdk/command-auth:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-67", "fixture": "discord", "specifier": "openclaw/plugin-sdk/command-auth", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:67", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:67", "support": "target-exported", "assertions": [ "package export exists", @@ -10003,10 +10003,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/command-auth:discord:plugins-discord-crabpot-package-dist-route-resolution-Bx85WEpX-js-9", + "id": "sdk.openclaw/plugin-sdk/command-auth:discord:plugins-discord-crabpot-package-dist-route-resolution-DODkzE43-js-9", "fixture": "discord", "specifier": "openclaw/plugin-sdk/command-auth", - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:9", + "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -10025,10 +10025,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/command-auth-native:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-BsvNIDEw-js-19", + "id": "sdk.openclaw/plugin-sdk/command-auth-native:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-DYhlpFEl-js-19", "fixture": "discord", "specifier": "openclaw/plugin-sdk/command-auth-native", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:19", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:19", "support": "target-exported", "assertions": [ "package export exists", @@ -10036,10 +10036,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/command-auth-native:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-65", + "id": "sdk.openclaw/plugin-sdk/command-auth-native:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-65", "fixture": "discord", "specifier": "openclaw/plugin-sdk/command-auth-native", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:65", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:65", "support": "target-exported", "assertions": [ "package export exists", @@ -10047,10 +10047,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/command-auth-native:discord:plugins-discord-crabpot-package-dist-route-resolution-Bx85WEpX-js-8", + "id": "sdk.openclaw/plugin-sdk/command-auth-native:discord:plugins-discord-crabpot-package-dist-route-resolution-DODkzE43-js-8", "fixture": "discord", "specifier": "openclaw/plugin-sdk/command-auth-native", - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:8", + "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -10058,10 +10058,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/command-detection:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-BsvNIDEw-js-20", + "id": "sdk.openclaw/plugin-sdk/command-detection:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-DYhlpFEl-js-20", "fixture": "discord", "specifier": "openclaw/plugin-sdk/command-detection", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:20", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:20", "support": "target-exported", "assertions": [ "package export exists", @@ -10069,10 +10069,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/command-status-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-69", + "id": "sdk.openclaw/plugin-sdk/command-status-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-69", "fixture": "discord", "specifier": "openclaw/plugin-sdk/command-status-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:69", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:69", "support": "target-exported", "assertions": [ "package export exists", @@ -10080,10 +10080,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/command-surface:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-BsvNIDEw-js-21", + "id": "sdk.openclaw/plugin-sdk/command-surface:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-DYhlpFEl-js-21", "fixture": "discord", "specifier": "openclaw/plugin-sdk/command-surface", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:21", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:21", "support": "target-exported", "assertions": [ "package export exists", @@ -10091,10 +10091,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/context-visibility-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-39", + "id": "sdk.openclaw/plugin-sdk/context-visibility-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-39", "fixture": "discord", "specifier": "openclaw/plugin-sdk/context-visibility-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:39", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:39", "support": "target-exported", "assertions": [ "package export exists", @@ -10102,10 +10102,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-binding-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-BsvNIDEw-js-27", + "id": "sdk.openclaw/plugin-sdk/conversation-binding-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-DYhlpFEl-js-27", "fixture": "discord", "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:27", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:27", "support": "target-exported", "assertions": [ "package export exists", @@ -10113,10 +10113,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-binding-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-BsvNIDEw-js-493", + "id": "sdk.openclaw/plugin-sdk/conversation-binding-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-DYhlpFEl-js-493", "fixture": "discord", "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:493", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:493", "support": "target-exported", "assertions": [ "package export exists", @@ -10124,10 +10124,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-binding-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-73", + "id": "sdk.openclaw/plugin-sdk/conversation-binding-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-73", "fixture": "discord", "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:73", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:73", "support": "target-exported", "assertions": [ "package export exists", @@ -10146,10 +10146,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-27", + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-27", "fixture": "discord", "specifier": "openclaw/plugin-sdk/conversation-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:27", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:27", "support": "target-exported", "assertions": [ "package export exists", @@ -10157,10 +10157,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-55", + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-55", "fixture": "discord", "specifier": "openclaw/plugin-sdk/conversation-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:55", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:55", "support": "target-exported", "assertions": [ "package export exists", @@ -10168,10 +10168,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-provider-session-runtime-CD5RUyP3-js-4", + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-provider-session-runtime-7BukaDmt-js-4", "fixture": "discord", "specifier": "openclaw/plugin-sdk/conversation-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-session.runtime-CD5RUyP3.js:4", + "ref": "plugins/discord/.crabpot-package/dist/provider-session.runtime-7BukaDmt.js:4", "support": "target-exported", "assertions": [ "package export exists", @@ -10179,10 +10179,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-route-resolution-Bx85WEpX-js-6", + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-route-resolution-DODkzE43-js-6", "fixture": "discord", "specifier": "openclaw/plugin-sdk/conversation-runtime", - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:6", + "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -10201,10 +10201,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-subagent-hooks-4TZ3SJrh-js-5", + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-subagent-hooks-DgpxQHUn-js-5", "fixture": "discord", "specifier": "openclaw/plugin-sdk/conversation-runtime", - "ref": "plugins/discord/.crabpot-package/dist/subagent-hooks-4TZ3SJrh.js:5", + "ref": "plugins/discord/.crabpot-package/dist/subagent-hooks-DgpxQHUn.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -10212,10 +10212,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-thread-bindings-DLoian4S-js-10", + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-thread-bindings-C7GN5ebh-js-10", "fixture": "discord", "specifier": "openclaw/plugin-sdk/conversation-runtime", - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js:10", + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -10223,10 +10223,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-thread-bindings-discord-api-BJF6acLK-js-11", + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-thread-bindings-discord-api-CfZnSqIb-js-11", "fixture": "discord", "specifier": "openclaw/plugin-sdk/conversation-runtime", - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-BJF6acLK.js:11", + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -10234,10 +10234,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-thread-bindings-manager-CWG9Gd04-js-11", + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:discord:plugins-discord-crabpot-package-dist-thread-bindings-manager-BxPG0IHV-js-11", "fixture": "discord", "specifier": "openclaw/plugin-sdk/conversation-runtime", - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:11", + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -10245,10 +10245,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/dangerous-name-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-BsvNIDEw-js-16", + "id": "sdk.openclaw/plugin-sdk/dangerous-name-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-DYhlpFEl-js-16", "fixture": "discord", "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:16", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:16", "support": "target-exported", "assertions": [ "package export exists", @@ -10256,10 +10256,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/dangerous-name-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-29", + "id": "sdk.openclaw/plugin-sdk/dangerous-name-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-29", "fixture": "discord", "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:29", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:29", "support": "target-exported", "assertions": [ "package export exists", @@ -10267,10 +10267,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/dangerous-name-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-58", + "id": "sdk.openclaw/plugin-sdk/dangerous-name-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-58", "fixture": "discord", "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:58", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:58", "support": "target-exported", "assertions": [ "package export exists", @@ -10300,10 +10300,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/directory-runtime:discord:plugins-discord-crabpot-package-dist-channel-Nf20xyAS-js-20", + "id": "sdk.openclaw/plugin-sdk/directory-runtime:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-20", "fixture": "discord", "specifier": "openclaw/plugin-sdk/directory-runtime", - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:20", + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:20", "support": "target-exported", "assertions": [ "package export exists", @@ -10311,10 +10311,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/error-runtime:discord:plugins-discord-crabpot-package-dist-audit-DEbWTFTt-js-6", + "id": "sdk.openclaw/plugin-sdk/error-runtime:discord:plugins-discord-crabpot-package-dist-audit-CdKtgVPO-js-6", "fixture": "discord", "specifier": "openclaw/plugin-sdk/error-runtime", - "ref": "plugins/discord/.crabpot-package/dist/audit-DEbWTFTt.js:6", + "ref": "plugins/discord/.crabpot-package/dist/audit-CdKtgVPO.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -10322,10 +10322,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/error-runtime:discord:plugins-discord-crabpot-package-dist-channel-Nf20xyAS-js-17", + "id": "sdk.openclaw/plugin-sdk/error-runtime:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-17", "fixture": "discord", "specifier": "openclaw/plugin-sdk/error-runtime", - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:17", + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:17", "support": "target-exported", "assertions": [ "package export exists", @@ -10333,10 +10333,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/error-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-24", + "id": "sdk.openclaw/plugin-sdk/error-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-24", "fixture": "discord", "specifier": "openclaw/plugin-sdk/error-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:24", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:24", "support": "target-exported", "assertions": [ "package export exists", @@ -10355,10 +10355,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/error-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-46", + "id": "sdk.openclaw/plugin-sdk/error-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-46", "fixture": "discord", "specifier": "openclaw/plugin-sdk/error-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:46", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:46", "support": "target-exported", "assertions": [ "package export exists", @@ -10366,10 +10366,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/error-runtime:discord:plugins-discord-crabpot-package-dist-send-Dw6Da1m2-js-15", + "id": "sdk.openclaw/plugin-sdk/error-runtime:discord:plugins-discord-crabpot-package-dist-send-Rz5xnelg-js-15", "fixture": "discord", "specifier": "openclaw/plugin-sdk/error-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:15", + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:15", "support": "target-exported", "assertions": [ "package export exists", @@ -10377,10 +10377,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/error-runtime:discord:plugins-discord-crabpot-package-dist-send-shared-e9Pd-Em0-js-19", + "id": "sdk.openclaw/plugin-sdk/error-runtime:discord:plugins-discord-crabpot-package-dist-send-shared-BWZyuxM-js-19", "fixture": "discord", "specifier": "openclaw/plugin-sdk/error-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:19", + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:19", "support": "target-exported", "assertions": [ "package export exists", @@ -10421,10 +10421,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/fetch-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-44", + "id": "sdk.openclaw/plugin-sdk/fetch-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-44", "fixture": "discord", "specifier": "openclaw/plugin-sdk/fetch-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:44", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:44", "support": "target-exported", "assertions": [ "package export exists", @@ -10432,10 +10432,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/fetch-runtime:discord:plugins-discord-crabpot-package-dist-send-shared-e9Pd-Em0-js-17", + "id": "sdk.openclaw/plugin-sdk/fetch-runtime:discord:plugins-discord-crabpot-package-dist-send-shared-BWZyuxM-js-17", "fixture": "discord", "specifier": "openclaw/plugin-sdk/fetch-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:17", + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:17", "support": "target-exported", "assertions": [ "package export exists", @@ -10443,10 +10443,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/file-lock:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-75", + "id": "sdk.openclaw/plugin-sdk/file-lock:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-75", "fixture": "discord", "specifier": "openclaw/plugin-sdk/file-lock", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:75", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:75", "support": "target-exported", "assertions": [ "package export exists", @@ -10454,10 +10454,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/gateway-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-77", + "id": "sdk.openclaw/plugin-sdk/gateway-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-77", "fixture": "discord", "specifier": "openclaw/plugin-sdk/gateway-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:77", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:77", "support": "target-exported", "assertions": [ "package export exists", @@ -10465,10 +10465,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/global-singleton:discord:plugins-discord-crabpot-package-dist-send-components-CJ8gYK3s-js-24", + "id": "sdk.openclaw/plugin-sdk/global-singleton:discord:plugins-discord-crabpot-package-dist-send-components-CoCE4aan-js-24", "fixture": "discord", "specifier": "openclaw/plugin-sdk/global-singleton", - "ref": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:24", + "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:24", "support": "target-exported", "assertions": [ "package export exists", @@ -10487,10 +10487,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/inbound-reply-dispatch:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-36", + "id": "sdk.openclaw/plugin-sdk/inbound-reply-dispatch:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-36", "fixture": "discord", "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:36", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:36", "support": "target-exported", "assertions": [ "package export exists", @@ -10498,10 +10498,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/inbound-reply-dispatch:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-83", + "id": "sdk.openclaw/plugin-sdk/inbound-reply-dispatch:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-85", "fixture": "discord", "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:83", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:85", "support": "target-exported", "assertions": [ "package export exists", @@ -10509,10 +10509,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/interactive-runtime:discord:plugins-discord-crabpot-package-dist-channel-actions-runtime-BxNUYqD-js-10", + "id": "sdk.openclaw/plugin-sdk/interactive-runtime:discord:plugins-discord-crabpot-package-dist-channel-actions-runtime-BNZAM-9-js-10", "fixture": "discord", "specifier": "openclaw/plugin-sdk/interactive-runtime", - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:10", + "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -10531,10 +10531,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/json-store:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-51", + "id": "sdk.openclaw/plugin-sdk/json-store:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-51", "fixture": "discord", "specifier": "openclaw/plugin-sdk/json-store", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:51", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:51", "support": "target-exported", "assertions": [ "package export exists", @@ -10553,10 +10553,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/lazy-runtime:discord:plugins-discord-crabpot-package-dist-channel-Nf20xyAS-js-23", + "id": "sdk.openclaw/plugin-sdk/lazy-runtime:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-23", "fixture": "discord", "specifier": "openclaw/plugin-sdk/lazy-runtime", - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:23", + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:23", "support": "target-exported", "assertions": [ "package export exists", @@ -10564,10 +10564,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/markdown-table-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-25", + "id": "sdk.openclaw/plugin-sdk/markdown-table-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-25", "fixture": "discord", "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:25", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:25", "support": "target-exported", "assertions": [ "package export exists", @@ -10575,10 +10575,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/markdown-table-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-47", + "id": "sdk.openclaw/plugin-sdk/markdown-table-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-47", "fixture": "discord", "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:47", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:47", "support": "target-exported", "assertions": [ "package export exists", @@ -10586,10 +10586,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/markdown-table-runtime:discord:plugins-discord-crabpot-package-dist-send-outbound-6KbINW5h-js-10", + "id": "sdk.openclaw/plugin-sdk/markdown-table-runtime:discord:plugins-discord-crabpot-package-dist-send-outbound-DN-HfmW2-js-10", "fixture": "discord", "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:10", + "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -10619,10 +10619,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/media-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-20", + "id": "sdk.openclaw/plugin-sdk/media-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-20", "fixture": "discord", "specifier": "openclaw/plugin-sdk/media-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:20", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:20", "support": "target-exported", "assertions": [ "package export exists", @@ -10652,10 +10652,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/media-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-40", + "id": "sdk.openclaw/plugin-sdk/media-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-40", "fixture": "discord", "specifier": "openclaw/plugin-sdk/media-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:40", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:40", "support": "target-exported", "assertions": [ "package export exists", @@ -10663,10 +10663,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/media-runtime:discord:plugins-discord-crabpot-package-dist-send-Dw6Da1m2-js-12", + "id": "sdk.openclaw/plugin-sdk/media-runtime:discord:plugins-discord-crabpot-package-dist-send-Rz5xnelg-js-12", "fixture": "discord", "specifier": "openclaw/plugin-sdk/media-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:12", + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:12", "support": "target-exported", "assertions": [ "package export exists", @@ -10674,10 +10674,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/media-runtime:discord:plugins-discord-crabpot-package-dist-send-shared-e9Pd-Em0-js-12", + "id": "sdk.openclaw/plugin-sdk/media-runtime:discord:plugins-discord-crabpot-package-dist-send-shared-BWZyuxM-js-12", "fixture": "discord", "specifier": "openclaw/plugin-sdk/media-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:12", + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:12", "support": "target-exported", "assertions": [ "package export exists", @@ -10696,10 +10696,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/messaging-targets:discord:plugins-discord-crabpot-package-dist-send-shared-e9Pd-Em0-js-9", + "id": "sdk.openclaw/plugin-sdk/messaging-targets:discord:plugins-discord-crabpot-package-dist-send-shared-BWZyuxM-js-9", "fixture": "discord", "specifier": "openclaw/plugin-sdk/messaging-targets", - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:9", + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -10707,10 +10707,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/model-session-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-62", + "id": "sdk.openclaw/plugin-sdk/model-session-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-62", "fixture": "discord", "specifier": "openclaw/plugin-sdk/model-session-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:62", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:62", "support": "target-exported", "assertions": [ "package export exists", @@ -10729,10 +10729,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/models-provider-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-1543", + "id": "sdk.openclaw/plugin-sdk/models-provider-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-1545", "fixture": "discord", "specifier": "openclaw/plugin-sdk/models-provider-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:1543", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:1545", "support": "target-exported", "assertions": [ "package export exists", @@ -10740,10 +10740,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/native-command-config-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-59", + "id": "sdk.openclaw/plugin-sdk/native-command-config-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-59", "fixture": "discord", "specifier": "openclaw/plugin-sdk/native-command-config-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:59", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:59", "support": "target-exported", "assertions": [ "package export exists", @@ -10762,10 +10762,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/native-command-registry:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-66", + "id": "sdk.openclaw/plugin-sdk/native-command-registry:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-66", "fixture": "discord", "specifier": "openclaw/plugin-sdk/native-command-registry", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:66", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:66", "support": "target-exported", "assertions": [ "package export exists", @@ -10773,10 +10773,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/outbound-media:discord:plugins-discord-crabpot-package-dist-send-components-CJ8gYK3s-js-20", + "id": "sdk.openclaw/plugin-sdk/outbound-media:discord:plugins-discord-crabpot-package-dist-send-components-CoCE4aan-js-20", "fixture": "discord", "specifier": "openclaw/plugin-sdk/outbound-media", - "ref": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:20", + "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:20", "support": "target-exported", "assertions": [ "package export exists", @@ -10784,10 +10784,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/outbound-runtime:discord:plugins-discord-crabpot-package-dist-outbound-adapter-B-mzejZP-js-10", + "id": "sdk.openclaw/plugin-sdk/outbound-runtime:discord:plugins-discord-crabpot-package-dist-outbound-adapter-FG0CgK3I-js-10", "fixture": "discord", "specifier": "openclaw/plugin-sdk/outbound-runtime", - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:10", + "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -10795,10 +10795,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/outbound-runtime:discord:plugins-discord-crabpot-package-dist-reply-delivery-uCiWAyIt-js-6", + "id": "sdk.openclaw/plugin-sdk/outbound-runtime:discord:plugins-discord-crabpot-package-dist-reply-delivery-QiXSsCCR-js-7", "fixture": "discord", "specifier": "openclaw/plugin-sdk/outbound-runtime", - "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-uCiWAyIt.js:6", + "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -10806,10 +10806,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/outbound-send-deps:discord:plugins-discord-crabpot-package-dist-outbound-adapter-B-mzejZP-js-9", + "id": "sdk.openclaw/plugin-sdk/outbound-send-deps:discord:plugins-discord-crabpot-package-dist-outbound-adapter-FG0CgK3I-js-9", "fixture": "discord", "specifier": "openclaw/plugin-sdk/outbound-send-deps", - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:9", + "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -10817,10 +10817,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/persistent-dedupe:discord:plugins-discord-crabpot-package-dist-message-handler-TShaLWeQ-js-10", + "id": "sdk.openclaw/plugin-sdk/persistent-dedupe:discord:plugins-discord-crabpot-package-dist-message-handler-kDvsxS8t-js-10", "fixture": "discord", "specifier": "openclaw/plugin-sdk/persistent-dedupe", - "ref": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:10", + "ref": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -10828,10 +10828,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:discord:plugins-discord-crabpot-package-dist-send-Dw6Da1m2-js-13", + "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:discord:plugins-discord-crabpot-package-dist-send-Rz5xnelg-js-13", "fixture": "discord", "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:13", + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:13", "support": "target-exported", "assertions": [ "package export exists", @@ -10839,10 +10839,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:discord:plugins-discord-crabpot-package-dist-send-components-CJ8gYK3s-js-22", + "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:discord:plugins-discord-crabpot-package-dist-send-components-CoCE4aan-js-22", "fixture": "discord", "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:22", + "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:22", "support": "target-exported", "assertions": [ "package export exists", @@ -10850,10 +10850,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:discord:plugins-discord-crabpot-package-dist-send-outbound-6KbINW5h-js-7", + "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:discord:plugins-discord-crabpot-package-dist-send-outbound-DN-HfmW2-js-7", "fixture": "discord", "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:7", + "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -10861,10 +10861,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:discord:plugins-discord-crabpot-package-dist-send-shared-e9Pd-Em0-js-13", + "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:discord:plugins-discord-crabpot-package-dist-send-shared-BWZyuxM-js-13", "fixture": "discord", "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:13", + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:13", "support": "target-exported", "assertions": [ "package export exists", @@ -10883,10 +10883,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/plugin-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-4891", + "id": "sdk.openclaw/plugin-sdk/plugin-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-4984", "fixture": "discord", "specifier": "openclaw/plugin-sdk/plugin-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:4891", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:4984", "support": "target-exported", "assertions": [ "package export exists", @@ -10894,10 +10894,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/plugin-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-70", + "id": "sdk.openclaw/plugin-sdk/plugin-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-70", "fixture": "discord", "specifier": "openclaw/plugin-sdk/plugin-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:70", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:70", "support": "target-exported", "assertions": [ "package export exists", @@ -10905,10 +10905,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/plugin-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-71", + "id": "sdk.openclaw/plugin-sdk/plugin-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-71", "fixture": "discord", "specifier": "openclaw/plugin-sdk/plugin-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:71", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:71", "support": "target-exported", "assertions": [ "package export exists", @@ -10916,10 +10916,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/provider-model-shared:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-76", + "id": "sdk.openclaw/plugin-sdk/provider-model-shared:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-76", "fixture": "discord", "specifier": "openclaw/plugin-sdk/provider-model-shared", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:76", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:76", "support": "target-exported", "assertions": [ "package export exists", @@ -10927,10 +10927,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/proxy-capture:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-81", + "id": "sdk.openclaw/plugin-sdk/proxy-capture:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-82", "fixture": "discord", "specifier": "openclaw/plugin-sdk/proxy-capture", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:81", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:82", "support": "target-exported", "assertions": [ "package export exists", @@ -10938,10 +10938,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-chunking:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-22", + "id": "sdk.openclaw/plugin-sdk/reply-chunking:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-22", "fixture": "discord", "specifier": "openclaw/plugin-sdk/reply-chunking", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:22", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:22", "support": "target-exported", "assertions": [ "package export exists", @@ -10960,10 +10960,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-chunking:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-43", + "id": "sdk.openclaw/plugin-sdk/reply-chunking:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-43", "fixture": "discord", "specifier": "openclaw/plugin-sdk/reply-chunking", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:43", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:43", "support": "target-exported", "assertions": [ "package export exists", @@ -10971,10 +10971,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-chunking:discord:plugins-discord-crabpot-package-dist-send-outbound-6KbINW5h-js-8", + "id": "sdk.openclaw/plugin-sdk/reply-chunking:discord:plugins-discord-crabpot-package-dist-send-outbound-DN-HfmW2-js-8", "fixture": "discord", "specifier": "openclaw/plugin-sdk/reply-chunking", - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:8", + "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -10982,10 +10982,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-dispatch-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-35", + "id": "sdk.openclaw/plugin-sdk/reply-dispatch-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-35", "fixture": "discord", "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:35", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:35", "support": "target-exported", "assertions": [ "package export exists", @@ -10993,10 +10993,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-dispatch-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-72", + "id": "sdk.openclaw/plugin-sdk/reply-dispatch-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-72", "fixture": "discord", "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:72", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:72", "support": "target-exported", "assertions": [ "package export exists", @@ -11015,10 +11015,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-history:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-BsvNIDEw-js-22", + "id": "sdk.openclaw/plugin-sdk/reply-history:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-DYhlpFEl-js-22", "fixture": "discord", "specifier": "openclaw/plugin-sdk/reply-history", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:22", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:22", "support": "target-exported", "assertions": [ "package export exists", @@ -11026,10 +11026,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-history:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-37", + "id": "sdk.openclaw/plugin-sdk/reply-history:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-37", "fixture": "discord", "specifier": "openclaw/plugin-sdk/reply-history", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:37", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:37", "support": "target-exported", "assertions": [ "package export exists", @@ -11037,10 +11037,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-payload:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-21", + "id": "sdk.openclaw/plugin-sdk/reply-payload:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-21", "fixture": "discord", "specifier": "openclaw/plugin-sdk/reply-payload", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:21", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:21", "support": "target-exported", "assertions": [ "package export exists", @@ -11059,10 +11059,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-payload:discord:plugins-discord-crabpot-package-dist-outbound-adapter-B-mzejZP-js-6", + "id": "sdk.openclaw/plugin-sdk/reply-payload:discord:plugins-discord-crabpot-package-dist-outbound-adapter-FG0CgK3I-js-6", "fixture": "discord", "specifier": "openclaw/plugin-sdk/reply-payload", - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:6", + "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -11070,10 +11070,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-payload:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-41", + "id": "sdk.openclaw/plugin-sdk/reply-payload:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-41", "fixture": "discord", "specifier": "openclaw/plugin-sdk/reply-payload", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:41", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:41", "support": "target-exported", "assertions": [ "package export exists", @@ -11081,10 +11081,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-payload:discord:plugins-discord-crabpot-package-dist-send-shared-e9Pd-Em0-js-14", + "id": "sdk.openclaw/plugin-sdk/reply-payload:discord:plugins-discord-crabpot-package-dist-reply-delivery-QiXSsCCR-js-6", "fixture": "discord", "specifier": "openclaw/plugin-sdk/reply-payload", - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:14", + "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -11092,10 +11092,21 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-reference:discord:plugins-discord-crabpot-package-dist-message-handler-TShaLWeQ-js-8", + "id": "sdk.openclaw/plugin-sdk/reply-payload:discord:plugins-discord-crabpot-package-dist-send-shared-BWZyuxM-js-14", + "fixture": "discord", + "specifier": "openclaw/plugin-sdk/reply-payload", + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:14", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/reply-reference:discord:plugins-discord-crabpot-package-dist-message-handler-kDvsxS8t-js-8", "fixture": "discord", "specifier": "openclaw/plugin-sdk/reply-reference", - "ref": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:8", + "ref": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -11125,10 +11136,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-675", + "id": "sdk.openclaw/plugin-sdk/reply-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-675", "fixture": "discord", "specifier": "openclaw/plugin-sdk/reply-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:675", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:675", "support": "target-exported", "assertions": [ "package export exists", @@ -11136,10 +11147,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/request-url:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-85", + "id": "sdk.openclaw/plugin-sdk/request-url:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-87", "fixture": "discord", "specifier": "openclaw/plugin-sdk/request-url", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:85", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:87", "support": "target-exported", "assertions": [ "package export exists", @@ -11158,10 +11169,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/retry-runtime:discord:plugins-discord-crabpot-package-dist-outbound-adapter-B-mzejZP-js-7", + "id": "sdk.openclaw/plugin-sdk/retry-runtime:discord:plugins-discord-crabpot-package-dist-outbound-adapter-FG0CgK3I-js-7", "fixture": "discord", "specifier": "openclaw/plugin-sdk/retry-runtime", - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:7", + "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -11169,10 +11180,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/retry-runtime:discord:plugins-discord-crabpot-package-dist-send-shared-e9Pd-Em0-js-20", + "id": "sdk.openclaw/plugin-sdk/retry-runtime:discord:plugins-discord-crabpot-package-dist-send-shared-BWZyuxM-js-20", "fixture": "discord", "specifier": "openclaw/plugin-sdk/retry-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:20", + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:20", "support": "target-exported", "assertions": [ "package export exists", @@ -11213,10 +11224,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/routing:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-19", + "id": "sdk.openclaw/plugin-sdk/routing:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-19", "fixture": "discord", "specifier": "openclaw/plugin-sdk/routing", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:19", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:19", "support": "target-exported", "assertions": [ "package export exists", @@ -11235,10 +11246,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/routing:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-32", + "id": "sdk.openclaw/plugin-sdk/routing:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-32", "fixture": "discord", "specifier": "openclaw/plugin-sdk/routing", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:32", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:32", "support": "target-exported", "assertions": [ "package export exists", @@ -11246,10 +11257,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/routing:discord:plugins-discord-crabpot-package-dist-route-resolution-Bx85WEpX-js-3", + "id": "sdk.openclaw/plugin-sdk/routing:discord:plugins-discord-crabpot-package-dist-route-resolution-DODkzE43-js-3", "fixture": "discord", "specifier": "openclaw/plugin-sdk/routing", - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:3", + "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:3", "support": "target-exported", "assertions": [ "package export exists", @@ -11257,10 +11268,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/routing:discord:plugins-discord-crabpot-package-dist-send-shared-e9Pd-Em0-js-8", + "id": "sdk.openclaw/plugin-sdk/routing:discord:plugins-discord-crabpot-package-dist-send-shared-BWZyuxM-js-8", "fixture": "discord", "specifier": "openclaw/plugin-sdk/routing", - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:8", + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -11268,10 +11279,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/routing:discord:plugins-discord-crabpot-package-dist-thread-bindings-DLoian4S-js-9", + "id": "sdk.openclaw/plugin-sdk/routing:discord:plugins-discord-crabpot-package-dist-thread-bindings-C7GN5ebh-js-9", "fixture": "discord", "specifier": "openclaw/plugin-sdk/routing", - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js:9", + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -11279,10 +11290,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/routing:discord:plugins-discord-crabpot-package-dist-thread-bindings-manager-CWG9Gd04-js-8", + "id": "sdk.openclaw/plugin-sdk/routing:discord:plugins-discord-crabpot-package-dist-thread-bindings-manager-BxPG0IHV-js-8", "fixture": "discord", "specifier": "openclaw/plugin-sdk/routing", - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:8", + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -11334,10 +11345,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-config-snapshot:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-33", + "id": "sdk.openclaw/plugin-sdk/runtime-config-snapshot:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-33", "fixture": "discord", "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:33", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:33", "support": "target-exported", "assertions": [ "package export exists", @@ -11345,10 +11356,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-config-snapshot:discord:plugins-discord-crabpot-package-dist-thread-bindings-manager-CWG9Gd04-js-9", + "id": "sdk.openclaw/plugin-sdk/runtime-config-snapshot:discord:plugins-discord-crabpot-package-dist-thread-bindings-manager-BxPG0IHV-js-9", "fixture": "discord", "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:9", + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -11389,10 +11400,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-channel-Nf20xyAS-js-16", + "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-16", "fixture": "discord", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:16", + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:16", "support": "target-exported", "assertions": [ "package export exists", @@ -11411,10 +11422,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-message-handler-TShaLWeQ-js-6", + "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-message-handler-kDvsxS8t-js-6", "fixture": "discord", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:6", + "ref": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -11422,10 +11433,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-BsvNIDEw-js-13", + "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-DYhlpFEl-js-13", "fixture": "discord", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:13", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:13", "support": "target-exported", "assertions": [ "package export exists", @@ -11433,10 +11444,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-23", + "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-23", "fixture": "discord", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:23", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:23", "support": "target-exported", "assertions": [ "package export exists", @@ -11466,10 +11477,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-45", + "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-45", "fixture": "discord", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:45", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:45", "support": "target-exported", "assertions": [ "package export exists", @@ -11477,10 +11488,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-route-resolution-Bx85WEpX-js-4", + "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-route-resolution-DODkzE43-js-4", "fixture": "discord", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:4", + "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:4", "support": "target-exported", "assertions": [ "package export exists", @@ -11488,10 +11499,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-send-shared-e9Pd-Em0-js-18", + "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-send-shared-BWZyuxM-js-18", "fixture": "discord", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:18", + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:18", "support": "target-exported", "assertions": [ "package export exists", @@ -11499,10 +11510,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-thread-bindings-discord-api-BJF6acLK-js-10", + "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-thread-bindings-discord-api-CfZnSqIb-js-10", "fixture": "discord", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-BJF6acLK.js:10", + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -11510,10 +11521,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-thread-bindings-manager-CWG9Gd04-js-10", + "id": "sdk.openclaw/plugin-sdk/runtime-env:discord:plugins-discord-crabpot-package-dist-thread-bindings-manager-BxPG0IHV-js-10", "fixture": "discord", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:10", + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -11554,10 +11565,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-group-policy:discord:plugins-discord-crabpot-package-dist-message-handler-TShaLWeQ-js-7", + "id": "sdk.openclaw/plugin-sdk/runtime-group-policy:discord:plugins-discord-crabpot-package-dist-message-handler-kDvsxS8t-js-7", "fixture": "discord", "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "ref": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:7", + "ref": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -11565,10 +11576,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-group-policy:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-57", + "id": "sdk.openclaw/plugin-sdk/runtime-group-policy:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-57", "fixture": "discord", "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:57", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:57", "support": "target-exported", "assertions": [ "package export exists", @@ -11598,10 +11609,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/secret-input:discord:plugins-discord-crabpot-package-dist-channel-setup-DHzAG9qO-js-7", + "id": "sdk.openclaw/plugin-sdk/secret-input:discord:plugins-discord-crabpot-package-dist-channel-setup-C-HEMkxU-js-7", "fixture": "discord", "specifier": "openclaw/plugin-sdk/secret-input", - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:7", + "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -11631,10 +11642,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/security-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-30", + "id": "sdk.openclaw/plugin-sdk/security-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-30", "fixture": "discord", "specifier": "openclaw/plugin-sdk/security-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:30", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:30", "support": "target-exported", "assertions": [ "package export exists", @@ -11642,10 +11653,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/security-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-60", + "id": "sdk.openclaw/plugin-sdk/security-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-60", "fixture": "discord", "specifier": "openclaw/plugin-sdk/security-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:60", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:60", "support": "target-exported", "assertions": [ "package export exists", @@ -11653,10 +11664,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/security-runtime:discord:plugins-discord-crabpot-package-dist-route-resolution-Bx85WEpX-js-7", + "id": "sdk.openclaw/plugin-sdk/security-runtime:discord:plugins-discord-crabpot-package-dist-route-resolution-DODkzE43-js-7", "fixture": "discord", "specifier": "openclaw/plugin-sdk/security-runtime", - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:7", + "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -11664,10 +11675,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/session-store-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-31", + "id": "sdk.openclaw/plugin-sdk/session-store-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-31", "fixture": "discord", "specifier": "openclaw/plugin-sdk/session-store-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:31", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:31", "support": "target-exported", "assertions": [ "package export exists", @@ -11675,10 +11686,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/session-store-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-63", + "id": "sdk.openclaw/plugin-sdk/session-store-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-63", "fixture": "discord", "specifier": "openclaw/plugin-sdk/session-store-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:63", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:63", "support": "target-exported", "assertions": [ "package export exists", @@ -11686,10 +11697,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/setup-adapter-runtime:discord:plugins-discord-crabpot-package-dist-shared-C1EMtcxR-js-14", + "id": "sdk.openclaw/plugin-sdk/setup-adapter-runtime:discord:plugins-discord-crabpot-package-dist-shared-Ugd3DMEH-js-14", "fixture": "discord", "specifier": "openclaw/plugin-sdk/setup-adapter-runtime", - "ref": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:14", + "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:14", "support": "target-exported", "assertions": [ "package export exists", @@ -11697,10 +11708,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/setup-runtime:discord:plugins-discord-crabpot-package-dist-channel-setup-DHzAG9qO-js-11", + "id": "sdk.openclaw/plugin-sdk/setup-runtime:discord:plugins-discord-crabpot-package-dist-channel-setup-C-HEMkxU-js-11", "fixture": "discord", "specifier": "openclaw/plugin-sdk/setup-runtime", - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:11", + "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -11708,10 +11719,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/setup-tools:discord:plugins-discord-crabpot-package-dist-channel-setup-DHzAG9qO-js-9", + "id": "sdk.openclaw/plugin-sdk/setup-tools:discord:plugins-discord-crabpot-package-dist-channel-setup-C-HEMkxU-js-9", "fixture": "discord", "specifier": "openclaw/plugin-sdk/setup-tools", - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:9", + "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -11752,10 +11763,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-48", + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-48", "fixture": "discord", "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:48", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:48", "support": "target-exported", "assertions": [ "package export exists", @@ -11763,10 +11774,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:discord:plugins-discord-crabpot-package-dist-send-Dw6Da1m2-js-18", + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:discord:plugins-discord-crabpot-package-dist-send-Rz5xnelg-js-18", "fixture": "discord", "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:18", + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:18", "support": "target-exported", "assertions": [ "package export exists", @@ -11774,10 +11785,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/state-paths:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-52", + "id": "sdk.openclaw/plugin-sdk/state-paths:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-52", "fixture": "discord", "specifier": "openclaw/plugin-sdk/state-paths", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:52", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:52", "support": "target-exported", "assertions": [ "package export exists", @@ -11796,10 +11807,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/status-helpers:discord:plugins-discord-crabpot-package-dist-channel-Nf20xyAS-js-21", + "id": "sdk.openclaw/plugin-sdk/status-helpers:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-21", "fixture": "discord", "specifier": "openclaw/plugin-sdk/status-helpers", - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:21", + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:21", "support": "target-exported", "assertions": [ "package export exists", @@ -11807,10 +11818,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/string-normalization-runtime:discord:plugins-discord-crabpot-package-dist-channel-Nf20xyAS-js-25", + "id": "sdk.openclaw/plugin-sdk/string-normalization-runtime:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-25", "fixture": "discord", "specifier": "openclaw/plugin-sdk/string-normalization-runtime", - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:25", + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:25", "support": "target-exported", "assertions": [ "package export exists", @@ -11818,10 +11829,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/system-event-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-BsvNIDEw-js-17", + "id": "sdk.openclaw/plugin-sdk/system-event-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-DYhlpFEl-js-17", "fixture": "discord", "specifier": "openclaw/plugin-sdk/system-event-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:17", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:17", "support": "target-exported", "assertions": [ "package export exists", @@ -11829,10 +11840,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/system-event-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-61", + "id": "sdk.openclaw/plugin-sdk/system-event-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-61", "fixture": "discord", "specifier": "openclaw/plugin-sdk/system-event-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:61", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:61", "support": "target-exported", "assertions": [ "package export exists", @@ -11840,10 +11851,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/target-resolver-runtime:discord:plugins-discord-crabpot-package-dist-channel-Nf20xyAS-js-22", + "id": "sdk.openclaw/plugin-sdk/target-resolver-runtime:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-22", "fixture": "discord", "specifier": "openclaw/plugin-sdk/target-resolver-runtime", - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:22", + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:22", "support": "target-exported", "assertions": [ "package export exists", @@ -11862,10 +11873,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/temp-path:discord:plugins-discord-crabpot-package-dist-send-Dw6Da1m2-js-17", + "id": "sdk.openclaw/plugin-sdk/temp-path:discord:plugins-discord-crabpot-package-dist-send-Rz5xnelg-js-17", "fixture": "discord", "specifier": "openclaw/plugin-sdk/temp-path", - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:17", + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:17", "support": "target-exported", "assertions": [ "package export exists", @@ -11906,10 +11917,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-approval-handler-runtime-AZort68o-js-6", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-approval-handler-runtime-TRKg9NzZ-js-6", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-AZort68o.js:6", + "ref": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-TRKg9NzZ.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -11917,10 +11928,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-approval-native-oN9-F3M-js-3", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-approval-native-DJs5M8fw-js-3", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/approval-native-oN9__F3M.js:3", + "ref": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js:3", "support": "target-exported", "assertions": [ "package export exists", @@ -11928,10 +11939,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-audit-DEbWTFTt-js-5", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-audit-CdKtgVPO-js-5", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/audit-DEbWTFTt.js:5", + "ref": "plugins/discord/.crabpot-package/dist/audit-CdKtgVPO.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -11939,10 +11950,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-channel-actions-ChsoeB3T-js-3", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-channel-actions-BvEKvoM5-js-3", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/channel-actions-ChsoeB3T.js:3", + "ref": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js:3", "support": "target-exported", "assertions": [ "package export exists", @@ -11950,10 +11961,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-channel-actions-runtime-BxNUYqD-js-7", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-channel-actions-runtime-BNZAM-9-js-7", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:7", + "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -11961,10 +11972,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-channel-Nf20xyAS-js-14", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-14", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:14", + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:14", "support": "target-exported", "assertions": [ "package export exists", @@ -11972,10 +11983,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-channel-setup-DHzAG9qO-js-8", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-channel-setup-C-HEMkxU-js-8", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:8", + "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -12038,10 +12049,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-handle-action-guild-admin-B2Zzo2HU-js-3", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-handle-action-guild-admin-nTLXjfyh-js-3", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-B2Zzo2HU.js:3", + "ref": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-nTLXjfyh.js:3", "support": "target-exported", "assertions": [ "package export exists", @@ -12071,10 +12082,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-BsvNIDEw-js-12", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-preflight-DYhlpFEl-js-12", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:12", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:12", "support": "target-exported", "assertions": [ "package export exists", @@ -12082,10 +12093,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-Be2HA9AV-js-18", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-message-handler-process-B-CiOj1K-js-18", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:18", + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:18", "support": "target-exported", "assertions": [ "package export exists", @@ -12104,10 +12115,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-outbound-adapter-B-mzejZP-js-5", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-outbound-adapter-FG0CgK3I-js-5", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:5", + "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -12137,10 +12148,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-31", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-31", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:31", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:31", "support": "target-exported", "assertions": [ "package export exists", @@ -12148,10 +12159,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-reply-delivery-uCiWAyIt-js-5", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-reply-delivery-QiXSsCCR-js-5", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-uCiWAyIt.js:5", + "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -12170,10 +12181,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-runtime-SoSwefbS-js-10", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-runtime-NObmZxWs-js-10", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/runtime-SoSwefbS.js:10", + "ref": "plugins/discord/.crabpot-package/dist/runtime-NObmZxWs.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -12192,10 +12203,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-send-Dw6Da1m2-js-7", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-send-Rz5xnelg-js-7", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:7", + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -12203,10 +12214,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-send-outbound-6KbINW5h-js-5", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-send-outbound-DN-HfmW2-js-5", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:5", + "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -12214,10 +12225,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-send-shared-e9Pd-Em0-js-7", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-send-shared-BWZyuxM-js-7", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:7", + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -12247,10 +12258,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-subagent-hooks-4TZ3SJrh-js-4", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-subagent-hooks-DgpxQHUn-js-4", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/subagent-hooks-4TZ3SJrh.js:4", + "ref": "plugins/discord/.crabpot-package/dist/subagent-hooks-DgpxQHUn.js:4", "support": "target-exported", "assertions": [ "package export exists", @@ -12258,10 +12269,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-thread-bindings-DLoian4S-js-8", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-thread-bindings-C7GN5ebh-js-8", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js:8", + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -12269,10 +12280,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-thread-bindings-discord-api-BJF6acLK-js-8", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-thread-bindings-discord-api-CfZnSqIb-js-8", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-BJF6acLK.js:8", + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -12280,10 +12291,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-thread-bindings-manager-CWG9Gd04-js-7", + "id": "sdk.openclaw/plugin-sdk/text-runtime:discord:plugins-discord-crabpot-package-dist-thread-bindings-manager-BxPG0IHV-js-7", "fixture": "discord", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:7", + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -12313,10 +12324,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/tool-send:discord:plugins-discord-crabpot-package-dist-channel-actions-ChsoeB3T-js-5", + "id": "sdk.openclaw/plugin-sdk/tool-send:discord:plugins-discord-crabpot-package-dist-channel-actions-BvEKvoM5-js-5", "fixture": "discord", "specifier": "openclaw/plugin-sdk/tool-send", - "ref": "plugins/discord/.crabpot-package/dist/channel-actions-ChsoeB3T.js:5", + "ref": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -12324,10 +12335,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/web-media:discord:plugins-discord-crabpot-package-dist-provider-Cy1aml6b-js-42", + "id": "sdk.openclaw/plugin-sdk/web-media:discord:plugins-discord-crabpot-package-dist-provider-CnLt-Y4Z-js-42", "fixture": "discord", "specifier": "openclaw/plugin-sdk/web-media", - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:42", + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:42", "support": "target-exported", "assertions": [ "package export exists", @@ -12335,10 +12346,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/web-media:discord:plugins-discord-crabpot-package-dist-send-Dw6Da1m2-js-14", + "id": "sdk.openclaw/plugin-sdk/web-media:discord:plugins-discord-crabpot-package-dist-send-Rz5xnelg-js-14", "fixture": "discord", "specifier": "openclaw/plugin-sdk/web-media", - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:14", + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:14", "support": "target-exported", "assertions": [ "package export exists", @@ -12346,10 +12357,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/web-media:discord:plugins-discord-crabpot-package-dist-send-shared-e9Pd-Em0-js-15", + "id": "sdk.openclaw/plugin-sdk/web-media:discord:plugins-discord-crabpot-package-dist-send-shared-BWZyuxM-js-15", "fixture": "discord", "specifier": "openclaw/plugin-sdk/web-media", - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:15", + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:15", "support": "target-exported", "assertions": [ "package export exists", @@ -13028,10 +13039,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/acp-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-107", + "id": "sdk.openclaw/plugin-sdk/acp-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-108", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/acp-binding-runtime", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:107", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:108", "support": "target-exported", "assertions": [ "package export exists", @@ -13039,10 +13050,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/acp-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-109", + "id": "sdk.openclaw/plugin-sdk/acp-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-110", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/acp-binding-runtime", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:109", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:110", "support": "target-exported", "assertions": [ "package export exists", @@ -13050,10 +13061,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/acp-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-93", + "id": "sdk.openclaw/plugin-sdk/acp-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-94", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/acp-binding-runtime", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:93", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:94", "support": "target-exported", "assertions": [ "package export exists", @@ -13853,10 +13864,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-streaming:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-7", + "id": "sdk.openclaw/plugin-sdk/channel-streaming:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-8", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/channel-streaming", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:7", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:8", "support": "target-exported", "assertions": [ "package export exists", @@ -13897,10 +13908,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/command-gating:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-8", + "id": "sdk.openclaw/plugin-sdk/command-gating:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-9", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/command-gating", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:8", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:9", "support": "target-exported", "assertions": [ "package export exists", @@ -14150,10 +14161,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/context-visibility-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-12", + "id": "sdk.openclaw/plugin-sdk/context-visibility-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-13", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/context-visibility-runtime", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:12", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:13", "support": "target-exported", "assertions": [ "package export exists", @@ -14337,10 +14348,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/inbound-reply-dispatch:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-13", + "id": "sdk.openclaw/plugin-sdk/inbound-reply-dispatch:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-14", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:13", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:14", "support": "target-exported", "assertions": [ "package export exists", @@ -14744,10 +14755,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-14", + "id": "sdk.openclaw/plugin-sdk/reply-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-15", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/reply-runtime", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:14", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:15", "support": "target-exported", "assertions": [ "package export exists", @@ -15063,10 +15074,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/security-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-15", + "id": "sdk.openclaw/plugin-sdk/security-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-16", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/security-runtime", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:15", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:16", "support": "target-exported", "assertions": [ "package export exists", @@ -15074,10 +15085,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/session-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-114", + "id": "sdk.openclaw/plugin-sdk/session-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-115", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/session-binding-runtime", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:114", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:115", "support": "target-exported", "assertions": [ "package export exists", @@ -15085,10 +15096,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/session-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-116", + "id": "sdk.openclaw/plugin-sdk/session-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-117", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/session-binding-runtime", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:116", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:117", "support": "target-exported", "assertions": [ "package export exists", @@ -15096,10 +15107,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/session-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-96", + "id": "sdk.openclaw/plugin-sdk/session-binding-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-97", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/session-binding-runtime", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:96", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:97", "support": "target-exported", "assertions": [ "package export exists", @@ -15140,10 +15151,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/session-store-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-19", + "id": "sdk.openclaw/plugin-sdk/session-store-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-20", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/session-store-runtime", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:19", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:20", "support": "target-exported", "assertions": [ "package export exists", @@ -15690,10 +15701,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-20", + "id": "sdk.openclaw/plugin-sdk/string-coerce-runtime:matrix:plugins-matrix-crabpot-package-src-matrix-monitor-handler-ts-21", "fixture": "matrix", "specifier": "openclaw/plugin-sdk/string-coerce-runtime", - "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:20", + "ref": "plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:21", "support": "target-exported", "assertions": [ "package export exists", @@ -16096,10 +16107,10 @@ "priority": "medium", "registrations": [ { - "id": "registration.createChatChannelPlugin:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-379", + "id": "registration.createChatChannelPlugin:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-379", "fixture": "msteams", "registrar": "createChatChannelPlugin", - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379", + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379", "support": "inspector-shim-required", "assertions": [ "channel plugin id is stable", @@ -16133,10 +16144,10 @@ "hooks": [], "sdkImports": [ { - "id": "sdk.openclaw/plugin-sdk/account-helpers:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-7", + "id": "sdk.openclaw/plugin-sdk/account-helpers:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-7", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/account-helpers", - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:7", + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -16166,10 +16177,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/allow-from:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-8", + "id": "sdk.openclaw/plugin-sdk/allow-from:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-8", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/allow-from", - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:8", + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -16210,10 +16221,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/allow-from:msteams:plugins-msteams-crabpot-package-dist-src-Cp9jIjdt-js-6", + "id": "sdk.openclaw/plugin-sdk/allow-from:msteams:plugins-msteams-crabpot-package-dist-src-CP7V-TeZ-js-6", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/allow-from", - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:6", + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -16221,10 +16232,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/approval-auth-runtime:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-20", + "id": "sdk.openclaw/plugin-sdk/approval-auth-runtime:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-20", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/approval-auth-runtime", - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:20", + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:20", "support": "target-exported", "assertions": [ "package export exists", @@ -16232,10 +16243,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/bundled-channel-config-schema:msteams:plugins-msteams-crabpot-package-dist-config-schema-BB9atA3D-js-1", + "id": "sdk.openclaw/plugin-sdk/bundled-channel-config-schema:msteams:plugins-msteams-crabpot-package-dist-config-schema-DwOEthCC-js-1", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/bundled-channel-config-schema", - "ref": "plugins/msteams/.crabpot-package/dist/config-schema-BB9atA3D.js:1", + "ref": "plugins/msteams/.crabpot-package/dist/config-schema-DwOEthCC.js:1", "support": "target-exported", "assertions": [ "package export exists", @@ -16243,10 +16254,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-config-helpers:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-9", + "id": "sdk.openclaw/plugin-sdk/channel-config-helpers:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-9", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:9", + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -16265,10 +16276,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-core:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-10", + "id": "sdk.openclaw/plugin-sdk/channel-core:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-10", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/channel-core", - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:10", + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -16298,10 +16309,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-inbound:msteams:plugins-msteams-crabpot-package-dist-src-Cp9jIjdt-js-16", + "id": "sdk.openclaw/plugin-sdk/channel-inbound:msteams:plugins-msteams-crabpot-package-dist-src-CP7V-TeZ-js-16", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/channel-inbound", - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:16", + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:16", "support": "target-exported", "assertions": [ "package export exists", @@ -16320,10 +16331,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-lifecycle:msteams:plugins-msteams-crabpot-package-dist-src-Cp9jIjdt-js-8", + "id": "sdk.openclaw/plugin-sdk/channel-lifecycle:msteams:plugins-msteams-crabpot-package-dist-src-CP7V-TeZ-js-8", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:8", + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -16342,10 +16353,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-pairing:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-11", + "id": "sdk.openclaw/plugin-sdk/channel-pairing:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-11", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/channel-pairing", - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:11", + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -16364,10 +16375,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-policy:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-12", + "id": "sdk.openclaw/plugin-sdk/channel-policy:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-12", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/channel-policy", - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:12", + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:12", "support": "target-exported", "assertions": [ "package export exists", @@ -16430,10 +16441,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-streaming:msteams:plugins-msteams-crabpot-package-dist-src-Cp9jIjdt-js-21", + "id": "sdk.openclaw/plugin-sdk/channel-streaming:msteams:plugins-msteams-crabpot-package-dist-src-CP7V-TeZ-js-21", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/channel-streaming", - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:21", + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:21", "support": "target-exported", "assertions": [ "package export exists", @@ -16452,10 +16463,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/command-gating:msteams:plugins-msteams-crabpot-package-dist-src-Cp9jIjdt-js-17", + "id": "sdk.openclaw/plugin-sdk/command-gating:msteams:plugins-msteams-crabpot-package-dist-src-CP7V-TeZ-js-17", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/command-gating", - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:17", + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:17", "support": "target-exported", "assertions": [ "package export exists", @@ -16463,10 +16474,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/context-visibility-runtime:msteams:plugins-msteams-crabpot-package-dist-src-Cp9jIjdt-js-18", + "id": "sdk.openclaw/plugin-sdk/context-visibility-runtime:msteams:plugins-msteams-crabpot-package-dist-src-CP7V-TeZ-js-18", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/context-visibility-runtime", - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:18", + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:18", "support": "target-exported", "assertions": [ "package export exists", @@ -16485,10 +16496,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/directory-runtime:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-13", + "id": "sdk.openclaw/plugin-sdk/directory-runtime:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-13", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/directory-runtime", - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:13", + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:13", "support": "target-exported", "assertions": [ "package export exists", @@ -16518,10 +16529,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/group-access:msteams:plugins-msteams-crabpot-package-dist-src-Cp9jIjdt-js-19", + "id": "sdk.openclaw/plugin-sdk/group-access:msteams:plugins-msteams-crabpot-package-dist-src-CP7V-TeZ-js-19", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/group-access", - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:19", + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:19", "support": "target-exported", "assertions": [ "package export exists", @@ -16540,10 +16551,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/inbound-reply-dispatch:msteams:plugins-msteams-crabpot-package-dist-src-Cp9jIjdt-js-10", + "id": "sdk.openclaw/plugin-sdk/inbound-reply-dispatch:msteams:plugins-msteams-crabpot-package-dist-src-CP7V-TeZ-js-10", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:10", + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -16551,10 +16562,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/interactive-runtime:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-14", + "id": "sdk.openclaw/plugin-sdk/interactive-runtime:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-14", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/interactive-runtime", - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:14", + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:14", "support": "target-exported", "assertions": [ "package export exists", @@ -16573,10 +16584,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/lazy-runtime:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-15", + "id": "sdk.openclaw/plugin-sdk/lazy-runtime:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-15", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/lazy-runtime", - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:15", + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:15", "support": "target-exported", "assertions": [ "package export exists", @@ -16606,10 +16617,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/media-runtime:msteams:plugins-msteams-crabpot-package-dist-src-Cp9jIjdt-js-9", + "id": "sdk.openclaw/plugin-sdk/media-runtime:msteams:plugins-msteams-crabpot-package-dist-src-CP7V-TeZ-js-9", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/media-runtime", - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:9", + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -16628,10 +16639,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/outbound-runtime:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-16", + "id": "sdk.openclaw/plugin-sdk/outbound-runtime:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-16", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/outbound-runtime", - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:16", + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:16", "support": "target-exported", "assertions": [ "package export exists", @@ -16683,10 +16694,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-history:msteams:plugins-msteams-crabpot-package-dist-src-Cp9jIjdt-js-20", + "id": "sdk.openclaw/plugin-sdk/reply-history:msteams:plugins-msteams-crabpot-package-dist-src-CP7V-TeZ-js-20", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/reply-history", - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:20", + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:20", "support": "target-exported", "assertions": [ "package export exists", @@ -16716,10 +16727,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/routing:msteams:plugins-msteams-crabpot-package-dist-src-Cp9jIjdt-js-15", + "id": "sdk.openclaw/plugin-sdk/routing:msteams:plugins-msteams-crabpot-package-dist-src-CP7V-TeZ-js-15", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/routing", - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:15", + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:15", "support": "target-exported", "assertions": [ "package export exists", @@ -16837,10 +16848,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:msteams:plugins-msteams-crabpot-package-dist-src-Cp9jIjdt-js-11", + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:msteams:plugins-msteams-crabpot-package-dist-src-CP7V-TeZ-js-11", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:11", + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -16848,10 +16859,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/status-helpers:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-17", + "id": "sdk.openclaw/plugin-sdk/status-helpers:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-17", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/status-helpers", - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:17", + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:17", "support": "target-exported", "assertions": [ "package export exists", @@ -16881,10 +16892,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-18", + "id": "sdk.openclaw/plugin-sdk/text-runtime:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-18", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:18", + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:18", "support": "target-exported", "assertions": [ "package export exists", @@ -16936,10 +16947,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:msteams:plugins-msteams-crabpot-package-dist-src-Cp9jIjdt-js-7", + "id": "sdk.openclaw/plugin-sdk/text-runtime:msteams:plugins-msteams-crabpot-package-dist-src-CP7V-TeZ-js-7", "fixture": "msteams", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:7", + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -18046,10 +18057,10 @@ ] }, { - "id": "registration.definePluginEntry:voice-call:plugins-voice-call-crabpot-package-dist-index-js-854", + "id": "registration.definePluginEntry:voice-call:plugins-voice-call-crabpot-package-dist-index-js-856", "fixture": "voice-call", "registrar": "definePluginEntry", - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:854", + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:856", "support": "inspector-shim-required", "assertions": [ "entrypoint register function is callable", @@ -18102,10 +18113,10 @@ ] }, { - "id": "registration.registerCli:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1241", + "id": "registration.registerCli:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1250", "fixture": "voice-call", "registrar": "registerCli", - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1241", + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1250", "support": "target-captured", "assertions": [ "command name is stable", @@ -18137,10 +18148,10 @@ ] }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1005", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1007", "fixture": "voice-call", "registrar": "registerGatewayMethod", - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1005", + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1007", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -18157,10 +18168,10 @@ ] }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1017", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1019", "fixture": "voice-call", "registrar": "registerGatewayMethod", - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1017", + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1019", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -18177,10 +18188,10 @@ ] }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1034", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1036", "fixture": "voice-call", "registrar": "registerGatewayMethod", - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1034", + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1036", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -18197,10 +18208,10 @@ ] }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1057", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1067", "fixture": "voice-call", "registrar": "registerGatewayMethod", - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1057", + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1067", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -18217,10 +18228,10 @@ ] }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1075", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1085", "fixture": "voice-call", "registrar": "registerGatewayMethod", - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1075", + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1085", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -18237,10 +18248,10 @@ ] }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1092", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1102", "fixture": "voice-call", "registrar": "registerGatewayMethod", - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1092", + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1102", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -18257,10 +18268,10 @@ ] }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1116", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1126", "fixture": "voice-call", "registrar": "registerGatewayMethod", - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1116", + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1126", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -18277,10 +18288,10 @@ ] }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-968", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-970", "fixture": "voice-call", "registrar": "registerGatewayMethod", - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:968", + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:970", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -18297,10 +18308,10 @@ ] }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-992", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-994", "fixture": "voice-call", "registrar": "registerGatewayMethod", - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:992", + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:994", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -18317,10 +18328,10 @@ ] }, { - "id": "registration.registerService:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1247", + "id": "registration.registerService:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1256", "fixture": "voice-call", "registrar": "registerService", - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1247", + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1256", "support": "inspector-shim-required", "assertions": [ "service id is stable", @@ -18335,10 +18346,10 @@ ] }, { - "id": "registration.registerTool:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1139", + "id": "registration.registerTool:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1148", "fixture": "voice-call", "registrar": "registerTool", - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1139", + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1148", "support": "target-captured", "assertions": [ "tool name is stable", @@ -18382,10 +18393,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/error-runtime:voice-call:plugins-voice-call-crabpot-package-dist-realtime-handler-B63CIDP2-js-1", + "id": "sdk.openclaw/plugin-sdk/error-runtime:voice-call:plugins-voice-call-crabpot-package-dist-realtime-handler-C-SaPrny-js-1", "fixture": "voice-call", "specifier": "openclaw/plugin-sdk/error-runtime", - "ref": "plugins/voice-call/.crabpot-package/dist/realtime-handler-B63CIDP2.js:1", + "ref": "plugins/voice-call/.crabpot-package/dist/realtime-handler-C-SaPrny.js:1", "support": "target-exported", "assertions": [ "package export exists", @@ -18393,10 +18404,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/error-runtime:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-88ytYAQa-js-8", + "id": "sdk.openclaw/plugin-sdk/error-runtime:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-DFzuGKLG-js-8", "fixture": "voice-call", "specifier": "openclaw/plugin-sdk/error-runtime", - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:8", + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -18415,10 +18426,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/memory-host-search:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-88ytYAQa-js-17", + "id": "sdk.openclaw/plugin-sdk/memory-host-search:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-DFzuGKLG-js-17", "fixture": "voice-call", "specifier": "openclaw/plugin-sdk/memory-host-search", - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:17", + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:17", "support": "target-exported", "assertions": [ "package export exists", @@ -18470,10 +18481,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/provider-selection-runtime:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-88ytYAQa-js-22", + "id": "sdk.openclaw/plugin-sdk/provider-selection-runtime:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-DFzuGKLG-js-22", "fixture": "voice-call", "specifier": "openclaw/plugin-sdk/provider-selection-runtime", - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:22", + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:22", "support": "target-exported", "assertions": [ "package export exists", @@ -18514,10 +18525,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/realtime-voice:voice-call:plugins-voice-call-crabpot-package-dist-realtime-handler-B63CIDP2-js-2", + "id": "sdk.openclaw/plugin-sdk/realtime-voice:voice-call:plugins-voice-call-crabpot-package-dist-realtime-handler-C-SaPrny-js-2", "fixture": "voice-call", "specifier": "openclaw/plugin-sdk/realtime-voice", - "ref": "plugins/voice-call/.crabpot-package/dist/realtime-handler-B63CIDP2.js:2", + "ref": "plugins/voice-call/.crabpot-package/dist/realtime-handler-C-SaPrny.js:2", "support": "target-exported", "assertions": [ "package export exists", @@ -18536,10 +18547,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/realtime-voice:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-88ytYAQa-js-10", + "id": "sdk.openclaw/plugin-sdk/realtime-voice:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-DFzuGKLG-js-10", "fixture": "voice-call", "specifier": "openclaw/plugin-sdk/realtime-voice", - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:10", + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -18591,10 +18602,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/speech:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-88ytYAQa-js-18", + "id": "sdk.openclaw/plugin-sdk/speech:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-DFzuGKLG-js-18", "fixture": "voice-call", "specifier": "openclaw/plugin-sdk/speech", - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:18", + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:18", "support": "target-exported", "assertions": [ "package export exists", @@ -18701,10 +18712,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-88ytYAQa-js-9", + "id": "sdk.openclaw/plugin-sdk/text-runtime:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-DFzuGKLG-js-9", "fixture": "voice-call", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:9", + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -18756,10 +18767,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/webhook-ingress:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-88ytYAQa-js-23", + "id": "sdk.openclaw/plugin-sdk/webhook-ingress:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-DFzuGKLG-js-23", "fixture": "voice-call", "specifier": "openclaw/plugin-sdk/webhook-ingress", - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:23", + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:23", "support": "target-exported", "assertions": [ "package export exists", @@ -18789,10 +18800,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/zod:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-88ytYAQa-js-11", + "id": "sdk.openclaw/plugin-sdk/zod:voice-call:plugins-voice-call-crabpot-package-dist-runtime-entry-DFzuGKLG-js-11", "fixture": "voice-call", "specifier": "openclaw/plugin-sdk/zod", - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:11", + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -19683,10 +19694,10 @@ "priority": "medium", "registrations": [ { - "id": "registration.createChatChannelPlugin:zalouser:plugins-zalouser-crabpot-package-dist-channel-ou-w-2j-js-353", + "id": "registration.createChatChannelPlugin:zalouser:plugins-zalouser-crabpot-package-dist-channel-DLNmGWb8-js-353", "fixture": "zalouser", "registrar": "createChatChannelPlugin", - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:353", + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353", "support": "inspector-shim-required", "assertions": [ "channel plugin id is stable", @@ -19764,10 +19775,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/allow-from:zalouser:plugins-zalouser-crabpot-package-dist-monitor-Cg7K-s-s-js-6", + "id": "sdk.openclaw/plugin-sdk/allow-from:zalouser:plugins-zalouser-crabpot-package-dist-monitor-dpWp8FkN-js-6", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/allow-from", - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:6", + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -19797,10 +19808,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-config-helpers:zalouser:plugins-zalouser-crabpot-package-dist-channel-ou-w-2j-js-12", + "id": "sdk.openclaw/plugin-sdk/channel-config-helpers:zalouser:plugins-zalouser-crabpot-package-dist-channel-DLNmGWb8-js-12", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:12", + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:12", "support": "target-exported", "assertions": [ "package export exists", @@ -19830,10 +19841,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-core:zalouser:plugins-zalouser-crabpot-package-dist-channel-ou-w-2j-js-6", + "id": "sdk.openclaw/plugin-sdk/channel-core:zalouser:plugins-zalouser-crabpot-package-dist-channel-DLNmGWb8-js-6", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/channel-core", - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:6", + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -19863,10 +19874,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-inbound:zalouser:plugins-zalouser-crabpot-package-dist-monitor-Cg7K-s-s-js-13", + "id": "sdk.openclaw/plugin-sdk/channel-inbound:zalouser:plugins-zalouser-crabpot-package-dist-monitor-dpWp8FkN-js-13", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/channel-inbound", - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:13", + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:13", "support": "target-exported", "assertions": [ "package export exists", @@ -19885,10 +19896,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-lifecycle:zalouser:plugins-zalouser-crabpot-package-dist-channel-ou-w-2j-js-7", + "id": "sdk.openclaw/plugin-sdk/channel-lifecycle:zalouser:plugins-zalouser-crabpot-package-dist-channel-DLNmGWb8-js-7", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:7", + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -19896,10 +19907,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-pairing:zalouser:plugins-zalouser-crabpot-package-dist-channel-ou-w-2j-js-13", + "id": "sdk.openclaw/plugin-sdk/channel-pairing:zalouser:plugins-zalouser-crabpot-package-dist-channel-DLNmGWb8-js-13", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/channel-pairing", - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:13", + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:13", "support": "target-exported", "assertions": [ "package export exists", @@ -19907,10 +19918,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-pairing:zalouser:plugins-zalouser-crabpot-package-dist-monitor-Cg7K-s-s-js-10", + "id": "sdk.openclaw/plugin-sdk/channel-pairing:zalouser:plugins-zalouser-crabpot-package-dist-monitor-dpWp8FkN-js-10", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/channel-pairing", - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:10", + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -19929,10 +19940,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-policy:zalouser:plugins-zalouser-crabpot-package-dist-monitor-Cg7K-s-s-js-11", + "id": "sdk.openclaw/plugin-sdk/channel-policy:zalouser:plugins-zalouser-crabpot-package-dist-monitor-dpWp8FkN-js-11", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/channel-policy", - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:11", + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -19951,10 +19962,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:zalouser:plugins-zalouser-crabpot-package-dist-monitor-Cg7K-s-s-js-14", + "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:zalouser:plugins-zalouser-crabpot-package-dist-monitor-dpWp8FkN-js-14", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:14", + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:14", "support": "target-exported", "assertions": [ "package export exists", @@ -19973,10 +19984,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-send-result:zalouser:plugins-zalouser-crabpot-package-dist-channel-ou-w-2j-js-14", + "id": "sdk.openclaw/plugin-sdk/channel-send-result:zalouser:plugins-zalouser-crabpot-package-dist-channel-DLNmGWb8-js-14", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/channel-send-result", - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:14", + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:14", "support": "target-exported", "assertions": [ "package export exists", @@ -19984,10 +19995,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/command-auth:zalouser:plugins-zalouser-crabpot-package-dist-monitor-Cg7K-s-s-js-15", + "id": "sdk.openclaw/plugin-sdk/command-auth:zalouser:plugins-zalouser-crabpot-package-dist-monitor-dpWp8FkN-js-15", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/command-auth", - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:15", + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:15", "support": "target-exported", "assertions": [ "package export exists", @@ -20006,10 +20017,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-runtime:zalouser:plugins-zalouser-crabpot-package-dist-channel-ou-w-2j-js-15", + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:zalouser:plugins-zalouser-crabpot-package-dist-channel-DLNmGWb8-js-15", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/conversation-runtime", - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:15", + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:15", "support": "target-exported", "assertions": [ "package export exists", @@ -20017,10 +20028,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/core:zalouser:plugins-zalouser-crabpot-package-dist-monitor-Cg7K-s-s-js-7", + "id": "sdk.openclaw/plugin-sdk/core:zalouser:plugins-zalouser-crabpot-package-dist-monitor-dpWp8FkN-js-7", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/core", - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:7", + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -20061,10 +20072,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/dangerous-name-runtime:zalouser:plugins-zalouser-crabpot-package-dist-monitor-Cg7K-s-s-js-8", + "id": "sdk.openclaw/plugin-sdk/dangerous-name-runtime:zalouser:plugins-zalouser-crabpot-package-dist-monitor-dpWp8FkN-js-8", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:8", + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -20105,10 +20116,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/error-runtime:zalouser:plugins-zalouser-crabpot-package-dist-api-BRwdUWuS-js-9", + "id": "sdk.openclaw/plugin-sdk/error-runtime:zalouser:plugins-zalouser-crabpot-package-dist-api-C3SYq-R3-js-9", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/error-runtime", - "ref": "plugins/zalouser/.crabpot-package/dist/api-BRwdUWuS.js:9", + "ref": "plugins/zalouser/.crabpot-package/dist/api-C3SYq_R3.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -20127,10 +20138,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/extension-shared:zalouser:plugins-zalouser-crabpot-package-dist-channel-ou-w-2j-js-8", + "id": "sdk.openclaw/plugin-sdk/extension-shared:zalouser:plugins-zalouser-crabpot-package-dist-channel-DLNmGWb8-js-8", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/extension-shared", - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:8", + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -20138,10 +20149,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/extension-shared:zalouser:plugins-zalouser-crabpot-package-dist-monitor-Cg7K-s-s-js-4", + "id": "sdk.openclaw/plugin-sdk/extension-shared:zalouser:plugins-zalouser-crabpot-package-dist-monitor-dpWp8FkN-js-4", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/extension-shared", - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:4", + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:4", "support": "target-exported", "assertions": [ "package export exists", @@ -20149,10 +20160,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/group-access:zalouser:plugins-zalouser-crabpot-package-dist-monitor-Cg7K-s-s-js-16", + "id": "sdk.openclaw/plugin-sdk/group-access:zalouser:plugins-zalouser-crabpot-package-dist-monitor-dpWp8FkN-js-16", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/group-access", - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:16", + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:16", "support": "target-exported", "assertions": [ "package export exists", @@ -20171,10 +20182,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/lazy-runtime:zalouser:plugins-zalouser-crabpot-package-dist-channel-ou-w-2j-js-9", + "id": "sdk.openclaw/plugin-sdk/lazy-runtime:zalouser:plugins-zalouser-crabpot-package-dist-channel-DLNmGWb8-js-9", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/lazy-runtime", - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:9", + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -20204,10 +20215,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-history:zalouser:plugins-zalouser-crabpot-package-dist-monitor-Cg7K-s-s-js-17", + "id": "sdk.openclaw/plugin-sdk/reply-history:zalouser:plugins-zalouser-crabpot-package-dist-monitor-dpWp8FkN-js-17", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/reply-history", - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:17", + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:17", "support": "target-exported", "assertions": [ "package export exists", @@ -20215,10 +20226,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-payload:zalouser:plugins-zalouser-crabpot-package-dist-monitor-Cg7K-s-s-js-9", + "id": "sdk.openclaw/plugin-sdk/reply-payload:zalouser:plugins-zalouser-crabpot-package-dist-monitor-dpWp8FkN-js-9", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/reply-payload", - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:9", + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -20248,10 +20259,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-group-policy:zalouser:plugins-zalouser-crabpot-package-dist-monitor-Cg7K-s-s-js-12", + "id": "sdk.openclaw/plugin-sdk/runtime-group-policy:zalouser:plugins-zalouser-crabpot-package-dist-monitor-dpWp8FkN-js-12", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:12", + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:12", "support": "target-exported", "assertions": [ "package export exists", @@ -20314,10 +20325,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/status-helpers:zalouser:plugins-zalouser-crabpot-package-dist-channel-ou-w-2j-js-10", + "id": "sdk.openclaw/plugin-sdk/status-helpers:zalouser:plugins-zalouser-crabpot-package-dist-channel-DLNmGWb8-js-10", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/status-helpers", - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:10", + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -20391,10 +20402,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:zalouser:plugins-zalouser-crabpot-package-dist-channel-ou-w-2j-js-11", + "id": "sdk.openclaw/plugin-sdk/text-runtime:zalouser:plugins-zalouser-crabpot-package-dist-channel-DLNmGWb8-js-11", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:11", + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -20402,10 +20413,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:zalouser:plugins-zalouser-crabpot-package-dist-monitor-Cg7K-s-s-js-5", + "id": "sdk.openclaw/plugin-sdk/text-runtime:zalouser:plugins-zalouser-crabpot-package-dist-monitor-dpWp8FkN-js-5", "fixture": "zalouser", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:5", + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -20501,10 +20512,10 @@ "priority": "medium", "registrations": [ { - "id": "registration.createChatChannelPlugin:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-1087", + "id": "registration.createChatChannelPlugin:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-1087", "fixture": "feishu", "registrar": "createChatChannelPlugin", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1087", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1087", "support": "inspector-shim-required", "assertions": [ "channel plugin id is stable", @@ -20769,10 +20780,10 @@ ], "sdkImports": [ { - "id": "sdk.openclaw/plugin-sdk/account-helpers:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-13", + "id": "sdk.openclaw/plugin-sdk/account-helpers:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-13", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/account-helpers", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:13", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:13", "support": "target-exported", "assertions": [ "package export exists", @@ -20780,10 +20791,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-id:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-30", + "id": "sdk.openclaw/plugin-sdk/account-id:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-30", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/account-id", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:30", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:30", "support": "target-exported", "assertions": [ "package export exists", @@ -20802,10 +20813,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-resolution:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-24", + "id": "sdk.openclaw/plugin-sdk/account-resolution:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-24", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/account-resolution", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:24", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:24", "support": "target-exported", "assertions": [ "package export exists", @@ -20835,10 +20846,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/allow-from:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-14", + "id": "sdk.openclaw/plugin-sdk/allow-from:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-14", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/allow-from", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:14", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:14", "support": "target-exported", "assertions": [ "package export exists", @@ -20846,10 +20857,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/approval-auth-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-25", + "id": "sdk.openclaw/plugin-sdk/approval-auth-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-25", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/approval-auth-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:25", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:25", "support": "target-exported", "assertions": [ "package export exists", @@ -20857,10 +20868,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-actions:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-26", + "id": "sdk.openclaw/plugin-sdk/channel-actions:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-26", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/channel-actions", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:26", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:26", "support": "target-exported", "assertions": [ "package export exists", @@ -20868,10 +20879,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-config-helpers:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-15", + "id": "sdk.openclaw/plugin-sdk/channel-config-helpers:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-15", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:15", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:15", "support": "target-exported", "assertions": [ "package export exists", @@ -20879,10 +20890,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-config-primitives:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-27", + "id": "sdk.openclaw/plugin-sdk/channel-config-primitives:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-27", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/channel-config-primitives", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:27", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:27", "support": "target-exported", "assertions": [ "package export exists", @@ -20890,10 +20901,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-core:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-16", + "id": "sdk.openclaw/plugin-sdk/channel-core:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-16", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/channel-core", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:16", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:16", "support": "target-exported", "assertions": [ "package export exists", @@ -20934,10 +20945,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-feedback:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-33", + "id": "sdk.openclaw/plugin-sdk/channel-feedback:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-33", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/channel-feedback", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:33", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:33", "support": "target-exported", "assertions": [ "package export exists", @@ -20945,10 +20956,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-pairing:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-17", + "id": "sdk.openclaw/plugin-sdk/channel-pairing:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-17", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/channel-pairing", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:17", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:17", "support": "target-exported", "assertions": [ "package export exists", @@ -20956,10 +20967,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-pairing:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-16", + "id": "sdk.openclaw/plugin-sdk/channel-pairing:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-16", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/channel-pairing", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:16", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:16", "support": "target-exported", "assertions": [ "package export exists", @@ -20978,10 +20989,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-policy:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-18", + "id": "sdk.openclaw/plugin-sdk/channel-policy:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-18", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/channel-policy", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:18", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:18", "support": "target-exported", "assertions": [ "package export exists", @@ -20989,10 +21000,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-23", + "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-23", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:23", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:23", "support": "target-exported", "assertions": [ "package export exists", @@ -21033,10 +21044,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-status:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-28", + "id": "sdk.openclaw/plugin-sdk/channel-status:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-28", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/channel-status", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:28", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:28", "support": "target-exported", "assertions": [ "package export exists", @@ -21055,10 +21066,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/command-primitives-runtime:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-36", + "id": "sdk.openclaw/plugin-sdk/channel-streaming:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-34", "fixture": "feishu", - "specifier": "openclaw/plugin-sdk/command-primitives-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:36", + "specifier": "openclaw/plugin-sdk/channel-streaming", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:34", "support": "target-exported", "assertions": [ "package export exists", @@ -21066,10 +21077,21 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/config-mutation:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-1520", + "id": "sdk.openclaw/plugin-sdk/command-primitives-runtime:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-37", + "fixture": "feishu", + "specifier": "openclaw/plugin-sdk/command-primitives-runtime", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:37", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/config-mutation:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-1520", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/config-mutation", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1520", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1520", "support": "target-exported", "assertions": [ "package export exists", @@ -21088,10 +21110,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-12", + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-12", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/conversation-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:12", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:12", "support": "target-exported", "assertions": [ "package export exists", @@ -21099,10 +21121,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-runtime:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-15", + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-15", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/conversation-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:15", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:15", "support": "target-exported", "assertions": [ "package export exists", @@ -21132,10 +21154,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/directory-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-19", + "id": "sdk.openclaw/plugin-sdk/directory-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-19", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/directory-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:19", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:19", "support": "target-exported", "assertions": [ "package export exists", @@ -21176,10 +21198,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/error-runtime:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-21", + "id": "sdk.openclaw/plugin-sdk/error-runtime:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-21", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/error-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:21", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:21", "support": "target-exported", "assertions": [ "package export exists", @@ -21220,10 +21242,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/interactive-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-20", + "id": "sdk.openclaw/plugin-sdk/interactive-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-20", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/interactive-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:20", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:20", "support": "target-exported", "assertions": [ "package export exists", @@ -21253,10 +21275,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/lazy-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-21", + "id": "sdk.openclaw/plugin-sdk/lazy-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-21", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/lazy-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:21", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:21", "support": "target-exported", "assertions": [ "package export exists", @@ -21319,10 +21341,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/outbound-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-22", + "id": "sdk.openclaw/plugin-sdk/outbound-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-22", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/outbound-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:22", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:22", "support": "target-exported", "assertions": [ "package export exists", @@ -21330,10 +21352,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/outbound-runtime:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-17", + "id": "sdk.openclaw/plugin-sdk/outbound-runtime:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-17", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/outbound-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:17", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:17", "support": "target-exported", "assertions": [ "package export exists", @@ -21341,10 +21363,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/persistent-dedupe:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-24", + "id": "sdk.openclaw/plugin-sdk/persistent-dedupe:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-24", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/persistent-dedupe", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:24", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:24", "support": "target-exported", "assertions": [ "package export exists", @@ -21374,10 +21396,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-history:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-30", + "id": "sdk.openclaw/plugin-sdk/reply-history:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-30", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/reply-history", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:30", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:30", "support": "target-exported", "assertions": [ "package export exists", @@ -21396,10 +21418,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-payload:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-27", + "id": "sdk.openclaw/plugin-sdk/reply-payload:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-27", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/reply-payload", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:27", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:27", "support": "target-exported", "assertions": [ "package export exists", @@ -21429,10 +21451,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-group-policy:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-31", + "id": "sdk.openclaw/plugin-sdk/runtime-group-policy:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-31", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:31", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:31", "support": "target-exported", "assertions": [ "package export exists", @@ -21451,10 +21473,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/secret-input:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-32", + "id": "sdk.openclaw/plugin-sdk/secret-input:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-32", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/secret-input", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:32", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:32", "support": "target-exported", "assertions": [ "package export exists", @@ -21473,10 +21495,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/security-runtime:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-32", + "id": "sdk.openclaw/plugin-sdk/security-runtime:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-32", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/security-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:32", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:32", "support": "target-exported", "assertions": [ "package export exists", @@ -21495,10 +21517,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/setup:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-33", + "id": "sdk.openclaw/plugin-sdk/setup:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-33", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/setup", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:33", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:33", "support": "target-exported", "assertions": [ "package export exists", @@ -21517,10 +21539,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/setup-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-1519", + "id": "sdk.openclaw/plugin-sdk/setup-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-1519", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/setup-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1519", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1519", "support": "target-exported", "assertions": [ "package export exists", @@ -21539,10 +21561,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-26", + "id": "sdk.openclaw/plugin-sdk/ssrf-runtime:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-26", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:26", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:26", "support": "target-exported", "assertions": [ "package export exists", @@ -21550,10 +21572,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/status-helpers:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-23", + "id": "sdk.openclaw/plugin-sdk/status-helpers:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-23", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/status-helpers", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:23", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:23", "support": "target-exported", "assertions": [ "package export exists", @@ -21572,10 +21594,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-chunking:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-29", + "id": "sdk.openclaw/plugin-sdk/text-chunking:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-29", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/text-chunking", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:29", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:29", "support": "target-exported", "assertions": [ "package export exists", @@ -21616,10 +21638,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-11", + "id": "sdk.openclaw/plugin-sdk/text-runtime:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-11", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:11", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -21660,10 +21682,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-14", + "id": "sdk.openclaw/plugin-sdk/text-runtime:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-14", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:14", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:14", "support": "target-exported", "assertions": [ "package export exists", @@ -21737,10 +21759,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/webhook-ingress:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-25", + "id": "sdk.openclaw/plugin-sdk/webhook-ingress:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-25", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/webhook-ingress", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:25", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:25", "support": "target-exported", "assertions": [ "package export exists", @@ -21770,10 +21792,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/webhook-request-guards:feishu:plugins-feishu-crabpot-package-dist-monitor-account-BJ8FoDGL-js-35", + "id": "sdk.openclaw/plugin-sdk/webhook-request-guards:feishu:plugins-feishu-crabpot-package-dist-monitor-account-DoDo7TZX-js-36", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/webhook-request-guards", - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:35", + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:36", "support": "target-exported", "assertions": [ "package export exists", @@ -21781,10 +21803,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/zod:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-31", + "id": "sdk.openclaw/plugin-sdk/zod:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-31", "fixture": "feishu", "specifier": "openclaw/plugin-sdk/zod", - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:31", + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:31", "support": "target-exported", "assertions": [ "package export exists", @@ -23075,6 +23097,17 @@ "cold import resolves without plugin credentials" ] }, + { + "id": "sdk.openclaw/plugin-sdk/channel-streaming:mattermost:plugins-mattermost-crabpot-package-src-mattermost-draft-stream-ts-2", + "fixture": "mattermost", + "specifier": "openclaw/plugin-sdk/channel-streaming", + "ref": "plugins/mattermost/.crabpot-package/src/mattermost/draft-stream.ts:2", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, { "id": "sdk.openclaw/plugin-sdk/channel-streaming:mattermost:plugins-mattermost-crabpot-package-src-mattermost-monitor-ts-2", "fixture": "mattermost", @@ -24717,10 +24750,10 @@ "priority": "medium", "registrations": [ { - "id": "registration.definePluginEntry:codex:plugins-codex-crabpot-package-dist-index-js-335", + "id": "registration.definePluginEntry:codex:plugins-codex-crabpot-package-dist-index-js-340", "fixture": "codex", "registrar": "definePluginEntry", - "ref": "plugins/codex/.crabpot-package/dist/index.js:335", + "ref": "plugins/codex/.crabpot-package/dist/index.js:340", "support": "inspector-shim-required", "assertions": [ "entrypoint register function is callable", @@ -24734,10 +24767,10 @@ ] }, { - "id": "registration.registerAgentHarness:codex:plugins-codex-crabpot-package-dist-index-js-341", + "id": "registration.registerAgentHarness:codex:plugins-codex-crabpot-package-dist-index-js-346", "fixture": "codex", "registrar": "registerAgentHarness", - "ref": "plugins/codex/.crabpot-package/dist/index.js:341", + "ref": "plugins/codex/.crabpot-package/dist/index.js:346", "support": "target-captured", "assertions": [ "registration arguments are captured" @@ -24747,10 +24780,10 @@ ] }, { - "id": "registration.registerCommand:codex:plugins-codex-crabpot-package-dist-index-js-345", + "id": "registration.registerCommand:codex:plugins-codex-crabpot-package-dist-index-js-350", "fixture": "codex", "registrar": "registerCommand", - "ref": "plugins/codex/.crabpot-package/dist/index.js:345", + "ref": "plugins/codex/.crabpot-package/dist/index.js:350", "support": "inspector-shim-required", "assertions": [ "command id is stable", @@ -24764,10 +24797,10 @@ ] }, { - "id": "registration.registerMediaUnderstandingProvider:codex:plugins-codex-crabpot-package-dist-index-js-343", + "id": "registration.registerMediaUnderstandingProvider:codex:plugins-codex-crabpot-package-dist-index-js-348", "fixture": "codex", "registrar": "registerMediaUnderstandingProvider", - "ref": "plugins/codex/.crabpot-package/dist/index.js:343", + "ref": "plugins/codex/.crabpot-package/dist/index.js:348", "support": "target-captured", "assertions": [ "registration arguments are captured" @@ -24777,10 +24810,10 @@ ] }, { - "id": "registration.registerMigrationProvider:codex:plugins-codex-crabpot-package-dist-index-js-344", + "id": "registration.registerMigrationProvider:codex:plugins-codex-crabpot-package-dist-index-js-349", "fixture": "codex", "registrar": "registerMigrationProvider", - "ref": "plugins/codex/.crabpot-package/dist/index.js:344", + "ref": "plugins/codex/.crabpot-package/dist/index.js:349", "support": "target-captured", "assertions": [ "registration arguments are captured" @@ -24790,10 +24823,10 @@ ] }, { - "id": "registration.registerProvider:codex:plugins-codex-crabpot-package-dist-index-js-342", + "id": "registration.registerProvider:codex:plugins-codex-crabpot-package-dist-index-js-347", "fixture": "codex", "registrar": "registerProvider", - "ref": "plugins/codex/.crabpot-package/dist/index.js:342", + "ref": "plugins/codex/.crabpot-package/dist/index.js:347", "support": "target-captured", "assertions": [ "registration arguments are captured" @@ -24805,10 +24838,10 @@ ], "hooks": [ { - "id": "hook.inbound_claim:codex:plugins-codex-crabpot-package-dist-index-js-346", + "id": "hook.inbound_claim:codex:plugins-codex-crabpot-package-dist-index-js-351", "fixture": "codex", "hook": "inbound_claim", - "ref": "plugins/codex/.crabpot-package/dist/index.js:346", + "ref": "plugins/codex/.crabpot-package/dist/index.js:351", "support": "synthetic-event-required", "assertions": [ "claim payload preserves channel/source identity", @@ -24833,10 +24866,10 @@ ], "sdkImports": [ { - "id": "sdk.openclaw/plugin-sdk/agent-harness:codex:plugins-codex-crabpot-package-dist-run-attempt-BNbVe-IG-js-17", + "id": "sdk.openclaw/plugin-sdk/agent-harness:codex:plugins-codex-crabpot-package-dist-run-attempt-CFL1BFBl-js-18", "fixture": "codex", "specifier": "openclaw/plugin-sdk/agent-harness", - "ref": "plugins/codex/.crabpot-package/dist/run-attempt-BNbVe-IG.js:17", + "ref": "plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js:18", "support": "target-exported", "assertions": [ "package export exists", @@ -24844,10 +24877,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/agent-harness:codex:plugins-codex-crabpot-package-dist-run-attempt-BNbVe-IG-js-3294", + "id": "sdk.openclaw/plugin-sdk/agent-harness:codex:plugins-codex-crabpot-package-dist-run-attempt-CFL1BFBl-js-3474", "fixture": "codex", "specifier": "openclaw/plugin-sdk/agent-harness", - "ref": "plugins/codex/.crabpot-package/dist/run-attempt-BNbVe-IG.js:3294", + "ref": "plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js:3474", "support": "target-exported", "assertions": [ "package export exists", @@ -24855,10 +24888,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/agent-harness-runtime:codex:plugins-codex-crabpot-package-dist-client-chGfNrq5-js-3", + "id": "sdk.openclaw/plugin-sdk/agent-harness-runtime:codex:plugins-codex-crabpot-package-dist-client-BGbqC7jk-js-4", "fixture": "codex", "specifier": "openclaw/plugin-sdk/agent-harness-runtime", - "ref": "plugins/codex/.crabpot-package/dist/client-chGfNrq5.js:3", + "ref": "plugins/codex/.crabpot-package/dist/client-BGbqC7jk.js:4", "support": "target-exported", "assertions": [ "package export exists", @@ -24866,10 +24899,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/agent-harness-runtime:codex:plugins-codex-crabpot-package-dist-compact-C0-rGlHZ-js-5", + "id": "sdk.openclaw/plugin-sdk/agent-harness-runtime:codex:plugins-codex-crabpot-package-dist-compact-DcR5aTxd-js-5", "fixture": "codex", "specifier": "openclaw/plugin-sdk/agent-harness-runtime", - "ref": "plugins/codex/.crabpot-package/dist/compact-C0_rGlHZ.js:5", + "ref": "plugins/codex/.crabpot-package/dist/compact-DcR5aTxd.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -24877,10 +24910,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/agent-harness-runtime:codex:plugins-codex-crabpot-package-dist-conversation-binding-DjptpT9W-js-6", + "id": "sdk.openclaw/plugin-sdk/agent-harness-runtime:codex:plugins-codex-crabpot-package-dist-conversation-binding-CtHkMJfG-js-6", "fixture": "codex", "specifier": "openclaw/plugin-sdk/agent-harness-runtime", - "ref": "plugins/codex/.crabpot-package/dist/conversation-binding-DjptpT9W.js:6", + "ref": "plugins/codex/.crabpot-package/dist/conversation-binding-CtHkMJfG.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -24888,10 +24921,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/agent-harness-runtime:codex:plugins-codex-crabpot-package-dist-run-attempt-BNbVe-IG-js-11", + "id": "sdk.openclaw/plugin-sdk/agent-harness-runtime:codex:plugins-codex-crabpot-package-dist-run-attempt-CFL1BFBl-js-12", "fixture": "codex", "specifier": "openclaw/plugin-sdk/agent-harness-runtime", - "ref": "plugins/codex/.crabpot-package/dist/run-attempt-BNbVe-IG.js:11", + "ref": "plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js:12", "support": "target-exported", "assertions": [ "package export exists", @@ -24910,10 +24943,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/agent-harness-runtime:codex:plugins-codex-crabpot-package-dist-thread-lifecycle-OAlp5Pku-js-8", + "id": "sdk.openclaw/plugin-sdk/agent-harness-runtime:codex:plugins-codex-crabpot-package-dist-thread-lifecycle-CzllX4PU-js-8", "fixture": "codex", "specifier": "openclaw/plugin-sdk/agent-harness-runtime", - "ref": "plugins/codex/.crabpot-package/dist/thread-lifecycle-OAlp5Pku.js:8", + "ref": "plugins/codex/.crabpot-package/dist/thread-lifecycle-CzllX4PU.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -24921,10 +24954,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/agent-runtime:codex:plugins-codex-crabpot-package-dist-index-js-9", + "id": "sdk.openclaw/plugin-sdk/agent-runtime:codex:plugins-codex-crabpot-package-dist-index-js-10", "fixture": "codex", "specifier": "openclaw/plugin-sdk/agent-runtime", - "ref": "plugins/codex/.crabpot-package/dist/index.js:9", + "ref": "plugins/codex/.crabpot-package/dist/index.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -24943,10 +24976,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/agent-runtime:codex:plugins-codex-crabpot-package-dist-shared-client-0El8eRIE-js-7", + "id": "sdk.openclaw/plugin-sdk/agent-runtime:codex:plugins-codex-crabpot-package-dist-shared-client-Dfk3Enm-js-7", "fixture": "codex", "specifier": "openclaw/plugin-sdk/agent-runtime", - "ref": "plugins/codex/.crabpot-package/dist/shared-client-0El8eRIE.js:7", + "ref": "plugins/codex/.crabpot-package/dist/shared-client-Dfk3Enm-.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -24965,10 +24998,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/diagnostic-runtime:codex:plugins-codex-crabpot-package-dist-run-attempt-BNbVe-IG-js-15", + "id": "sdk.openclaw/plugin-sdk/diagnostic-runtime:codex:plugins-codex-crabpot-package-dist-run-attempt-CFL1BFBl-js-16", "fixture": "codex", "specifier": "openclaw/plugin-sdk/diagnostic-runtime", - "ref": "plugins/codex/.crabpot-package/dist/run-attempt-BNbVe-IG.js:15", + "ref": "plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js:16", "support": "target-exported", "assertions": [ "package export exists", @@ -24976,20 +25009,9 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/migration:codex:plugins-codex-crabpot-package-dist-index-js-10", + "id": "sdk.openclaw/plugin-sdk/migration:codex:plugins-codex-crabpot-package-dist-index-js-11", "fixture": "codex", "specifier": "openclaw/plugin-sdk/migration", - "ref": "plugins/codex/.crabpot-package/dist/index.js:10", - "support": "target-exported", - "assertions": [ - "package export exists", - "cold import resolves without plugin credentials" - ] - }, - { - "id": "sdk.openclaw/plugin-sdk/migration-runtime:codex:plugins-codex-crabpot-package-dist-index-js-11", - "fixture": "codex", - "specifier": "openclaw/plugin-sdk/migration-runtime", "ref": "plugins/codex/.crabpot-package/dist/index.js:11", "support": "target-exported", "assertions": [ @@ -24998,10 +25020,21 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:codex:plugins-codex-crabpot-package-dist-index-js-5", + "id": "sdk.openclaw/plugin-sdk/migration-runtime:codex:plugins-codex-crabpot-package-dist-index-js-12", + "fixture": "codex", + "specifier": "openclaw/plugin-sdk/migration-runtime", + "ref": "plugins/codex/.crabpot-package/dist/index.js:12", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, + { + "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:codex:plugins-codex-crabpot-package-dist-index-js-6", "fixture": "codex", "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "ref": "plugins/codex/.crabpot-package/dist/index.js:5", + "ref": "plugins/codex/.crabpot-package/dist/index.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -25020,10 +25053,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/plugin-entry:codex:plugins-codex-crabpot-package-dist-index-js-6", + "id": "sdk.openclaw/plugin-sdk/plugin-entry:codex:plugins-codex-crabpot-package-dist-index-js-7", "fixture": "codex", "specifier": "openclaw/plugin-sdk/plugin-entry", - "ref": "plugins/codex/.crabpot-package/dist/index.js:6", + "ref": "plugins/codex/.crabpot-package/dist/index.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -25031,10 +25064,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/provider-auth:codex:plugins-codex-crabpot-package-dist-shared-client-0El8eRIE-js-8", + "id": "sdk.openclaw/plugin-sdk/provider-auth:codex:plugins-codex-crabpot-package-dist-shared-client-Dfk3Enm-js-8", "fixture": "codex", "specifier": "openclaw/plugin-sdk/provider-auth", - "ref": "plugins/codex/.crabpot-package/dist/shared-client-0El8eRIE.js:8", + "ref": "plugins/codex/.crabpot-package/dist/shared-client-Dfk3Enm-.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -25064,10 +25097,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/windows-spawn:codex:plugins-codex-crabpot-package-dist-client-chGfNrq5-js-5", + "id": "sdk.openclaw/plugin-sdk/windows-spawn:codex:plugins-codex-crabpot-package-dist-client-BGbqC7jk-js-6", "fixture": "codex", "specifier": "openclaw/plugin-sdk/windows-spawn", - "ref": "plugins/codex/.crabpot-package/dist/client-chGfNrq5.js:5", + "ref": "plugins/codex/.crabpot-package/dist/client-BGbqC7jk.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -25228,10 +25261,10 @@ "priority": "medium", "registrations": [ { - "id": "registration.definePluginEntry:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3261", + "id": "registration.definePluginEntry:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4284", "fixture": "google-meet", "registrar": "definePluginEntry", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3261", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4284", "support": "inspector-shim-required", "assertions": [ "entrypoint register function is callable", @@ -25245,10 +25278,10 @@ ] }, { - "id": "registration.registerCli:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3624", + "id": "registration.registerCli:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4654", "fixture": "google-meet", "registrar": "registerCli", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3624", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4654", "support": "target-captured", "assertions": [ "command name is stable", @@ -25267,10 +25300,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3284", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4307", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3284", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4307", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25287,10 +25320,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3299", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4323", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3299", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4323", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25307,10 +25340,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3316", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4340", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3316", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4340", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25327,10 +25360,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3323", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4347", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3323", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4347", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25347,10 +25380,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3333", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4357", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3333", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4357", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25367,10 +25400,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3344", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4368", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3344", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4368", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25387,10 +25420,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3364", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4388", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3364", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4388", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25407,10 +25440,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3379", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4403", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3379", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4403", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25427,10 +25460,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3395", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4419", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3395", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4419", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25447,10 +25480,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3412", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4436", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3412", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4436", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25467,10 +25500,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3419", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4443", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3419", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4443", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25487,10 +25520,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3431", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4455", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3431", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4455", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25507,10 +25540,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3442", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4466", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3442", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4466", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25527,10 +25560,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3454", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4478", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3454", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4478", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25547,10 +25580,10 @@ ] }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3469", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4494", "fixture": "google-meet", "registrar": "registerGatewayMethod", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3469", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4494", "support": "inspector-shim-required", "assertions": [ "method name is stable", @@ -25567,10 +25600,10 @@ ] }, { - "id": "registration.registerNodeHostCommand:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3619", + "id": "registration.registerNodeHostCommand:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4649", "fixture": "google-meet", "registrar": "registerNodeHostCommand", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3619", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4649", "support": "inspector-shim-required", "assertions": [ "registration arguments are captured" @@ -25580,10 +25613,10 @@ ] }, { - "id": "registration.registerTool:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3481", + "id": "registration.registerTool:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4506", "fixture": "google-meet", "registrar": "registerTool", - "ref": "plugins/google-meet/.crabpot-package/dist/index.js:3481", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:4506", "support": "target-captured", "assertions": [ "tool name is stable", @@ -25605,10 +25638,10 @@ "hooks": [], "sdkImports": [ { - "id": "sdk.openclaw/plugin-sdk/error-runtime:google-meet:plugins-google-meet-crabpot-package-dist-cli-B-wJa8XB-js-5", + "id": "sdk.openclaw/plugin-sdk/error-runtime:google-meet:plugins-google-meet-crabpot-package-dist-cli-CP1gp7Wl-js-5", "fixture": "google-meet", "specifier": "openclaw/plugin-sdk/error-runtime", - "ref": "plugins/google-meet/.crabpot-package/dist/cli-B_wJa8XB.js:5", + "ref": "plugins/google-meet/.crabpot-package/dist/cli-CP1gp7Wl.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -25627,10 +25660,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/gateway-runtime:google-meet:plugins-google-meet-crabpot-package-dist-cli-B-wJa8XB-js-6", + "id": "sdk.openclaw/plugin-sdk/gateway-runtime:google-meet:plugins-google-meet-crabpot-package-dist-cli-CP1gp7Wl-js-6", "fixture": "google-meet", "specifier": "openclaw/plugin-sdk/gateway-runtime", - "ref": "plugins/google-meet/.crabpot-package/dist/cli-B_wJa8XB.js:6", + "ref": "plugins/google-meet/.crabpot-package/dist/cli-CP1gp7Wl.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -25681,6 +25714,17 @@ "cold import resolves without plugin credentials" ] }, + { + "id": "sdk.openclaw/plugin-sdk/realtime-transcription:google-meet:plugins-google-meet-crabpot-package-dist-index-js-14", + "fixture": "google-meet", + "specifier": "openclaw/plugin-sdk/realtime-transcription", + "ref": "plugins/google-meet/.crabpot-package/dist/index.js:14", + "support": "target-exported", + "assertions": [ + "package export exists", + "cold import resolves without plugin credentials" + ] + }, { "id": "sdk.openclaw/plugin-sdk/realtime-voice:google-meet:plugins-google-meet-crabpot-package-dist-index-js-9", "fixture": "google-meet", @@ -25748,10 +25792,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:google-meet:plugins-google-meet-crabpot-package-dist-create-0ye-2zVk-js-3", + "id": "sdk.openclaw/plugin-sdk/text-runtime:google-meet:plugins-google-meet-crabpot-package-dist-create-mHH3keLH-js-3", "fixture": "google-meet", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/google-meet/.crabpot-package/dist/create-0ye_2zVk.js:3", + "ref": "plugins/google-meet/.crabpot-package/dist/create-mHH3keLH.js:3", "support": "target-exported", "assertions": [ "package export exists", @@ -26431,10 +26475,10 @@ ] }, { - "id": "registration.registerCommand:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-api-js-616", + "id": "registration.registerCommand:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-api-js-626", "fixture": "openclaw-qqbot", "registrar": "registerCommand", - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/api.js:616", + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/api.js:626", "support": "inspector-shim-required", "assertions": [ "command id is stable", @@ -26528,10 +26572,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/approval-delivery-runtime:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-channel-N6Y-Rcjp-js-11", + "id": "sdk.openclaw/plugin-sdk/approval-delivery-runtime:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-channel-CC2YO9fj-js-11", "fixture": "openclaw-qqbot", "specifier": "openclaw/plugin-sdk/approval-delivery-runtime", - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:11", + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -26550,10 +26594,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/approval-handler-adapter-runtime:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-channel-N6Y-Rcjp-js-12", + "id": "sdk.openclaw/plugin-sdk/approval-handler-adapter-runtime:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-channel-CC2YO9fj-js-12", "fixture": "openclaw-qqbot", "specifier": "openclaw/plugin-sdk/approval-handler-adapter-runtime", - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:12", + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:12", "support": "target-exported", "assertions": [ "package export exists", @@ -26572,10 +26616,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/approval-native-runtime:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-channel-N6Y-Rcjp-js-13", + "id": "sdk.openclaw/plugin-sdk/approval-native-runtime:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-channel-CC2YO9fj-js-13", "fixture": "openclaw-qqbot", "specifier": "openclaw/plugin-sdk/approval-native-runtime", - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:13", + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:13", "support": "target-exported", "assertions": [ "package export exists", @@ -26605,10 +26649,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/approval-runtime:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-channel-N6Y-Rcjp-js-10", + "id": "sdk.openclaw/plugin-sdk/approval-runtime:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-channel-CC2YO9fj-js-10", "fixture": "openclaw-qqbot", "specifier": "openclaw/plugin-sdk/approval-runtime", - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:10", + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -26649,10 +26693,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-mention-gating:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-gateway-CmSUJKSt-js-20", + "id": "sdk.openclaw/plugin-sdk/channel-mention-gating:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-gateway-Cs3-on9-js-20", "fixture": "openclaw-qqbot", "specifier": "openclaw/plugin-sdk/channel-mention-gating", - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-CmSUJKSt.js:20", + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-Cs3-_on9.js:20", "support": "target-exported", "assertions": [ "package export exists", @@ -26671,10 +26715,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/cli-runtime:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-gateway-CmSUJKSt-js-16", + "id": "sdk.openclaw/plugin-sdk/cli-runtime:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-gateway-Cs3-on9-js-16", "fixture": "openclaw-qqbot", "specifier": "openclaw/plugin-sdk/cli-runtime", - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-CmSUJKSt.js:16", + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-Cs3-_on9.js:16", "support": "target-exported", "assertions": [ "package export exists", @@ -26726,10 +26770,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-history:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-gateway-CmSUJKSt-js-21", + "id": "sdk.openclaw/plugin-sdk/reply-history:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-gateway-Cs3-on9-js-21", "fixture": "openclaw-qqbot", "specifier": "openclaw/plugin-sdk/reply-history", - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-CmSUJKSt.js:21", + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/gateway-Cs3-_on9.js:21", "support": "target-exported", "assertions": [ "package export exists", @@ -26836,10 +26880,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-channel-N6Y-Rcjp-js-14", + "id": "sdk.openclaw/plugin-sdk/text-runtime:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-channel-CC2YO9fj-js-14", "fixture": "openclaw-qqbot", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:14", + "ref": "plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:14", "support": "target-exported", "assertions": [ "package export exists", @@ -26902,10 +26946,10 @@ "priority": "medium", "registrations": [ { - "id": "registration.createChatChannelPlugin:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-DQ-5Xoj9-js-309", + "id": "registration.createChatChannelPlugin:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-B17Hy8-W-js-309", "fixture": "whatsapp", "registrar": "createChatChannelPlugin", - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:309", + "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:309", "support": "inspector-shim-required", "assertions": [ "channel plugin id is stable", @@ -26972,10 +27016,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-core:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-14", + "id": "sdk.openclaw/plugin-sdk/account-core:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-14", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/account-core", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:14", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:14", "support": "target-exported", "assertions": [ "package export exists", @@ -26994,10 +27038,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-core:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-D-wzSVar-js-9", + "id": "sdk.openclaw/plugin-sdk/account-core:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-zLVJEVKz-js-9", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/account-core", - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:9", + "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -27005,10 +27049,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-helpers:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-D-wzSVar-js-14", + "id": "sdk.openclaw/plugin-sdk/account-helpers:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-zLVJEVKz-js-14", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/account-helpers", - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:14", + "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:14", "support": "target-exported", "assertions": [ "package export exists", @@ -27027,10 +27071,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-id:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-DQ-5Xoj9-js-20", + "id": "sdk.openclaw/plugin-sdk/account-id:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-B17Hy8-W-js-20", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/account-id", - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:20", + "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:20", "support": "target-exported", "assertions": [ "package export exists", @@ -27038,10 +27082,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-id:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-D-wzSVar-js-12", + "id": "sdk.openclaw/plugin-sdk/account-id:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-zLVJEVKz-js-12", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/account-id", - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:12", + "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:12", "support": "target-exported", "assertions": [ "package export exists", @@ -27071,10 +27115,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-resolution:whatsapp:plugins-whatsapp-crabpot-package-dist-normalize-target-BPVHNsM5-js-2", + "id": "sdk.openclaw/plugin-sdk/account-resolution:whatsapp:plugins-whatsapp-crabpot-package-dist-normalize-target-nXxC-hxG-js-2", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/account-resolution", - "ref": "plugins/whatsapp/.crabpot-package/dist/normalize-target-BPVHNsM5.js:2", + "ref": "plugins/whatsapp/.crabpot-package/dist/normalize-target-nXxC_hxG.js:2", "support": "target-exported", "assertions": [ "package export exists", @@ -27082,10 +27126,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/account-resolution:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-D-wzSVar-js-10", + "id": "sdk.openclaw/plugin-sdk/account-resolution:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-zLVJEVKz-js-10", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/account-resolution", - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:10", + "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -27104,10 +27148,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/agent-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-48", + "id": "sdk.openclaw/plugin-sdk/agent-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-48", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/agent-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:48", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:48", "support": "target-exported", "assertions": [ "package export exists", @@ -27115,10 +27159,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/allowlist-config-edit:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-DQ-5Xoj9-js-21", + "id": "sdk.openclaw/plugin-sdk/allowlist-config-edit:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-B17Hy8-W-js-21", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/allowlist-config-edit", - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:21", + "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:21", "support": "target-exported", "assertions": [ "package export exists", @@ -27126,10 +27170,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/approval-auth-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-DQ-5Xoj9-js-25", + "id": "sdk.openclaw/plugin-sdk/approval-auth-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-B17Hy8-W-js-25", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/approval-auth-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:25", + "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:25", "support": "target-exported", "assertions": [ "package export exists", @@ -27148,10 +27192,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-actions:whatsapp:plugins-whatsapp-crabpot-package-dist-action-runtime-DTGNgG-i-js-5", + "id": "sdk.openclaw/plugin-sdk/channel-actions:whatsapp:plugins-whatsapp-crabpot-package-dist-action-runtime-bsQE9CuK-js-5", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-actions", - "ref": "plugins/whatsapp/.crabpot-package/dist/action-runtime-DTGNgG-i.js:5", + "ref": "plugins/whatsapp/.crabpot-package/dist/action-runtime-bsQE9CuK.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -27159,10 +27203,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-actions:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-DQ-5Xoj9-js-17", + "id": "sdk.openclaw/plugin-sdk/channel-actions:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-B17Hy8-W-js-17", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-actions", - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:17", + "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:17", "support": "target-exported", "assertions": [ "package export exists", @@ -27170,10 +27214,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-actions:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-react-action-Df20qAy9-js-4", + "id": "sdk.openclaw/plugin-sdk/channel-actions:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-react-action-B9eSz9-t-js-4", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-actions", - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-react-action-Df20qAy9.js:4", + "ref": "plugins/whatsapp/.crabpot-package/dist/channel-react-action-B9eSz9-t.js:4", "support": "target-exported", "assertions": [ "package export exists", @@ -27181,10 +27225,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-activity-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-35", + "id": "sdk.openclaw/plugin-sdk/channel-activity-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-35", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-activity-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:35", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:35", "support": "target-exported", "assertions": [ "package export exists", @@ -27192,10 +27236,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-config-helpers:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-D-wzSVar-js-15", + "id": "sdk.openclaw/plugin-sdk/channel-config-helpers:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-zLVJEVKz-js-15", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:15", + "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:15", "support": "target-exported", "assertions": [ "package export exists", @@ -27203,10 +27247,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-core:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-DQ-5Xoj9-js-22", + "id": "sdk.openclaw/plugin-sdk/channel-core:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-B17Hy8-W-js-22", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-core", - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:22", + "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:22", "support": "target-exported", "assertions": [ "package export exists", @@ -27236,10 +27280,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-envelope:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-49", + "id": "sdk.openclaw/plugin-sdk/channel-envelope:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-49", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-envelope", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:49", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:49", "support": "target-exported", "assertions": [ "package export exists", @@ -27247,10 +27291,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-feedback:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-16", + "id": "sdk.openclaw/plugin-sdk/channel-feedback:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-16", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-feedback", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:16", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:16", "support": "target-exported", "assertions": [ "package export exists", @@ -27258,10 +27302,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-feedback:whatsapp:plugins-whatsapp-crabpot-package-dist-resolve-outbound-target-CN-Wo6IY-js-2", + "id": "sdk.openclaw/plugin-sdk/channel-feedback:whatsapp:plugins-whatsapp-crabpot-package-dist-resolve-outbound-target-CQ3Y1i0g-js-2", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-feedback", - "ref": "plugins/whatsapp/.crabpot-package/dist/resolve-outbound-target-CN-Wo6IY.js:2", + "ref": "plugins/whatsapp/.crabpot-package/dist/resolve-outbound-target-CQ3Y1i0g.js:2", "support": "target-exported", "assertions": [ "package export exists", @@ -27269,10 +27313,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-inbound:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-36", + "id": "sdk.openclaw/plugin-sdk/channel-inbound:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-36", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-inbound", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:36", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:36", "support": "target-exported", "assertions": [ "package export exists", @@ -27280,10 +27324,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-inbound-debounce:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-29", + "id": "sdk.openclaw/plugin-sdk/channel-inbound-debounce:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-29", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-inbound-debounce", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:29", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:29", "support": "target-exported", "assertions": [ "package export exists", @@ -27291,10 +27335,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-location:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-50", + "id": "sdk.openclaw/plugin-sdk/channel-location:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-50", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-location", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:50", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:50", "support": "target-exported", "assertions": [ "package export exists", @@ -27302,10 +27346,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-mention-gating:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-41", + "id": "sdk.openclaw/plugin-sdk/channel-mention-gating:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-41", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-mention-gating", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:41", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:41", "support": "target-exported", "assertions": [ "package export exists", @@ -27324,10 +27368,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-pairing:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-D-wzSVar-js-17", + "id": "sdk.openclaw/plugin-sdk/channel-pairing:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-zLVJEVKz-js-17", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-pairing", - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:17", + "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:17", "support": "target-exported", "assertions": [ "package export exists", @@ -27346,10 +27390,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-policy:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-D-wzSVar-js-13", + "id": "sdk.openclaw/plugin-sdk/channel-policy:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-zLVJEVKz-js-13", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-policy", - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:13", + "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:13", "support": "target-exported", "assertions": [ "package export exists", @@ -27357,10 +27401,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-51", + "id": "sdk.openclaw/plugin-sdk/channel-reply-pipeline:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-51", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:51", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:51", "support": "target-exported", "assertions": [ "package export exists", @@ -27401,10 +27445,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/cli-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-DQ-5Xoj9-js-18", + "id": "sdk.openclaw/plugin-sdk/cli-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-B17Hy8-W-js-18", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/cli-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:18", + "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:18", "support": "target-exported", "assertions": [ "package export exists", @@ -27412,10 +27456,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/cli-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-connection-controller-BiHAsTM8-js-8", + "id": "sdk.openclaw/plugin-sdk/cli-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-connection-controller-BSdlKQ56-js-8", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/cli-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BiHAsTM8.js:8", + "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -27423,10 +27467,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/cli-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-login-DymdrKca-js-6", + "id": "sdk.openclaw/plugin-sdk/cli-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-login-ytUQ-aQa-js-6", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/cli-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/login-DymdrKca.js:6", + "ref": "plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -27434,10 +27478,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/cli-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-17", + "id": "sdk.openclaw/plugin-sdk/cli-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-17", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/cli-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:17", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:17", "support": "target-exported", "assertions": [ "package export exists", @@ -27445,10 +27489,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/cli-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-send-CIyLFxdZ-js-9", + "id": "sdk.openclaw/plugin-sdk/cli-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-send-1CzaHJGH-js-9", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/cli-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:9", + "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -27456,10 +27500,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/command-detection:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-30", + "id": "sdk.openclaw/plugin-sdk/command-detection:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-30", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/command-detection", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:30", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:30", "support": "target-exported", "assertions": [ "package export exists", @@ -27467,10 +27511,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/context-visibility-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-40", + "id": "sdk.openclaw/plugin-sdk/context-visibility-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-40", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/context-visibility-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:40", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:40", "support": "target-exported", "assertions": [ "package export exists", @@ -27489,10 +27533,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/conversation-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-25", + "id": "sdk.openclaw/plugin-sdk/conversation-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-25", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/conversation-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:25", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:25", "support": "target-exported", "assertions": [ "package export exists", @@ -27500,10 +27544,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/core:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-DQ-5Xoj9-js-19", + "id": "sdk.openclaw/plugin-sdk/core:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-B17Hy8-W-js-19", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/core", - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:19", + "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:19", "support": "target-exported", "assertions": [ "package export exists", @@ -27511,10 +27555,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/core:whatsapp:plugins-whatsapp-crabpot-package-dist-send-CIyLFxdZ-js-10", + "id": "sdk.openclaw/plugin-sdk/core:whatsapp:plugins-whatsapp-crabpot-package-dist-send-1CzaHJGH-js-10", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/core", - "ref": "plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:10", + "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -27522,10 +27566,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/core:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-D-wzSVar-js-11", + "id": "sdk.openclaw/plugin-sdk/core:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-zLVJEVKz-js-11", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/core", - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:11", + "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -27533,10 +27577,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/delivery-queue-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-31", + "id": "sdk.openclaw/plugin-sdk/delivery-queue-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-31", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/delivery-queue-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:31", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:31", "support": "target-exported", "assertions": [ "package export exists", @@ -27544,10 +27588,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/directory-config-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-directory-config-DVs4ffXu-js-5", + "id": "sdk.openclaw/plugin-sdk/directory-config-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-directory-config-BNCbgnmy-js-5", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/directory-config-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/directory-config-DVs4ffXu.js:5", + "ref": "plugins/whatsapp/.crabpot-package/dist/directory-config-BNCbgnmy.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -27555,10 +27599,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/fetch-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-connection-controller-BiHAsTM8-js-14", + "id": "sdk.openclaw/plugin-sdk/fetch-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-connection-controller-BSdlKQ56-js-14", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/fetch-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BiHAsTM8.js:14", + "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:14", "support": "target-exported", "assertions": [ "package export exists", @@ -27566,10 +27610,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/gateway-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-42", + "id": "sdk.openclaw/plugin-sdk/gateway-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-42", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/gateway-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:42", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:42", "support": "target-exported", "assertions": [ "package export exists", @@ -27577,10 +27621,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/group-activation:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-43", + "id": "sdk.openclaw/plugin-sdk/group-activation:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-43", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/group-activation", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:43", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:43", "support": "target-exported", "assertions": [ "package export exists", @@ -27588,10 +27632,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/hook-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-44", + "id": "sdk.openclaw/plugin-sdk/hook-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-44", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/hook-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:44", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:44", "support": "target-exported", "assertions": [ "package export exists", @@ -27599,10 +27643,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/inbound-reply-dispatch:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-45", + "id": "sdk.openclaw/plugin-sdk/inbound-reply-dispatch:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-45", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:45", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:45", "support": "target-exported", "assertions": [ "package export exists", @@ -27610,10 +27654,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/lazy-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-DQ-5Xoj9-js-23", + "id": "sdk.openclaw/plugin-sdk/lazy-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-B17Hy8-W-js-23", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/lazy-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:23", + "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:23", "support": "target-exported", "assertions": [ "package export exists", @@ -27621,10 +27665,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/logging-core:whatsapp:plugins-whatsapp-crabpot-package-dist-send-CIyLFxdZ-js-11", + "id": "sdk.openclaw/plugin-sdk/logging-core:whatsapp:plugins-whatsapp-crabpot-package-dist-send-1CzaHJGH-js-11", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/logging-core", - "ref": "plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:11", + "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:11", "support": "target-exported", "assertions": [ "package export exists", @@ -27632,10 +27676,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/markdown-table-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-18", + "id": "sdk.openclaw/plugin-sdk/markdown-table-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-18", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:18", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:18", "support": "target-exported", "assertions": [ "package export exists", @@ -27643,10 +27687,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/markdown-table-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-send-CIyLFxdZ-js-12", + "id": "sdk.openclaw/plugin-sdk/markdown-table-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-send-1CzaHJGH-js-12", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:12", + "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:12", "support": "target-exported", "assertions": [ "package export exists", @@ -27665,10 +27709,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/media-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-connection-controller-BiHAsTM8-js-10", + "id": "sdk.openclaw/plugin-sdk/media-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-connection-controller-BSdlKQ56-js-10", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/media-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BiHAsTM8.js:10", + "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:10", "support": "target-exported", "assertions": [ "package export exists", @@ -27676,10 +27720,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/media-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-login-qr-DIS0Iv-7-js-6", + "id": "sdk.openclaw/plugin-sdk/media-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-login-qr-DO4oqAQx-js-6", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/media-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/login-qr-DIS0Iv-7.js:6", + "ref": "plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js:6", "support": "target-exported", "assertions": [ "package export exists", @@ -27687,10 +27731,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/media-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-20", + "id": "sdk.openclaw/plugin-sdk/media-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-20", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/media-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:20", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:20", "support": "target-exported", "assertions": [ "package export exists", @@ -27709,10 +27753,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/media-store:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-38", + "id": "sdk.openclaw/plugin-sdk/media-store:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-38", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/media-store", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:38", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:38", "support": "target-exported", "assertions": [ "package export exists", @@ -27742,10 +27786,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/persistent-dedupe:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-37", + "id": "sdk.openclaw/plugin-sdk/persistent-dedupe:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-37", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/persistent-dedupe", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:37", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:37", "support": "target-exported", "assertions": [ "package export exists", @@ -27753,10 +27797,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-send-CIyLFxdZ-js-13", + "id": "sdk.openclaw/plugin-sdk/plugin-config-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-send-1CzaHJGH-js-13", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:13", + "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:13", "support": "target-exported", "assertions": [ "package export exists", @@ -27764,10 +27808,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/plugin-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-46", + "id": "sdk.openclaw/plugin-sdk/plugin-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-46", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/plugin-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:46", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:46", "support": "target-exported", "assertions": [ "package export exists", @@ -27775,10 +27819,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/poll-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-send-CIyLFxdZ-js-14", + "id": "sdk.openclaw/plugin-sdk/poll-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-send-1CzaHJGH-js-14", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/poll-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:14", + "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:14", "support": "target-exported", "assertions": [ "package export exists", @@ -27786,10 +27830,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-chunking:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-DQ-5Xoj9-js-26", + "id": "sdk.openclaw/plugin-sdk/reply-chunking:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-B17Hy8-W-js-26", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/reply-chunking", - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:26", + "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:26", "support": "target-exported", "assertions": [ "package export exists", @@ -27797,10 +27841,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-chunking:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-22", + "id": "sdk.openclaw/plugin-sdk/reply-chunking:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-22", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/reply-chunking", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:22", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:22", "support": "target-exported", "assertions": [ "package export exists", @@ -27808,10 +27852,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-chunking:whatsapp:plugins-whatsapp-crabpot-package-dist-outbound-adapter-BssVnZdz-js-5", + "id": "sdk.openclaw/plugin-sdk/reply-chunking:whatsapp:plugins-whatsapp-crabpot-package-dist-outbound-adapter-CxwUJNMD-js-5", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/reply-chunking", - "ref": "plugins/whatsapp/.crabpot-package/dist/outbound-adapter-BssVnZdz.js:5", + "ref": "plugins/whatsapp/.crabpot-package/dist/outbound-adapter-CxwUJNMD.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -27819,10 +27863,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-history:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-32", + "id": "sdk.openclaw/plugin-sdk/reply-history:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-32", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/reply-history", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:32", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:32", "support": "target-exported", "assertions": [ "package export exists", @@ -27830,10 +27874,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-payload:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-23", + "id": "sdk.openclaw/plugin-sdk/reply-payload:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-23", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/reply-payload", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:23", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:23", "support": "target-exported", "assertions": [ "package export exists", @@ -27852,10 +27896,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-reference:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-47", + "id": "sdk.openclaw/plugin-sdk/reply-reference:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-47", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/reply-reference", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:47", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:47", "support": "target-exported", "assertions": [ "package export exists", @@ -27863,10 +27907,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/reply-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-28", + "id": "sdk.openclaw/plugin-sdk/reply-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-28", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/reply-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:28", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:28", "support": "target-exported", "assertions": [ "package export exists", @@ -27907,10 +27951,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/routing:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-24", + "id": "sdk.openclaw/plugin-sdk/routing:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-24", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/routing", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:24", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:24", "support": "target-exported", "assertions": [ "package export exists", @@ -27918,10 +27962,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-config-snapshot:whatsapp:plugins-whatsapp-crabpot-package-dist-login-DymdrKca-js-8", + "id": "sdk.openclaw/plugin-sdk/runtime-config-snapshot:whatsapp:plugins-whatsapp-crabpot-package-dist-login-qr-DO4oqAQx-js-8", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", - "ref": "plugins/whatsapp/.crabpot-package/dist/login-DymdrKca.js:8", + "ref": "plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -27929,10 +27973,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-config-snapshot:whatsapp:plugins-whatsapp-crabpot-package-dist-login-qr-DIS0Iv-7-js-8", + "id": "sdk.openclaw/plugin-sdk/runtime-config-snapshot:whatsapp:plugins-whatsapp-crabpot-package-dist-login-ytUQ-aQa-js-8", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", - "ref": "plugins/whatsapp/.crabpot-package/dist/login-qr-DIS0Iv-7.js:8", + "ref": "plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -27940,10 +27984,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-config-snapshot:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-39", + "id": "sdk.openclaw/plugin-sdk/runtime-config-snapshot:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-39", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:39", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:39", "support": "target-exported", "assertions": [ "package export exists", @@ -27973,10 +28017,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:whatsapp:plugins-whatsapp-crabpot-package-dist-connection-controller-BiHAsTM8-js-9", + "id": "sdk.openclaw/plugin-sdk/runtime-env:whatsapp:plugins-whatsapp-crabpot-package-dist-connection-controller-BSdlKQ56-js-9", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BiHAsTM8.js:9", + "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:9", "support": "target-exported", "assertions": [ "package export exists", @@ -27984,10 +28028,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:whatsapp:plugins-whatsapp-crabpot-package-dist-login-DymdrKca-js-7", + "id": "sdk.openclaw/plugin-sdk/runtime-env:whatsapp:plugins-whatsapp-crabpot-package-dist-login-qr-DO4oqAQx-js-5", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/whatsapp/.crabpot-package/dist/login-DymdrKca.js:7", + "ref": "plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -27995,10 +28039,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:whatsapp:plugins-whatsapp-crabpot-package-dist-login-qr-DIS0Iv-7-js-5", + "id": "sdk.openclaw/plugin-sdk/runtime-env:whatsapp:plugins-whatsapp-crabpot-package-dist-login-ytUQ-aQa-js-7", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/whatsapp/.crabpot-package/dist/login-qr-DIS0Iv-7.js:5", + "ref": "plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -28006,10 +28050,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-19", + "id": "sdk.openclaw/plugin-sdk/runtime-env:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-19", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:19", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:19", "support": "target-exported", "assertions": [ "package export exists", @@ -28017,10 +28061,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:whatsapp:plugins-whatsapp-crabpot-package-dist-outbound-adapter-BssVnZdz-js-4", + "id": "sdk.openclaw/plugin-sdk/runtime-env:whatsapp:plugins-whatsapp-crabpot-package-dist-outbound-adapter-CxwUJNMD-js-4", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/whatsapp/.crabpot-package/dist/outbound-adapter-BssVnZdz.js:4", + "ref": "plugins/whatsapp/.crabpot-package/dist/outbound-adapter-CxwUJNMD.js:4", "support": "target-exported", "assertions": [ "package export exists", @@ -28028,10 +28072,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/runtime-env:whatsapp:plugins-whatsapp-crabpot-package-dist-send-CIyLFxdZ-js-15", + "id": "sdk.openclaw/plugin-sdk/runtime-env:whatsapp:plugins-whatsapp-crabpot-package-dist-send-1CzaHJGH-js-15", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/runtime-env", - "ref": "plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:15", + "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:15", "support": "target-exported", "assertions": [ "package export exists", @@ -28094,10 +28138,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/security-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-26", + "id": "sdk.openclaw/plugin-sdk/security-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-26", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/security-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:26", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:26", "support": "target-exported", "assertions": [ "package export exists", @@ -28116,10 +28160,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/session-store-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-27", + "id": "sdk.openclaw/plugin-sdk/session-store-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-27", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/session-store-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:27", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:27", "support": "target-exported", "assertions": [ "package export exists", @@ -28138,10 +28182,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/setup:whatsapp:plugins-whatsapp-crabpot-package-dist-setup-surface-ieFnIW4g-js-6", + "id": "sdk.openclaw/plugin-sdk/setup:whatsapp:plugins-whatsapp-crabpot-package-dist-setup-surface-D3xANmE7-js-7", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/setup", - "ref": "plugins/whatsapp/.crabpot-package/dist/setup-surface-ieFnIW4g.js:6", + "ref": "plugins/whatsapp/.crabpot-package/dist/setup-surface-D3xANmE7.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -28149,10 +28193,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/setup-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-D-wzSVar-js-16", + "id": "sdk.openclaw/plugin-sdk/setup-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-shared-zLVJEVKz-js-16", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/setup-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:16", + "ref": "plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:16", "support": "target-exported", "assertions": [ "package export exists", @@ -28160,10 +28204,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/setup-tools:whatsapp:plugins-whatsapp-crabpot-package-dist-setup-surface-ieFnIW4g-js-7", + "id": "sdk.openclaw/plugin-sdk/setup-tools:whatsapp:plugins-whatsapp-crabpot-package-dist-setup-surface-D3xANmE7-js-8", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/setup-tools", - "ref": "plugins/whatsapp/.crabpot-package/dist/setup-surface-ieFnIW4g.js:7", + "ref": "plugins/whatsapp/.crabpot-package/dist/setup-surface-D3xANmE7.js:8", "support": "target-exported", "assertions": [ "package export exists", @@ -28204,10 +28248,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/status-helpers:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-DQ-5Xoj9-js-24", + "id": "sdk.openclaw/plugin-sdk/status-helpers:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-B17Hy8-W-js-24", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/status-helpers", - "ref": "plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:24", + "ref": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:24", "support": "target-exported", "assertions": [ "package export exists", @@ -28226,10 +28270,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/system-event-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-33", + "id": "sdk.openclaw/plugin-sdk/system-event-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-33", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/system-event-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:33", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:33", "support": "target-exported", "assertions": [ "package export exists", @@ -28259,10 +28303,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-connection-controller-BiHAsTM8-js-7", + "id": "sdk.openclaw/plugin-sdk/text-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-connection-controller-BSdlKQ56-js-7", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BiHAsTM8.js:7", + "ref": "plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:7", "support": "target-exported", "assertions": [ "package export exists", @@ -28281,10 +28325,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-login-DymdrKca-js-5", + "id": "sdk.openclaw/plugin-sdk/text-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-login-qr-DO4oqAQx-js-4", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/login-DymdrKca.js:5", + "ref": "plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js:4", "support": "target-exported", "assertions": [ "package export exists", @@ -28292,10 +28336,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-login-qr-DIS0Iv-7-js-4", + "id": "sdk.openclaw/plugin-sdk/text-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-login-ytUQ-aQa-js-5", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/login-qr-DIS0Iv-7.js:4", + "ref": "plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js:5", "support": "target-exported", "assertions": [ "package export exists", @@ -28303,10 +28347,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-15", + "id": "sdk.openclaw/plugin-sdk/text-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-15", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:15", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:15", "support": "target-exported", "assertions": [ "package export exists", @@ -28314,10 +28358,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/text-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-normalize-target-BPVHNsM5-js-1", + "id": "sdk.openclaw/plugin-sdk/text-runtime:whatsapp:plugins-whatsapp-crabpot-package-dist-normalize-target-nXxC-hxG-js-1", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/text-runtime", - "ref": "plugins/whatsapp/.crabpot-package/dist/normalize-target-BPVHNsM5.js:1", + "ref": "plugins/whatsapp/.crabpot-package/dist/normalize-target-nXxC_hxG.js:1", "support": "target-exported", "assertions": [ "package export exists", @@ -28369,10 +28413,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/web-media:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-C4Fhg-lD-js-21", + "id": "sdk.openclaw/plugin-sdk/web-media:whatsapp:plugins-whatsapp-crabpot-package-dist-monitor-Ce7y4e-6-js-21", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/web-media", - "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:21", + "ref": "plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:21", "support": "target-exported", "assertions": [ "package export exists", @@ -28380,10 +28424,10 @@ ] }, { - "id": "sdk.openclaw/plugin-sdk/web-media:whatsapp:plugins-whatsapp-crabpot-package-dist-send-CIyLFxdZ-js-16", + "id": "sdk.openclaw/plugin-sdk/web-media:whatsapp:plugins-whatsapp-crabpot-package-dist-send-1CzaHJGH-js-16", "fixture": "whatsapp", "specifier": "openclaw/plugin-sdk/web-media", - "ref": "plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:16", + "ref": "plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:16", "support": "target-exported", "assertions": [ "package export exists", @@ -35117,7 +35161,7 @@ "priority": "P3", "target": "inspector-capture-api", "evidence": [ - "registerCommand @ plugins/codex/.crabpot-package/dist/index.js:345" + "registerCommand @ plugins/codex/.crabpot-package/dist/index.js:350" ], "assertions": [ "registration arguments are recorded", @@ -35146,7 +35190,7 @@ "priority": "P3", "target": "inspector-capture-api", "evidence": [ - "registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1456" + "registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468" ], "assertions": [ "registration arguments are recorded", @@ -35186,22 +35230,22 @@ "priority": "P3", "target": "inspector-capture-api", "evidence": [ - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3284", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3299", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3316", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3323", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3333", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3344", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3364", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3379", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3395", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3412", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3419", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3431", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3442", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3454", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3469", - "registerNodeHostCommand @ plugins/google-meet/.crabpot-package/dist/index.js:3619" + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4307", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4323", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4340", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4347", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4357", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4368", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4388", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4403", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4419", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4436", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4443", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4455", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4466", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4478", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4494", + "registerNodeHostCommand @ plugins/google-meet/.crabpot-package/dist/index.js:4649" ], "assertions": [ "registration arguments are recorded", @@ -35295,7 +35339,7 @@ "priority": "P3", "target": "inspector-capture-api", "evidence": [ - "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/dist/api.js:616" + "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/dist/api.js:626" ], "assertions": [ "registration arguments are recorded", @@ -35337,16 +35381,16 @@ "target": "inspector-capture-api", "evidence": [ "registerConfigMigration @ plugins/voice-call/.crabpot-package/dist/setup-api.js:33", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1005", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1017", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1034", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1057", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1075", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1092", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1116", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:968", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:992", - "registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1247" + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1007", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1019", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1036", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1067", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1085", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1102", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1126", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:970", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:994", + "registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1256" ], "assertions": [ "registration arguments are recorded", @@ -35372,7 +35416,7 @@ "priority": "P3", "target": "channel-runtime", "evidence": [ - "createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:379" + "createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:406" ], "assertions": [ "message envelope is stable", @@ -35385,7 +35429,7 @@ "priority": "P3", "target": "channel-runtime", "evidence": [ - "createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1087" + "createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1087" ], "assertions": [ "message envelope is stable", @@ -35424,7 +35468,7 @@ "priority": "P3", "target": "channel-runtime", "evidence": [ - "createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379" + "createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379" ], "assertions": [ "message envelope is stable", @@ -35515,7 +35559,7 @@ "priority": "P3", "target": "channel-runtime", "evidence": [ - "createChatChannelPlugin @ plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:309" + "createChatChannelPlugin @ plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:309" ], "assertions": [ "message envelope is stable", @@ -35541,7 +35585,7 @@ "priority": "P3", "target": "channel-runtime", "evidence": [ - "createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:353" + "createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353" ], "assertions": [ "message envelope is stable", @@ -35926,305 +35970,6 @@ "cold import failure mode is classified" ] }, - { - "id": "package.entrypoint.exists:bluebubbles", - "fixture": "bluebubbles", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/bluebubbles/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/bluebubbles/.crabpot-package/setup-entry.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:brave-plugin", - "fixture": "brave-plugin", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/brave-plugin/.crabpot-package/index.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:codex", - "fixture": "codex", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/codex/.crabpot-package/index.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:diagnostics-otel", - "fixture": "diagnostics-otel", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/diagnostics-otel/.crabpot-package/index.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:diagnostics-prometheus", - "fixture": "diagnostics-prometheus", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/diagnostics-prometheus/.crabpot-package/index.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:diffs", - "fixture": "diffs", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/diffs/.crabpot-package/index.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:discord", - "fixture": "discord", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/discord/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/discord/.crabpot-package/setup-entry.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:feishu", - "fixture": "feishu", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/feishu/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/feishu/.crabpot-package/setup-entry.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:google-meet", - "fixture": "google-meet", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/google-meet/.crabpot-package/index.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:lobster", - "fixture": "lobster", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/lobster/.crabpot-package/index.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:memory-lancedb", - "fixture": "memory-lancedb", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/memory-lancedb/.crabpot-package/index.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:msteams", - "fixture": "msteams", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/msteams/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/msteams/.crabpot-package/setup-entry.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:nextcloud-talk", - "fixture": "nextcloud-talk", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/nextcloud-talk/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/nextcloud-talk/.crabpot-package/setup-entry.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:nostr", - "fixture": "nostr", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/nostr/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/nostr/.crabpot-package/setup-entry.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:openclaw-qqbot", - "fixture": "openclaw-qqbot", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/openclaw-qqbot/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:synology-chat", - "fixture": "synology-chat", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/synology-chat/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/synology-chat/.crabpot-package/setup-entry.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:tlon", - "fixture": "tlon", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/tlon/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/tlon/.crabpot-package/setup-entry.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:twitch", - "fixture": "twitch", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/twitch/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/twitch/.crabpot-package/setup-entry.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:voice-call", - "fixture": "voice-call", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/voice-call/.crabpot-package/index.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:whatsapp", - "fixture": "whatsapp", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/whatsapp/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/whatsapp/.crabpot-package/setup-entry.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:zalo", - "fixture": "zalo", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/zalo/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/zalo/.crabpot-package/setup-entry.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, - { - "id": "package.entrypoint.exists:zalouser", - "fixture": "zalouser", - "priority": "P3", - "target": "package-loader", - "evidence": [ - "extension:./index.ts -> plugins/zalouser/.crabpot-package/index.ts", - "setupEntry:./setup-entry.ts -> plugins/zalouser/.crabpot-package/setup-entry.ts" - ], - "assertions": [ - "entrypoint metadata resolves", - "cold import failure mode is classified" - ] - }, { "id": "package.entrypoint.isolated-dependency-install:apify", "fixture": "apify", @@ -37031,7 +36776,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37045,7 +36790,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37059,7 +36804,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37073,7 +36818,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37087,7 +36832,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37101,7 +36846,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37115,7 +36860,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37129,7 +36874,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37143,7 +36888,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37157,7 +36902,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37171,7 +36916,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37185,7 +36930,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37199,7 +36944,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37213,7 +36958,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37227,7 +36972,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37241,7 +36986,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37255,7 +37000,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37269,7 +37014,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37283,7 +37028,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37297,7 +37042,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37311,7 +37056,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", @@ -37325,7 +37070,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "assertions": [ "entrypoint metadata resolves", diff --git a/reports/crabpot-capture.md b/reports/crabpot-capture.md index 7775bb7..58be1c6 100644 --- a/reports/crabpot-capture.md +++ b/reports/crabpot-capture.md @@ -9,9 +9,9 @@ Generated: deterministic | Fixtures | 57 | | Registrations | 323 | | Hooks | 98 | -| SDK imports | 2122 | +| SDK imports | 2126 | | Package entrypoints | 103 | -| Issue probes | 323 | +| Issue probes | 301 | | Inspector shim required | 197 | | Compat aliases required | 2 | @@ -153,9 +153,9 @@ Generated: deterministic | kitchen-sink | registerWebSearchProvider | target-captured | plugins/kitchen-sink/src/kitchen-runtime.js:80 | registration arguments are captured | | bluebubbles | createChatChannelPlugin | inspector-shim-required | plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:930 | channel plugin id is stable; channel factory metadata is captured | | bluebubbles | defineBundledChannelEntry | inspector-shim-required | plugins/bluebubbles/.crabpot-package/dist/index.js:3 | registration arguments are captured | -| diagnostics-otel | definePluginEntry | inspector-shim-required | plugins/diagnostics-otel/.crabpot-package/dist/index.js:1451 | entrypoint register function is callable; entrypoint metadata is preserved | -| diagnostics-otel | registerService | inspector-shim-required | plugins/diagnostics-otel/.crabpot-package/dist/index.js:1456 | service id is stable; start/stop lifecycle handlers are captured | -| discord | createChatChannelPlugin | inspector-shim-required | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:379 | channel plugin id is stable; channel factory metadata is captured | +| diagnostics-otel | definePluginEntry | inspector-shim-required | plugins/diagnostics-otel/.crabpot-package/dist/index.js:1463 | entrypoint register function is callable; entrypoint metadata is preserved | +| diagnostics-otel | registerService | inspector-shim-required | plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468 | service id is stable; start/stop lifecycle handlers are captured | +| discord | createChatChannelPlugin | inspector-shim-required | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:406 | channel plugin id is stable; channel factory metadata is captured | | discord | defineBundledChannelEntry | inspector-shim-required | plugins/discord/.crabpot-package/dist/index.js:4 | registration arguments are captured | | lobster | definePluginEntry | inspector-shim-required | plugins/lobster/.crabpot-package/dist/index.js:642 | entrypoint register function is callable; entrypoint metadata is preserved | | lobster | registerTool | target-captured | plugins/lobster/.crabpot-package/dist/index.js:647 | tool name is stable; input schema is captured; result shape metadata is captured | @@ -165,7 +165,7 @@ Generated: deterministic | matrix | registerGatewayMethod | inspector-shim-required | plugins/matrix/.crabpot-package/index.ts:18 | method name is stable; request and response schema are captured | | matrix | registerGatewayMethod | inspector-shim-required | plugins/matrix/.crabpot-package/index.ts:23 | method name is stable; request and response schema are captured | | matrix | registerGatewayMethod | inspector-shim-required | plugins/matrix/.crabpot-package/index.ts:28 | method name is stable; request and response schema are captured | -| msteams | createChatChannelPlugin | inspector-shim-required | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379 | channel plugin id is stable; channel factory metadata is captured | +| msteams | createChatChannelPlugin | inspector-shim-required | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379 | channel plugin id is stable; channel factory metadata is captured | | msteams | defineBundledChannelEntry | inspector-shim-required | plugins/msteams/.crabpot-package/dist/index.js:3 | registration arguments are captured | | nextcloud-talk | createChatChannelPlugin | inspector-shim-required | plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:1678 | channel plugin id is stable; channel factory metadata is captured | | nextcloud-talk | defineBundledChannelEntry | inspector-shim-required | plugins/nextcloud-talk/.crabpot-package/dist/index.js:3 | registration arguments are captured | @@ -173,28 +173,28 @@ Generated: deterministic | nostr | defineBundledChannelEntry | inspector-shim-required | plugins/nostr/.crabpot-package/dist/index.js:21 | registration arguments are captured | | nostr | registerHttpRoute | inspector-shim-required | plugins/nostr/.crabpot-package/dist/index.js:74 | route method and path are captured; auth policy metadata is captured | | voice-call | definePluginEntry | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/cli-metadata.js:3 | entrypoint register function is callable; entrypoint metadata is preserved | -| voice-call | definePluginEntry | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:854 | entrypoint register function is callable; entrypoint metadata is preserved | +| voice-call | definePluginEntry | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:856 | entrypoint register function is callable; entrypoint metadata is preserved | | voice-call | definePluginEntry | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/setup-api.js:28 | entrypoint register function is callable; entrypoint metadata is preserved | | voice-call | registerCli | target-captured | plugins/voice-call/.crabpot-package/dist/cli-metadata.js:8 | command name is stable; argument schema is captured | -| voice-call | registerCli | target-captured | plugins/voice-call/.crabpot-package/dist/index.js:1241 | command name is stable; argument schema is captured | +| voice-call | registerCli | target-captured | plugins/voice-call/.crabpot-package/dist/index.js:1250 | command name is stable; argument schema is captured | | voice-call | registerConfigMigration | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/setup-api.js:33 | registration arguments are captured | -| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1005 | method name is stable; request and response schema are captured | -| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1017 | method name is stable; request and response schema are captured | -| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1034 | method name is stable; request and response schema are captured | -| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1057 | method name is stable; request and response schema are captured | -| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1075 | method name is stable; request and response schema are captured | -| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1092 | method name is stable; request and response schema are captured | -| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1116 | method name is stable; request and response schema are captured | -| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:968 | method name is stable; request and response schema are captured | -| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:992 | method name is stable; request and response schema are captured | -| voice-call | registerService | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1247 | service id is stable; start/stop lifecycle handlers are captured | -| voice-call | registerTool | target-captured | plugins/voice-call/.crabpot-package/dist/index.js:1139 | tool name is stable; input schema is captured; result shape metadata is captured | +| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1007 | method name is stable; request and response schema are captured | +| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1019 | method name is stable; request and response schema are captured | +| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1036 | method name is stable; request and response schema are captured | +| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1067 | method name is stable; request and response schema are captured | +| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1085 | method name is stable; request and response schema are captured | +| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1102 | method name is stable; request and response schema are captured | +| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1126 | method name is stable; request and response schema are captured | +| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:970 | method name is stable; request and response schema are captured | +| voice-call | registerGatewayMethod | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:994 | method name is stable; request and response schema are captured | +| voice-call | registerService | inspector-shim-required | plugins/voice-call/.crabpot-package/dist/index.js:1256 | service id is stable; start/stop lifecycle handlers are captured | +| voice-call | registerTool | target-captured | plugins/voice-call/.crabpot-package/dist/index.js:1148 | tool name is stable; input schema is captured; result shape metadata is captured | | zalo | createChatChannelPlugin | inspector-shim-required | plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:238 | channel plugin id is stable; channel factory metadata is captured | | zalo | defineBundledChannelEntry | inspector-shim-required | plugins/zalo/.crabpot-package/dist/index.js:3 | registration arguments are captured | -| zalouser | createChatChannelPlugin | inspector-shim-required | plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:353 | channel plugin id is stable; channel factory metadata is captured | +| zalouser | createChatChannelPlugin | inspector-shim-required | plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353 | channel plugin id is stable; channel factory metadata is captured | | zalouser | defineBundledChannelEntry | inspector-shim-required | plugins/zalouser/.crabpot-package/dist/index.js:9 | registration arguments are captured | | zalouser | registerTool | target-captured | plugins/zalouser/.crabpot-package/dist/index.js:23 | tool name is stable; input schema is captured; result shape metadata is captured | -| feishu | createChatChannelPlugin | inspector-shim-required | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1087 | channel plugin id is stable; channel factory metadata is captured | +| feishu | createChatChannelPlugin | inspector-shim-required | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1087 | channel plugin id is stable; channel factory metadata is captured | | feishu | defineBundledChannelEntry | inspector-shim-required | plugins/feishu/.crabpot-package/dist/channel-entry.js:3 | registration arguments are captured | | feishu | defineBundledChannelEntry | inspector-shim-required | plugins/feishu/.crabpot-package/dist/index.js:40 | registration arguments are captured | | feishu | registerTool | target-captured | plugins/feishu/.crabpot-package/dist/api.js:1404 | tool name is stable; input schema is captured; result shape metadata is captured | @@ -215,34 +215,34 @@ Generated: deterministic | synology-chat | defineBundledChannelEntry | inspector-shim-required | plugins/synology-chat/.crabpot-package/dist/index.js:3 | registration arguments are captured | | brave-plugin | definePluginEntry | inspector-shim-required | plugins/brave-plugin/.crabpot-package/dist/index.js:4 | entrypoint register function is callable; entrypoint metadata is preserved | | brave-plugin | registerWebSearchProvider | target-captured | plugins/brave-plugin/.crabpot-package/dist/index.js:9 | registration arguments are captured | -| codex | definePluginEntry | inspector-shim-required | plugins/codex/.crabpot-package/dist/index.js:335 | entrypoint register function is callable; entrypoint metadata is preserved | -| codex | registerAgentHarness | target-captured | plugins/codex/.crabpot-package/dist/index.js:341 | registration arguments are captured | -| codex | registerCommand | inspector-shim-required | plugins/codex/.crabpot-package/dist/index.js:345 | command id is stable; interactive command payload is captured | -| codex | registerMediaUnderstandingProvider | target-captured | plugins/codex/.crabpot-package/dist/index.js:343 | registration arguments are captured | -| codex | registerMigrationProvider | target-captured | plugins/codex/.crabpot-package/dist/index.js:344 | registration arguments are captured | -| codex | registerProvider | target-captured | plugins/codex/.crabpot-package/dist/index.js:342 | registration arguments are captured | +| codex | definePluginEntry | inspector-shim-required | plugins/codex/.crabpot-package/dist/index.js:340 | entrypoint register function is callable; entrypoint metadata is preserved | +| codex | registerAgentHarness | target-captured | plugins/codex/.crabpot-package/dist/index.js:346 | registration arguments are captured | +| codex | registerCommand | inspector-shim-required | plugins/codex/.crabpot-package/dist/index.js:350 | command id is stable; interactive command payload is captured | +| codex | registerMediaUnderstandingProvider | target-captured | plugins/codex/.crabpot-package/dist/index.js:348 | registration arguments are captured | +| codex | registerMigrationProvider | target-captured | plugins/codex/.crabpot-package/dist/index.js:349 | registration arguments are captured | +| codex | registerProvider | target-captured | plugins/codex/.crabpot-package/dist/index.js:347 | registration arguments are captured | | diagnostics-prometheus | definePluginEntry | inspector-shim-required | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:438 | entrypoint register function is callable; entrypoint metadata is preserved | | diagnostics-prometheus | registerHttpRoute | inspector-shim-required | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:444 | route method and path are captured; auth policy metadata is captured | | diagnostics-prometheus | registerService | inspector-shim-required | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:443 | service id is stable; start/stop lifecycle handlers are captured | -| google-meet | definePluginEntry | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3261 | entrypoint register function is callable; entrypoint metadata is preserved | -| google-meet | registerCli | target-captured | plugins/google-meet/.crabpot-package/dist/index.js:3624 | command name is stable; argument schema is captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3284 | method name is stable; request and response schema are captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3299 | method name is stable; request and response schema are captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3316 | method name is stable; request and response schema are captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3323 | method name is stable; request and response schema are captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3333 | method name is stable; request and response schema are captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3344 | method name is stable; request and response schema are captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3364 | method name is stable; request and response schema are captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3379 | method name is stable; request and response schema are captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3395 | method name is stable; request and response schema are captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3412 | method name is stable; request and response schema are captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3419 | method name is stable; request and response schema are captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3431 | method name is stable; request and response schema are captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3442 | method name is stable; request and response schema are captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3454 | method name is stable; request and response schema are captured | -| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3469 | method name is stable; request and response schema are captured | -| google-meet | registerNodeHostCommand | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:3619 | registration arguments are captured | -| google-meet | registerTool | target-captured | plugins/google-meet/.crabpot-package/dist/index.js:3481 | tool name is stable; input schema is captured; result shape metadata is captured | +| google-meet | definePluginEntry | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4284 | entrypoint register function is callable; entrypoint metadata is preserved | +| google-meet | registerCli | target-captured | plugins/google-meet/.crabpot-package/dist/index.js:4654 | command name is stable; argument schema is captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4307 | method name is stable; request and response schema are captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4323 | method name is stable; request and response schema are captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4340 | method name is stable; request and response schema are captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4347 | method name is stable; request and response schema are captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4357 | method name is stable; request and response schema are captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4368 | method name is stable; request and response schema are captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4388 | method name is stable; request and response schema are captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4403 | method name is stable; request and response schema are captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4419 | method name is stable; request and response schema are captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4436 | method name is stable; request and response schema are captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4443 | method name is stable; request and response schema are captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4455 | method name is stable; request and response schema are captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4466 | method name is stable; request and response schema are captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4478 | method name is stable; request and response schema are captured | +| google-meet | registerGatewayMethod | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4494 | method name is stable; request and response schema are captured | +| google-meet | registerNodeHostCommand | inspector-shim-required | plugins/google-meet/.crabpot-package/dist/index.js:4649 | registration arguments are captured | +| google-meet | registerTool | target-captured | plugins/google-meet/.crabpot-package/dist/index.js:4506 | tool name is stable; input schema is captured; result shape metadata is captured | | diffs | definePluginEntry | inspector-shim-required | plugins/diffs/.crabpot-package/dist/index.js:2071 | entrypoint register function is callable; entrypoint metadata is preserved | | diffs | registerHttpRoute | inspector-shim-required | plugins/diffs/.crabpot-package/dist/index.js:2054 | route method and path are captured; auth policy metadata is captured | | diffs | registerTool | target-captured | plugins/diffs/.crabpot-package/dist/index.js:2044 | tool name is stable; input schema is captured; result shape metadata is captured | @@ -256,10 +256,10 @@ Generated: deterministic | memory-lancedb | registerTool | target-captured | plugins/memory-lancedb/.crabpot-package/dist/index.js:428 | tool name is stable; input schema is captured; result shape metadata is captured | | memory-lancedb | registerTool | target-captured | plugins/memory-lancedb/.crabpot-package/dist/index.js:473 | tool name is stable; input schema is captured; result shape metadata is captured | | openclaw-qqbot | defineBundledChannelEntry | inspector-shim-required | plugins/openclaw-qqbot/.crabpot-package/dist/index.js:9 | registration arguments are captured | -| openclaw-qqbot | registerCommand | inspector-shim-required | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:616 | command id is stable; interactive command payload is captured | +| openclaw-qqbot | registerCommand | inspector-shim-required | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:626 | command id is stable; interactive command payload is captured | | openclaw-qqbot | registerTool | target-captured | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:208 | tool name is stable; input schema is captured; result shape metadata is captured | | openclaw-qqbot | registerTool | target-captured | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:511 | tool name is stable; input schema is captured; result shape metadata is captured | -| whatsapp | createChatChannelPlugin | inspector-shim-required | plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:309 | channel plugin id is stable; channel factory metadata is captured | +| whatsapp | createChatChannelPlugin | inspector-shim-required | plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:309 | channel plugin id is stable; channel factory metadata is captured | | whatsapp | defineBundledChannelEntry | inspector-shim-required | plugins/whatsapp/.crabpot-package/dist/index.js:3 | registration arguments are captured | | nemoclaw | registerCommand | inspector-shim-required | plugins/nemoclaw/nemoclaw/src/index.ts:336 | command id is stable; interactive command payload is captured | | nemoclaw | registerProvider | target-captured | plugins/nemoclaw/nemoclaw/src/index.ts:372 | registration arguments are captured | @@ -429,7 +429,7 @@ Generated: deterministic | feishu | subagent_delivery_target | synthetic-event-required | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:13 | target routing result is preserved; parent/subagent metadata are present | | feishu | subagent_ended | synthetic-event-required | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:17 | subagent completion payload is preserved; status metadata is present | | feishu | subagent_spawning | synthetic-event-required | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:9 | hook payload and return value are captured | -| codex | inbound_claim | synthetic-event-required | plugins/codex/.crabpot-package/dist/index.js:346 | claim payload preserves channel/source identity; routing metadata is present | +| codex | inbound_claim | synthetic-event-required | plugins/codex/.crabpot-package/dist/index.js:351 | claim payload preserves channel/source identity; routing metadata is present | | diffs | before_prompt_build | synthetic-event-required | plugins/diffs/.crabpot-package/dist/index.js:2067 | prompt mutation result is preserved; agent and conversation metadata are present | | memory-lancedb | agent_end | synthetic-event-required | plugins/memory-lancedb/.crabpot-package/dist/index.js:643 | final conversation payload is redacted as expected; agent id and run metadata are present | | memory-lancedb | before_prompt_build | synthetic-event-required | plugins/memory-lancedb/.crabpot-package/dist/index.js:615 | prompt mutation result is preserved; agent and conversation metadata are present | @@ -881,291 +881,292 @@ Generated: deterministic | diagnostics-otel | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/diagnostics-otel/.crabpot-package/dist/index.js:2 | package export exists; cold import resolves without plugin credentials | | diagnostics-otel | openclaw/plugin-sdk/security-runtime | target-exported | plugins/diagnostics-otel/.crabpot-package/dist/api.js:3 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/account-helpers | target-exported | plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js:4 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/account-helpers | target-exported | plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:11 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/account-helpers | target-exported | plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:11 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/account-id | target-exported | plugins/discord/.crabpot-package/dist/account-inspect-BcQAxhKY.js:2 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/account-id | target-exported | plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js:2 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/account-id | target-exported | plugins/discord/.crabpot-package/dist/channel-api-CTSWMrnD.js:1 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/account-id | target-exported | plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:6 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/account-id | target-exported | plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:6 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/account-id | target-exported | plugins/discord/.crabpot-package/dist/directory-config-DElx_Gr4.js:3 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/account-id | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:30 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/account-id | target-exported | plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:10 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/acp-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-session.runtime-CD5RUyP3.js:5 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/acp-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js:11 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:11 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/discord/.crabpot-package/dist/handle-action.guild-admin-B2Zzo2HU.js:4 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/account-id | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:30 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/account-id | target-exported | plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:10 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/acp-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-session.runtime-7BukaDmt.js:5 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/acp-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:11 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:11 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/discord/.crabpot-package/dist/handle-action.guild-admin-nTLXjfyh.js:4 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js:18 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:28 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:56 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/discord/.crabpot-package/dist/reply-delivery-uCiWAyIt.js:7 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/allow-from | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:15 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/allow-from | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:53 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/allow-from | target-exported | plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:15 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/allowlist-config-edit | target-exported | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:18 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:28 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:56 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:8 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/allow-from | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:15 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/allow-from | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:53 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/allow-from | target-exported | plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:15 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/allowlist-config-edit | target-exported | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:18 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/approval-auth-runtime | target-exported | plugins/discord/.crabpot-package/dist/approval-shared-GfJeMdLu.js:5 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/approval-client-runtime | target-exported | plugins/discord/.crabpot-package/dist/approval-shared-GfJeMdLu.js:4 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/approval-delivery-runtime | target-exported | plugins/discord/.crabpot-package/dist/approval-shared-GfJeMdLu.js:6 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/approval-gateway-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:84 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/approval-handler-adapter-runtime | target-exported | plugins/discord/.crabpot-package/dist/approval-native-oN9__F3M.js:4 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/approval-handler-adapter-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:50 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/approval-handler-runtime | target-exported | plugins/discord/.crabpot-package/dist/approval-handler.runtime-AZort68o.js:8 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/approval-native-runtime | target-exported | plugins/discord/.crabpot-package/dist/approval-native-oN9__F3M.js:5 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/approval-gateway-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:86 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/approval-handler-adapter-runtime | target-exported | plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js:4 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/approval-handler-adapter-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:50 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/approval-handler-runtime | target-exported | plugins/discord/.crabpot-package/dist/approval-handler.runtime-TRKg9NzZ.js:8 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/approval-native-runtime | target-exported | plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js:5 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/approval-native-runtime | target-exported | plugins/discord/.crabpot-package/dist/approval-shared-GfJeMdLu.js:3 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/boolean-param | target-exported | plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:9 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/boolean-param | target-exported | plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:18 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/boolean-param | target-exported | plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:9 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/boolean-param | target-exported | plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:18 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/bundled-channel-config-schema | target-exported | plugins/discord/.crabpot-package/dist/config-api-CFZtoMaS.js:1 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-actions | target-exported | plugins/discord/.crabpot-package/dist/channel-actions-ChsoeB3T.js:4 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-actions | target-exported | plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:8 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-actions | target-exported | plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:17 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-activity-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:14 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-activity-runtime | target-exported | plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:16 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-activity-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:23 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-activity-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:9 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-actions | target-exported | plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js:4 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-actions | target-exported | plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:8 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-actions | target-exported | plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:17 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-activity-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:14 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-activity-runtime | target-exported | plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:16 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-activity-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:23 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-activity-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:9 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js:5 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:12 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-core | target-exported | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:15 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:12 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-core | target-exported | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:15 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/channel-core | target-exported | plugins/discord/.crabpot-package/dist/outbound-session-route-uHGLDP-Y.js:3 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/discord/.crabpot-package/dist/index.js:2 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/discord/.crabpot-package/dist/setup-entry.js:1 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-feedback | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:38 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:9 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:18 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:32 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:64 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:11 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:33 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:19 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:49 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:5 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-policy | target-exported | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:24 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-feedback | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:38 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:9 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:18 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:32 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:64 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:11 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:33 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:19 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:49 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:5 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-policy | target-exported | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:24 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/channel-policy | target-exported | plugins/discord/.crabpot-package/dist/security-audit-Cdz2iq3m.js:2 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-policy | target-exported | plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:13 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:34 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:6115 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:68 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-runtime-context | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:82 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-policy | target-exported | plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:13 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:34 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:6208 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:68 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-runtime-context | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:84 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/channel-secret-basic-runtime | target-exported | plugins/discord/.crabpot-package/dist/secret-config-contract-CoGryS5c.js:1 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/channel-secret-tts-runtime | target-exported | plugins/discord/.crabpot-package/dist/secret-config-contract-CoGryS5c.js:2 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-send-result | target-exported | plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:8 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-send-result | target-exported | plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:8 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/channel-status | target-exported | plugins/discord/.crabpot-package/dist/channel-api-CTSWMrnD.js:2 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:26 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:26 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/discord/.crabpot-package/dist/preview-streaming-BzkA67Qa.js:1 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:54 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:54 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/channel-targets | target-exported | plugins/discord/.crabpot-package/dist/allow-list-ek-1hMKN.js:3 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/command-auth | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:67 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/command-auth | target-exported | plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:9 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/command-auth | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:67 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/command-auth | target-exported | plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:9 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/command-auth-native | target-exported | plugins/discord/.crabpot-package/dist/access-B9ujuUtS.js:3 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/command-auth-native | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:19 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/command-auth-native | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:65 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/command-auth-native | target-exported | plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:8 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/command-detection | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:20 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/command-status-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:69 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/command-surface | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:21 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/context-visibility-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:39 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/conversation-binding-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:27 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/conversation-binding-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:493 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/conversation-binding-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:73 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/command-auth-native | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:19 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/command-auth-native | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:65 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/command-auth-native | target-exported | plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:8 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/command-detection | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:20 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/command-status-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:69 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/command-surface | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:21 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/context-visibility-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:39 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/conversation-binding-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:27 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/conversation-binding-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:493 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/conversation-binding-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:73 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/agent-components.runtime-DUhLr9hy.js:1 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:27 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:55 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-session.runtime-CD5RUyP3.js:4 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:6 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:27 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:55 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-session.runtime-7BukaDmt.js:4 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:6 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/security-audit-Cdz2iq3m.js:3 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/subagent-hooks-4TZ3SJrh.js:5 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js:10 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-BJF6acLK.js:11 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:11 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:16 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:29 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:58 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/subagent-hooks-DgpxQHUn.js:5 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:10 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js:11 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:11 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:16 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:29 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:58 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/discord/.crabpot-package/dist/security-audit-Cdz2iq3m.js:4 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/directory-config-runtime | target-exported | plugins/discord/.crabpot-package/dist/directory-config-DElx_Gr4.js:4 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/directory-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:20 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/error-runtime | target-exported | plugins/discord/.crabpot-package/dist/audit-DEbWTFTt.js:6 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/error-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:17 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/error-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:24 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/directory-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:20 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/error-runtime | target-exported | plugins/discord/.crabpot-package/dist/audit-CdKtgVPO.js:6 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/error-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:17 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/error-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:24 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/error-runtime | target-exported | plugins/discord/.crabpot-package/dist/probe-DmHUl6wI.js:5 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/error-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:46 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/error-runtime | target-exported | plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:15 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/error-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:19 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/error-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:46 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/error-runtime | target-exported | plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:15 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/error-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:19 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/fetch-runtime | target-exported | plugins/discord/.crabpot-package/dist/api-DzNBVTto.js:1 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/fetch-runtime | target-exported | plugins/discord/.crabpot-package/dist/pluralkit-voQvSN3g.js:2 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/fetch-runtime | target-exported | plugins/discord/.crabpot-package/dist/probe-DmHUl6wI.js:4 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/fetch-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:44 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/fetch-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:17 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/file-lock | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:75 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/gateway-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:77 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/global-singleton | target-exported | plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:24 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/fetch-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:44 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/fetch-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:17 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/file-lock | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:75 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/gateway-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:77 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/global-singleton | target-exported | plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:24 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/group-access | target-exported | plugins/discord/.crabpot-package/dist/allow-list-ek-1hMKN.js:4 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/inbound-reply-dispatch | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:36 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/inbound-reply-dispatch | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:83 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/interactive-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:10 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/inbound-reply-dispatch | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:36 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/inbound-reply-dispatch | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:85 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/interactive-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:10 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/interactive-runtime | target-exported | plugins/discord/.crabpot-package/dist/shared-interactive-KgJjCqnB.js:2 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/json-store | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:51 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/json-store | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:51 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/json-store | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.state-Dzu1gCE7.js:5 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/lazy-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:23 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/markdown-table-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:25 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/markdown-table-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:47 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/markdown-table-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:10 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/lazy-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:23 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/markdown-table-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:25 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/markdown-table-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:47 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/markdown-table-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:10 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/media-mime | target-exported | plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js:8 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/media-mime | target-exported | plugins/discord/.crabpot-package/dist/preflight-audio-BpYtUAT6.js:3 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/media-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:20 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/media-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:20 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/media-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js:5 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/media-runtime | target-exported | plugins/discord/.crabpot-package/dist/preflight-audio.runtime-BAGmU6uO.js:1 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/media-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:40 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/media-runtime | target-exported | plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:12 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/media-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:12 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/media-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:40 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/media-runtime | target-exported | plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:12 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/media-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:12 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/messaging-targets | target-exported | plugins/discord/.crabpot-package/dist/normalize-B-ktw-T_.js:1 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/messaging-targets | target-exported | plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:9 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/model-session-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:62 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/messaging-targets | target-exported | plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:9 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/model-session-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:62 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/model-session-runtime | target-exported | plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js:9 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/models-provider-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:1543 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/native-command-config-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:59 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/models-provider-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:1545 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/native-command-config-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:59 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/native-command-config-runtime | target-exported | plugins/discord/.crabpot-package/dist/security-audit-Cdz2iq3m.js:5 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/native-command-registry | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:66 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/outbound-media | target-exported | plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:20 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/outbound-runtime | target-exported | plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:10 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/outbound-runtime | target-exported | plugins/discord/.crabpot-package/dist/reply-delivery-uCiWAyIt.js:6 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/outbound-send-deps | target-exported | plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:9 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/persistent-dedupe | target-exported | plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:10 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:13 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:22 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:7 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:13 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/native-command-registry | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:66 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/outbound-media | target-exported | plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:20 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/outbound-runtime | target-exported | plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:10 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/outbound-runtime | target-exported | plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:7 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/outbound-send-deps | target-exported | plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:9 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/persistent-dedupe | target-exported | plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:10 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:13 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:22 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:7 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:13 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/plugin-runtime | target-exported | plugins/discord/.crabpot-package/dist/agent-components.runtime-DUhLr9hy.js:2 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/plugin-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:4891 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/plugin-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:70 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/plugin-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:71 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/provider-model-shared | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:76 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/proxy-capture | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:81 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/reply-chunking | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:22 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/plugin-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:4984 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/plugin-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:70 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/plugin-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:71 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/provider-model-shared | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:76 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/proxy-capture | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:82 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/reply-chunking | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:22 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/reply-chunking | target-exported | plugins/discord/.crabpot-package/dist/normalize-B-ktw-T_.js:2 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/reply-chunking | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:43 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/reply-chunking | target-exported | plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:8 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/reply-dispatch-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:35 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/reply-dispatch-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:72 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/reply-chunking | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:43 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/reply-chunking | target-exported | plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:8 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/reply-dispatch-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:35 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/reply-dispatch-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:72 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/reply-dispatch-runtime | target-exported | plugins/discord/.crabpot-package/dist/test-api.js:5 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/reply-history | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:22 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/reply-history | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:37 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/reply-payload | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:21 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/reply-history | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:22 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/reply-history | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:37 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/reply-payload | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:21 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/reply-payload | target-exported | plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js:6 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/reply-payload | target-exported | plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:6 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/reply-payload | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:41 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/reply-payload | target-exported | plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:14 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/reply-reference | target-exported | plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:8 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/reply-payload | target-exported | plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:6 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/reply-payload | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:41 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/reply-payload | target-exported | plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:6 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/reply-payload | target-exported | plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:14 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/reply-reference | target-exported | plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:8 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/reply-reference | target-exported | plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js:11 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/discord/.crabpot-package/dist/agent-components.runtime-DUhLr9hy.js:3 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:675 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/request-url | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:85 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:675 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/request-url | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:87 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/retry-runtime | target-exported | plugins/discord/.crabpot-package/dist/api-DzNBVTto.js:2 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/retry-runtime | target-exported | plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:7 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/retry-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:20 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/retry-runtime | target-exported | plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:7 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/retry-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:20 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js:6 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/directory-cache-D93eSrpB.js:2 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js:11 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:19 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:19 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/outbound-session-route-uHGLDP-Y.js:2 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:32 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:3 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:8 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js:9 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:8 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:32 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:3 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:8 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:9 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:8 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.session-updates-TTP020qQ.js:2 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.state-Dzu1gCE7.js:2 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js:7 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/routing | target-exported | plugins/discord/.crabpot-package/dist/token-BZtonk7d.js:2 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/runtime-config-snapshot | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:33 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/runtime-config-snapshot | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:9 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/runtime-config-snapshot | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:33 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/runtime-config-snapshot | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:9 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/runtime-config-snapshot | target-exported | plugins/discord/.crabpot-package/dist/token-BZtonk7d.js:3 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/runtime-doctor | target-exported | plugins/discord/.crabpot-package/dist/doctor-Bgzf3Du2.js:7 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/runtime-doctor | target-exported | plugins/discord/.crabpot-package/dist/doctor-contract-Dxq4VIkE.js:2 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:16 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:16 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js:15 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:6 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:13 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:23 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:6 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:13 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:23 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js:7 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/preflight-audio-BpYtUAT6.js:2 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:45 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:4 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:18 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-BJF6acLK.js:10 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:10 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:45 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:4 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:18 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js:10 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:10 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/runtime-env | target-exported | plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js:8 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/discord/.crabpot-package/dist/access-B9ujuUtS.js:2 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/discord/.crabpot-package/dist/api.js:20 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:7 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:57 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:7 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:57 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/runtime-store | target-exported | plugins/discord/.crabpot-package/dist/runtime-K9RT6Egn.js:1 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/secret-input | target-exported | plugins/discord/.crabpot-package/dist/account-inspect-BcQAxhKY.js:3 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/secret-input | target-exported | plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:7 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/secret-input | target-exported | plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:7 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/secret-input | target-exported | plugins/discord/.crabpot-package/dist/token-BZtonk7d.js:1 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/security-runtime | target-exported | plugins/discord/.crabpot-package/dist/inbound-context-e_oBBJtF.js:2 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/security-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:30 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/security-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:60 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/security-runtime | target-exported | plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:7 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:31 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:63 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/setup-adapter-runtime | target-exported | plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:14 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/setup-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:11 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/setup-tools | target-exported | plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:9 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/security-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:30 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/security-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:60 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/security-runtime | target-exported | plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:7 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:31 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:63 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/setup-adapter-runtime | target-exported | plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:14 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/setup-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:11 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/setup-tools | target-exported | plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:9 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/simple-completion-runtime | target-exported | plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js:10 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/speech | target-exported | plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js:19 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js:17 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:48 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:18 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/state-paths | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:52 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:48 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:18 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/state-paths | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:52 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/state-paths | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.state-Dzu1gCE7.js:6 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/status-helpers | target-exported | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:21 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/string-normalization-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:25 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/system-event-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:17 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/system-event-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:61 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/target-resolver-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:22 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/status-helpers | target-exported | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:21 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/string-normalization-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:25 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/system-event-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:17 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/system-event-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:61 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/target-resolver-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:22 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/temp-path | target-exported | plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js:16 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/temp-path | target-exported | plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:17 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/temp-path | target-exported | plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:17 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/account-inspect-BcQAxhKY.js:4 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/accounts-CaHGiVB4.js:3 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/allow-list-ek-1hMKN.js:2 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/approval-handler.runtime-AZort68o.js:6 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/approval-native-oN9__F3M.js:3 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/audit-DEbWTFTt.js:5 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-actions-ChsoeB3T.js:3 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:7 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:14 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:8 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/approval-handler.runtime-TRKg9NzZ.js:6 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js:3 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/audit-CdKtgVPO.js:5 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js:3 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:7 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:14 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:8 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/components-D5LnN7ZQ.js:4 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/conversation-identity-BN9wSmxJ.js:2 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/directory-cache-D93eSrpB.js:1 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/directory-live-DJ0V5asB.js:7 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/doctor-Bgzf3Du2.js:6 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/handle-action.guild-admin-B2Zzo2HU.js:3 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/handle-action.guild-admin-nTLXjfyh.js:3 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js:10 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/mentions-BPZUaFk7.js:2 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:12 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:18 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:12 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:18 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js:3 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:5 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:5 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/preflight-audio-BpYtUAT6.js:1 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/probe-DmHUl6wI.js:3 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:31 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/reply-delivery-uCiWAyIt.js:5 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:31 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:5 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/resolve-users-DPJkRKx1.js:4 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/runtime-SoSwefbS.js:10 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/runtime-NObmZxWs.js:10 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/security-contract-ei3Mz8Sa.js:1 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:7 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:5 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:7 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:7 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:5 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:7 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/sender-identity-BiSDAk2P.js:2 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/session-key-normalization-Daag9II6.js:1 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/subagent-hooks-4TZ3SJrh.js:4 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js:8 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-BJF6acLK.js:8 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:7 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/subagent-hooks-DgpxQHUn.js:4 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:8 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js:8 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:7 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/thread-bindings.state-Dzu1gCE7.js:1 | package export exists; cold import resolves without plugin credentials | | discord | openclaw/plugin-sdk/text-runtime | target-exported | plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js:6 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/tool-send | target-exported | plugins/discord/.crabpot-package/dist/channel-actions-ChsoeB3T.js:5 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/web-media | target-exported | plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:42 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/web-media | target-exported | plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:14 | package export exists; cold import resolves without plugin credentials | -| discord | openclaw/plugin-sdk/web-media | target-exported | plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:15 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/tool-send | target-exported | plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js:5 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/web-media | target-exported | plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:42 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/web-media | target-exported | plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:14 | package export exists; cold import resolves without plugin credentials | +| discord | openclaw/plugin-sdk/web-media | target-exported | plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:15 | package export exists; cold import resolves without plugin credentials | | lobster | openclaw/plugin-sdk/core | target-exported | plugins/lobster/.crabpot-package/dist/runtime-api.js:1 | package export exists; cold import resolves without plugin credentials | | lobster | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/lobster/.crabpot-package/dist/index.js:2 | package export exists; cold import resolves without plugin credentials | | lobster | openclaw/plugin-sdk/windows-spawn | target-exported | plugins/lobster/.crabpot-package/dist/runtime-api.js:2 | package export exists; cold import resolves without plugin credentials | @@ -1200,9 +1201,9 @@ Generated: deterministic | matrix | openclaw/plugin-sdk/account-id | target-exported | plugins/matrix/.crabpot-package/src/storage-paths.ts:3 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/account-resolution-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/account-config.ts:7 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/acp-binding-resolve-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/acp-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:107 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/acp-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:109 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/acp-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:93 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/acp-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:108 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/acp-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:110 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/acp-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:94 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/acp-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:79 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/agent-media-payload | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:23 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/allow-from | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/access-state.ts:1 | package export exists; cold import resolves without plugin credentials | @@ -1275,11 +1276,11 @@ Generated: deterministic | matrix | openclaw/plugin-sdk/channel-secret-basic-runtime | target-exported | plugins/matrix/.crabpot-package/src/secret-contract.ts:13 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/channel-status | target-exported | plugins/matrix/.crabpot-package/src/channel-account-paths.ts:2 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/channel-status | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:84 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:7 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:8 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/matrix/.crabpot-package/src/types.ts:94 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/channel-targets | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:28 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/channel-targets | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:100 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/command-gating | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:8 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/command-gating | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:9 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/auth-presence.ts:4 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/runtime-api.ts:52 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/account-selection.ts:12 | package export exists; cold import resolves without plugin credentials | @@ -1302,7 +1303,7 @@ Generated: deterministic | matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/setup-core.ts:1 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/setup-dm-policy.ts:1 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/config-types | target-exported | plugins/matrix/.crabpot-package/src/startup-maintenance.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/context-visibility-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:12 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/context-visibility-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:13 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/conversation-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:5 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/matrix/.crabpot-package/src/channel.ts:12 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/subagent-hooks.ts:10 | package export exists; cold import resolves without plugin credentials | @@ -1319,7 +1320,7 @@ Generated: deterministic | matrix | openclaw/plugin-sdk/file-lock | target-exported | plugins/matrix/.crabpot-package/src/matrix/sdk/idb-persistence.ts:4 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/gateway-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/status.ts:5 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/gateway-runtime | target-exported | plugins/matrix/.crabpot-package/src/plugin-entry.runtime.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/inbound-reply-dispatch | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:13 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/inbound-reply-dispatch | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:14 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/inbound-reply-dispatch | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:75 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/json-store | target-exported | plugins/matrix/.crabpot-package/runtime-api.ts:47 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/json-store | target-exported | plugins/matrix/.crabpot-package/src/legacy-crypto.ts:5 | package export exists; cold import resolves without plugin credentials | @@ -1356,7 +1357,7 @@ Generated: deterministic | matrix | openclaw/plugin-sdk/poll-runtime | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:95 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/reply-history | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/room-history.ts:16 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/matrix/.crabpot-package/src/exec-approvals.ts:15 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:14 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:15 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/runtime-api.ts:7 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:108 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/response-limit-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/sdk/read-response-with-limit.ts:1 | package export exists; cold import resolves without plugin credentials | @@ -1385,14 +1386,14 @@ Generated: deterministic | matrix | openclaw/plugin-sdk/secret-input-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/config-secret-input.runtime.ts:1 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/secret-input-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/client/config.ts:7 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/secret-ref-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/config-update.ts:2 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/security-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:15 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/session-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:114 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/session-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:116 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/session-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:96 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/security-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:16 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/session-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:115 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/session-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:117 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/session-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:97 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/session-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/reaction-events.ts:1 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/session-binding-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/route.ts:8 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/session-key-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/thread-bindings.ts:4 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:19 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:20 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/matrix/.crabpot-package/src/session-route.ts:12 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/setup | target-exported | plugins/matrix/.crabpot-package/runtime-api.ts:56 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/setup | target-exported | plugins/matrix/.crabpot-package/src/cli.ts:3 | package export exists; cold import resolves without plugin credentials | @@ -1442,7 +1443,7 @@ Generated: deterministic | matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:5 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/auto-join.ts:1 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/events.ts:1 | package export exists; cold import resolves without plugin credentials | -| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:20 | package export exists; cold import resolves without plugin credentials | +| matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:21 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/location.ts:4 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/mentions.ts:1 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/matrix/.crabpot-package/src/matrix/monitor/replies.ts:1 | package export exists; cold import resolves without plugin credentials | @@ -1476,60 +1477,60 @@ Generated: deterministic | matrix | openclaw/plugin-sdk/time-runtime | target-exported | plugins/matrix/.crabpot-package/src/runtime-api.ts:106 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/tool-send | target-exported | plugins/matrix/.crabpot-package/src/actions.ts:14 | package export exists; cold import resolves without plugin credentials | | matrix | openclaw/plugin-sdk/zod | target-exported | plugins/matrix/.crabpot-package/src/config-schema.ts:11 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/account-helpers | target-exported | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:7 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/account-helpers | target-exported | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:7 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/account-helpers | target-exported | plugins/msteams/.crabpot-package/dist/setup-plugin-api.js:4 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/account-id | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:4 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/allow-from | target-exported | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:8 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/allow-from | target-exported | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:8 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/allow-from | target-exported | plugins/msteams/.crabpot-package/dist/resolve-allowlist-D41JSziq.js:2 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/allow-from | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:1 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/allow-from | target-exported | plugins/msteams/.crabpot-package/dist/setup-plugin-api.js:5 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/allow-from | target-exported | plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:6 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/approval-auth-runtime | target-exported | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:20 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/bundled-channel-config-schema | target-exported | plugins/msteams/.crabpot-package/dist/config-schema-BB9atA3D.js:1 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:9 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/allow-from | target-exported | plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:6 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/approval-auth-runtime | target-exported | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:20 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/bundled-channel-config-schema | target-exported | plugins/msteams/.crabpot-package/dist/config-schema-DwOEthCC.js:1 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:9 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/msteams/.crabpot-package/dist/setup-plugin-api.js:6 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/channel-core | target-exported | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:10 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/channel-core | target-exported | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:10 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/msteams/.crabpot-package/dist/index.js:1 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/msteams/.crabpot-package/dist/setup-entry.js:1 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:16 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:16 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:12 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:8 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:8 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/channel-logging | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:5 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:11 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:11 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:2 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/channel-policy | target-exported | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:12 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/channel-policy | target-exported | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:12 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/channel-policy | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:3 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:6 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/channel-secret-basic-runtime | target-exported | plugins/msteams/.crabpot-package/dist/secret-contract-BuoEXmPS.js:1 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/channel-send-result | target-exported | plugins/msteams/.crabpot-package/dist/channel.runtime-BC1ruIfN.js:5 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/channel-status | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:7 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:21 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:21 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/channel-targets | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:8 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/command-gating | target-exported | plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:17 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/context-visibility-runtime | target-exported | plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:18 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/command-gating | target-exported | plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:17 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/context-visibility-runtime | target-exported | plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:18 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:9 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/directory-runtime | target-exported | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:13 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/directory-runtime | target-exported | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:13 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/file-lock | target-exported | plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js:4 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/file-lock | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:11 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/group-access | target-exported | plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:19 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/group-access | target-exported | plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:19 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/inbound-reply-dispatch | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:14 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/inbound-reply-dispatch | target-exported | plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:10 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/interactive-runtime | target-exported | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:14 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/inbound-reply-dispatch | target-exported | plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:10 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/interactive-runtime | target-exported | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:14 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/json-store | target-exported | plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js:9 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/lazy-runtime | target-exported | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:15 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/lazy-runtime | target-exported | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:15 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/markdown-table-runtime | target-exported | plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js:11 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/media-runtime | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:13 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/media-runtime | target-exported | plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:9 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/media-runtime | target-exported | plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:9 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/outbound-media | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:15 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/outbound-runtime | target-exported | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:16 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/outbound-runtime | target-exported | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:16 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/outbound-send-deps | target-exported | plugins/msteams/.crabpot-package/dist/channel.runtime-BC1ruIfN.js:6 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/provider-auth | target-exported | plugins/msteams/.crabpot-package/dist/oauth-BWJyilR1.js:2 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/provider-auth-runtime | target-exported | plugins/msteams/.crabpot-package/dist/oauth-BWJyilR1.js:3 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/reply-chunking | target-exported | plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js:12 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/reply-history | target-exported | plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:20 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/reply-history | target-exported | plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:20 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/reply-payload | target-exported | plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js:5 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/reply-payload | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:16 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/routing | target-exported | plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:15 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/routing | target-exported | plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:15 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/runtime-env | target-exported | plugins/msteams/.crabpot-package/dist/oauth-BWJyilR1.js:4 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:10 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/runtime-store | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:21 | package export exists; cold import resolves without plugin credentials | @@ -1540,16 +1541,16 @@ Generated: deterministic | msteams | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/msteams/.crabpot-package/dist/graph-users-9uQJepqr.js:5 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/msteams/.crabpot-package/dist/oauth.token-xxpoLWy5.js:1 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:17 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:11 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/status-helpers | target-exported | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:17 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:11 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/status-helpers | target-exported | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:17 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/string-normalization-runtime | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:18 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/text-chunking | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:19 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/text-runtime | target-exported | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:18 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/text-runtime | target-exported | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:18 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/text-runtime | target-exported | plugins/msteams/.crabpot-package/dist/channel.runtime-BC1ruIfN.js:4 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/text-runtime | target-exported | plugins/msteams/.crabpot-package/dist/graph-users-9uQJepqr.js:4 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/text-runtime | target-exported | plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js:3 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/text-runtime | target-exported | plugins/msteams/.crabpot-package/dist/resolve-allowlist-D41JSziq.js:3 | package export exists; cold import resolves without plugin credentials | -| msteams | openclaw/plugin-sdk/text-runtime | target-exported | plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:7 | package export exists; cold import resolves without plugin credentials | +| msteams | openclaw/plugin-sdk/text-runtime | target-exported | plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:7 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/web-media | target-exported | plugins/msteams/.crabpot-package/dist/probe-D_H8yFps.js:13 | package export exists; cold import resolves without plugin credentials | | msteams | openclaw/plugin-sdk/webhook-ingress | target-exported | plugins/msteams/.crabpot-package/dist/runtime-api-DV1iVMn1.js:20 | package export exists; cold import resolves without plugin credentials | | nextcloud-talk | openclaw/plugin-sdk/account-core | target-exported | plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:9 | package export exists; cold import resolves without plugin credentials | @@ -1630,26 +1631,26 @@ Generated: deterministic | nostr | openclaw/plugin-sdk/zod | target-exported | plugins/nostr/.crabpot-package/dist/config-schema-DIk4jlBg.js:6 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/error-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/guarded-json-api-Btx5EE4w.js:4 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/error-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/index.js:6 | package export exists; cold import resolves without plugin credentials | -| voice-call | openclaw/plugin-sdk/error-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/realtime-handler-B63CIDP2.js:1 | package export exists; cold import resolves without plugin credentials | -| voice-call | openclaw/plugin-sdk/error-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:8 | package export exists; cold import resolves without plugin credentials | +| voice-call | openclaw/plugin-sdk/error-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/realtime-handler-C-SaPrny.js:1 | package export exists; cold import resolves without plugin credentials | +| voice-call | openclaw/plugin-sdk/error-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:8 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/gateway-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/index.js:7 | package export exists; cold import resolves without plugin credentials | -| voice-call | openclaw/plugin-sdk/memory-host-search | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:17 | package export exists; cold import resolves without plugin credentials | +| voice-call | openclaw/plugin-sdk/memory-host-search | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:17 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/model-session-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/response-generator-BrcmwDZU.js:5 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/voice-call/.crabpot-package/dist/cli-metadata.js:1 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-api.js:1 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/voice-call/.crabpot-package/dist/setup-api.js:3 | package export exists; cold import resolves without plugin credentials | -| voice-call | openclaw/plugin-sdk/provider-selection-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:22 | package export exists; cold import resolves without plugin credentials | +| voice-call | openclaw/plugin-sdk/provider-selection-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:22 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/realtime-transcription | target-exported | plugins/voice-call/.crabpot-package/dist/realtime-transcription.runtime-B2h70y2W.js:1 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/realtime-voice | target-exported | plugins/voice-call/.crabpot-package/dist/call-status-CXldV5o8.js:2 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/realtime-voice | target-exported | plugins/voice-call/.crabpot-package/dist/config-7w04YpHh.js:3 | package export exists; cold import resolves without plugin credentials | -| voice-call | openclaw/plugin-sdk/realtime-voice | target-exported | plugins/voice-call/.crabpot-package/dist/realtime-handler-B63CIDP2.js:2 | package export exists; cold import resolves without plugin credentials | +| voice-call | openclaw/plugin-sdk/realtime-voice | target-exported | plugins/voice-call/.crabpot-package/dist/realtime-handler-C-SaPrny.js:2 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/realtime-voice | target-exported | plugins/voice-call/.crabpot-package/dist/realtime-voice.runtime-Bkh4nvLn.js:1 | package export exists; cold import resolves without plugin credentials | -| voice-call | openclaw/plugin-sdk/realtime-voice | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:10 | package export exists; cold import resolves without plugin credentials | +| voice-call | openclaw/plugin-sdk/realtime-voice | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:10 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/runtime-env | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-api.js:5 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/secret-input | target-exported | plugins/voice-call/.crabpot-package/dist/config-7w04YpHh.js:4 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/security-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/guarded-json-api-Btx5EE4w.js:7 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/security-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/twilio-1OqbcXLL.js:9 | package export exists; cold import resolves without plugin credentials | -| voice-call | openclaw/plugin-sdk/speech | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:18 | package export exists; cold import resolves without plugin credentials | +| voice-call | openclaw/plugin-sdk/speech | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:18 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-api.js:3 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/text-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/call-status-CXldV5o8.js:1 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/text-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/config-compat-B0me39_4.js:2 | package export exists; cold import resolves without plugin credentials | @@ -1659,15 +1660,15 @@ Generated: deterministic | voice-call | openclaw/plugin-sdk/text-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/mock-CeKvfVEd.js:1 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/text-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/plivo-B-a7KFoT.js:4 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/text-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/response-generator-BrcmwDZU.js:3 | package export exists; cold import resolves without plugin credentials | -| voice-call | openclaw/plugin-sdk/text-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:9 | package export exists; cold import resolves without plugin credentials | +| voice-call | openclaw/plugin-sdk/text-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:9 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/text-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/setup-api.js:2 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/text-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/twilio-1OqbcXLL.js:7 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/text-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/voice-mapping-BYDGdWGx.js:1 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/tts-runtime | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-api.js:4 | package export exists; cold import resolves without plugin credentials | -| voice-call | openclaw/plugin-sdk/webhook-ingress | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:23 | package export exists; cold import resolves without plugin credentials | +| voice-call | openclaw/plugin-sdk/webhook-ingress | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:23 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/webhook-request-guards | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-api.js:2 | package export exists; cold import resolves without plugin credentials | | voice-call | openclaw/plugin-sdk/zod | target-exported | plugins/voice-call/.crabpot-package/dist/config-7w04YpHh.js:5 | package export exists; cold import resolves without plugin credentials | -| voice-call | openclaw/plugin-sdk/zod | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:11 | package export exists; cold import resolves without plugin credentials | +| voice-call | openclaw/plugin-sdk/zod | target-exported | plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:11 | package export exists; cold import resolves without plugin credentials | | zalo | openclaw/plugin-sdk/account-helpers | target-exported | plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js:1 | package export exists; cold import resolves without plugin credentials | | zalo | openclaw/plugin-sdk/account-helpers | target-exported | plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:4 | package export exists; cold import resolves without plugin credentials | | zalo | openclaw/plugin-sdk/account-id | target-exported | plugins/zalo/.crabpot-package/dist/accounts-9NLDDlZ8.js:2 | package export exists; cold import resolves without plugin credentials | @@ -1740,162 +1741,163 @@ Generated: deterministic | zalo | openclaw/plugin-sdk/zod | target-exported | plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:24 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/account-helpers | target-exported | plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:11 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/account-resolution | target-exported | plugins/zalouser/.crabpot-package/dist/accounts-C00IMUgd.js:1 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/allow-from | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:6 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/allow-from | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:6 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/allow-from | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-api.js:9 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/allow-from | target-exported | plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:4 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:12 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:12 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:10 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/channel-config-schema | target-exported | plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:5 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/channel-core | target-exported | plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:6 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/channel-core | target-exported | plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:6 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/zalouser/.crabpot-package/dist/index.js:1 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/zalouser/.crabpot-package/dist/setup-entry.js:1 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:13 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:13 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-api.js:18 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:7 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:13 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:10 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/channel-lifecycle | target-exported | plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:7 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:13 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:10 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-api.js:14 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/channel-policy | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:11 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/channel-policy | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:11 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/channel-policy | target-exported | plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:13 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:14 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:14 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-api.js:19 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/channel-send-result | target-exported | plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:14 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/command-auth | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:15 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/channel-send-result | target-exported | plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:14 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/command-auth | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:15 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/command-auth | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-api.js:20 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:15 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/core | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:7 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:15 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/core | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:7 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/core | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-api.js:10 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/core | target-exported | plugins/zalouser/.crabpot-package/dist/session-route-C0-Xr8bt.js:2 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/core | target-exported | plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:6 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:8 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:8 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-api.js:11 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/security-audit-BZLhil-V.js:1 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/dangerous-name-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:7 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/error-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/api-BRwdUWuS.js:9 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/error-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/api-C3SYq_R3.js:9 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/error-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/channel.runtime-C9WxiAiR.js:4 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/extension-shared | target-exported | plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:8 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/extension-shared | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:4 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/group-access | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:16 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/extension-shared | target-exported | plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:8 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/extension-shared | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:4 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/group-access | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:16 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/group-access | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-api.js:21 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/lazy-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:9 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/lazy-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:9 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/outbound-media | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-api.js:16 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/outbound-media | target-exported | plugins/zalouser/.crabpot-package/dist/zalo-js-CHCUlY3c.js:6 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/reply-history | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:17 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/reply-payload | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:9 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/reply-history | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:17 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/reply-payload | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:9 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/reply-payload | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-api.js:13 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/reply-payload | target-exported | plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:9 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:12 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:12 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-api.js:17 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/runtime-store | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-QNU7vLgI.js:2 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/setup | target-exported | plugins/zalouser/.crabpot-package/dist/setup-surface-NCOuKu-l.js:4 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/setup-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/setup-core-CqipqY98.js:4 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/state-paths | target-exported | plugins/zalouser/.crabpot-package/dist/zalo-js-CHCUlY3c.js:7 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/status-helpers | target-exported | plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:10 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/status-helpers | target-exported | plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:10 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/status-helpers | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-api.js:8 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/temp-path | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-api.js:15 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/temp-path | target-exported | plugins/zalouser/.crabpot-package/dist/setup-core-CqipqY98.js:3 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/text-chunking | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-api.js:12 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/text-chunking | target-exported | plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:8 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/text-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/accounts-C00IMUgd.js:2 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/text-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:11 | package export exists; cold import resolves without plugin credentials | -| zalouser | openclaw/plugin-sdk/text-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:5 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/text-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:11 | package export exists; cold import resolves without plugin credentials | +| zalouser | openclaw/plugin-sdk/text-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:5 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/text-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/runtime-QNU7vLgI.js:1 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/text-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/session-route-C0-Xr8bt.js:1 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/text-runtime | target-exported | plugins/zalouser/.crabpot-package/dist/zalo-js-CHCUlY3c.js:1 | package export exists; cold import resolves without plugin credentials | | zalouser | openclaw/plugin-sdk/zod | target-exported | plugins/zalouser/.crabpot-package/dist/shared-DSy8aIUx.js:12 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/account-helpers | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:13 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/account-id | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:30 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/account-helpers | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:13 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/account-id | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:30 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/account-resolution | target-exported | plugins/feishu/.crabpot-package/dist/accounts-Ba3-WP1z.js:3 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/account-resolution | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:24 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/account-resolution | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:24 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/account-resolution | target-exported | plugins/feishu/.crabpot-package/dist/policy-D6c-wMPl.js:3 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/agent-media-payload | target-exported | plugins/feishu/.crabpot-package/dist/runtime-api.js:7 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/allow-from | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:14 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/approval-auth-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:25 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/channel-actions | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:26 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:15 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/channel-config-primitives | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:27 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/channel-core | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:16 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/allow-from | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:14 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/approval-auth-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:25 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/channel-actions | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:26 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:15 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/channel-config-primitives | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:27 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/channel-core | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:16 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/feishu/.crabpot-package/dist/channel-entry.js:1 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/feishu/.crabpot-package/dist/index.js:2 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/feishu/.crabpot-package/dist/setup-entry.js:1 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/channel-feedback | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:33 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:17 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:16 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/channel-feedback | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:33 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:17 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:16 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/feishu/.crabpot-package/dist/runtime-api.js:3 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/channel-policy | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:18 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:23 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/channel-policy | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:18 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:23 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/feishu/.crabpot-package/dist/runtime-api.js:8 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/channel-secret-basic-runtime | target-exported | plugins/feishu/.crabpot-package/dist/secret-contract-Dm4Z_zQN.js:1 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/channel-send-result | target-exported | plugins/feishu/.crabpot-package/dist/channel.runtime-DYsXcD36.js:13 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/channel-status | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:28 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/channel-status | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:28 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/channel-status | target-exported | plugins/feishu/.crabpot-package/dist/runtime-api.js:4 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/command-primitives-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:36 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/config-mutation | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1520 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:34 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/command-primitives-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:37 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/config-mutation | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1520 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/context-visibility-runtime | target-exported | plugins/feishu/.crabpot-package/dist/runtime-api.js:9 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:12 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:15 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:12 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:15 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/feishu/.crabpot-package/dist/thread-bindings-BmS6TLes.js:2 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/core | target-exported | plugins/feishu/.crabpot-package/dist/runtime-api.js:6 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/directory-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:19 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/directory-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:19 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/directory-runtime | target-exported | plugins/feishu/.crabpot-package/dist/directory.static-f3EeoRJd.js:3 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/error-runtime | target-exported | plugins/feishu/.crabpot-package/dist/api.js:12 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/error-runtime | target-exported | plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js:4 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/error-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:21 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/error-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:21 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/error-runtime | target-exported | plugins/feishu/.crabpot-package/dist/probe-BNzzU_uR.js:3 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/extension-shared | target-exported | plugins/feishu/.crabpot-package/dist/client-DBVoQL5w.js:4 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/group-access | target-exported | plugins/feishu/.crabpot-package/dist/policy-D6c-wMPl.js:4 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/interactive-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:20 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/interactive-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:20 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/interactive-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel.runtime-DYsXcD36.js:10 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/json-store | target-exported | plugins/feishu/.crabpot-package/dist/runtime-api.js:11 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/lazy-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:21 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/lazy-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:21 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/markdown-table-runtime | target-exported | plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js:12 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/media-mime | target-exported | plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js:10 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/media-runtime | target-exported | plugins/feishu/.crabpot-package/dist/app-registration-B8qc1MCM.js:2 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/media-runtime | target-exported | plugins/feishu/.crabpot-package/dist/audio-preflight.runtime-BPlzkO3l.js:1 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/media-runtime | target-exported | plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js:8 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/outbound-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:22 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/outbound-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:17 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/persistent-dedupe | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:24 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/outbound-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:22 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/outbound-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:17 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/persistent-dedupe | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:24 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/persistent-dedupe | target-exported | plugins/feishu/.crabpot-package/dist/runtime-api.js:12 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/provider-auth | target-exported | plugins/feishu/.crabpot-package/dist/accounts-Ba3-WP1z.js:4 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/reply-history | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:30 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/reply-history | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:30 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/reply-payload | target-exported | plugins/feishu/.crabpot-package/dist/channel.runtime-DYsXcD36.js:14 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/reply-payload | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:27 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/reply-payload | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:27 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/routing | target-exported | plugins/feishu/.crabpot-package/dist/runtime-api.js:2 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/routing | target-exported | plugins/feishu/.crabpot-package/dist/thread-bindings-BmS6TLes.js:3 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:31 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:31 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/runtime-store | target-exported | plugins/feishu/.crabpot-package/dist/runtime-CG0DuRCy.js:1 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/secret-input | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:32 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/secret-input | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:32 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/secret-input | target-exported | plugins/feishu/.crabpot-package/dist/security-audit-shared-ByuMx9cJ.js:1 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/security-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:32 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/security-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:32 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/feishu/.crabpot-package/dist/runtime-api.js:10 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/setup | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:33 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/setup | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:33 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/setup-runtime | target-exported | plugins/feishu/.crabpot-package/dist/api.js:14 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/setup-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1519 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/setup-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1519 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/feishu/.crabpot-package/dist/app-registration-B8qc1MCM.js:1 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:26 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/status-helpers | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:23 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:26 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/status-helpers | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:23 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/temp-path | target-exported | plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js:11 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/text-chunking | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:29 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/text-chunking | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:29 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/text-chunking | target-exported | plugins/feishu/.crabpot-package/dist/runtime-api.js:5 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/accounts-Ba3-WP1z.js:2 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/api.js:8 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:11 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:11 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/channel.runtime-DYsXcD36.js:9 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/conversation-id-DWS3Ep2A.js:1 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js:3 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:14 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:14 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/monitor.state-DYM02ipp.js:2 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/policy-D6c-wMPl.js:2 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/send-DowxxbpH.js:5 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/subagent-hooks-C3UhPVLV.js:5 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/targets-JMFJRKSe.js:1 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/text-runtime | target-exported | plugins/feishu/.crabpot-package/dist/thread-bindings-BmS6TLes.js:1 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/webhook-ingress | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:25 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/webhook-ingress | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:25 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/webhook-ingress | target-exported | plugins/feishu/.crabpot-package/dist/monitor.state-DYM02ipp.js:3 | package export exists; cold import resolves without plugin credentials | | feishu | openclaw/plugin-sdk/webhook-ingress | target-exported | plugins/feishu/.crabpot-package/dist/runtime-api.js:13 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/webhook-request-guards | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:35 | package export exists; cold import resolves without plugin credentials | -| feishu | openclaw/plugin-sdk/zod | target-exported | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:31 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/webhook-request-guards | target-exported | plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:36 | package export exists; cold import resolves without plugin credentials | +| feishu | openclaw/plugin-sdk/zod | target-exported | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:31 | package export exists; cold import resolves without plugin credentials | | tlon | openclaw/plugin-sdk/account-helpers | target-exported | plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:4 | package export exists; cold import resolves without plugin credentials | | tlon | openclaw/plugin-sdk/account-id | target-exported | plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:5 | package export exists; cold import resolves without plugin credentials | | tlon | openclaw/plugin-sdk/account-resolution | target-exported | plugins/tlon/.crabpot-package/dist/setup-core-BUkZJ-MU.js:4 | package export exists; cold import resolves without plugin credentials | @@ -1989,6 +1991,7 @@ Generated: deterministic | mattermost | openclaw/plugin-sdk/channel-setup | target-exported | plugins/mattermost/.crabpot-package/src/setup-core.ts:2 | package export exists; cold import resolves without plugin credentials | | mattermost | openclaw/plugin-sdk/channel-status | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:33 | package export exists; cold import resolves without plugin credentials | | mattermost | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/accounts.ts:10 | package export exists; cold import resolves without plugin credentials | +| mattermost | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/draft-stream.ts:2 | package export exists; cold import resolves without plugin credentials | | mattermost | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/mattermost/.crabpot-package/src/mattermost/monitor.ts:2 | package export exists; cold import resolves without plugin credentials | | mattermost | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/mattermost/.crabpot-package/src/types.ts:4 | package export exists; cold import resolves without plugin credentials | | mattermost | openclaw/plugin-sdk/command-auth | target-exported | plugins/mattermost/.crabpot-package/runtime-api.ts:19 | package export exists; cold import resolves without plugin credentials | @@ -2122,45 +2125,46 @@ Generated: deterministic | brave-plugin | openclaw/plugin-sdk/runtime-env | target-exported | plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider.runtime-Zj1jGbhx.js:3 | package export exists; cold import resolves without plugin credentials | | brave-plugin | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider.runtime-Zj1jGbhx.js:4 | package export exists; cold import resolves without plugin credentials | | brave-plugin | openclaw/plugin-sdk/text-runtime | target-exported | plugins/brave-plugin/.crabpot-package/dist/brave-web-search-provider.shared-Dca5ya1G.js:1 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/agent-harness | target-exported | plugins/codex/.crabpot-package/dist/run-attempt-BNbVe-IG.js:17 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/agent-harness | target-exported | plugins/codex/.crabpot-package/dist/run-attempt-BNbVe-IG.js:3294 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/agent-harness-runtime | target-exported | plugins/codex/.crabpot-package/dist/client-chGfNrq5.js:3 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/agent-harness-runtime | target-exported | plugins/codex/.crabpot-package/dist/compact-C0_rGlHZ.js:5 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/agent-harness-runtime | target-exported | plugins/codex/.crabpot-package/dist/conversation-binding-DjptpT9W.js:6 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/agent-harness-runtime | target-exported | plugins/codex/.crabpot-package/dist/run-attempt-BNbVe-IG.js:11 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/agent-harness | target-exported | plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js:18 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/agent-harness | target-exported | plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js:3474 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/agent-harness-runtime | target-exported | plugins/codex/.crabpot-package/dist/client-BGbqC7jk.js:4 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/agent-harness-runtime | target-exported | plugins/codex/.crabpot-package/dist/compact-DcR5aTxd.js:5 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/agent-harness-runtime | target-exported | plugins/codex/.crabpot-package/dist/conversation-binding-CtHkMJfG.js:6 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/agent-harness-runtime | target-exported | plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js:12 | package export exists; cold import resolves without plugin credentials | | codex | openclaw/plugin-sdk/agent-harness-runtime | target-exported | plugins/codex/.crabpot-package/dist/session-binding-DuJYTJQy.js:2 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/agent-harness-runtime | target-exported | plugins/codex/.crabpot-package/dist/thread-lifecycle-OAlp5Pku.js:8 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/codex/.crabpot-package/dist/index.js:9 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/agent-harness-runtime | target-exported | plugins/codex/.crabpot-package/dist/thread-lifecycle-CzllX4PU.js:8 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/codex/.crabpot-package/dist/index.js:10 | package export exists; cold import resolves without plugin credentials | | codex | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/codex/.crabpot-package/dist/session-binding-DuJYTJQy.js:4 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/codex/.crabpot-package/dist/shared-client-0El8eRIE.js:7 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/codex/.crabpot-package/dist/shared-client-Dfk3Enm-.js:7 | package export exists; cold import resolves without plugin credentials | | codex | openclaw/plugin-sdk/core | target-exported | plugins/codex/.crabpot-package/dist/provider.js:5 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/diagnostic-runtime | target-exported | plugins/codex/.crabpot-package/dist/run-attempt-BNbVe-IG.js:15 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/migration | target-exported | plugins/codex/.crabpot-package/dist/index.js:10 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/migration-runtime | target-exported | plugins/codex/.crabpot-package/dist/index.js:11 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/codex/.crabpot-package/dist/index.js:5 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/diagnostic-runtime | target-exported | plugins/codex/.crabpot-package/dist/run-attempt-CFL1BFBl.js:16 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/migration | target-exported | plugins/codex/.crabpot-package/dist/index.js:11 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/migration-runtime | target-exported | plugins/codex/.crabpot-package/dist/index.js:12 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/codex/.crabpot-package/dist/index.js:6 | package export exists; cold import resolves without plugin credentials | | codex | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/codex/.crabpot-package/dist/provider.js:4 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/codex/.crabpot-package/dist/index.js:6 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/provider-auth | target-exported | plugins/codex/.crabpot-package/dist/shared-client-0El8eRIE.js:8 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/codex/.crabpot-package/dist/index.js:7 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/provider-auth | target-exported | plugins/codex/.crabpot-package/dist/shared-client-Dfk3Enm-.js:8 | package export exists; cold import resolves without plugin credentials | | codex | openclaw/plugin-sdk/provider-model-shared | target-exported | plugins/codex/.crabpot-package/dist/prompt-overlay.js:1 | package export exists; cold import resolves without plugin credentials | | codex | openclaw/plugin-sdk/provider-model-shared | target-exported | plugins/codex/.crabpot-package/dist/provider.js:6 | package export exists; cold import resolves without plugin credentials | -| codex | openclaw/plugin-sdk/windows-spawn | target-exported | plugins/codex/.crabpot-package/dist/client-chGfNrq5.js:5 | package export exists; cold import resolves without plugin credentials | +| codex | openclaw/plugin-sdk/windows-spawn | target-exported | plugins/codex/.crabpot-package/dist/client-BGbqC7jk.js:6 | package export exists; cold import resolves without plugin credentials | | diagnostics-prometheus | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/diagnostics-prometheus/.crabpot-package/dist/api.js:1 | package export exists; cold import resolves without plugin credentials | | diagnostics-prometheus | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:2 | package export exists; cold import resolves without plugin credentials | | diagnostics-prometheus | openclaw/plugin-sdk/security-runtime | target-exported | plugins/diagnostics-prometheus/.crabpot-package/dist/api.js:2 | package export exists; cold import resolves without plugin credentials | -| google-meet | openclaw/plugin-sdk/error-runtime | target-exported | plugins/google-meet/.crabpot-package/dist/cli-B_wJa8XB.js:5 | package export exists; cold import resolves without plugin credentials | +| google-meet | openclaw/plugin-sdk/error-runtime | target-exported | plugins/google-meet/.crabpot-package/dist/cli-CP1gp7Wl.js:5 | package export exists; cold import resolves without plugin credentials | | google-meet | openclaw/plugin-sdk/error-runtime | target-exported | plugins/google-meet/.crabpot-package/dist/index.js:3 | package export exists; cold import resolves without plugin credentials | -| google-meet | openclaw/plugin-sdk/gateway-runtime | target-exported | plugins/google-meet/.crabpot-package/dist/cli-B_wJa8XB.js:6 | package export exists; cold import resolves without plugin credentials | +| google-meet | openclaw/plugin-sdk/gateway-runtime | target-exported | plugins/google-meet/.crabpot-package/dist/cli-CP1gp7Wl.js:6 | package export exists; cold import resolves without plugin credentials | | google-meet | openclaw/plugin-sdk/gateway-runtime | target-exported | plugins/google-meet/.crabpot-package/dist/index.js:4 | package export exists; cold import resolves without plugin credentials | | google-meet | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/google-meet/.crabpot-package/dist/index.js:5 | package export exists; cold import resolves without plugin credentials | | google-meet | openclaw/plugin-sdk/provider-auth | target-exported | plugins/google-meet/.crabpot-package/dist/oauth-BJwzuzT-.js:2 | package export exists; cold import resolves without plugin credentials | | google-meet | openclaw/plugin-sdk/provider-auth-runtime | target-exported | plugins/google-meet/.crabpot-package/dist/oauth-BJwzuzT-.js:3 | package export exists; cold import resolves without plugin credentials | +| google-meet | openclaw/plugin-sdk/realtime-transcription | target-exported | plugins/google-meet/.crabpot-package/dist/index.js:14 | package export exists; cold import resolves without plugin credentials | | google-meet | openclaw/plugin-sdk/realtime-voice | target-exported | plugins/google-meet/.crabpot-package/dist/index.js:9 | package export exists; cold import resolves without plugin credentials | | google-meet | openclaw/plugin-sdk/routing | target-exported | plugins/google-meet/.crabpot-package/dist/index.js:13 | package export exists; cold import resolves without plugin credentials | | google-meet | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/google-meet/.crabpot-package/dist/calendar-6EQiwLUb.js:2 | package export exists; cold import resolves without plugin credentials | | google-meet | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/google-meet/.crabpot-package/dist/chrome-create-B0wV2zaj.js:1 | package export exists; cold import resolves without plugin credentials | | google-meet | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/google-meet/.crabpot-package/dist/index.js:8 | package export exists; cold import resolves without plugin credentials | | google-meet | openclaw/plugin-sdk/ssrf-runtime | target-exported | plugins/google-meet/.crabpot-package/dist/oauth-BJwzuzT-.js:1 | package export exists; cold import resolves without plugin credentials | -| google-meet | openclaw/plugin-sdk/text-runtime | target-exported | plugins/google-meet/.crabpot-package/dist/create-0ye_2zVk.js:3 | package export exists; cold import resolves without plugin credentials | +| google-meet | openclaw/plugin-sdk/text-runtime | target-exported | plugins/google-meet/.crabpot-package/dist/create-mHH3keLH.js:3 | package export exists; cold import resolves without plugin credentials | | google-meet | openclaw/plugin-sdk/text-runtime | target-exported | plugins/google-meet/.crabpot-package/dist/index.js:6 | package export exists; cold import resolves without plugin credentials | | diffs | openclaw/plugin-sdk/error-runtime | target-exported | plugins/diffs/.crabpot-package/dist/index.js:13 | package export exists; cold import resolves without plugin credentials | | diffs | openclaw/plugin-sdk/extension-shared | target-exported | plugins/diffs/.crabpot-package/dist/index.js:5 | package export exists; cold import resolves without plugin credentials | @@ -2183,25 +2187,25 @@ Generated: deterministic | openclaw-qqbot | openclaw/plugin-sdk/agent-harness-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:7 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/approval-auth-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/exec-approvals-COUsM6wZ.js:4 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/approval-client-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/exec-approvals-COUsM6wZ.js:5 | package export exists; cold import resolves without plugin credentials | -| openclaw-qqbot | openclaw/plugin-sdk/approval-delivery-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:11 | package export exists; cold import resolves without plugin credentials | +| openclaw-qqbot | openclaw/plugin-sdk/approval-delivery-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:11 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/approval-gateway-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/resolve-D_06fV6-.js:93 | package export exists; cold import resolves without plugin credentials | -| openclaw-qqbot | openclaw/plugin-sdk/approval-handler-adapter-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:12 | package export exists; cold import resolves without plugin credentials | +| openclaw-qqbot | openclaw/plugin-sdk/approval-handler-adapter-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:12 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/approval-handler-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/handler-runtime-Bqm6N0WG.js:7 | package export exists; cold import resolves without plugin credentials | -| openclaw-qqbot | openclaw/plugin-sdk/approval-native-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:13 | package export exists; cold import resolves without plugin credentials | +| openclaw-qqbot | openclaw/plugin-sdk/approval-native-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:13 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/approval-native-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/exec-approvals-COUsM6wZ.js:2 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/approval-native-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/handler-runtime-Bqm6N0WG.js:6 | package export exists; cold import resolves without plugin credentials | -| openclaw-qqbot | openclaw/plugin-sdk/approval-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:10 | package export exists; cold import resolves without plugin credentials | +| openclaw-qqbot | openclaw/plugin-sdk/approval-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:10 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/channel-config-schema | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/config-schema-DFcjQw73.js:8 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/index.js:1 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/setup-entry.js:1 | package export exists; cold import resolves without plugin credentials | -| openclaw-qqbot | openclaw/plugin-sdk/channel-mention-gating | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/gateway-CmSUJKSt.js:20 | package export exists; cold import resolves without plugin credentials | +| openclaw-qqbot | openclaw/plugin-sdk/channel-mention-gating | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/gateway-Cs3-_on9.js:20 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/channel-secret-basic-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/secret-contract-api.js:1 | package export exists; cold import resolves without plugin credentials | -| openclaw-qqbot | openclaw/plugin-sdk/cli-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/gateway-CmSUJKSt.js:16 | package export exists; cold import resolves without plugin credentials | +| openclaw-qqbot | openclaw/plugin-sdk/cli-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/gateway-Cs3-_on9.js:16 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/core | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/config-schema-DFcjQw73.js:5 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/media-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/resolve-D_06fV6-.js:51 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/media-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/resolve-D_06fV6-.js:64 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/provider-auth | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/config-D6545NkC.js:5 | package export exists; cold import resolves without plugin credentials | -| openclaw-qqbot | openclaw/plugin-sdk/reply-history | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/gateway-CmSUJKSt.js:21 | package export exists; cold import resolves without plugin credentials | +| openclaw-qqbot | openclaw/plugin-sdk/reply-history | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/gateway-Cs3-_on9.js:21 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/routing | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/exec-approvals-COUsM6wZ.js:6 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/runtime-config-snapshot | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/resolve-D_06fV6-.js:92 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/runtime-store | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/runtime-BJAS3eXW.js:2 | package export exists; cold import resolves without plugin credentials | @@ -2211,140 +2215,140 @@ Generated: deterministic | openclaw-qqbot | openclaw/plugin-sdk/setup | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/config-schema-DFcjQw73.js:6 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/setup-tools | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/config-schema-DFcjQw73.js:7 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/temp-path | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/resolve-D_06fV6-.js:3 | package export exists; cold import resolves without plugin credentials | -| openclaw-qqbot | openclaw/plugin-sdk/text-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/channel-N6Y_Rcjp.js:14 | package export exists; cold import resolves without plugin credentials | +| openclaw-qqbot | openclaw/plugin-sdk/text-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/channel-CC2YO9fj.js:14 | package export exists; cold import resolves without plugin credentials | | openclaw-qqbot | openclaw/plugin-sdk/text-runtime | target-exported | plugins/openclaw-qqbot/.crabpot-package/dist/exec-approvals-COUsM6wZ.js:3 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/account-core | target-exported | plugins/whatsapp/.crabpot-package/dist/account-config-CNQ33oav.js:1 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/account-core | target-exported | plugins/whatsapp/.crabpot-package/dist/account-ids-DG18xddX.js:1 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/account-core | target-exported | plugins/whatsapp/.crabpot-package/dist/accounts-BDqgpFEB.js:6 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/account-core | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:14 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/account-core | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:14 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/account-core | target-exported | plugins/whatsapp/.crabpot-package/dist/outbound-base-Bq1UYEK5.js:4 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/account-core | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:9 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/account-helpers | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:14 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/account-core | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:9 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/account-helpers | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:14 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/account-id | target-exported | plugins/whatsapp/.crabpot-package/dist/auth-presence.js:6 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/account-id | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:20 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/account-id | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:12 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/account-id | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:20 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/account-id | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:12 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/account-id | target-exported | plugins/whatsapp/.crabpot-package/dist/state-migrations-DnCdvoYD.js:3 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/account-resolution | target-exported | plugins/whatsapp/.crabpot-package/dist/auth-presence.js:5 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/account-resolution | target-exported | plugins/whatsapp/.crabpot-package/dist/normalize-target-BPVHNsM5.js:2 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/account-resolution | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:10 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/account-resolution | target-exported | plugins/whatsapp/.crabpot-package/dist/normalize-target-nXxC_hxG.js:2 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/account-resolution | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:10 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/account-resolution | target-exported | plugins/whatsapp/.crabpot-package/dist/text-runtime-C1zNiZeO.js:5 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:48 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/allowlist-config-edit | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:21 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/approval-auth-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:25 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/agent-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:48 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/allowlist-config-edit | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:21 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/approval-auth-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:25 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/bundled-channel-config-schema | target-exported | plugins/whatsapp/.crabpot-package/dist/config-schema-Dmo66Ubb.js:1 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-actions | target-exported | plugins/whatsapp/.crabpot-package/dist/action-runtime-DTGNgG-i.js:5 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-actions | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:17 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-actions | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-react-action-Df20qAy9.js:4 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-activity-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:35 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:15 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-core | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:22 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-actions | target-exported | plugins/whatsapp/.crabpot-package/dist/action-runtime-bsQE9CuK.js:5 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-actions | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:17 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-actions | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-react-action-B9eSz9-t.js:4 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-activity-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:35 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-config-helpers | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:15 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-core | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:22 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/whatsapp/.crabpot-package/dist/index.js:1 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/channel-entry-contract | target-exported | plugins/whatsapp/.crabpot-package/dist/setup-entry.js:1 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-envelope | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:49 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-feedback | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:16 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-feedback | target-exported | plugins/whatsapp/.crabpot-package/dist/resolve-outbound-target-CN-Wo6IY.js:2 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:36 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-inbound-debounce | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:29 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-location | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:50 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-mention-gating | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:41 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-envelope | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:49 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-feedback | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:16 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-feedback | target-exported | plugins/whatsapp/.crabpot-package/dist/resolve-outbound-target-CQ3Y1i0g.js:2 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-inbound | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:36 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-inbound-debounce | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:29 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-location | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:50 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-mention-gating | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:41 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js:7 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:17 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-pairing | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:17 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/channel-policy | target-exported | plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js:6 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-policy | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:13 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:51 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-policy | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:13 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/channel-reply-pipeline | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:51 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/channel-send-result | target-exported | plugins/whatsapp/.crabpot-package/dist/outbound-base-Bq1UYEK5.js:5 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/channel-streaming | target-exported | plugins/whatsapp/.crabpot-package/dist/account-config-CNQ33oav.js:2 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/cli-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/auth-store-BjCb50Ry.js:7 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/cli-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:18 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/cli-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/connection-controller-BiHAsTM8.js:8 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/cli-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/login-DymdrKca.js:6 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/cli-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:17 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/cli-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:9 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/command-detection | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:30 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/context-visibility-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:40 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/cli-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:18 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/cli-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:8 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/cli-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js:6 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/cli-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:17 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/cli-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:9 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/command-detection | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:30 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/context-visibility-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:40 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js:8 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:25 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/core | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:19 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/core | target-exported | plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:10 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/core | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:11 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/delivery-queue-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:31 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/directory-config-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/directory-config-DVs4ffXu.js:5 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/fetch-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/connection-controller-BiHAsTM8.js:14 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/gateway-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:42 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/group-activation | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:43 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/hook-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:44 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/inbound-reply-dispatch | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:45 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/lazy-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:23 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/logging-core | target-exported | plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:11 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/markdown-table-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:18 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/markdown-table-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:12 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/conversation-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:25 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/core | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:19 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/core | target-exported | plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:10 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/core | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:11 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/delivery-queue-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:31 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/directory-config-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/directory-config-BNCbgnmy.js:5 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/fetch-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:14 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/gateway-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:42 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/group-activation | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:43 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/hook-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:44 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/inbound-reply-dispatch | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:45 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/lazy-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:23 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/logging-core | target-exported | plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:11 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/markdown-table-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:18 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/markdown-table-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:12 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/media-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/audio-preflight.runtime-Bcdsl_ri.js:1 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/media-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/connection-controller-BiHAsTM8.js:10 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/media-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/login-qr-DIS0Iv-7.js:6 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/media-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:20 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/media-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:10 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/media-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js:6 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/media-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:20 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/media-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/outbound-media-contract-CGss_QHy.js:5 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/media-store | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:38 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/media-store | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:38 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/outbound-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/outbound-media-contract-CGss_QHy.js:6 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/outbound-send-deps | target-exported | plugins/whatsapp/.crabpot-package/dist/outbound-base-Bq1UYEK5.js:6 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/persistent-dedupe | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:37 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:13 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/plugin-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:46 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/poll-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:14 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/reply-chunking | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:26 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/reply-chunking | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:22 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/reply-chunking | target-exported | plugins/whatsapp/.crabpot-package/dist/outbound-adapter-BssVnZdz.js:5 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/reply-history | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:32 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/reply-payload | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:23 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/persistent-dedupe | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:37 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/plugin-config-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:13 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/plugin-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:46 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/poll-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:14 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/reply-chunking | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:26 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/reply-chunking | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:22 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/reply-chunking | target-exported | plugins/whatsapp/.crabpot-package/dist/outbound-adapter-CxwUJNMD.js:5 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/reply-history | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:32 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/reply-payload | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:23 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/reply-payload | target-exported | plugins/whatsapp/.crabpot-package/dist/outbound-base-Bq1UYEK5.js:7 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/reply-reference | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:47 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:28 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/reply-reference | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:47 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:28 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/reply-resolver.runtime-BRCgoO4C.js:1 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/reply-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/runtime-api.js:14 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/routing | target-exported | plugins/whatsapp/.crabpot-package/dist/auth-store-BjCb50Ry.js:11 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/routing | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:24 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/runtime-config-snapshot | target-exported | plugins/whatsapp/.crabpot-package/dist/login-DymdrKca.js:8 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/runtime-config-snapshot | target-exported | plugins/whatsapp/.crabpot-package/dist/login-qr-DIS0Iv-7.js:8 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/runtime-config-snapshot | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:39 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/routing | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:24 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/runtime-config-snapshot | target-exported | plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js:8 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/runtime-config-snapshot | target-exported | plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js:8 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/runtime-config-snapshot | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:39 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js:5 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/auth-store-BjCb50Ry.js:8 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/connection-controller-BiHAsTM8.js:9 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/login-DymdrKca.js:7 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/login-qr-DIS0Iv-7.js:5 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:19 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/outbound-adapter-BssVnZdz.js:4 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:15 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:9 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js:5 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js:7 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:19 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/outbound-adapter-CxwUJNMD.js:4 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:15 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/runtime-env | target-exported | plugins/whatsapp/.crabpot-package/dist/text-runtime-C1zNiZeO.js:6 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js:9 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/runtime-group-policy | target-exported | plugins/whatsapp/.crabpot-package/dist/runtime-group-policy-Gp1lQ0at.js:1 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/runtime-store | target-exported | plugins/whatsapp/.crabpot-package/dist/runtime-6fZ67abR.js:1 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/security-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js:10 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/security-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:26 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/security-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:26 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/access-control-BQ3tCkH8.js:11 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:27 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/session-store-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:27 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/setup | target-exported | plugins/whatsapp/.crabpot-package/dist/setup-core-DZKvpzbH.js:1 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/setup | target-exported | plugins/whatsapp/.crabpot-package/dist/setup-surface-ieFnIW4g.js:6 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/setup-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-D_wzSVar.js:16 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/setup-tools | target-exported | plugins/whatsapp/.crabpot-package/dist/setup-surface-ieFnIW4g.js:7 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/setup | target-exported | plugins/whatsapp/.crabpot-package/dist/setup-surface-D3xANmE7.js:7 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/setup-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/shared-zLVJEVKz.js:16 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/setup-tools | target-exported | plugins/whatsapp/.crabpot-package/dist/setup-surface-D3xANmE7.js:8 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/state-paths | target-exported | plugins/whatsapp/.crabpot-package/dist/accounts-BDqgpFEB.js:7 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/state-paths | target-exported | plugins/whatsapp/.crabpot-package/dist/auth-presence.js:4 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/state-paths | target-exported | plugins/whatsapp/.crabpot-package/dist/auth-store-BjCb50Ry.js:6 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/status-helpers | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:24 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/status-helpers | target-exported | plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:24 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/string-coerce-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/session-contract-B0efQf9P.js:1 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/system-event-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:33 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/system-event-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:33 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/temp-path | target-exported | plugins/whatsapp/.crabpot-package/dist/outbound-media-contract-CGss_QHy.js:7 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/accounts-BDqgpFEB.js:8 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/connection-controller-BiHAsTM8.js:7 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/connection-controller-BSdlKQ56.js:7 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/group-session-contract-B8QBn0I2.js:1 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/login-DymdrKca.js:5 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/login-qr-DIS0Iv-7.js:4 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:15 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/normalize-target-BPVHNsM5.js:1 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/login-qr-DO4oqAQx.js:4 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/login-ytUQ-aQa.js:5 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:15 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/normalize-target-nXxC_hxG.js:1 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/reaction-level-CRVEVAfi.js:2 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/security-contract-DqH8JDX6.js:1 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/text-runtime-C1zNiZeO.js:113 | package export exists; cold import resolves without plugin credentials | | whatsapp | openclaw/plugin-sdk/text-runtime | target-exported | plugins/whatsapp/.crabpot-package/dist/text-runtime-C1zNiZeO.js:4 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/web-media | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-C4Fhg_lD.js:21 | package export exists; cold import resolves without plugin credentials | -| whatsapp | openclaw/plugin-sdk/web-media | target-exported | plugins/whatsapp/.crabpot-package/dist/send-CIyLFxdZ.js:16 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/web-media | target-exported | plugins/whatsapp/.crabpot-package/dist/monitor-Ce7y4e_6.js:21 | package export exists; cold import resolves without plugin credentials | +| whatsapp | openclaw/plugin-sdk/web-media | target-exported | plugins/whatsapp/.crabpot-package/dist/send-1CzaHJGH.js:16 | package export exists; cold import resolves without plugin credentials | | memory-tencentdb | openclaw/plugin-sdk/core | target-exported | plugins/memory-tencentdb/.crabpot-package/index.ts:15 | package export exists; cold import resolves without plugin credentials | | memory-tencentdb | openclaw/plugin-sdk/core | target-exported | plugins/memory-tencentdb/.crabpot-package/src/utils/clean-context-runner.ts:17 | package export exists; cold import resolves without plugin credentials | | ddingtalk | openclaw/plugin-sdk/channel-contract | target-exported | plugins/ddingtalk/src/channel.ts:11 | package export exists; cold import resolves without plugin credentials | @@ -2708,37 +2712,37 @@ Generated: deterministic | tool.registration.schema-capture:yuanbao | P2 | yuanbao | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/yuanbao/.crabpot-package/dist/src/business/tools/group.js:49, registerTool @ plugins/yuanbao/.crabpot-package/dist/src/business/tools/member.js:129, registerTool @ plugins/yuanbao/.crabpot-package/dist/src/business/tools/remind.js:281, registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/group.ts:88, registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/member.ts:198, registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/remind.ts:395 | | api.capture.runtime-registrars:clawmetry | P3 | clawmetry | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/clawmetry/clawhub-plugin/index.ts:9 | | api.capture.runtime-registrars:clawrouter | P3 | clawrouter | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/clawrouter/src/index.ts:1636, registerCommand @ plugins/clawrouter/src/index.ts:1682, registerCommand @ plugins/clawrouter/src/index.ts:1736, registerCommand @ plugins/clawrouter/src/index.ts:1790, registerCommand @ plugins/clawrouter/src/index.ts:1795, registerCommand @ plugins/clawrouter/src/index.ts:1799, registerCommand @ plugins/clawrouter/src/index.ts:1800, registerService @ plugins/clawrouter/src/index.ts:1809 | -| api.capture.runtime-registrars:codex | P3 | codex | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/codex/.crabpot-package/dist/index.js:345 | +| api.capture.runtime-registrars:codex | P3 | codex | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/codex/.crabpot-package/dist/index.js:350 | | api.capture.runtime-registrars:codex-app-server | P3 | codex-app-server | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/codex-app-server/index.ts:48, registerInteractiveHandler @ plugins/codex-app-server/index.ts:29, registerInteractiveHandler @ plugins/codex-app-server/index.ts:38, registerService @ plugins/codex-app-server/index.ts:12 | -| api.capture.runtime-registrars:diagnostics-otel | P3 | diagnostics-otel | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1456 | +| api.capture.runtime-registrars:diagnostics-otel | P3 | diagnostics-otel | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468 | | api.capture.runtime-registrars:diagnostics-prometheus | P3 | diagnostics-prometheus | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:444, registerService @ plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:443 | | api.capture.runtime-registrars:diffs | P3 | diffs | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/diffs/.crabpot-package/dist/index.js:2054 | -| api.capture.runtime-registrars:google-meet | P3 | google-meet | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3284, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3299, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3316, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3323, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3333, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3344, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3364, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3379, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3395, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3412, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3419, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3431, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3442, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3454, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:3469, registerNodeHostCommand @ plugins/google-meet/.crabpot-package/dist/index.js:3619 | +| api.capture.runtime-registrars:google-meet | P3 | google-meet | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4307, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4323, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4340, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4347, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4357, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4368, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4388, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4403, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4419, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4436, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4443, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4455, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4466, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4478, registerGatewayMethod @ plugins/google-meet/.crabpot-package/dist/index.js:4494, registerNodeHostCommand @ plugins/google-meet/.crabpot-package/dist/index.js:4649 | | api.capture.runtime-registrars:lightclawbot | P3 | lightclawbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 | | api.capture.runtime-registrars:matrix | P3 | matrix | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:18, registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:23, registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:28 | | api.capture.runtime-registrars:mattermost | P3 | mattermost | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/mattermost/.crabpot-package/src/mattermost/slash-state.ts:396 | | api.capture.runtime-registrars:memory-lancedb | P3 | memory-lancedb | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/memory-lancedb/.crabpot-package/dist/index.js:345, registerService @ plugins/memory-lancedb/.crabpot-package/dist/index.js:690 | | api.capture.runtime-registrars:memos-cloud | P3 | memos-cloud | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHook @ plugins/memos-cloud/index.js:467 | | api.capture.runtime-registrars:nostr | P3 | nostr | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/nostr/.crabpot-package/dist/index.js:74 | -| api.capture.runtime-registrars:openclaw-qqbot | P3 | openclaw-qqbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/openclaw-qqbot/.crabpot-package/dist/api.js:616 | +| api.capture.runtime-registrars:openclaw-qqbot | P3 | openclaw-qqbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/openclaw-qqbot/.crabpot-package/dist/api.js:626 | | api.capture.runtime-registrars:secureclaw | P3 | secureclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/secureclaw/secureclaw/src/index.ts:295, registerService @ plugins/secureclaw/secureclaw/src/index.ts:301, registerService @ plugins/secureclaw/secureclaw/src/index.ts:307 | | api.capture.runtime-registrars:telnyx-sms | P3 | telnyx-sms | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/telnyx-sms/index.ts:259 | -| api.capture.runtime-registrars:voice-call | P3 | voice-call | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerConfigMigration @ plugins/voice-call/.crabpot-package/dist/setup-api.js:33, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1005, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1017, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1034, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1057, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1075, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1092, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1116, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:968, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:992, registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1247 | +| api.capture.runtime-registrars:voice-call | P3 | voice-call | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerConfigMigration @ plugins/voice-call/.crabpot-package/dist/setup-api.js:33, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1007, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1019, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1036, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1067, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1085, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1102, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1126, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:970, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:994, registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1256 | | channel.runtime.envelope-config-metadata:bluebubbles | P3 | bluebubbles | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:930 | -| channel.runtime.envelope-config-metadata:discord | P3 | discord | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:379 | -| channel.runtime.envelope-config-metadata:feishu | P3 | feishu | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1087 | +| channel.runtime.envelope-config-metadata:discord | P3 | discord | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:406 | +| channel.runtime.envelope-config-metadata:feishu | P3 | feishu | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1087 | | channel.runtime.envelope-config-metadata:lightclawbot | P3 | lightclawbot | channel-runtime | message envelope is stable; sender/config metadata is preserved | registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 | | channel.runtime.envelope-config-metadata:mattermost | P3 | mattermost | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/mattermost/.crabpot-package/src/channel.ts:263 | -| channel.runtime.envelope-config-metadata:msteams | P3 | msteams | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379 | +| channel.runtime.envelope-config-metadata:msteams | P3 | msteams | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379 | | channel.runtime.envelope-config-metadata:nextcloud-talk | P3 | nextcloud-talk | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:1678 | | channel.runtime.envelope-config-metadata:nostr | P3 | nostr | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:1373 | | channel.runtime.envelope-config-metadata:synology-chat | P3 | synology-chat | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:1065 | | channel.runtime.envelope-config-metadata:telnyx-sms | P3 | telnyx-sms | channel-runtime | message envelope is stable; sender/config metadata is preserved | defineChannelPluginEntry @ plugins/telnyx-sms/index.ts:207 | | channel.runtime.envelope-config-metadata:tlon | P3 | tlon | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:115 | | channel.runtime.envelope-config-metadata:twitch | P3 | twitch | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:762 | -| channel.runtime.envelope-config-metadata:whatsapp | P3 | whatsapp | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:309 | +| channel.runtime.envelope-config-metadata:whatsapp | P3 | whatsapp | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:309 | | channel.runtime.envelope-config-metadata:zalo | P3 | zalo | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:238 | -| channel.runtime.envelope-config-metadata:zalouser | P3 | zalouser | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:353 | +| channel.runtime.envelope-config-metadata:zalouser | P3 | zalouser | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353 | | hook.compat.before-agent-start-migration:memos-cloud | P3 | memos-cloud | hook-runner | synthetic event payload is accepted; return semantics are preserved | before_agent_start @ plugins/memos-cloud/index.js:481 | | manifest.compat.channel-env-vars:discord | P3 | discord | manifest-loader | metadata key is accepted; migration or compatibility mapping is visible | discord | | manifest.compat.channel-env-vars:feishu | P3 | feishu | manifest-loader | metadata key is accepted; migration or compatibility mapping is visible | feishu | @@ -2768,28 +2772,6 @@ Generated: deterministic | package.entrypoint.build-before-cold-import:clawmetry | P3 | clawmetry | package-loader | entrypoint metadata resolves; cold import failure mode is classified | runtimeExtension:./dist/index.js -> plugins/clawmetry/clawhub-plugin/dist/index.js | | package.entrypoint.build-before-cold-import:secureclaw | P3 | secureclaw | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./dist/index.js -> plugins/secureclaw/secureclaw/dist/index.js | | package.entrypoint.build-before-cold-import:telnyx-sms | P3 | telnyx-sms | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./dist/index.js -> plugins/telnyx-sms/dist/index.js, setupEntry:./dist/setup-entry.js -> plugins/telnyx-sms/dist/setup-entry.js | -| package.entrypoint.exists:bluebubbles | P3 | bluebubbles | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/bluebubbles/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/bluebubbles/.crabpot-package/setup-entry.ts | -| package.entrypoint.exists:brave-plugin | P3 | brave-plugin | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/brave-plugin/.crabpot-package/index.ts | -| package.entrypoint.exists:codex | P3 | codex | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/codex/.crabpot-package/index.ts | -| package.entrypoint.exists:diagnostics-otel | P3 | diagnostics-otel | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/diagnostics-otel/.crabpot-package/index.ts | -| package.entrypoint.exists:diagnostics-prometheus | P3 | diagnostics-prometheus | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/diagnostics-prometheus/.crabpot-package/index.ts | -| package.entrypoint.exists:diffs | P3 | diffs | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/diffs/.crabpot-package/index.ts | -| package.entrypoint.exists:discord | P3 | discord | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/discord/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/discord/.crabpot-package/setup-entry.ts | -| package.entrypoint.exists:feishu | P3 | feishu | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/feishu/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/feishu/.crabpot-package/setup-entry.ts | -| package.entrypoint.exists:google-meet | P3 | google-meet | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/google-meet/.crabpot-package/index.ts | -| package.entrypoint.exists:lobster | P3 | lobster | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/lobster/.crabpot-package/index.ts | -| package.entrypoint.exists:memory-lancedb | P3 | memory-lancedb | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/memory-lancedb/.crabpot-package/index.ts | -| package.entrypoint.exists:msteams | P3 | msteams | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/msteams/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/msteams/.crabpot-package/setup-entry.ts | -| package.entrypoint.exists:nextcloud-talk | P3 | nextcloud-talk | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/nextcloud-talk/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | -| package.entrypoint.exists:nostr | P3 | nostr | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/nostr/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/nostr/.crabpot-package/setup-entry.ts | -| package.entrypoint.exists:openclaw-qqbot | P3 | openclaw-qqbot | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/openclaw-qqbot/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | -| package.entrypoint.exists:synology-chat | P3 | synology-chat | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/synology-chat/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/synology-chat/.crabpot-package/setup-entry.ts | -| package.entrypoint.exists:tlon | P3 | tlon | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/tlon/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/tlon/.crabpot-package/setup-entry.ts | -| package.entrypoint.exists:twitch | P3 | twitch | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/twitch/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/twitch/.crabpot-package/setup-entry.ts | -| package.entrypoint.exists:voice-call | P3 | voice-call | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/voice-call/.crabpot-package/index.ts | -| package.entrypoint.exists:whatsapp | P3 | whatsapp | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/whatsapp/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/whatsapp/.crabpot-package/setup-entry.ts | -| package.entrypoint.exists:zalo | P3 | zalo | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/zalo/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/zalo/.crabpot-package/setup-entry.ts | -| package.entrypoint.exists:zalouser | P3 | zalouser | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/zalouser/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/zalouser/.crabpot-package/setup-entry.ts | | package.entrypoint.isolated-dependency-install:apify | P3 | apify | package-loader | entrypoint metadata resolves; cold import failure mode is classified | @sinclair/typebox @ plugins/apify/package.json, apify-client @ plugins/apify/package.json | | package.entrypoint.isolated-dependency-install:clawmetry | P3 | clawmetry | package-loader | entrypoint metadata resolves; cold import failure mode is classified | node-fetch @ plugins/clawmetry/clawhub-plugin/package.json | | package.entrypoint.isolated-dependency-install:clawrouter | P3 | clawrouter | package-loader | entrypoint metadata resolves; cold import failure mode is classified | @scure/bip32 @ plugins/clawrouter/package.json, @scure/bip39 @ plugins/clawrouter/package.json, @solana/kit @ plugins/clawrouter/package.json, @x402/core @ plugins/clawrouter/package.json, @x402/evm @ plugins/clawrouter/package.json, @x402/fetch @ plugins/clawrouter/package.json, @x402/svm @ plugins/clawrouter/package.json, viem @ plugins/clawrouter/package.json | @@ -2846,28 +2828,28 @@ Generated: deterministic | package.metadata.install-release:whatsapp | P3 | whatsapp | package-loader | entrypoint metadata resolves; cold import failure mode is classified | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | | package.metadata.install-release:zalo | P3 | zalo | package-loader | entrypoint metadata resolves; cold import failure mode is classified | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | | package.metadata.install-release:zalouser | P3 | zalouser | package-loader | entrypoint metadata resolves; cold import failure mode is classified | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | -| package.metadata.min-host-version:bluebubbles | P3 | bluebubbles | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:brave-plugin | P3 | brave-plugin | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:codex | P3 | codex | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:diagnostics-otel | P3 | diagnostics-otel | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:diagnostics-prometheus | P3 | diagnostics-prometheus | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:diffs | P3 | diffs | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:discord | P3 | discord | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:feishu | P3 | feishu | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:google-meet | P3 | google-meet | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:lobster | P3 | lobster | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:memory-lancedb | P3 | memory-lancedb | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:msteams | P3 | msteams | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:nextcloud-talk | P3 | nextcloud-talk | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:nostr | P3 | nostr | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:openclaw-qqbot | P3 | openclaw-qqbot | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:synology-chat | P3 | synology-chat | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:tlon | P3 | tlon | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:twitch | P3 | twitch | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:voice-call | P3 | voice-call | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:whatsapp | P3 | whatsapp | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:zalo | P3 | zalo | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | -| package.metadata.min-host-version:zalouser | P3 | zalouser | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | +| package.metadata.min-host-version:bluebubbles | P3 | bluebubbles | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:brave-plugin | P3 | brave-plugin | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:codex | P3 | codex | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:diagnostics-otel | P3 | diagnostics-otel | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:diagnostics-prometheus | P3 | diagnostics-prometheus | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:diffs | P3 | diffs | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:discord | P3 | discord | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:feishu | P3 | feishu | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:google-meet | P3 | google-meet | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:lobster | P3 | lobster | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:memory-lancedb | P3 | memory-lancedb | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:msteams | P3 | msteams | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:nextcloud-talk | P3 | nextcloud-talk | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:nostr | P3 | nostr | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:openclaw-qqbot | P3 | openclaw-qqbot | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:synology-chat | P3 | synology-chat | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:tlon | P3 | tlon | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:twitch | P3 | twitch | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:voice-call | P3 | voice-call | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:whatsapp | P3 | whatsapp | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:zalo | P3 | zalo | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | +| package.metadata.min-host-version:zalouser | P3 | zalouser | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | | package.metadata.version-alignment:lightclawbot | P3 | lightclawbot | package-loader | entrypoint metadata resolves; cold import failure mode is classified | package:1.1.2, manifest:1.0.0 | | package.npm-pack.entrypoints:bluebubbles | P3 | bluebubbles | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/bluebubbles/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/bluebubbles/.crabpot-package/setup-entry.ts | | package.npm-pack.entrypoints:brave-plugin | P3 | brave-plugin | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:./index.ts -> plugins/brave-plugin/.crabpot-package/index.ts | diff --git a/reports/crabpot-ci-summary.json b/reports/crabpot-ci-summary.json index e48d772..782fbac 100644 --- a/reports/crabpot-ci-summary.json +++ b/reports/crabpot-ci-summary.json @@ -1,8 +1,8 @@ { "generatedAt": "deterministic", "title": "Crabpot CI Summary", - "mode": "local", - "openclawLabel": "", + "mode": "check", + "openclawLabel": "openclaw@latest (2026.5.4, 325df3efefe9)", "status": "pass", "summary": { "breakages": 0, @@ -22,23 +22,23 @@ "policyFailures": 0, "policyWarnings": 19, "profileFailures": 0, - "profileWarnings": 1, + "profileWarnings": 2, "executionPass": 12, "executionFail": 0, "executionBlocked": 18, "platformWindowsRisks": 14, "platformContainerRisks": 14, "loaderJitiCandidates": 25, - "importLoopP50Ms": 1770, - "importLoopP95Ms": 1772, + "importLoopP50Ms": 2393, + "importLoopP95Ms": 2396, "importLoopOpenClawLifecycleCount": 3, - "importLoopOpenClawImportP50Ms": 43.2, - "importLoopOpenClawActivationP50Ms": 0.2, + "importLoopOpenClawImportP50Ms": 81, + "importLoopOpenClawActivationP50Ms": 0.3, "importLoopMetricBasis": "baseline-adjusted", - "importLoopMaxRssMb": 0, + "importLoopMaxRssMb": 6.3, "importLoopMaxCpuMs": 0, - "importLoopRssSampleCount": 208, - "importLoopCpuSampleCount": 208 + "importLoopRssSampleCount": 283, + "importLoopCpuSampleCount": 283 }, "topIssues": [ { @@ -412,14 +412,24 @@ } ], "profileFindings": [ + { + "id": "profile.wall-p95", + "action": "warn", + "metric": "p95WallMs", + "message": "p95WallMs regressed 76.9% over baseline", + "baseline": 1273, + "current": 2252, + "delta": 979, + "percent": 76.9 + }, { "id": "profile.peak-rss", "action": "warn", "metric": "maxPeakRssMb", - "message": "maxPeakRssMb regressed 376.20000000000005 over baseline", + "message": "maxPeakRssMb regressed 392.5 over baseline", "baseline": 65.1, - "current": 441.3, - "delta": 376.20000000000005 + "current": 457.6, + "delta": 392.5 } ], "artifacts": { diff --git a/reports/crabpot-ci-summary.md b/reports/crabpot-ci-summary.md index ae61ec4..3efe5d7 100644 --- a/reports/crabpot-ci-summary.md +++ b/reports/crabpot-ci-summary.md @@ -1,8 +1,8 @@ # Crabpot CI Summary Generated: deterministic -Mode: local -OpenClaw: - +Mode: check +OpenClaw: openclaw@latest (2026.5.4, 325df3efefe9) Status: PASS ## Counts @@ -26,14 +26,14 @@ Status: PASS | Policy failures | 0 | | Policy warnings | 19 | | Profile failures | 0 | -| Profile warnings | 1 | +| Profile warnings | 2 | | Execution pass | 12 | | Execution fail | 0 | | Execution blocked | 18 | | Windows portability risks | 14 | | Container portability risks | 14 | | Jiti loader candidates | 25 | -| Import loop | p50 1770 ms / p95 1772 ms / plugin delta RSS 0 MB / plugin delta CPU 0 ms / OpenClaw import 43.2 ms / activate 0.2 ms | +| Import loop | p50 2393 ms / p95 2396 ms / plugin delta RSS 6.3 MB / plugin delta CPU 0 ms / OpenClaw import 81 ms / activate 0.3 ms | ## Top Issues @@ -90,9 +90,10 @@ _none_ ## Profile Findings -| Action | ID | Metric | Baseline | Current | Message | -| ------ | ---------------- | ------------ | -------- | ------- | ------------------------------------------------------- | -| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 441.3 | maxPeakRssMb regressed 376.20000000000005 over baseline | +| Action | ID | Metric | Baseline | Current | Message | +| ------ | ---------------- | ------------ | -------- | ------- | ------------------------------------------ | +| warn | profile.wall-p95 | p95WallMs | 1273 | 2252 | p95WallMs regressed 76.9% over baseline | +| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 457.6 | maxPeakRssMb regressed 392.5 over baseline | ## Artifacts diff --git a/reports/crabpot-dashboard-data.json b/reports/crabpot-dashboard-data.json index e583840..cb7f321 100644 --- a/reports/crabpot-dashboard-data.json +++ b/reports/crabpot-dashboard-data.json @@ -1,9 +1,9 @@ { "schemaVersion": 1, - "generatedAt": "deterministic", - "runUrl": "", - "mode": "local", - "openclawLabel": "", + "generatedAt": "2026-05-06T07:08:59Z", + "runUrl": "https://github.com/openclaw/crabpot/actions/runs/25421129719", + "mode": "check", + "openclawLabel": "openclaw@latest (2026.5.4, 325df3efefe9)", "status": "pass", "metrics": { "fixtures": 57, @@ -39,23 +39,23 @@ "platformWindowsRisks": 14, "platformContainerRisks": 14, "loaderJitiCandidates": 25, - "importLoopP50Ms": 1770, - "importLoopP95Ms": 1772, + "importLoopP50Ms": 2393, + "importLoopP95Ms": 2396, "importLoopOpenClawLifecycleCount": 3, - "importLoopOpenClawImportP50Ms": 43.2, - "importLoopOpenClawImportP95Ms": 46, - "importLoopOpenClawActivationP50Ms": 0.2, - "importLoopOpenClawActivationP95Ms": 0.2, + "importLoopOpenClawImportP50Ms": 81, + "importLoopOpenClawImportP95Ms": 91, + "importLoopOpenClawActivationP50Ms": 0.3, + "importLoopOpenClawActivationP95Ms": 0.4, "importLoopMetricBasis": "baseline-adjusted", - "importLoopMaxRssMb": 0, + "importLoopMaxRssMb": 6.3, "importLoopMaxCpuMs": 0, - "importLoopRssSampleCount": 208, - "importLoopCpuSampleCount": 208, - "runtimeP50Ms": 1727, - "runtimeP95Ms": 1772, - "runtimeMaxRssMb": 441.3, - "runtimeRssSampleCount": 1477, - "runtimeCpuSampleCount": 1477, + "importLoopRssSampleCount": 283, + "importLoopCpuSampleCount": 283, + "runtimeP50Ms": 2207, + "runtimeP95Ms": 2252, + "runtimeMaxRssMb": 457.6, + "runtimeRssSampleCount": 1881, + "runtimeCpuSampleCount": 1881, "runtimeSamplesPerCommand": 3, "runtimeWallTimeBasis": "command-median-p95" }, diff --git a/reports/crabpot-import-loop-profile.json b/reports/crabpot-import-loop-profile.json index 52eaf96..1726b5b 100644 --- a/reports/crabpot-import-loop-profile.json +++ b/reports/crabpot-import-loop-profile.json @@ -7,18 +7,18 @@ "runs": 3, "entrypoint": ".crabpot/import-loop/baseline-plugin.mjs", "reference": { - "wallMs": 1822, - "peakRssMb": 340.5, - "cpuMsEstimate": 3590 + "wallMs": 2398, + "peakRssMb": 331.5, + "cpuMsEstimate": 4743 }, "max": { - "wallMs": 2167, - "peakRssMb": 341.6, - "cpuMsEstimate": 3972 + "wallMs": 2940, + "peakRssMb": 333.8, + "cpuMsEstimate": 5307 }, - "statSampleCount": 227, - "rssSampleCount": 227, - "cpuSampleCount": 227, + "statSampleCount": 303, + "rssSampleCount": 303, + "cpuSampleCount": 303, "failCount": 0, "samples": [ { @@ -31,31 +31,31 @@ "pluginId": "crabpot-lifecycle-probe", "importPhase": "full", "activationPhase": "full:register", - "importMs": 46.9, - "activationMs": 0.2, + "importMs": 77, + "activationMs": 0.3, "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", "phases": [ { "phase": "full", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 46.9, - "source": "/tmp/crabpot-openclaw-plugin-ryyfx7/index.mjs" + "elapsedMs": 77, + "source": "/tmp/crabpot-openclaw-plugin-kI4CUH/index.mjs" }, { "phase": "full:register", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.2, - "source": "/tmp/crabpot-openclaw-plugin-ryyfx7/index.mjs" + "elapsedMs": 0.3, + "source": "/tmp/crabpot-openclaw-plugin-kI4CUH/index.mjs" } ] }, - "wallMs": 2167, - "peakRssMb": 340.5, - "peakCpuPercent": 205, - "cpuMsEstimate": 3972, - "statSampleCount": 85, - "rssSampleCount": 85, - "cpuSampleCount": 85, + "wallMs": 2940, + "peakRssMb": 333.8, + "peakCpuPercent": 200, + "cpuMsEstimate": 5307, + "statSampleCount": 116, + "rssSampleCount": 116, + "cpuSampleCount": 116, "stderrPreview": "" }, { @@ -68,31 +68,31 @@ "pluginId": "crabpot-lifecycle-probe", "importPhase": "full", "activationPhase": "full:register", - "importMs": 44.4, + "importMs": 75.6, "activationMs": 0.3, "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", "phases": [ { "phase": "full", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 44.4, - "source": "/tmp/crabpot-openclaw-plugin-7dBfFp/index.mjs" + "elapsedMs": 75.6, + "source": "/tmp/crabpot-openclaw-plugin-4fOOxM/index.mjs" }, { "phase": "full:register", "pluginId": "crabpot-lifecycle-probe", "elapsedMs": 0.3, - "source": "/tmp/crabpot-openclaw-plugin-7dBfFp/index.mjs" + "source": "/tmp/crabpot-openclaw-plugin-4fOOxM/index.mjs" } ] }, - "wallMs": 1822, - "peakRssMb": 341.6, - "peakCpuPercent": 225, - "cpuMsEstimate": 3552, - "statSampleCount": 71, - "rssSampleCount": 71, - "cpuSampleCount": 71, + "wallMs": 2398, + "peakRssMb": 331.5, + "peakCpuPercent": 223, + "cpuMsEstimate": 4700, + "statSampleCount": 93, + "rssSampleCount": 93, + "cpuSampleCount": 93, "stderrPreview": "" }, { @@ -105,31 +105,31 @@ "pluginId": "crabpot-lifecycle-probe", "importPhase": "full", "activationPhase": "full:register", - "importMs": 42.1, - "activationMs": 0.2, + "importMs": 77.4, + "activationMs": 0.3, "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", "phases": [ { "phase": "full", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 42.1, - "source": "/tmp/crabpot-openclaw-plugin-oc2kIm/index.mjs" + "elapsedMs": 77.4, + "source": "/tmp/crabpot-openclaw-plugin-TL300z/index.mjs" }, { "phase": "full:register", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.2, - "source": "/tmp/crabpot-openclaw-plugin-oc2kIm/index.mjs" + "elapsedMs": 0.3, + "source": "/tmp/crabpot-openclaw-plugin-TL300z/index.mjs" } ] }, - "wallMs": 1813, - "peakRssMb": 335.7, - "peakCpuPercent": 227, - "cpuMsEstimate": 3590, - "statSampleCount": 71, - "rssSampleCount": 71, - "cpuSampleCount": 71, + "wallMs": 2380, + "peakRssMb": 329.7, + "peakCpuPercent": 229, + "cpuMsEstimate": 4743, + "statSampleCount": 94, + "rssSampleCount": 94, + "cpuSampleCount": 94, "stderrPreview": "" } ] @@ -138,25 +138,25 @@ "runs": 3, "baselineRuns": 3, "baselineFailCount": 0, - "p50WallMs": 1770, - "p95WallMs": 1772, + "p50WallMs": 2393, + "p95WallMs": 2396, "p50PluginWallDeltaMs": 0, "p95PluginWallDeltaMs": 0, "openClawLifecycleCount": 3, - "p50OpenClawImportMs": 43.2, - "p95OpenClawImportMs": 46, - "p50OpenClawActivationMs": 0.2, - "p95OpenClawActivationMs": 0.2, - "maxPeakRssMb": 337.4, - "maxCpuMsEstimate": 3506, - "maxPluginPeakRssDeltaMb": 0, + "p50OpenClawImportMs": 81, + "p95OpenClawImportMs": 91, + "p50OpenClawActivationMs": 0.3, + "p95OpenClawActivationMs": 0.4, + "maxPeakRssMb": 337.8, + "maxCpuMsEstimate": 4681, + "maxPluginPeakRssDeltaMb": 6.3, "maxPluginCpuDeltaMsEstimate": 0, - "baselineReferenceWallMs": 1822, - "baselineReferencePeakRssMb": 340.5, - "baselineReferenceCpuMsEstimate": 3590, - "statSampleCount": 208, - "rssSampleCount": 208, - "cpuSampleCount": 208, + "baselineReferenceWallMs": 2398, + "baselineReferencePeakRssMb": 331.5, + "baselineReferenceCpuMsEstimate": 4743, + "statSampleCount": 283, + "rssSampleCount": 283, + "cpuSampleCount": 283, "capturedCount": 6, "failCount": 0 }, @@ -171,34 +171,34 @@ "pluginId": "crabpot-lifecycle-probe", "importPhase": "full", "activationPhase": "full:register", - "importMs": 46, - "activationMs": 0.2, + "importMs": 91, + "activationMs": 0.4, "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", "phases": [ { "phase": "full", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 46, - "source": "/tmp/crabpot-openclaw-plugin-nUPica/index.mjs" + "elapsedMs": 91, + "source": "/tmp/crabpot-openclaw-plugin-ruBthF/index.mjs" }, { "phase": "full:register", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.2, - "source": "/tmp/crabpot-openclaw-plugin-nUPica/index.mjs" + "elapsedMs": 0.4, + "source": "/tmp/crabpot-openclaw-plugin-ruBthF/index.mjs" } ] }, - "wallMs": 1772, - "peakRssMb": 332.5, - "peakCpuPercent": 227, - "cpuMsEstimate": 3462, - "statSampleCount": 70, - "rssSampleCount": 70, - "cpuSampleCount": 70, + "wallMs": 2345, + "peakRssMb": 337.8, + "peakCpuPercent": 224, + "cpuMsEstimate": 4615, + "statSampleCount": 93, + "rssSampleCount": 93, + "cpuSampleCount": 93, "stderrPreview": "", "pluginWallDeltaMs": 0, - "pluginPeakRssDeltaMb": 0, + "pluginPeakRssDeltaMb": 6.3, "pluginCpuDeltaMsEstimate": 0 }, { @@ -211,34 +211,34 @@ "pluginId": "crabpot-lifecycle-probe", "importPhase": "full", "activationPhase": "full:register", - "importMs": 43.2, - "activationMs": 0.2, + "importMs": 75.6, + "activationMs": 0.3, "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", "phases": [ { "phase": "full", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 43.2, - "source": "/tmp/crabpot-openclaw-plugin-l8UDqt/index.mjs" + "elapsedMs": 75.6, + "source": "/tmp/crabpot-openclaw-plugin-TEDh73/index.mjs" }, { "phase": "full:register", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.2, - "source": "/tmp/crabpot-openclaw-plugin-l8UDqt/index.mjs" + "elapsedMs": 0.3, + "source": "/tmp/crabpot-openclaw-plugin-TEDh73/index.mjs" } ] }, - "wallMs": 1756, - "peakRssMb": 333.1, - "peakCpuPercent": 229, - "cpuMsEstimate": 3436, - "statSampleCount": 68, - "rssSampleCount": 68, - "cpuSampleCount": 68, + "wallMs": 2396, + "peakRssMb": 331.8, + "peakCpuPercent": 224, + "cpuMsEstimate": 4671, + "statSampleCount": 95, + "rssSampleCount": 95, + "cpuSampleCount": 95, "stderrPreview": "", "pluginWallDeltaMs": 0, - "pluginPeakRssDeltaMb": 0, + "pluginPeakRssDeltaMb": 0.3, "pluginCpuDeltaMsEstimate": 0 }, { @@ -251,34 +251,34 @@ "pluginId": "crabpot-lifecycle-probe", "importPhase": "full", "activationPhase": "full:register", - "importMs": 42.1, - "activationMs": 0.2, + "importMs": 81, + "activationMs": 0.3, "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", "phases": [ { "phase": "full", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 42.1, - "source": "/tmp/crabpot-openclaw-plugin-K3mbus/index.mjs" + "elapsedMs": 81, + "source": "/tmp/crabpot-openclaw-plugin-m2vvnF/index.mjs" }, { "phase": "full:register", "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.2, - "source": "/tmp/crabpot-openclaw-plugin-K3mbus/index.mjs" + "elapsedMs": 0.3, + "source": "/tmp/crabpot-openclaw-plugin-m2vvnF/index.mjs" } ] }, - "wallMs": 1770, - "peakRssMb": 337.4, - "peakCpuPercent": 229, - "cpuMsEstimate": 3506, - "statSampleCount": 70, - "rssSampleCount": 70, - "cpuSampleCount": 70, + "wallMs": 2393, + "peakRssMb": 332.2, + "peakCpuPercent": 226, + "cpuMsEstimate": 4681, + "statSampleCount": 95, + "rssSampleCount": 95, + "cpuSampleCount": 95, "stderrPreview": "", "pluginWallDeltaMs": 0, - "pluginPeakRssDeltaMb": 0, + "pluginPeakRssDeltaMb": 0.7, "pluginCpuDeltaMsEstimate": 0 } ] diff --git a/reports/crabpot-import-loop-profile.md b/reports/crabpot-import-loop-profile.md index 0b98ea2..f4eeae3 100644 --- a/reports/crabpot-import-loop-profile.md +++ b/reports/crabpot-import-loop-profile.md @@ -11,25 +11,25 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs | runs | 3 | | baselineRuns | 3 | | baselineFailCount | 0 | -| p50WallMs | 1770 | -| p95WallMs | 1772 | +| p50WallMs | 2393 | +| p95WallMs | 2396 | | p50PluginWallDeltaMs | 0 | | p95PluginWallDeltaMs | 0 | -| maxPluginPeakRssDeltaMb | 0 MB | +| maxPluginPeakRssDeltaMb | 6.3 MB | | maxPluginCpuDeltaMsEstimate | 0 ms | | openClawLifecycleCount | 3 | -| p50OpenClawImportMs | 43.2 ms | -| p95OpenClawImportMs | 46 ms | -| p50OpenClawActivationMs | 0.2 ms | -| p95OpenClawActivationMs | 0.2 ms | -| maxPeakRssMb | 337.4 MB | -| maxCpuMsEstimate | 3506 ms | -| baselineReferenceWallMs | 1822 ms | -| baselineReferencePeakRssMb | 340.5 MB | -| baselineReferenceCpuMsEstimate | 3590 ms | -| statSampleCount | 208 | -| rssSampleCount | 208 | -| cpuSampleCount | 208 | +| p50OpenClawImportMs | 81 ms | +| p95OpenClawImportMs | 91 ms | +| p50OpenClawActivationMs | 0.3 ms | +| p95OpenClawActivationMs | 0.4 ms | +| maxPeakRssMb | 337.8 MB | +| maxCpuMsEstimate | 4681 ms | +| baselineReferenceWallMs | 2398 ms | +| baselineReferencePeakRssMb | 331.5 MB | +| baselineReferenceCpuMsEstimate | 4743 ms | +| statSampleCount | 283 | +| rssSampleCount | 283 | +| cpuSampleCount | 283 | | capturedCount | 6 | | failCount | 0 | @@ -40,19 +40,19 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs | mode | minimal-plugin-capture | | runs | 3 | | entrypoint | .crabpot/import-loop/baseline-plugin.mjs | -| referenceWallMs | 1822 ms | -| referencePeakRssMb | 340.5 MB | -| referenceCpuMsEstimate | 3590 ms | -| maxWallMs | 2167 ms | -| maxPeakRssMb | 341.6 MB | -| maxCpuMsEstimate | 3972 ms | -| statSampleCount | 227 | +| referenceWallMs | 2398 ms | +| referencePeakRssMb | 331.5 MB | +| referenceCpuMsEstimate | 4743 ms | +| maxWallMs | 2940 ms | +| maxPeakRssMb | 333.8 MB | +| maxCpuMsEstimate | 5307 ms | +| statSampleCount | 303 | | failCount | 0 | ## Samples | Run | Status | Captured | OpenClaw Import | OpenClaw Activate | Plugin Wall Delta | Plugin RSS Delta | Plugin CPU Delta | Raw Wall | Raw Peak RSS | Raw CPU Estimate | RSS/CPU samples | Exit | | --- | -------- | -------- | --------------- | ----------------- | ----------------- | ---------------- | ---------------- | -------- | ------------ | ---------------- | --------------- | ---- | -| 0 | captured | 2 | 46 ms | 0.2 ms | 0 ms | 0 MB | 0 ms | 1772 ms | 332.5 MB | 3462 ms | 70/70 | 0 | -| 1 | captured | 2 | 43.2 ms | 0.2 ms | 0 ms | 0 MB | 0 ms | 1756 ms | 333.1 MB | 3436 ms | 68/68 | 0 | -| 2 | captured | 2 | 42.1 ms | 0.2 ms | 0 ms | 0 MB | 0 ms | 1770 ms | 337.4 MB | 3506 ms | 70/70 | 0 | +| 0 | captured | 2 | 91 ms | 0.4 ms | 0 ms | 6.3 MB | 0 ms | 2345 ms | 337.8 MB | 4615 ms | 93/93 | 0 | +| 1 | captured | 2 | 75.6 ms | 0.3 ms | 0 ms | 0.3 MB | 0 ms | 2396 ms | 331.8 MB | 4671 ms | 95/95 | 0 | +| 2 | captured | 2 | 81 ms | 0.3 ms | 0 ms | 0.7 MB | 0 ms | 2393 ms | 332.2 MB | 4681 ms | 95/95 | 0 | diff --git a/reports/crabpot-issues.md b/reports/crabpot-issues.md index b887093..a640b4a 100644 --- a/reports/crabpot-issues.md +++ b/reports/crabpot-issues.md @@ -6,9 +6,10 @@ Status: PASS ## Crabpot Target Context -- **OpenClaw host track:** `explicit` -- **Plugin artifact track:** `manifest` +- **OpenClaw host track:** `latest` +- **Plugin artifact track:** `latest` - **Fixture set:** `all (57 fixtures)` +- **Package availability:** `reports/crabpot-package-availability.json` (0 OpenClaw failures, 0 fallbacks) ## Triage Summary | Metric | Value | @@ -424,7 +425,7 @@ _none_ - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open · compat:active - evidence: - - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L643) + - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L643) - 🟠 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -557,7 +558,7 @@ _none_ - **channel-contract-probe**: bluebubbles: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) + - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) - 🟡 P2 **clawmetry** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: clawmetry: cold import requires package build output @@ -619,17 +620,17 @@ _none_ - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/dist/index.js#L350) + - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/dist/index.js#L350) - 🟡 P2 **codex-app-server** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: codex-app-server: cold import requires dependency installation in an isolated workspace @@ -714,45 +715,45 @@ _none_ - **package-dependency-install-required**: diagnostics-otel: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) - 🟡 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerService @ index.js:1456](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/dist/index.js#L1456) + - [registerService @ index.js:1468](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/dist/index.js#L1468) - 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/dist/index.js#L444) - - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/dist/index.js#L443) + - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/dist/index.js#L444) + - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/dist/index.js#L443) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/dist/index.js#L2054) - 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -800,60 +801,60 @@ _none_ - **channel-contract-probe**: discord: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-Nf20xyAS.js:379](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/dist/channel-Nf20xyAS.js#L379) + - [createChatChannelPlugin @ channel-wqYExrBU.js:406](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/dist/channel-wqYExrBU.js#L406) - 🟡 P2 **discord** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: discord: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) + - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) - 🟡 P2 **feishu** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: feishu: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-ZFssFmsW.js:1087](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/dist/channel-ZFssFmsW.js#L1087) + - [createChatChannelPlugin @ channel-BOejZIqb.js:1087](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/dist/channel-BOejZIqb.js#L1087) - 🟡 P2 **feishu** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: feishu: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/package.json) + - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/package.json) - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/package.json) - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4307) - - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4323) - - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4340) - - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4347) - - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4357) - - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4368) - - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4388) - - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4403) - - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4419) - - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4436) - - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4443) - - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4455) - - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4466) - - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4478) - - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4494) - - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4649) + - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4307) + - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4323) + - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4340) + - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4347) + - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4357) + - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4368) + - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4388) + - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4403) + - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4419) + - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4436) + - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4443) + - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4455) + - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4466) + - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4478) + - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4494) + - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4649) - 🟡 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -1020,9 +1021,9 @@ _none_ - **package-dependency-install-required**: lobster: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) + - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) - 🟡 P2 **lossless-claw** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: lossless-claw: cold import requires package build output @@ -1059,53 +1060,53 @@ _none_ - **package-dependency-install-required**: matrix: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: matrix: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/setup-entry.ts) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L18) - - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L23) - - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L28) + - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L23) + - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L28) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/src/channel.ts#L263) + - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/src/channel.ts#L263) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mattermost: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/package.json) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: mattermost: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/setup-entry.ts) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/src/mattermost/slash-state.ts#L396) + - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/src/mattermost/slash-state.ts#L396) - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace @@ -1135,17 +1136,17 @@ _none_ - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L345) - - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L690) + - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L345) + - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L690) - 🟡 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -1228,19 +1229,19 @@ _none_ - **channel-contract-probe**: msteams: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-_BNxPm8L.js:379](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/dist/channel-_BNxPm8L.js#L379) + - [createChatChannelPlugin @ channel-BOwKBAvY.js:379](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/dist/channel-BOwKBAvY.js#L379) - 🟡 P2 **msteams** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: msteams: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [express @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) + - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [express @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) - 🟡 P2 **nemoclaw** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: nemoclaw: cold import requires package build output @@ -1268,48 +1269,48 @@ _none_ - **channel-contract-probe**: nextcloud-talk: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) + - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) - 🟡 P2 **nextcloud-talk** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: nextcloud-talk: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/package.json) - 🟡 P2 **nostr** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: nostr: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) + - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) - 🟡 P2 **nostr** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: nostr: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/package.json) + - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/package.json) - 🟡 P2 **nostr** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: nostr: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/dist/index.js#L74) + - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/dist/index.js#L74) - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/dist/api.js#L626) + - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/dist/api.js#L626) - 🟡 P2 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-telemetry: cold import needs TypeScript source entrypoint support @@ -1428,13 +1429,13 @@ _none_ - **channel-contract-probe**: synology-chat: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) + - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) - 🟡 P2 **synology-chat** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: synology-chat: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/package.json) - 🟡 P2 **telnyx-sms** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: telnyx-sms: channel runtime needs envelope/config probes @@ -1459,54 +1460,54 @@ _none_ - **channel-contract-probe**: tlon: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/dist/channel-C1on9fPi.js#L115) + - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/dist/channel-C1on9fPi.js#L115) - 🟡 P2 **tlon** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: tlon: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) + - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) - 🟡 P2 **twitch** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: twitch: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) + - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) - 🟡 P2 **twitch** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: twitch: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) - - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) - - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) + - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) + - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) + - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) - 🟡 P2 **voice-call** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: voice-call: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) - 🟡 P2 **voice-call** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: voice-call: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/setup-api.js#L33) - - [registerGatewayMethod @ index.js:1005](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1005) - - [registerGatewayMethod @ index.js:1017](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1017) - - [registerGatewayMethod @ index.js:1034](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1034) - - [registerGatewayMethod @ index.js:1057](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1057) - - [registerGatewayMethod @ index.js:1075](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1075) - - [registerGatewayMethod @ index.js:1092](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1092) - - [registerGatewayMethod @ index.js:1116](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1116) - - [registerGatewayMethod @ index.js:968](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L968) - - [registerGatewayMethod @ index.js:992](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L992) - - [registerService @ index.js:1247](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1247) + - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/setup-api.js#L33) + - [registerGatewayMethod @ index.js:1007](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1007) + - [registerGatewayMethod @ index.js:1019](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1019) + - [registerGatewayMethod @ index.js:1036](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1036) + - [registerGatewayMethod @ index.js:1067](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1067) + - [registerGatewayMethod @ index.js:1085](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1085) + - [registerGatewayMethod @ index.js:1102](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1102) + - [registerGatewayMethod @ index.js:1126](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1126) + - [registerGatewayMethod @ index.js:970](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L970) + - [registerGatewayMethod @ index.js:994](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L994) + - [registerService @ index.js:1256](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1256) - 🟡 P2 **web-search-plus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: web-search-plus: cold import needs TypeScript source entrypoint support @@ -1555,17 +1556,17 @@ _none_ - **channel-contract-probe**: whatsapp: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) + - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) - 🟡 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -1615,26 +1616,26 @@ _none_ - **channel-contract-probe**: zalo: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) + - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) - 🟡 P2 **zalo** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: zalo: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/package.json) - 🟡 P2 **zalouser** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: zalouser: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-ou_w_2j-.js:353](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/dist/channel-ou_w_2j-.js#L353) + - [createChatChannelPlugin @ channel-DLNmGWb8.js:353](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/dist/channel-DLNmGWb8.js#L353) - 🟡 P2 **zalouser** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: zalouser: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/package.json) - - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/package.json) + - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/package.json) ## Runtime-Covered Inspector Gaps @@ -1646,14 +1647,14 @@ _none_ - **package-npm-pack-entrypoint-missing**: bluebubbles: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/setup-entry.ts) - 🟠 P1 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: brave-plugin: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/brave/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/brave/index.ts) - 🟠 P1 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: clawmetry: advertised npm artifact is missing OpenClaw entrypoints @@ -1665,133 +1666,133 @@ _none_ - **package-npm-pack-entrypoint-missing**: codex: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/index.ts) - 🟠 P1 **diagnostics-otel** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: diagnostics-otel: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/index.ts) - 🟠 P1 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: diagnostics-prometheus: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/index.ts) - 🟠 P1 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: diffs: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/index.ts) - 🟠 P1 **discord** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: discord: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/setup-entry.ts) - 🟠 P1 **feishu** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: feishu: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/setup-entry.ts) - 🟠 P1 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: google-meet: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/index.ts) - 🟠 P1 **lobster** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: lobster: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/index.ts) - 🟠 P1 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: memory-lancedb: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/index.ts) - 🟠 P1 **msteams** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: msteams: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/setup-entry.ts) - 🟠 P1 **nextcloud-talk** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: nextcloud-talk: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/setup-entry.ts) - 🟠 P1 **nostr** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: nostr: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/setup-entry.ts) - 🟠 P1 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: openclaw-qqbot: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/setup-entry.ts) - 🟠 P1 **synology-chat** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: synology-chat: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/setup-entry.ts) - 🟠 P1 **tlon** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: tlon: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/setup-entry.ts) - 🟠 P1 **twitch** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: twitch: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/setup-entry.ts) - 🟠 P1 **voice-call** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: voice-call: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/index.ts) - 🟠 P1 **whatsapp** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: whatsapp: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/setup-entry.ts) - 🟠 P1 **zalo** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: zalo: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/setup-entry.ts) - 🟠 P1 **zalouser** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: zalouser: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/setup-entry.ts) - 🟡 P2 **a2a-gateway** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: a2a-gateway: manifest uses unsupported top-level fields @@ -1831,7 +1832,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: brave-plugin: OpenClaw package install metadata is incomplete @@ -1844,7 +1845,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: clawmetry: OpenClaw package install metadata is incomplete @@ -1870,7 +1871,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **composio** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: composio: plugin API compatibility range is missing @@ -1895,14 +1896,14 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - **package-min-host-version-drift**: diagnostics-prometheus: OpenClaw package minimum host version drifts from build target - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -1915,7 +1916,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **dingtalk-connector** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: dingtalk-connector: manifest uses unsupported top-level fields @@ -1941,7 +1942,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **feishu** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: feishu: OpenClaw package install metadata is incomplete @@ -1954,7 +1955,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: google-meet: OpenClaw package install metadata is incomplete @@ -1967,7 +1968,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **lightclawbot** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: lightclawbot: manifest uses unsupported top-level fields @@ -1999,19 +2000,19 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **matrix** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: matrix: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) - 🟡 P2 **mattermost** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: mattermost: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/package.json) - 🟡 P2 **mcp-adapter** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: mcp-adapter: plugin API compatibility range is missing @@ -2030,7 +2031,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **memory-tencentdb** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: memory-tencentdb: package declares unsupported OpenClaw metadata @@ -2073,7 +2074,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **nemoclaw** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: nemoclaw: plugin API compatibility range is missing @@ -2092,7 +2093,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **nostr** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: nostr: OpenClaw package install metadata is incomplete @@ -2105,7 +2106,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: openclaw-qqbot: OpenClaw package install metadata is incomplete @@ -2118,7 +2119,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **openclaw-telemetry** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: openclaw-telemetry: plugin API compatibility range is missing @@ -2162,7 +2163,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **tlon** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: tlon: OpenClaw package install metadata is incomplete @@ -2175,7 +2176,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **twitch** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: twitch: OpenClaw package install metadata is incomplete @@ -2188,7 +2189,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **voice-call** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: voice-call: OpenClaw package install metadata is incomplete @@ -2201,7 +2202,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **wecom** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: wecom: plugin API compatibility range is missing @@ -2220,7 +2221,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **yuanbao** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: yuanbao: package declares unsupported OpenClaw metadata @@ -2245,7 +2246,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **zalouser** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: zalouser: OpenClaw package install metadata is incomplete @@ -2258,7 +2259,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **clawrouter** `upstream-metadata` `plugin-upstream-fix` - **security-manifest-schema-unavailable**: clawrouter: plugin security manifest references an unavailable schema @@ -2278,14 +2279,14 @@ _none_ - **package-npm-pack-entrypoint-missing**: bluebubbles: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/setup-entry.ts) - 🟠 P1 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: brave-plugin: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/brave/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/brave/index.ts) - 🟠 P1 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: clawmetry: advertised npm artifact is missing OpenClaw entrypoints @@ -2303,45 +2304,45 @@ _none_ - **package-npm-pack-entrypoint-missing**: codex: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/index.ts) - 🟠 P1 **diagnostics-otel** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: diagnostics-otel: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/index.ts) - 🟠 P1 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: diagnostics-prometheus: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/index.ts) - 🟠 P1 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: diffs: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/index.ts) - 🟠 P1 **discord** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: discord: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/setup-entry.ts) - 🟠 P1 **feishu** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: feishu: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/setup-entry.ts) - 🟠 P1 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: google-meet: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/index.ts) - 🟠 P1 **honcho** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: honcho: conversation-access hooks need privacy-boundary probes @@ -2381,19 +2382,19 @@ _none_ - **package-npm-pack-entrypoint-missing**: lobster: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/index.ts) - 🟠 P1 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open · compat:active - evidence: - - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L643) + - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L643) - 🟠 P1 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: memory-lancedb: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/index.ts) - 🟠 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -2411,8 +2412,8 @@ _none_ - **package-npm-pack-entrypoint-missing**: msteams: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/setup-entry.ts) - 🟠 P1 **nemoclaw** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: nemoclaw: before_tool_call needs terminal/block/approval probes @@ -2424,22 +2425,22 @@ _none_ - **package-npm-pack-entrypoint-missing**: nextcloud-talk: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/setup-entry.ts) - 🟠 P1 **nostr** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: nostr: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/setup-entry.ts) - 🟠 P1 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: openclaw-qqbot: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/setup-entry.ts) - 🟠 P1 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: openclaw-telemetry: before_tool_call needs terminal/block/approval probes @@ -2471,28 +2472,28 @@ _none_ - **package-npm-pack-entrypoint-missing**: synology-chat: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/setup-entry.ts) - 🟠 P1 **tlon** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: tlon: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/setup-entry.ts) - 🟠 P1 **twitch** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: twitch: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/setup-entry.ts) - 🟠 P1 **voice-call** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: voice-call: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/index.ts) - 🟠 P1 **wecom** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: wecom: before_tool_call needs terminal/block/approval probes @@ -2504,22 +2505,22 @@ _none_ - **package-npm-pack-entrypoint-missing**: whatsapp: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/setup-entry.ts) - 🟠 P1 **zalo** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: zalo: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/setup-entry.ts) - 🟠 P1 **zalouser** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: zalouser: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/setup-entry.ts) - 🟡 P2 **a2a-gateway** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: a2a-gateway: root plugin SDK barrel is still used by fixtures @@ -2649,7 +2650,7 @@ _none_ - **channel-contract-probe**: bluebubbles: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) + - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) - 🟡 P2 **bluebubbles** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: bluebubbles: OpenClaw package install metadata is incomplete @@ -2662,7 +2663,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: brave-plugin: OpenClaw package install metadata is incomplete @@ -2675,7 +2676,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **brave-plugin** `deprecation-warning` `core-compat-adapter` - **provider-auth-env-vars**: brave-plugin: providerAuthEnvVars legacy manifest metadata must stay covered @@ -2756,11 +2757,11 @@ _none_ - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) - 🟡 P2 **codex** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: codex: OpenClaw package install metadata is incomplete @@ -2773,13 +2774,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/dist/index.js#L350) + - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/dist/index.js#L350) - 🟡 P2 **codex-app-server** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: codex-app-server: root plugin SDK barrel is still used by fixtures @@ -2916,53 +2917,53 @@ _none_ - **package-dependency-install-required**: diagnostics-otel: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) - 🟡 P2 **diagnostics-otel** `upstream-metadata` `plugin-upstream-fix` - **package-min-host-version-drift**: diagnostics-otel: OpenClaw package minimum host version drifts from build target - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerService @ index.js:1456](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/dist/index.js#L1456) + - [registerService @ index.js:1468](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/dist/index.js#L1468) - 🟡 P2 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - **package-min-host-version-drift**: diagnostics-prometheus: OpenClaw package minimum host version drifts from build target - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/dist/index.js#L444) - - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/dist/index.js#L443) + - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/dist/index.js#L444) + - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/dist/index.js#L443) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) - 🟡 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -2975,13 +2976,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/dist/index.js#L2054) - 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -3057,7 +3058,7 @@ _none_ - **channel-contract-probe**: discord: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-Nf20xyAS.js:379](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/dist/channel-Nf20xyAS.js#L379) + - [createChatChannelPlugin @ channel-wqYExrBU.js:406](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/dist/channel-wqYExrBU.js#L406) - 🟡 P2 **discord** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: discord: channelEnvVars legacy manifest metadata must stay covered @@ -3069,13 +3070,13 @@ _none_ - **package-dependency-install-required**: discord: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) + - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) - 🟡 P2 **discord** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: discord: OpenClaw package install metadata is incomplete @@ -3088,13 +3089,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **feishu** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: feishu: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-ZFssFmsW.js:1087](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/dist/channel-ZFssFmsW.js#L1087) + - [createChatChannelPlugin @ channel-BOejZIqb.js:1087](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/dist/channel-BOejZIqb.js#L1087) - 🟡 P2 **feishu** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: feishu: channelEnvVars legacy manifest metadata must stay covered @@ -3106,8 +3107,8 @@ _none_ - **package-dependency-install-required**: feishu: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/package.json) + - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/package.json) - 🟡 P2 **feishu** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: feishu: OpenClaw package install metadata is incomplete @@ -3120,14 +3121,14 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/package.json) - 🟡 P2 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: google-meet: OpenClaw package install metadata is incomplete @@ -3140,28 +3141,28 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4307) - - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4323) - - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4340) - - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4347) - - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4357) - - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4368) - - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4388) - - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4403) - - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4419) - - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4436) - - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4443) - - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4455) - - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4466) - - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4478) - - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4494) - - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4649) + - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4307) + - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4323) + - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4340) + - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4347) + - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4357) + - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4368) + - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4388) + - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4403) + - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4419) + - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4436) + - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4443) + - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4455) + - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4466) + - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4478) + - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4494) + - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4649) - 🟡 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -3408,9 +3409,9 @@ _none_ - **package-dependency-install-required**: lobster: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) + - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) - 🟡 P2 **lobster** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: lobster: OpenClaw package install metadata is incomplete @@ -3423,7 +3424,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **lossless-claw** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: lossless-claw: root plugin SDK barrel is still used by fixtures @@ -3473,40 +3474,40 @@ _none_ - **package-dependency-install-required**: matrix: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) - 🟡 P2 **matrix** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: matrix: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: matrix: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/setup-entry.ts) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L18) - - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L23) - - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L28) + - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L23) + - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L28) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/src/channel.ts#L263) + - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/src/channel.ts#L263) - 🟡 P2 **mattermost** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: mattermost: channelEnvVars legacy manifest metadata must stay covered @@ -3518,26 +3519,26 @@ _none_ - **package-dependency-install-required**: mattermost: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/package.json) - 🟡 P2 **mattermost** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: mattermost: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/package.json) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: mattermost: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/setup-entry.ts) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/src/mattermost/slash-state.ts#L396) + - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/src/mattermost/slash-state.ts#L396) - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace @@ -3573,10 +3574,10 @@ _none_ - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) - 🟡 P2 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: memory-lancedb: OpenClaw package install metadata is incomplete @@ -3589,14 +3590,14 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L345) - - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L690) + - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L345) + - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L690) - 🟡 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -3752,7 +3753,7 @@ _none_ - **channel-contract-probe**: msteams: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-_BNxPm8L.js:379](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/dist/channel-_BNxPm8L.js#L379) + - [createChatChannelPlugin @ channel-BOwKBAvY.js:379](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/dist/channel-BOwKBAvY.js#L379) - 🟡 P2 **msteams** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: msteams: channelEnvVars legacy manifest metadata must stay covered @@ -3764,13 +3765,13 @@ _none_ - **package-dependency-install-required**: msteams: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [express @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) + - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [express @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) - 🟡 P2 **msteams** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: msteams: OpenClaw package install metadata is incomplete @@ -3783,7 +3784,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **nemoclaw** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: nemoclaw: legacy before_agent_start hook compatibility is still used @@ -3823,7 +3824,7 @@ _none_ - **channel-contract-probe**: nextcloud-talk: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) + - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) - 🟡 P2 **nextcloud-talk** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: nextcloud-talk: channelEnvVars legacy manifest metadata must stay covered @@ -3835,7 +3836,7 @@ _none_ - **package-dependency-install-required**: nextcloud-talk: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/package.json) - 🟡 P2 **nextcloud-talk** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: nextcloud-talk: OpenClaw package install metadata is incomplete @@ -3848,13 +3849,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **nostr** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: nostr: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) + - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) - 🟡 P2 **nostr** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: nostr: channelEnvVars legacy manifest metadata must stay covered @@ -3866,8 +3867,8 @@ _none_ - **package-dependency-install-required**: nostr: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/package.json) + - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/package.json) - 🟡 P2 **nostr** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: nostr: OpenClaw package install metadata is incomplete @@ -3880,13 +3881,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **nostr** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: nostr: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/dist/index.js#L74) + - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/dist/index.js#L74) - 🟡 P2 **openclaw-qqbot** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: openclaw-qqbot: channelEnvVars legacy manifest metadata must stay covered @@ -3898,11 +3899,11 @@ _none_ - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) - 🟡 P2 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: openclaw-qqbot: OpenClaw package install metadata is incomplete @@ -3915,13 +3916,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/dist/api.js#L626) + - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/dist/api.js#L626) - 🟡 P2 **openclaw-telemetry** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: openclaw-telemetry: legacy before_agent_start hook compatibility is still used @@ -4113,7 +4114,7 @@ _none_ - **channel-contract-probe**: synology-chat: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) + - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) - 🟡 P2 **synology-chat** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: synology-chat: channelEnvVars legacy manifest metadata must stay covered @@ -4125,7 +4126,7 @@ _none_ - **package-dependency-install-required**: synology-chat: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/package.json) - 🟡 P2 **synology-chat** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: synology-chat: OpenClaw package install metadata is incomplete @@ -4138,7 +4139,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **telnyx-sms** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: telnyx-sms: channel runtime needs envelope/config probes @@ -4169,16 +4170,16 @@ _none_ - **channel-contract-probe**: tlon: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/dist/channel-C1on9fPi.js#L115) + - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/dist/channel-C1on9fPi.js#L115) - 🟡 P2 **tlon** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: tlon: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) + - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) - 🟡 P2 **tlon** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: tlon: OpenClaw package install metadata is incomplete @@ -4191,13 +4192,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **twitch** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: twitch: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) + - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) - 🟡 P2 **twitch** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: twitch: channelEnvVars legacy manifest metadata must stay covered @@ -4209,9 +4210,9 @@ _none_ - **package-dependency-install-required**: twitch: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) - - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) - - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) + - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) + - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) + - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) - 🟡 P2 **twitch** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: twitch: OpenClaw package install metadata is incomplete @@ -4224,7 +4225,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **voice-call** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: voice-call: channelEnvVars legacy manifest metadata must stay covered @@ -4236,9 +4237,9 @@ _none_ - **package-dependency-install-required**: voice-call: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) - 🟡 P2 **voice-call** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: voice-call: OpenClaw package install metadata is incomplete @@ -4251,23 +4252,23 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **voice-call** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: voice-call: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/setup-api.js#L33) - - [registerGatewayMethod @ index.js:1005](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1005) - - [registerGatewayMethod @ index.js:1017](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1017) - - [registerGatewayMethod @ index.js:1034](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1034) - - [registerGatewayMethod @ index.js:1057](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1057) - - [registerGatewayMethod @ index.js:1075](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1075) - - [registerGatewayMethod @ index.js:1092](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1092) - - [registerGatewayMethod @ index.js:1116](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1116) - - [registerGatewayMethod @ index.js:968](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L968) - - [registerGatewayMethod @ index.js:992](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L992) - - [registerService @ index.js:1247](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1247) + - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/setup-api.js#L33) + - [registerGatewayMethod @ index.js:1007](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1007) + - [registerGatewayMethod @ index.js:1019](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1019) + - [registerGatewayMethod @ index.js:1036](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1036) + - [registerGatewayMethod @ index.js:1067](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1067) + - [registerGatewayMethod @ index.js:1085](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1085) + - [registerGatewayMethod @ index.js:1102](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1102) + - [registerGatewayMethod @ index.js:1126](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1126) + - [registerGatewayMethod @ index.js:970](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L970) + - [registerGatewayMethod @ index.js:994](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L994) + - [registerService @ index.js:1256](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1256) - 🟡 P2 **web-search-plus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: web-search-plus: cold import needs TypeScript source entrypoint support @@ -4322,17 +4323,17 @@ _none_ - **channel-contract-probe**: whatsapp: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) + - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) - 🟡 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) - 🟡 P2 **whatsapp** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: whatsapp: OpenClaw package install metadata is incomplete @@ -4345,7 +4346,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -4413,7 +4414,7 @@ _none_ - **channel-contract-probe**: zalo: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) + - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) - 🟡 P2 **zalo** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: zalo: channelEnvVars legacy manifest metadata must stay covered @@ -4425,7 +4426,7 @@ _none_ - **package-dependency-install-required**: zalo: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/package.json) - 🟡 P2 **zalo** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: zalo: OpenClaw package install metadata is incomplete @@ -4438,13 +4439,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **zalouser** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: zalouser: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-ou_w_2j-.js:353](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/dist/channel-ou_w_2j-.js#L353) + - [createChatChannelPlugin @ channel-DLNmGWb8.js:353](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/dist/channel-DLNmGWb8.js#L353) - 🟡 P2 **zalouser** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: zalouser: channelEnvVars legacy manifest metadata must stay covered @@ -4456,8 +4457,8 @@ _none_ - **package-dependency-install-required**: zalouser: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/package.json) - - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/package.json) + - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/package.json) - 🟡 P2 **zalouser** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: zalouser: OpenClaw package install metadata is incomplete @@ -4470,7 +4471,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **clawrouter** `upstream-metadata` `plugin-upstream-fix` - **security-manifest-schema-unavailable**: clawrouter: plugin security manifest references an unavailable schema @@ -4542,7 +4543,7 @@ _none_ - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. - id: `hook.llm-observer.privacy-payload:memory-lancedb` - evidence: - - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L643) + - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L643) - 🟠 P1 **memory-tencentdb** `hook-runner` - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. @@ -5507,7 +5508,7 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:codex` - evidence: - - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/dist/index.js#L350) + - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/dist/index.js#L350) - 🟢 P3 **codex-app-server** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5522,41 +5523,41 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diagnostics-otel` - evidence: - - [registerService @ index.js:1456](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/dist/index.js#L1456) + - [registerService @ index.js:1468](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/dist/index.js#L1468) - 🟢 P3 **diagnostics-prometheus** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diagnostics-prometheus` - evidence: - - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/dist/index.js#L444) - - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/dist/index.js#L443) + - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/dist/index.js#L444) + - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/dist/index.js#L443) - 🟢 P3 **diffs** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diffs` - evidence: - - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/dist/index.js#L2054) - 🟢 P3 **google-meet** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:google-meet` - evidence: - - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4307) - - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4323) - - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4340) - - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4347) - - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4357) - - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4368) - - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4388) - - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4403) - - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4419) - - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4436) - - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4443) - - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4455) - - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4466) - - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4478) - - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4494) - - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4649) + - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4307) + - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4323) + - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4340) + - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4347) + - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4357) + - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4368) + - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4388) + - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4403) + - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4419) + - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4436) + - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4443) + - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4455) + - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4466) + - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4478) + - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4494) + - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4649) - 🟢 P3 **lightclawbot** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5568,22 +5569,22 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:matrix` - evidence: - - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L18) - - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L23) - - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L28) + - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L23) + - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L28) - 🟢 P3 **mattermost** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:mattermost` - evidence: - - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/src/mattermost/slash-state.ts#L396) + - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/src/mattermost/slash-state.ts#L396) - 🟢 P3 **memory-lancedb** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:memory-lancedb` - evidence: - - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L345) - - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L690) + - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L345) + - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L690) - 🟢 P3 **memos-cloud** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5595,13 +5596,13 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:nostr` - evidence: - - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/dist/index.js#L74) + - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/dist/index.js#L74) - 🟢 P3 **openclaw-qqbot** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:openclaw-qqbot` - evidence: - - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/dist/api.js#L626) + - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/dist/api.js#L626) - 🟢 P3 **secureclaw** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5621,35 +5622,35 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:voice-call` - evidence: - - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/setup-api.js#L33) - - [registerGatewayMethod @ index.js:1005](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1005) - - [registerGatewayMethod @ index.js:1017](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1017) - - [registerGatewayMethod @ index.js:1034](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1034) - - [registerGatewayMethod @ index.js:1057](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1057) - - [registerGatewayMethod @ index.js:1075](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1075) - - [registerGatewayMethod @ index.js:1092](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1092) - - [registerGatewayMethod @ index.js:1116](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1116) - - [registerGatewayMethod @ index.js:968](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L968) - - [registerGatewayMethod @ index.js:992](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L992) - - [registerService @ index.js:1247](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1247) + - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/setup-api.js#L33) + - [registerGatewayMethod @ index.js:1007](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1007) + - [registerGatewayMethod @ index.js:1019](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1019) + - [registerGatewayMethod @ index.js:1036](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1036) + - [registerGatewayMethod @ index.js:1067](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1067) + - [registerGatewayMethod @ index.js:1085](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1085) + - [registerGatewayMethod @ index.js:1102](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1102) + - [registerGatewayMethod @ index.js:1126](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1126) + - [registerGatewayMethod @ index.js:970](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L970) + - [registerGatewayMethod @ index.js:994](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L994) + - [registerService @ index.js:1256](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1256) - 🟢 P3 **bluebubbles** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:bluebubbles` - evidence: - - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) + - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) - 🟢 P3 **discord** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:discord` - evidence: - - [createChatChannelPlugin @ channel-Nf20xyAS.js:379](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/dist/channel-Nf20xyAS.js#L379) + - [createChatChannelPlugin @ channel-wqYExrBU.js:406](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/dist/channel-wqYExrBU.js#L406) - 🟢 P3 **feishu** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:feishu` - evidence: - - [createChatChannelPlugin @ channel-ZFssFmsW.js:1087](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/dist/channel-ZFssFmsW.js#L1087) + - [createChatChannelPlugin @ channel-BOejZIqb.js:1087](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/dist/channel-BOejZIqb.js#L1087) - 🟢 P3 **lightclawbot** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. @@ -5661,31 +5662,31 @@ _none_ - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:mattermost` - evidence: - - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/src/channel.ts#L263) + - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/src/channel.ts#L263) - 🟢 P3 **msteams** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:msteams` - evidence: - - [createChatChannelPlugin @ channel-_BNxPm8L.js:379](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/dist/channel-_BNxPm8L.js#L379) + - [createChatChannelPlugin @ channel-BOwKBAvY.js:379](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/dist/channel-BOwKBAvY.js#L379) - 🟢 P3 **nextcloud-talk** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:nextcloud-talk` - evidence: - - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) + - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) - 🟢 P3 **nostr** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:nostr` - evidence: - - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) + - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) - 🟢 P3 **synology-chat** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:synology-chat` - evidence: - - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) + - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) - 🟢 P3 **telnyx-sms** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. @@ -5697,31 +5698,31 @@ _none_ - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:tlon` - evidence: - - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/dist/channel-C1on9fPi.js#L115) + - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/dist/channel-C1on9fPi.js#L115) - 🟢 P3 **twitch** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:twitch` - evidence: - - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) + - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) - 🟢 P3 **whatsapp** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:whatsapp` - evidence: - - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) + - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) - 🟢 P3 **zalo** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:zalo` - evidence: - - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) + - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) - 🟢 P3 **zalouser** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:zalouser` - evidence: - - [createChatChannelPlugin @ channel-ou_w_2j-.js:353](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/dist/channel-ou_w_2j-.js#L353) + - [createChatChannelPlugin @ channel-DLNmGWb8.js:353](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/dist/channel-DLNmGWb8.js#L353) - 🟢 P3 **memos-cloud** `hook-runner` - contract: Legacy before_agent_start remains wired until plugins migrate to before_model_resolve and before_prompt_build. @@ -5853,13 +5854,13 @@ _none_ - contract: Package metadata declares the OpenClaw plugin API range used by the plugin. - id: `package.compat.plugin-api-range:matrix` - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) - 🟢 P3 **mattermost** `package-loader` - contract: Package metadata declares the OpenClaw plugin API range used by the plugin. - id: `package.compat.plugin-api-range:mattermost` - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/package.json) - 🟢 P3 **memos-cloud** `package-loader` - contract: Package metadata declares the OpenClaw plugin API range used by the plugin. @@ -5928,11 +5929,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:codex` - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) - 🟢 P3 **codex-app-server** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -5944,52 +5945,52 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:diagnostics-otel` - evidence: - - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) - 🟢 P3 **diffs** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:diffs` - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) - 🟢 P3 **discord** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:discord` - evidence: - - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) + - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) - 🟢 P3 **feishu** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:feishu` - evidence: - - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/package.json) + - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/package.json) - 🟢 P3 **google-meet** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:google-meet` - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/package.json) - 🟢 P3 **lightclawbot** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6001,71 +6002,71 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:lobster` - evidence: - - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) + - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) - 🟢 P3 **matrix** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:matrix` - evidence: - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) - 🟢 P3 **mattermost** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:mattermost` - evidence: - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/package.json) - 🟢 P3 **memory-lancedb** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:memory-lancedb` - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) - 🟢 P3 **msteams** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:msteams` - evidence: - - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [express @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) + - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [express @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) - 🟢 P3 **nextcloud-talk** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:nextcloud-talk` - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/package.json) - 🟢 P3 **nostr** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:nostr` - evidence: - - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/package.json) + - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/package.json) - 🟢 P3 **openclaw-qqbot** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:openclaw-qqbot` - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) - 🟢 P3 **secureclaw** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6078,55 +6079,55 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:synology-chat` - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/package.json) - 🟢 P3 **tlon** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:tlon` - evidence: - - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) + - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) - 🟢 P3 **twitch** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:twitch` - evidence: - - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) - - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) - - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) + - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) + - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) + - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) - 🟢 P3 **voice-call** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:voice-call` - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) - 🟢 P3 **whatsapp** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:whatsapp` - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) - 🟢 P3 **zalo** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:zalo` - evidence: - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/package.json) - 🟢 P3 **zalouser** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:zalouser` - evidence: - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/package.json) - - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/package.json) + - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/package.json) - 🟢 P3 **apify** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6156,15 +6157,15 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:matrix` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/setup-entry.ts) - 🟢 P3 **mattermost** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:mattermost` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/setup-entry.ts) - 🟢 P3 **memu-engine** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6310,154 +6311,154 @@ _none_ - id: `package.metadata.min-host-version:bluebubbles` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **brave-plugin** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:brave-plugin` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **codex** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:codex` - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **diagnostics-otel** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diagnostics-otel` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **diagnostics-prometheus** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diagnostics-prometheus` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **diffs** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diffs` - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **discord** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:discord` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **feishu** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:feishu` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **google-meet** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:google-meet` - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **lobster** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:lobster` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **memory-lancedb** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:memory-lancedb` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **msteams** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:msteams` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **nextcloud-talk** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:nextcloud-talk` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **nostr** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:nostr` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **openclaw-qqbot** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:openclaw-qqbot` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **synology-chat** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:synology-chat` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **tlon** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:tlon` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **twitch** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:twitch` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **voice-call** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:voice-call` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **whatsapp** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:whatsapp` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **zalo** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:zalo` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **zalouser** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:zalouser` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **lightclawbot** `package-loader` - contract: Package and OpenClaw manifest versions stay aligned for release compatibility reporting. @@ -6470,14 +6471,14 @@ _none_ - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:bluebubbles` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/setup-entry.ts) - 🟢 P3 **brave-plugin** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:brave-plugin` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/brave/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/brave/index.ts) - 🟢 P3 **clawmetry** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. @@ -6489,133 +6490,133 @@ _none_ - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:codex` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/index.ts) - 🟢 P3 **diagnostics-otel** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:diagnostics-otel` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/index.ts) - 🟢 P3 **diagnostics-prometheus** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:diagnostics-prometheus` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/index.ts) - 🟢 P3 **diffs** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:diffs` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/index.ts) - 🟢 P3 **discord** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:discord` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/setup-entry.ts) - 🟢 P3 **feishu** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:feishu` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/setup-entry.ts) - 🟢 P3 **google-meet** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:google-meet` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/index.ts) - 🟢 P3 **lobster** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:lobster` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/index.ts) - 🟢 P3 **memory-lancedb** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:memory-lancedb` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/index.ts) - 🟢 P3 **msteams** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:msteams` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/setup-entry.ts) - 🟢 P3 **nextcloud-talk** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:nextcloud-talk` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/setup-entry.ts) - 🟢 P3 **nostr** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:nostr` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/setup-entry.ts) - 🟢 P3 **openclaw-qqbot** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:openclaw-qqbot` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/setup-entry.ts) - 🟢 P3 **synology-chat** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:synology-chat` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/setup-entry.ts) - 🟢 P3 **tlon** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:tlon` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/setup-entry.ts) - 🟢 P3 **twitch** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:twitch` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/setup-entry.ts) - 🟢 P3 **voice-call** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:voice-call` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/index.ts) - 🟢 P3 **whatsapp** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:whatsapp` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/setup-entry.ts) - 🟢 P3 **zalo** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:zalo` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/setup-entry.ts) - 🟢 P3 **zalouser** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:zalouser` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/setup-entry.ts) - 🟢 P3 **apify** `sdk-alias` - contract: Root plugin SDK barrel remains importable or has a machine-readable migration path. diff --git a/reports/crabpot-package-availability.json b/reports/crabpot-package-availability.json index a150b5f..754756d 100644 --- a/reports/crabpot-package-availability.json +++ b/reports/crabpot-package-availability.json @@ -1,7 +1,7 @@ { - "generatedAt": "2026-05-05T07:52:58.119Z", + "generatedAt": "2026-05-06T07:08:45.468Z", "fixtureSet": "all", - "pluginTrack": "manifest", + "pluginTrack": "latest", "summary": { "failureCount": 0, "openclawFailureCount": 0, diff --git a/reports/crabpot-profile-diff.json b/reports/crabpot-profile-diff.json index 6d64a43..be3d8ec 100644 --- a/reports/crabpot-profile-diff.json +++ b/reports/crabpot-profile-diff.json @@ -36,15 +36,15 @@ "summary": { "commandCount": 9, "sampleCount": 27, - "rssSampleCount": 1477, - "cpuSampleCount": 1477, + "rssSampleCount": 1881, + "cpuSampleCount": 1881, "wallTimeBasis": "command-median-p95", - "p50WallMs": 1727, - "p95WallMs": 1772, - "maxPeakRssMb": 441.3, - "maxRssDeltaMb": 412.6, - "maxCpuMsEstimate": 1933, - "maxHarnessHeapDeltaMb": 6 + "p50WallMs": 2207, + "p95WallMs": 2252, + "maxPeakRssMb": 457.6, + "maxRssDeltaMb": 429, + "maxCpuMsEstimate": 2476, + "maxHarnessHeapDeltaMb": 7.7 }, "targetOpenClaw": { "status": "ok", @@ -59,12 +59,12 @@ }, "fixtureInventory": { "fixtures": 57, - "sourceFiles": 1772, + "sourceFiles": 1774, "observedHooks": 96, "observedRegistrations": 193, - "observedSdkImports": 1157, - "contractProbes": 323, - "issueFindings": 329 + "observedSdkImports": 1159, + "contractProbes": 301, + "issueFindings": 305 } }, "thresholds": { @@ -76,28 +76,28 @@ "summary": { "checkCount": 10, "failCount": 0, - "warnCount": 1, - "passCount": 9 + "warnCount": 2, + "passCount": 8 }, "checks": [ { "id": "profile.wall-p95", - "action": "pass", + "action": "warn", "metric": "p95WallMs", - "message": "p95WallMs stayed within 50% regression threshold", + "message": "p95WallMs regressed 76.9% over baseline", "baseline": 1273, - "current": 1772, - "delta": 499, - "percent": 39.2 + "current": 2252, + "delta": 979, + "percent": 76.9 }, { "id": "profile.peak-rss", "action": "warn", "metric": "maxPeakRssMb", - "message": "maxPeakRssMb regressed 376.20000000000005 over baseline", + "message": "maxPeakRssMb regressed 392.5 over baseline", "baseline": 65.1, - "current": 441.3, - "delta": 376.20000000000005 + "current": 457.6, + "delta": 392.5 }, { "id": "profile.node-boot", @@ -105,8 +105,8 @@ "metric": "nodeBootWallMs", "message": "nodeBootWallMs stayed within 500 absolute regression threshold", "baseline": 917, - "current": 32, - "delta": -885 + "current": 36, + "delta": -881 }, { "id": "registry.compatRecords", diff --git a/reports/crabpot-profile-diff.md b/reports/crabpot-profile-diff.md index a5cb96f..58cf7a9 100644 --- a/reports/crabpot-profile-diff.md +++ b/reports/crabpot-profile-diff.md @@ -10,22 +10,22 @@ Strict: false | ------------- | ----- | | Checks | 10 | | Fail | 0 | -| Warn | 1 | -| Pass | 9 | +| Warn | 2 | +| Pass | 8 | | Current runs | 3 | | Baseline runs | 3 | ## Checks -| Action | ID | Metric | Baseline | Current | Delta | Percent | Message | -| ------ | ------------------------------- | ---------------------- | -------- | ------- | ------------------ | ------- | -------------------------------------------------------------- | -| pass | profile.wall-p95 | p95WallMs | 1273 | 1772 | 499 | 39.2% | p95WallMs stayed within 50% regression threshold | -| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 441.3 | 376.20000000000005 | - | maxPeakRssMb regressed 376.20000000000005 over baseline | -| pass | profile.node-boot | nodeBootWallMs | 917 | 32 | -885 | - | nodeBootWallMs stayed within 500 absolute regression threshold | -| pass | registry.compatRecords | compatRecords | 19 | 60 | 41 | - | registry surface delta is tracked as context | -| pass | registry.hookNames | hookNames | 31 | 35 | 4 | - | registry surface delta is tracked as context | -| pass | registry.apiRegistrars | apiRegistrars | 40 | 49 | 9 | - | registry surface delta is tracked as context | -| pass | registry.capturedRegistrars | capturedRegistrars | 18 | 26 | 8 | - | registry surface delta is tracked as context | -| pass | registry.sdkExports | sdkExports | 307 | 296 | -11 | - | registry surface delta is tracked as context | -| pass | registry.manifestFields | manifestFields | 32 | 40 | 8 | - | registry surface delta is tracked as context | -| pass | registry.manifestContractFields | manifestContractFields | 16 | 17 | 1 | - | registry surface delta is tracked as context | +| Action | ID | Metric | Baseline | Current | Delta | Percent | Message | +| ------ | ------------------------------- | ---------------------- | -------- | ------- | ----- | ------- | -------------------------------------------------------------- | +| warn | profile.wall-p95 | p95WallMs | 1273 | 2252 | 979 | 76.9% | p95WallMs regressed 76.9% over baseline | +| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 457.6 | 392.5 | - | maxPeakRssMb regressed 392.5 over baseline | +| pass | profile.node-boot | nodeBootWallMs | 917 | 36 | -881 | - | nodeBootWallMs stayed within 500 absolute regression threshold | +| pass | registry.compatRecords | compatRecords | 19 | 60 | 41 | - | registry surface delta is tracked as context | +| pass | registry.hookNames | hookNames | 31 | 35 | 4 | - | registry surface delta is tracked as context | +| pass | registry.apiRegistrars | apiRegistrars | 40 | 49 | 9 | - | registry surface delta is tracked as context | +| pass | registry.capturedRegistrars | capturedRegistrars | 18 | 26 | 8 | - | registry surface delta is tracked as context | +| pass | registry.sdkExports | sdkExports | 307 | 296 | -11 | - | registry surface delta is tracked as context | +| pass | registry.manifestFields | manifestFields | 32 | 40 | 8 | - | registry surface delta is tracked as context | +| pass | registry.manifestContractFields | manifestContractFields | 16 | 17 | 1 | - | registry surface delta is tracked as context | diff --git a/reports/crabpot-report.json b/reports/crabpot-report.json index 867dd61..3869004 100644 --- a/reports/crabpot-report.json +++ b/reports/crabpot-report.json @@ -1,12 +1,12 @@ { "generatedAt": "deterministic", "targetOpenClaw": { - "configuredPath": "/Users/vincentkoc/GIT/_Perso/openclaw", + "configuredPath": "./openclaw", "searchedPaths": [ - "/Users/vincentkoc/GIT/_Perso/openclaw" + "./openclaw" ], "status": "ok", - "compatRegistryPath": "../../../../GIT/_Perso/openclaw/src/plugins/compat/registry.ts", + "compatRegistryPath": "openclaw/src/plugins/compat/registry.ts", "compatRecordCount": 60, "compatRecords": [ "activation-agent-harness-hint", @@ -132,7 +132,7 @@ "runtime-taskflow-legacy-alias": "deprecated", "setup-runtime-fallback": "active" }, - "hookTypesPath": "../../../../GIT/_Perso/openclaw/src/plugins/hook-types.ts", + "hookTypesPath": "openclaw/src/plugins/hook-types.ts", "hookNameCount": 35, "hookNames": [ "after_compaction", @@ -171,7 +171,7 @@ "subagent_spawning", "tool_result_persist" ], - "apiBuilderPath": "../../../../GIT/_Perso/openclaw/src/plugins/api-builder.ts", + "apiBuilderPath": "openclaw/src/plugins/api-builder.ts", "apiRegistrarCount": 49, "apiRegistrars": [ "registerAgentEventSubscription", @@ -224,7 +224,7 @@ "registerWebFetchProvider", "registerWebSearchProvider" ], - "capturedRegistrationPath": "../../../../GIT/_Perso/openclaw/src/plugins/captured-registration.ts", + "capturedRegistrationPath": "openclaw/src/plugins/captured-registration.ts", "capturedRegistrarCount": 26, "capturedRegistrars": [ "registerAgentEventSubscription", @@ -254,7 +254,7 @@ "registerWebFetchProvider", "registerWebSearchProvider" ], - "packagePath": "../../../../GIT/_Perso/openclaw/package.json", + "packagePath": "openclaw/package.json", "sdkExportCount": 296, "sdkExports": [ "openclaw/plugin-sdk", @@ -554,7 +554,7 @@ "openclaw/plugin-sdk/zalouser", "openclaw/plugin-sdk/zod" ], - "pluginSdkEntrypointsPath": "../../../../GIT/_Perso/openclaw/src/plugin-sdk/entrypoints.ts", + "pluginSdkEntrypointsPath": "openclaw/src/plugin-sdk/entrypoints.ts", "reservedSdkExportCount": 0, "reservedSdkExports": [], "supportedFacadeSdkExports": [ @@ -594,7 +594,7 @@ "openclaw/plugin-sdk/telegram-command-config", "openclaw/plugin-sdk/video-generation-core" ], - "manifestTypesPath": "../../../../GIT/_Perso/openclaw/src/plugins/manifest.ts", + "manifestTypesPath": "openclaw/src/plugins/manifest.ts", "manifestFieldCount": 40, "manifestFields": [ "activation", @@ -7568,7 +7568,7 @@ "package": { "path": "plugins/bluebubbles/.crabpot-package/package.json", "name": "@openclaw/bluebubbles", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -7595,8 +7595,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -7638,7 +7638,7 @@ { "path": "plugins/bluebubbles/.crabpot-package/package.json", "name": "@openclaw/bluebubbles", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -7665,8 +7665,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -8224,14 +8224,14 @@ { "name": "definePluginEntry", "file": "plugins/diagnostics-otel/.crabpot-package/dist/index.js", - "line": 1451, - "ref": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1451" + "line": 1463, + "ref": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1463" }, { "name": "registerService", "file": "plugins/diagnostics-otel/.crabpot-package/dist/index.js", - "line": 1456, - "ref": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1456" + "line": 1468, + "ref": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468" } ], "manifestContracts": [], @@ -8265,7 +8265,7 @@ "package": { "path": "plugins/diagnostics-otel/.crabpot-package/package.json", "name": "@openclaw/diagnostics-otel", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -8303,8 +8303,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": "clawhub:@openclaw/diagnostics-otel", @@ -8339,7 +8339,7 @@ { "path": "plugins/diagnostics-otel/.crabpot-package/package.json", "name": "@openclaw/diagnostics-otel", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -8377,8 +8377,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": "clawhub:@openclaw/diagnostics-otel", @@ -8507,9 +8507,9 @@ "registrationDetails": [ { "name": "createChatChannelPlugin", - "file": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js", - "line": 379, - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:379" + "file": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js", + "line": 406, + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:406" }, { "name": "defineBundledChannelEntry", @@ -8532,21 +8532,21 @@ "plugins/discord/.crabpot-package/dist/allow-list-ek-1hMKN.js", "plugins/discord/.crabpot-package/dist/api-DzNBVTto.js", "plugins/discord/.crabpot-package/dist/api.js", - "plugins/discord/.crabpot-package/dist/approval-handler.runtime-AZort68o.js", - "plugins/discord/.crabpot-package/dist/approval-native-oN9__F3M.js", + "plugins/discord/.crabpot-package/dist/approval-handler.runtime-TRKg9NzZ.js", + "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js", "plugins/discord/.crabpot-package/dist/approval-shared-GfJeMdLu.js", - "plugins/discord/.crabpot-package/dist/audit-DEbWTFTt.js", - "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js", + "plugins/discord/.crabpot-package/dist/audit-CdKtgVPO.js", "plugins/discord/.crabpot-package/dist/channel-access-ewDxhd9q.js", - "plugins/discord/.crabpot-package/dist/channel-actions-ChsoeB3T.js", - "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js", + "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js", + "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js", "plugins/discord/.crabpot-package/dist/channel-api-CTSWMrnD.js", "plugins/discord/.crabpot-package/dist/channel-config-api.js", "plugins/discord/.crabpot-package/dist/channel-plugin-api.js", - "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js", + "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js", + "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js", "plugins/discord/.crabpot-package/dist/components-D5LnN7ZQ.js", "plugins/discord/.crabpot-package/dist/config-api-CFZtoMaS.js", - "plugins/discord/.crabpot-package/dist/config-schema-BmGtnfiE.js", + "plugins/discord/.crabpot-package/dist/config-schema-CC1qhiTN.js", "plugins/discord/.crabpot-package/dist/configured-state.js", "plugins/discord/.crabpot-package/dist/contract-api.js", "plugins/discord/.crabpot-package/dist/conversation-identity-BN9wSmxJ.js", @@ -8561,17 +8561,17 @@ "plugins/discord/.crabpot-package/dist/doctor-shared-DU8RcnF5.js", "plugins/discord/.crabpot-package/dist/format-D8TsaXxW.js", "plugins/discord/.crabpot-package/dist/gateway-registry-BKG4KIVC.js", - "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-B2Zzo2HU.js", + "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-nTLXjfyh.js", "plugins/discord/.crabpot-package/dist/inbound-context-e_oBBJtF.js", "plugins/discord/.crabpot-package/dist/index.js", "plugins/discord/.crabpot-package/dist/manager.runtime-B0TEyget.js", "plugins/discord/.crabpot-package/dist/mentions-BPZUaFk7.js", - "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js", - "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js", - "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js", + "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js", + "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "plugins/discord/.crabpot-package/dist/message-utils-Dmgu-7fC.js", "plugins/discord/.crabpot-package/dist/normalize-B-ktw-T_.js", - "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js", + "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js", "plugins/discord/.crabpot-package/dist/outbound-session-route-uHGLDP-Y.js", "plugins/discord/.crabpot-package/dist/pluralkit-voQvSN3g.js", "plugins/discord/.crabpot-package/dist/preflight-audio-BpYtUAT6.js", @@ -8579,21 +8579,21 @@ "plugins/discord/.crabpot-package/dist/preview-streaming-BzkA67Qa.js", "plugins/discord/.crabpot-package/dist/probe-DmHUl6wI.js", "plugins/discord/.crabpot-package/dist/probe.runtime-ch3eJ1Ar.js", - "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", - "plugins/discord/.crabpot-package/dist/provider-session.runtime-CD5RUyP3.js", - "plugins/discord/.crabpot-package/dist/provider.runtime-CbW_PYV-.js", - "plugins/discord/.crabpot-package/dist/reply-delivery-uCiWAyIt.js", + "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", + "plugins/discord/.crabpot-package/dist/provider-session.runtime-7BukaDmt.js", + "plugins/discord/.crabpot-package/dist/provider.runtime-gtpKILBo.js", + "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js", "plugins/discord/.crabpot-package/dist/resolve-allowlist-common-Cl2N5YLW.js", "plugins/discord/.crabpot-package/dist/resolve-channels-VAqom3Dn.js", "plugins/discord/.crabpot-package/dist/resolve-users-DPJkRKx1.js", "plugins/discord/.crabpot-package/dist/rolldown-runtime-C3SqQTfK.js", - "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js", + "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", "plugins/discord/.crabpot-package/dist/runtime-K9RT6Egn.js", - "plugins/discord/.crabpot-package/dist/runtime-SoSwefbS.js", + "plugins/discord/.crabpot-package/dist/runtime-NObmZxWs.js", "plugins/discord/.crabpot-package/dist/runtime-api.actions.js", "plugins/discord/.crabpot-package/dist/runtime-api.js", "plugins/discord/.crabpot-package/dist/runtime-api.lookup.js", - "plugins/discord/.crabpot-package/dist/runtime-api.monitor-srLSEVEX.js", + "plugins/discord/.crabpot-package/dist/runtime-api.monitor-B5uT6Cmc.js", "plugins/discord/.crabpot-package/dist/runtime-api.monitor.js", "plugins/discord/.crabpot-package/dist/runtime-api.send.js", "plugins/discord/.crabpot-package/dist/runtime-api.threads.js", @@ -8606,27 +8606,27 @@ "plugins/discord/.crabpot-package/dist/security-contract-api.js", "plugins/discord/.crabpot-package/dist/security-contract-ei3Mz8Sa.js", "plugins/discord/.crabpot-package/dist/security-doctor-CzTzpXV8.js", - "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js", - "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js", - "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js", - "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js", + "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", + "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js", + "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js", + "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", "plugins/discord/.crabpot-package/dist/sender-identity-BiSDAk2P.js", "plugins/discord/.crabpot-package/dist/session-contract-goJZckp2.js", "plugins/discord/.crabpot-package/dist/session-key-api.js", "plugins/discord/.crabpot-package/dist/session-key-normalization-Daag9II6.js", "plugins/discord/.crabpot-package/dist/setup-entry.js", "plugins/discord/.crabpot-package/dist/setup-plugin-api.js", - "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js", + "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js", "plugins/discord/.crabpot-package/dist/shared-interactive-KgJjCqnB.js", - "plugins/discord/.crabpot-package/dist/subagent-hooks-4TZ3SJrh.js", + "plugins/discord/.crabpot-package/dist/subagent-hooks-DgpxQHUn.js", "plugins/discord/.crabpot-package/dist/subagent-hooks-api.js", "plugins/discord/.crabpot-package/dist/system-events-B-xNU7II.js", - "plugins/discord/.crabpot-package/dist/targets-B7OfGFt8.js", + "plugins/discord/.crabpot-package/dist/targets-DcNwQ9vN.js", "plugins/discord/.crabpot-package/dist/test-api.js", "plugins/discord/.crabpot-package/dist/thread-binding-api.js", - "plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js", - "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-BJF6acLK.js", - "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js", + "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js", + "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js", + "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js", "plugins/discord/.crabpot-package/dist/thread-bindings.session-updates-TTP020qQ.js", "plugins/discord/.crabpot-package/dist/thread-bindings.state-Dzu1gCE7.js", "plugins/discord/.crabpot-package/dist/threading-Bi95Nz8h.js", @@ -8665,7 +8665,7 @@ "package": { "path": "plugins/discord/.crabpot-package/package.json", "name": "@openclaw/discord", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -8699,8 +8699,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -8742,7 +8742,7 @@ { "path": "plugins/discord/.crabpot-package/package.json", "name": "@openclaw/discord", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -8776,8 +8776,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -8949,9 +8949,9 @@ }, { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js", + "file": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js", "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:11" + "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:11" }, { "specifier": "openclaw/plugin-sdk/account-id", @@ -8973,9 +8973,9 @@ }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js", + "file": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js", "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:6" + "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:6" }, { "specifier": "openclaw/plugin-sdk/account-id", @@ -8985,39 +8985,39 @@ }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 30, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:30" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:30" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js", + "file": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js", "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:10" + "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:10" }, { "specifier": "openclaw/plugin-sdk/acp-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-session.runtime-CD5RUyP3.js", + "file": "plugins/discord/.crabpot-package/dist/provider-session.runtime-7BukaDmt.js", "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/provider-session.runtime-CD5RUyP3.js:5" + "ref": "plugins/discord/.crabpot-package/dist/provider-session.runtime-7BukaDmt.js:5" }, { "specifier": "openclaw/plugin-sdk/acp-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js", + "file": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js", "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js:11" + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:11" }, { "specifier": "openclaw/plugin-sdk/agent-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js", + "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js", "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:11" + "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:11" }, { "specifier": "openclaw/plugin-sdk/agent-runtime", - "file": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-B2Zzo2HU.js", + "file": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-nTLXjfyh.js", "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-B2Zzo2HU.js:4" + "ref": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-nTLXjfyh.js:4" }, { "specifier": "openclaw/plugin-sdk/agent-runtime", @@ -9027,45 +9027,45 @@ }, { "specifier": "openclaw/plugin-sdk/agent-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 28, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:28" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:28" }, { "specifier": "openclaw/plugin-sdk/agent-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 56, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:56" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:56" }, { "specifier": "openclaw/plugin-sdk/agent-runtime", - "file": "plugins/discord/.crabpot-package/dist/reply-delivery-uCiWAyIt.js", - "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-uCiWAyIt.js:7" + "file": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js", + "line": 8, + "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:8" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js", "line": 15, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:15" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:15" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 53, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:53" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:53" }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js", + "file": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js", "line": 15, - "ref": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:15" + "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:15" }, { "specifier": "openclaw/plugin-sdk/allowlist-config-edit", - "file": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js", + "file": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js", "line": 18, - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:18" + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:18" }, { "specifier": "openclaw/plugin-sdk/approval-auth-runtime", @@ -9087,33 +9087,33 @@ }, { "specifier": "openclaw/plugin-sdk/approval-gateway-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", - "line": 84, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:84" + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", + "line": 86, + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:86" }, { "specifier": "openclaw/plugin-sdk/approval-handler-adapter-runtime", - "file": "plugins/discord/.crabpot-package/dist/approval-native-oN9__F3M.js", + "file": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js", "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/approval-native-oN9__F3M.js:4" + "ref": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js:4" }, { "specifier": "openclaw/plugin-sdk/approval-handler-adapter-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 50, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:50" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:50" }, { "specifier": "openclaw/plugin-sdk/approval-handler-runtime", - "file": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-AZort68o.js", + "file": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-TRKg9NzZ.js", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-AZort68o.js:8" + "ref": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-TRKg9NzZ.js:8" }, { "specifier": "openclaw/plugin-sdk/approval-native-runtime", - "file": "plugins/discord/.crabpot-package/dist/approval-native-oN9__F3M.js", + "file": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js", "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/approval-native-oN9__F3M.js:5" + "ref": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js:5" }, { "specifier": "openclaw/plugin-sdk/approval-native-runtime", @@ -9123,15 +9123,15 @@ }, { "specifier": "openclaw/plugin-sdk/boolean-param", - "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js", + "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js", "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:9" + "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:9" }, { "specifier": "openclaw/plugin-sdk/boolean-param", - "file": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js", + "file": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js", "line": 18, - "ref": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:18" + "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:18" }, { "specifier": "openclaw/plugin-sdk/bundled-channel-config-schema", @@ -9141,45 +9141,45 @@ }, { "specifier": "openclaw/plugin-sdk/channel-actions", - "file": "plugins/discord/.crabpot-package/dist/channel-actions-ChsoeB3T.js", + "file": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js", "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions-ChsoeB3T.js:4" + "ref": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js:4" }, { "specifier": "openclaw/plugin-sdk/channel-actions", - "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js", + "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:8" + "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:8" }, { "specifier": "openclaw/plugin-sdk/channel-actions", - "file": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js", + "file": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js", "line": 17, - "ref": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:17" + "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:17" }, { "specifier": "openclaw/plugin-sdk/channel-activity-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js", "line": 14, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:14" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:14" }, { "specifier": "openclaw/plugin-sdk/channel-activity-runtime", - "file": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js", + "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", "line": 16, - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:16" + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:16" }, { "specifier": "openclaw/plugin-sdk/channel-activity-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js", + "file": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js", "line": 23, - "ref": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:23" + "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:23" }, { "specifier": "openclaw/plugin-sdk/channel-activity-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js", + "file": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js", "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:9" + "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:9" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", @@ -9189,15 +9189,15 @@ }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js", + "file": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js", "line": 12, - "ref": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:12" + "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:12" }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js", + "file": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js", "line": 15, - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:15" + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:15" }, { "specifier": "openclaw/plugin-sdk/channel-core", @@ -9219,69 +9219,69 @@ }, { "specifier": "openclaw/plugin-sdk/channel-feedback", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 38, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:38" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:38" }, { "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js", "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:9" + "ref": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:9" }, { "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js", "line": 18, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:18" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:18" }, { "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 32, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:32" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:32" }, { "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 64, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:64" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:64" }, { "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "file": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js", "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:11" + "ref": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:11" }, { "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 33, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:33" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:33" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js", + "file": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js", "line": 19, - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:19" + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:19" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 49, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:49" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:49" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js", + "file": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:5" + "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:5" }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js", + "file": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js", "line": 24, - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:24" + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:24" }, { "specifier": "openclaw/plugin-sdk/channel-policy", @@ -9291,33 +9291,33 @@ }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js", + "file": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js", "line": 13, - "ref": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:13" + "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:13" }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 34, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:34" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:34" }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", - "line": 6115, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:6115" + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", + "line": 6208, + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:6208" }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 68, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:68" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:68" }, { "specifier": "openclaw/plugin-sdk/channel-runtime-context", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", - "line": 82, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:82" + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", + "line": 84, + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:84" }, { "specifier": "openclaw/plugin-sdk/channel-secret-basic-runtime", @@ -9333,9 +9333,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-send-result", - "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js", + "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:8" + "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:8" }, { "specifier": "openclaw/plugin-sdk/channel-status", @@ -9345,9 +9345,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-streaming", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 26, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:26" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:26" }, { "specifier": "openclaw/plugin-sdk/channel-streaming", @@ -9357,9 +9357,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-streaming", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 54, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:54" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:54" }, { "specifier": "openclaw/plugin-sdk/channel-targets", @@ -9369,15 +9369,15 @@ }, { "specifier": "openclaw/plugin-sdk/command-auth", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 67, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:67" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:67" }, { "specifier": "openclaw/plugin-sdk/command-auth", - "file": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js", + "file": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:9" + "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:9" }, { "specifier": "openclaw/plugin-sdk/command-auth-native", @@ -9387,63 +9387,63 @@ }, { "specifier": "openclaw/plugin-sdk/command-auth-native", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js", "line": 19, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:19" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:19" }, { "specifier": "openclaw/plugin-sdk/command-auth-native", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 65, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:65" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:65" }, { "specifier": "openclaw/plugin-sdk/command-auth-native", - "file": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js", + "file": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:8" + "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:8" }, { "specifier": "openclaw/plugin-sdk/command-detection", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js", "line": 20, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:20" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:20" }, { "specifier": "openclaw/plugin-sdk/command-status-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 69, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:69" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:69" }, { "specifier": "openclaw/plugin-sdk/command-surface", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js", "line": 21, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:21" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:21" }, { "specifier": "openclaw/plugin-sdk/context-visibility-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 39, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:39" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:39" }, { "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js", "line": 27, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:27" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:27" }, { "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js", "line": 493, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:493" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:493" }, { "specifier": "openclaw/plugin-sdk/conversation-binding-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 73, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:73" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:73" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", @@ -9453,27 +9453,27 @@ }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 27, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:27" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:27" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 55, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:55" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:55" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-session.runtime-CD5RUyP3.js", + "file": "plugins/discord/.crabpot-package/dist/provider-session.runtime-7BukaDmt.js", "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/provider-session.runtime-CD5RUyP3.js:4" + "ref": "plugins/discord/.crabpot-package/dist/provider-session.runtime-7BukaDmt.js:4" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js", + "file": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:6" + "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:6" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", @@ -9483,45 +9483,45 @@ }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/subagent-hooks-4TZ3SJrh.js", + "file": "plugins/discord/.crabpot-package/dist/subagent-hooks-DgpxQHUn.js", "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/subagent-hooks-4TZ3SJrh.js:5" + "ref": "plugins/discord/.crabpot-package/dist/subagent-hooks-DgpxQHUn.js:5" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js", + "file": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js", "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js:10" + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:10" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-BJF6acLK.js", + "file": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js", "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-BJF6acLK.js:11" + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js:11" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js", + "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js", "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:11" + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:11" }, { "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js", "line": 16, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:16" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:16" }, { "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 29, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:29" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:29" }, { "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 58, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:58" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:58" }, { "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", @@ -9537,27 +9537,27 @@ }, { "specifier": "openclaw/plugin-sdk/directory-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js", + "file": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js", "line": 20, - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:20" + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:20" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/discord/.crabpot-package/dist/audit-DEbWTFTt.js", + "file": "plugins/discord/.crabpot-package/dist/audit-CdKtgVPO.js", "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/audit-DEbWTFTt.js:6" + "ref": "plugins/discord/.crabpot-package/dist/audit-CdKtgVPO.js:6" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js", + "file": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js", "line": 17, - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:17" + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:17" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 24, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:24" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:24" }, { "specifier": "openclaw/plugin-sdk/error-runtime", @@ -9567,21 +9567,21 @@ }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 46, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:46" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:46" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js", + "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", "line": 15, - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:15" + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:15" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js", + "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", "line": 19, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:19" + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:19" }, { "specifier": "openclaw/plugin-sdk/fetch-runtime", @@ -9603,33 +9603,33 @@ }, { "specifier": "openclaw/plugin-sdk/fetch-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 44, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:44" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:44" }, { "specifier": "openclaw/plugin-sdk/fetch-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js", + "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", "line": 17, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:17" + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:17" }, { "specifier": "openclaw/plugin-sdk/file-lock", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 75, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:75" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:75" }, { "specifier": "openclaw/plugin-sdk/gateway-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 77, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:77" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:77" }, { "specifier": "openclaw/plugin-sdk/global-singleton", - "file": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js", + "file": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js", "line": 24, - "ref": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:24" + "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:24" }, { "specifier": "openclaw/plugin-sdk/group-access", @@ -9639,21 +9639,21 @@ }, { "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 36, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:36" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:36" }, { "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", - "line": 83, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:83" + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", + "line": 85, + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:85" }, { "specifier": "openclaw/plugin-sdk/interactive-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js", + "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js", "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:10" + "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:10" }, { "specifier": "openclaw/plugin-sdk/interactive-runtime", @@ -9663,9 +9663,9 @@ }, { "specifier": "openclaw/plugin-sdk/json-store", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 51, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:51" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:51" }, { "specifier": "openclaw/plugin-sdk/json-store", @@ -9675,27 +9675,27 @@ }, { "specifier": "openclaw/plugin-sdk/lazy-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js", + "file": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js", "line": 23, - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:23" + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:23" }, { "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 25, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:25" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:25" }, { "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 47, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:47" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:47" }, { "specifier": "openclaw/plugin-sdk/markdown-table-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js", + "file": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js", "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:10" + "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:10" }, { "specifier": "openclaw/plugin-sdk/media-mime", @@ -9711,9 +9711,9 @@ }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 20, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:20" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:20" }, { "specifier": "openclaw/plugin-sdk/media-runtime", @@ -9729,21 +9729,21 @@ }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 40, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:40" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:40" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js", + "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", "line": 12, - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:12" + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:12" }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js", + "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", "line": 12, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:12" + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:12" }, { "specifier": "openclaw/plugin-sdk/messaging-targets", @@ -9753,15 +9753,15 @@ }, { "specifier": "openclaw/plugin-sdk/messaging-targets", - "file": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js", + "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:9" + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:9" }, { "specifier": "openclaw/plugin-sdk/model-session-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 62, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:62" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:62" }, { "specifier": "openclaw/plugin-sdk/model-session-runtime", @@ -9771,15 +9771,15 @@ }, { "specifier": "openclaw/plugin-sdk/models-provider-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", - "line": 1543, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:1543" + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", + "line": 1545, + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:1545" }, { "specifier": "openclaw/plugin-sdk/native-command-config-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 59, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:59" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:59" }, { "specifier": "openclaw/plugin-sdk/native-command-config-runtime", @@ -9789,63 +9789,63 @@ }, { "specifier": "openclaw/plugin-sdk/native-command-registry", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 66, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:66" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:66" }, { "specifier": "openclaw/plugin-sdk/outbound-media", - "file": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js", + "file": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js", "line": 20, - "ref": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:20" + "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:20" }, { "specifier": "openclaw/plugin-sdk/outbound-runtime", - "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js", + "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js", "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:10" + "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:10" }, { "specifier": "openclaw/plugin-sdk/outbound-runtime", - "file": "plugins/discord/.crabpot-package/dist/reply-delivery-uCiWAyIt.js", - "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-uCiWAyIt.js:6" + "file": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js", + "line": 7, + "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:7" }, { "specifier": "openclaw/plugin-sdk/outbound-send-deps", - "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js", + "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js", "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:9" + "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:9" }, { "specifier": "openclaw/plugin-sdk/persistent-dedupe", - "file": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js", "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:10" + "ref": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:10" }, { "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "file": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js", + "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", "line": 13, - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:13" + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:13" }, { "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js", + "file": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js", "line": 22, - "ref": "plugins/discord/.crabpot-package/dist/send.components-CJ8gYK3s.js:22" + "ref": "plugins/discord/.crabpot-package/dist/send.components-CoCE4aan.js:22" }, { "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js", + "file": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js", "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:7" + "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:7" }, { "specifier": "openclaw/plugin-sdk/plugin-config-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js", + "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", "line": 13, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:13" + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:13" }, { "specifier": "openclaw/plugin-sdk/plugin-runtime", @@ -9855,39 +9855,39 @@ }, { "specifier": "openclaw/plugin-sdk/plugin-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", - "line": 4891, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:4891" + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", + "line": 4984, + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:4984" }, { "specifier": "openclaw/plugin-sdk/plugin-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 70, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:70" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:70" }, { "specifier": "openclaw/plugin-sdk/plugin-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 71, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:71" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:71" }, { "specifier": "openclaw/plugin-sdk/provider-model-shared", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 76, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:76" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:76" }, { "specifier": "openclaw/plugin-sdk/proxy-capture", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", - "line": 81, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:81" + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", + "line": 82, + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:82" }, { "specifier": "openclaw/plugin-sdk/reply-chunking", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 22, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:22" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:22" }, { "specifier": "openclaw/plugin-sdk/reply-chunking", @@ -9897,27 +9897,27 @@ }, { "specifier": "openclaw/plugin-sdk/reply-chunking", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 43, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:43" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:43" }, { "specifier": "openclaw/plugin-sdk/reply-chunking", - "file": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js", + "file": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:8" + "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:8" }, { "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 35, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:35" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:35" }, { "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 72, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:72" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:72" }, { "specifier": "openclaw/plugin-sdk/reply-dispatch-runtime", @@ -9927,21 +9927,21 @@ }, { "specifier": "openclaw/plugin-sdk/reply-history", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js", "line": 22, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:22" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:22" }, { "specifier": "openclaw/plugin-sdk/reply-history", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 37, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:37" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:37" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 21, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:21" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:21" }, { "specifier": "openclaw/plugin-sdk/reply-payload", @@ -9951,27 +9951,33 @@ }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js", + "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js", "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:6" + "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:6" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 41, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:41" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:41" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js", + "file": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js", + "line": 6, + "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:6" + }, + { + "specifier": "openclaw/plugin-sdk/reply-payload", + "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", "line": 14, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:14" + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:14" }, { "specifier": "openclaw/plugin-sdk/reply-reference", - "file": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:8" + "ref": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:8" }, { "specifier": "openclaw/plugin-sdk/reply-reference", @@ -9987,15 +9993,15 @@ }, { "specifier": "openclaw/plugin-sdk/reply-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 675, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:675" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:675" }, { "specifier": "openclaw/plugin-sdk/request-url", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", - "line": 85, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:85" + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", + "line": 87, + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:87" }, { "specifier": "openclaw/plugin-sdk/retry-runtime", @@ -10005,15 +10011,15 @@ }, { "specifier": "openclaw/plugin-sdk/retry-runtime", - "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js", + "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js", "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:7" + "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:7" }, { "specifier": "openclaw/plugin-sdk/retry-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js", + "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", "line": 20, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:20" + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:20" }, { "specifier": "openclaw/plugin-sdk/routing", @@ -10035,9 +10041,9 @@ }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 19, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:19" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:19" }, { "specifier": "openclaw/plugin-sdk/routing", @@ -10047,33 +10053,33 @@ }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 32, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:32" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:32" }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js", + "file": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:3" + "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:3" }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js", + "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:8" + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:8" }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js", + "file": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js", "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js:9" + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:9" }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js", + "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:8" + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:8" }, { "specifier": "openclaw/plugin-sdk/routing", @@ -10101,15 +10107,15 @@ }, { "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 33, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:33" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:33" }, { "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js", + "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js", "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:9" + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:9" }, { "specifier": "openclaw/plugin-sdk/runtime-config-snapshot", @@ -10131,9 +10137,9 @@ }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js", + "file": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js", "line": 16, - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:16" + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:16" }, { "specifier": "openclaw/plugin-sdk/runtime-env", @@ -10143,21 +10149,21 @@ }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js", "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:6" + "ref": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:6" }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js", "line": 13, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:13" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:13" }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 23, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:23" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:23" }, { "specifier": "openclaw/plugin-sdk/runtime-env", @@ -10173,33 +10179,33 @@ }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 45, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:45" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:45" }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js", + "file": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:4" + "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:4" }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js", + "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", "line": 18, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:18" + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:18" }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-BJF6acLK.js", + "file": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js", "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-BJF6acLK.js:10" + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js:10" }, { "specifier": "openclaw/plugin-sdk/runtime-env", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js", + "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js", "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:10" + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:10" }, { "specifier": "openclaw/plugin-sdk/runtime-env", @@ -10221,15 +10227,15 @@ }, { "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js", "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/message-handler-TShaLWeQ.js:7" + "ref": "plugins/discord/.crabpot-package/dist/message-handler-kDvsxS8t.js:7" }, { "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 57, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:57" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:57" }, { "specifier": "openclaw/plugin-sdk/runtime-store", @@ -10245,9 +10251,9 @@ }, { "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js", + "file": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js", "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:7" + "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:7" }, { "specifier": "openclaw/plugin-sdk/secret-input", @@ -10263,51 +10269,51 @@ }, { "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 30, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:30" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:30" }, { "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 60, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:60" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:60" }, { "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js", + "file": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js", "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/route-resolution-Bx85WEpX.js:7" + "ref": "plugins/discord/.crabpot-package/dist/route-resolution-DODkzE43.js:7" }, { "specifier": "openclaw/plugin-sdk/session-store-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 31, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:31" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:31" }, { "specifier": "openclaw/plugin-sdk/session-store-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 63, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:63" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:63" }, { "specifier": "openclaw/plugin-sdk/setup-adapter-runtime", - "file": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js", + "file": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js", "line": 14, - "ref": "plugins/discord/.crabpot-package/dist/shared-C1EMtcxR.js:14" + "ref": "plugins/discord/.crabpot-package/dist/shared-Ugd3DMEH.js:14" }, { "specifier": "openclaw/plugin-sdk/setup-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js", + "file": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js", "line": 11, - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:11" + "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:11" }, { "specifier": "openclaw/plugin-sdk/setup-tools", - "file": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js", + "file": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js", "line": 9, - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:9" + "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:9" }, { "specifier": "openclaw/plugin-sdk/simple-completion-runtime", @@ -10329,21 +10335,21 @@ }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 48, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:48" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:48" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js", + "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", "line": 18, - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:18" + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:18" }, { "specifier": "openclaw/plugin-sdk/state-paths", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 52, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:52" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:52" }, { "specifier": "openclaw/plugin-sdk/state-paths", @@ -10353,33 +10359,33 @@ }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js", + "file": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js", "line": 21, - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:21" + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:21" }, { "specifier": "openclaw/plugin-sdk/string-normalization-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js", + "file": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js", "line": 25, - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:25" + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:25" }, { "specifier": "openclaw/plugin-sdk/system-event-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js", "line": 17, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:17" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:17" }, { "specifier": "openclaw/plugin-sdk/system-event-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 61, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:61" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:61" }, { "specifier": "openclaw/plugin-sdk/target-resolver-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js", + "file": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js", "line": 22, - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:22" + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:22" }, { "specifier": "openclaw/plugin-sdk/temp-path", @@ -10389,9 +10395,9 @@ }, { "specifier": "openclaw/plugin-sdk/temp-path", - "file": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js", + "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", "line": 17, - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:17" + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:17" }, { "specifier": "openclaw/plugin-sdk/text-runtime", @@ -10413,45 +10419,45 @@ }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-AZort68o.js", + "file": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-TRKg9NzZ.js", "line": 6, - "ref": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-AZort68o.js:6" + "ref": "plugins/discord/.crabpot-package/dist/approval-handler.runtime-TRKg9NzZ.js:6" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/approval-native-oN9__F3M.js", + "file": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js", "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/approval-native-oN9__F3M.js:3" + "ref": "plugins/discord/.crabpot-package/dist/approval-native-DJs5M8fw.js:3" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/audit-DEbWTFTt.js", + "file": "plugins/discord/.crabpot-package/dist/audit-CdKtgVPO.js", "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/audit-DEbWTFTt.js:5" + "ref": "plugins/discord/.crabpot-package/dist/audit-CdKtgVPO.js:5" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-actions-ChsoeB3T.js", + "file": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js", "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions-ChsoeB3T.js:3" + "ref": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js:3" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js", + "file": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js", "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BxNUYqD-.js:7" + "ref": "plugins/discord/.crabpot-package/dist/channel-actions.runtime-BNZAM-9-.js:7" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js", + "file": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js", "line": 14, - "ref": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:14" + "ref": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:14" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js", + "file": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/channel.setup-DHzAG9qO.js:8" + "ref": "plugins/discord/.crabpot-package/dist/channel.setup-C-HEMkxU.js:8" }, { "specifier": "openclaw/plugin-sdk/text-runtime", @@ -10485,9 +10491,9 @@ }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-B2Zzo2HU.js", + "file": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-nTLXjfyh.js", "line": 3, - "ref": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-B2Zzo2HU.js:3" + "ref": "plugins/discord/.crabpot-package/dist/handle-action.guild-admin-nTLXjfyh.js:3" }, { "specifier": "openclaw/plugin-sdk/text-runtime", @@ -10503,15 +10509,15 @@ }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js", "line": 12, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-BsvNIDEw.js:12" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.preflight-DYhlpFEl.js:12" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js", + "file": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js", "line": 18, - "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-Be2HA9AV.js:18" + "ref": "plugins/discord/.crabpot-package/dist/message-handler.process-B-CiOj1K.js:18" }, { "specifier": "openclaw/plugin-sdk/text-runtime", @@ -10521,9 +10527,9 @@ }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js", + "file": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js", "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-B-mzejZP.js:5" + "ref": "plugins/discord/.crabpot-package/dist/outbound-adapter-FG0CgK3I.js:5" }, { "specifier": "openclaw/plugin-sdk/text-runtime", @@ -10539,15 +10545,15 @@ }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 31, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:31" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:31" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/reply-delivery-uCiWAyIt.js", + "file": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js", "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-uCiWAyIt.js:5" + "ref": "plugins/discord/.crabpot-package/dist/reply-delivery-QiXSsCCR.js:5" }, { "specifier": "openclaw/plugin-sdk/text-runtime", @@ -10557,9 +10563,9 @@ }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/runtime-SoSwefbS.js", + "file": "plugins/discord/.crabpot-package/dist/runtime-NObmZxWs.js", "line": 10, - "ref": "plugins/discord/.crabpot-package/dist/runtime-SoSwefbS.js:10" + "ref": "plugins/discord/.crabpot-package/dist/runtime-NObmZxWs.js:10" }, { "specifier": "openclaw/plugin-sdk/text-runtime", @@ -10569,21 +10575,21 @@ }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js", + "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:7" + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:7" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js", + "file": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js", "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/send.outbound-6KbINW5h.js:5" + "ref": "plugins/discord/.crabpot-package/dist/send.outbound-DN-HfmW2.js:5" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js", + "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:7" + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:7" }, { "specifier": "openclaw/plugin-sdk/text-runtime", @@ -10599,27 +10605,27 @@ }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/subagent-hooks-4TZ3SJrh.js", + "file": "plugins/discord/.crabpot-package/dist/subagent-hooks-DgpxQHUn.js", "line": 4, - "ref": "plugins/discord/.crabpot-package/dist/subagent-hooks-4TZ3SJrh.js:4" + "ref": "plugins/discord/.crabpot-package/dist/subagent-hooks-DgpxQHUn.js:4" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js", + "file": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-DLoian4S.js:8" + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings-C7GN5ebh.js:8" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-BJF6acLK.js", + "file": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js", "line": 8, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-BJF6acLK.js:8" + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.discord-api-CfZnSqIb.js:8" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js", + "file": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js", "line": 7, - "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-CWG9Gd04.js:7" + "ref": "plugins/discord/.crabpot-package/dist/thread-bindings.manager-BxPG0IHV.js:7" }, { "specifier": "openclaw/plugin-sdk/text-runtime", @@ -10635,27 +10641,27 @@ }, { "specifier": "openclaw/plugin-sdk/tool-send", - "file": "plugins/discord/.crabpot-package/dist/channel-actions-ChsoeB3T.js", + "file": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js", "line": 5, - "ref": "plugins/discord/.crabpot-package/dist/channel-actions-ChsoeB3T.js:5" + "ref": "plugins/discord/.crabpot-package/dist/channel-actions-BvEKvoM5.js:5" }, { "specifier": "openclaw/plugin-sdk/web-media", - "file": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js", + "file": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js", "line": 42, - "ref": "plugins/discord/.crabpot-package/dist/provider-Cy1aml6b.js:42" + "ref": "plugins/discord/.crabpot-package/dist/provider-CnLt-Y4Z.js:42" }, { "specifier": "openclaw/plugin-sdk/web-media", - "file": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js", + "file": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js", "line": 14, - "ref": "plugins/discord/.crabpot-package/dist/send-Dw6Da1m2.js:14" + "ref": "plugins/discord/.crabpot-package/dist/send-Rz5xnelg.js:14" }, { "specifier": "openclaw/plugin-sdk/web-media", - "file": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js", + "file": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js", "line": 15, - "ref": "plugins/discord/.crabpot-package/dist/send.shared-e9Pd_Em0.js:15" + "ref": "plugins/discord/.crabpot-package/dist/send.shared-BWZyuxM-.js:15" } ] }, @@ -10731,7 +10737,7 @@ "package": { "path": "plugins/lobster/.crabpot-package/package.json", "name": "@openclaw/lobster", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -10763,8 +10769,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -10799,7 +10805,7 @@ { "path": "plugins/lobster/.crabpot-package/package.json", "name": "@openclaw/lobster", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -10831,8 +10837,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -13339,9 +13345,9 @@ "registrationDetails": [ { "name": "createChatChannelPlugin", - "file": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "line": 379, - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379" + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379" }, { "name": "defineBundledChannelEntry", @@ -13356,11 +13362,11 @@ ], "sourceFiles": [ "plugins/msteams/.crabpot-package/dist/api.js", - "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "plugins/msteams/.crabpot-package/dist/channel-config-api.js", "plugins/msteams/.crabpot-package/dist/channel-plugin-api.js", "plugins/msteams/.crabpot-package/dist/channel.runtime-BC1ruIfN.js", - "plugins/msteams/.crabpot-package/dist/config-schema-BB9atA3D.js", + "plugins/msteams/.crabpot-package/dist/config-schema-DwOEthCC.js", "plugins/msteams/.crabpot-package/dist/contract-api.js", "plugins/msteams/.crabpot-package/dist/graph-users-9uQJepqr.js", "plugins/msteams/.crabpot-package/dist/index.js", @@ -13376,7 +13382,7 @@ "plugins/msteams/.crabpot-package/dist/setup-entry.js", "plugins/msteams/.crabpot-package/dist/setup-plugin-api.js", "plugins/msteams/.crabpot-package/dist/setup-surface-BLkFQYIQ.js", - "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js", + "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", "plugins/msteams/.crabpot-package/dist/test-api.js" ], "pluginManifests": [ @@ -13411,7 +13417,7 @@ "package": { "path": "plugins/msteams/.crabpot-package/package.json", "name": "@openclaw/msteams", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -13445,8 +13451,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -13488,7 +13494,7 @@ { "path": "plugins/msteams/.crabpot-package/package.json", "name": "@openclaw/msteams", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -13522,8 +13528,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -13641,9 +13647,9 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "line": 7, - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:7" + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:7" }, { "specifier": "openclaw/plugin-sdk/account-helpers", @@ -13659,9 +13665,9 @@ }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "line": 8, - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:8" + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:8" }, { "specifier": "openclaw/plugin-sdk/allow-from", @@ -13683,27 +13689,27 @@ }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js", + "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", "line": 6, - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:6" + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:6" }, { "specifier": "openclaw/plugin-sdk/approval-auth-runtime", - "file": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "line": 20, - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:20" + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:20" }, { "specifier": "openclaw/plugin-sdk/bundled-channel-config-schema", - "file": "plugins/msteams/.crabpot-package/dist/config-schema-BB9atA3D.js", + "file": "plugins/msteams/.crabpot-package/dist/config-schema-DwOEthCC.js", "line": 1, - "ref": "plugins/msteams/.crabpot-package/dist/config-schema-BB9atA3D.js:1" + "ref": "plugins/msteams/.crabpot-package/dist/config-schema-DwOEthCC.js:1" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "line": 9, - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:9" + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:9" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", @@ -13713,9 +13719,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "line": 10, - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:10" + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:10" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", @@ -13731,9 +13737,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js", + "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", "line": 16, - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:16" + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:16" }, { "specifier": "openclaw/plugin-sdk/channel-lifecycle", @@ -13743,9 +13749,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "file": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js", + "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", "line": 8, - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:8" + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:8" }, { "specifier": "openclaw/plugin-sdk/channel-logging", @@ -13755,9 +13761,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "line": 11, - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:11" + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:11" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", @@ -13767,9 +13773,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "line": 12, - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:12" + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:12" }, { "specifier": "openclaw/plugin-sdk/channel-policy", @@ -13803,9 +13809,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-streaming", - "file": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js", + "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", "line": 21, - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:21" + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:21" }, { "specifier": "openclaw/plugin-sdk/channel-targets", @@ -13815,15 +13821,15 @@ }, { "specifier": "openclaw/plugin-sdk/command-gating", - "file": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js", + "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", "line": 17, - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:17" + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:17" }, { "specifier": "openclaw/plugin-sdk/context-visibility-runtime", - "file": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js", + "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", "line": 18, - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:18" + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:18" }, { "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", @@ -13833,9 +13839,9 @@ }, { "specifier": "openclaw/plugin-sdk/directory-runtime", - "file": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "line": 13, - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:13" + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:13" }, { "specifier": "openclaw/plugin-sdk/file-lock", @@ -13851,9 +13857,9 @@ }, { "specifier": "openclaw/plugin-sdk/group-access", - "file": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js", + "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", "line": 19, - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:19" + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:19" }, { "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", @@ -13863,15 +13869,15 @@ }, { "specifier": "openclaw/plugin-sdk/inbound-reply-dispatch", - "file": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js", + "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", "line": 10, - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:10" + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:10" }, { "specifier": "openclaw/plugin-sdk/interactive-runtime", - "file": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "line": 14, - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:14" + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:14" }, { "specifier": "openclaw/plugin-sdk/json-store", @@ -13881,9 +13887,9 @@ }, { "specifier": "openclaw/plugin-sdk/lazy-runtime", - "file": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "line": 15, - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:15" + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:15" }, { "specifier": "openclaw/plugin-sdk/markdown-table-runtime", @@ -13899,9 +13905,9 @@ }, { "specifier": "openclaw/plugin-sdk/media-runtime", - "file": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js", + "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", "line": 9, - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:9" + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:9" }, { "specifier": "openclaw/plugin-sdk/outbound-media", @@ -13911,9 +13917,9 @@ }, { "specifier": "openclaw/plugin-sdk/outbound-runtime", - "file": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "line": 16, - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:16" + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:16" }, { "specifier": "openclaw/plugin-sdk/outbound-send-deps", @@ -13941,9 +13947,9 @@ }, { "specifier": "openclaw/plugin-sdk/reply-history", - "file": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js", + "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", "line": 20, - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:20" + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:20" }, { "specifier": "openclaw/plugin-sdk/reply-payload", @@ -13959,9 +13965,9 @@ }, { "specifier": "openclaw/plugin-sdk/routing", - "file": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js", + "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", "line": 15, - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:15" + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:15" }, { "specifier": "openclaw/plugin-sdk/runtime-env", @@ -14025,15 +14031,15 @@ }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js", + "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", "line": 11, - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:11" + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:11" }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "line": 17, - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:17" + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:17" }, { "specifier": "openclaw/plugin-sdk/string-normalization-runtime", @@ -14049,9 +14055,9 @@ }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js", + "file": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js", "line": 18, - "ref": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:18" + "ref": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:18" }, { "specifier": "openclaw/plugin-sdk/text-runtime", @@ -14079,9 +14085,9 @@ }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js", + "file": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js", "line": 7, - "ref": "plugins/msteams/.crabpot-package/dist/src-Cp9jIjdt.js:7" + "ref": "plugins/msteams/.crabpot-package/dist/src-CP7V_TeZ.js:7" }, { "specifier": "openclaw/plugin-sdk/web-media", @@ -14179,7 +14185,7 @@ "package": { "path": "plugins/nextcloud-talk/.crabpot-package/package.json", "name": "@openclaw/nextcloud-talk", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -14207,8 +14213,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -14250,7 +14256,7 @@ { "path": "plugins/nextcloud-talk/.crabpot-package/package.json", "name": "@openclaw/nextcloud-talk", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -14278,8 +14284,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -14721,7 +14727,7 @@ "package": { "path": "plugins/nostr/.crabpot-package/package.json", "name": "@openclaw/nostr", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -14751,8 +14757,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -14794,7 +14800,7 @@ { "path": "plugins/nostr/.crabpot-package/package.json", "name": "@openclaw/nostr", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -14824,8 +14830,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -15154,8 +15160,8 @@ { "name": "definePluginEntry", "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 854, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:854" + "line": 856, + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:856" }, { "name": "definePluginEntry", @@ -15172,8 +15178,8 @@ { "name": "registerCli", "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1241, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1241" + "line": 1250, + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1250" }, { "name": "registerConfigMigration", @@ -15184,68 +15190,68 @@ { "name": "registerGatewayMethod", "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1005, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1005" + "line": 1007, + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1007" }, { "name": "registerGatewayMethod", "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1017, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1017" + "line": 1019, + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1019" }, { "name": "registerGatewayMethod", "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1034, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1034" + "line": 1036, + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1036" }, { "name": "registerGatewayMethod", "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1057, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1057" + "line": 1067, + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1067" }, { "name": "registerGatewayMethod", "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1075, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1075" + "line": 1085, + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1085" }, { "name": "registerGatewayMethod", "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1092, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1092" + "line": 1102, + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1102" }, { "name": "registerGatewayMethod", "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1116, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1116" + "line": 1126, + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1126" }, { "name": "registerGatewayMethod", "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 968, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:968" + "line": 970, + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:970" }, { "name": "registerGatewayMethod", "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 992, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:992" + "line": 994, + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:994" }, { "name": "registerService", "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1247, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1247" + "line": 1256, + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1256" }, { "name": "registerTool", "file": "plugins/voice-call/.crabpot-package/dist/index.js", - "line": 1139, - "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1139" + "line": 1148, + "ref": "plugins/voice-call/.crabpot-package/dist/index.js:1148" } ], "manifestContracts": [ @@ -15265,13 +15271,13 @@ "plugins/voice-call/.crabpot-package/dist/index.js", "plugins/voice-call/.crabpot-package/dist/mock-CeKvfVEd.js", "plugins/voice-call/.crabpot-package/dist/plivo-B-a7KFoT.js", - "plugins/voice-call/.crabpot-package/dist/realtime-handler-B63CIDP2.js", + "plugins/voice-call/.crabpot-package/dist/realtime-handler-C-SaPrny.js", "plugins/voice-call/.crabpot-package/dist/realtime-transcription.runtime-B2h70y2W.js", "plugins/voice-call/.crabpot-package/dist/realtime-voice.runtime-Bkh4nvLn.js", "plugins/voice-call/.crabpot-package/dist/response-generator-BrcmwDZU.js", "plugins/voice-call/.crabpot-package/dist/response-model-CyF5K80p.js", "plugins/voice-call/.crabpot-package/dist/runtime-api.js", - "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js", + "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", "plugins/voice-call/.crabpot-package/dist/runtime-entry.js", "plugins/voice-call/.crabpot-package/dist/setup-api.js", "plugins/voice-call/.crabpot-package/dist/telnyx-jjBE8boz.js", @@ -15324,7 +15330,7 @@ "package": { "path": "plugins/voice-call/.crabpot-package/package.json", "name": "@openclaw/voice-call", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -15355,8 +15361,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -15391,7 +15397,7 @@ { "path": "plugins/voice-call/.crabpot-package/package.json", "name": "@openclaw/voice-call", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -15422,8 +15428,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -15510,15 +15516,15 @@ }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/realtime-handler-B63CIDP2.js", + "file": "plugins/voice-call/.crabpot-package/dist/realtime-handler-C-SaPrny.js", "line": 1, - "ref": "plugins/voice-call/.crabpot-package/dist/realtime-handler-B63CIDP2.js:1" + "ref": "plugins/voice-call/.crabpot-package/dist/realtime-handler-C-SaPrny.js:1" }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js", + "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", "line": 8, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:8" + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:8" }, { "specifier": "openclaw/plugin-sdk/gateway-runtime", @@ -15528,9 +15534,9 @@ }, { "specifier": "openclaw/plugin-sdk/memory-host-search", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js", + "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", "line": 17, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:17" + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:17" }, { "specifier": "openclaw/plugin-sdk/model-session-runtime", @@ -15558,9 +15564,9 @@ }, { "specifier": "openclaw/plugin-sdk/provider-selection-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js", + "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", "line": 22, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:22" + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:22" }, { "specifier": "openclaw/plugin-sdk/realtime-transcription", @@ -15582,9 +15588,9 @@ }, { "specifier": "openclaw/plugin-sdk/realtime-voice", - "file": "plugins/voice-call/.crabpot-package/dist/realtime-handler-B63CIDP2.js", + "file": "plugins/voice-call/.crabpot-package/dist/realtime-handler-C-SaPrny.js", "line": 2, - "ref": "plugins/voice-call/.crabpot-package/dist/realtime-handler-B63CIDP2.js:2" + "ref": "plugins/voice-call/.crabpot-package/dist/realtime-handler-C-SaPrny.js:2" }, { "specifier": "openclaw/plugin-sdk/realtime-voice", @@ -15594,9 +15600,9 @@ }, { "specifier": "openclaw/plugin-sdk/realtime-voice", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js", + "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", "line": 10, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:10" + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:10" }, { "specifier": "openclaw/plugin-sdk/runtime-env", @@ -15624,9 +15630,9 @@ }, { "specifier": "openclaw/plugin-sdk/speech", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js", + "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", "line": 18, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:18" + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:18" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", @@ -15684,9 +15690,9 @@ }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js", + "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", "line": 9, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:9" + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:9" }, { "specifier": "openclaw/plugin-sdk/text-runtime", @@ -15714,9 +15720,9 @@ }, { "specifier": "openclaw/plugin-sdk/webhook-ingress", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js", + "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", "line": 23, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:23" + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:23" }, { "specifier": "openclaw/plugin-sdk/webhook-request-guards", @@ -15732,9 +15738,9 @@ }, { "specifier": "openclaw/plugin-sdk/zod", - "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js", + "file": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js", "line": 11, - "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-88ytYAQa.js:11" + "ref": "plugins/voice-call/.crabpot-package/dist/runtime-entry-DFzuGKLG.js:11" } ] }, @@ -15831,7 +15837,7 @@ "package": { "path": "plugins/zalo/.crabpot-package/package.json", "name": "@openclaw/zalo", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -15860,8 +15866,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -15903,7 +15909,7 @@ { "path": "plugins/zalo/.crabpot-package/package.json", "name": "@openclaw/zalo", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -15932,8 +15938,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -16485,9 +16491,9 @@ "registrationDetails": [ { "name": "createChatChannelPlugin", - "file": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js", + "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", "line": 353, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:353" + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353" }, { "name": "defineBundledChannelEntry", @@ -16511,9 +16517,9 @@ "sourceFiles": [ "plugins/zalouser/.crabpot-package/dist/accounts-C00IMUgd.js", "plugins/zalouser/.crabpot-package/dist/accounts.runtime-uG7S8cXT.js", - "plugins/zalouser/.crabpot-package/dist/api-BRwdUWuS.js", + "plugins/zalouser/.crabpot-package/dist/api-C3SYq_R3.js", "plugins/zalouser/.crabpot-package/dist/api.js", - "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js", + "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", "plugins/zalouser/.crabpot-package/dist/channel-plugin-api.js", "plugins/zalouser/.crabpot-package/dist/channel.runtime-C9WxiAiR.js", "plugins/zalouser/.crabpot-package/dist/channel.setup-CiDeBFrn.js", @@ -16521,7 +16527,7 @@ "plugins/zalouser/.crabpot-package/dist/doctor-contract-DgqHp8E2.js", "plugins/zalouser/.crabpot-package/dist/doctor-contract-api.js", "plugins/zalouser/.crabpot-package/dist/index.js", - "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "plugins/zalouser/.crabpot-package/dist/runtime-QNU7vLgI.js", "plugins/zalouser/.crabpot-package/dist/runtime-api.js", "plugins/zalouser/.crabpot-package/dist/secret-contract-api.js", @@ -16570,7 +16576,7 @@ "package": { "path": "plugins/zalouser/.crabpot-package/package.json", "name": "@openclaw/zalouser", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -16600,8 +16606,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -16643,7 +16649,7 @@ { "path": "plugins/zalouser/.crabpot-package/package.json", "name": "@openclaw/zalouser", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -16673,8 +16679,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -16784,9 +16790,9 @@ }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "line": 6, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:6" + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:6" }, { "specifier": "openclaw/plugin-sdk/allow-from", @@ -16802,9 +16808,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js", + "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", "line": 12, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:12" + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:12" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", @@ -16820,9 +16826,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js", + "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", "line": 6, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:6" + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:6" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", @@ -16838,9 +16844,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-inbound", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "line": 13, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:13" + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:13" }, { "specifier": "openclaw/plugin-sdk/channel-inbound", @@ -16850,21 +16856,21 @@ }, { "specifier": "openclaw/plugin-sdk/channel-lifecycle", - "file": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js", + "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", "line": 7, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:7" + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:7" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js", + "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", "line": 13, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:13" + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:13" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "line": 10, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:10" + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:10" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", @@ -16874,9 +16880,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "line": 11, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:11" + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:11" }, { "specifier": "openclaw/plugin-sdk/channel-policy", @@ -16886,9 +16892,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "line": 14, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:14" + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:14" }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", @@ -16898,15 +16904,15 @@ }, { "specifier": "openclaw/plugin-sdk/channel-send-result", - "file": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js", + "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", "line": 14, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:14" + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:14" }, { "specifier": "openclaw/plugin-sdk/command-auth", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "line": 15, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:15" + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:15" }, { "specifier": "openclaw/plugin-sdk/command-auth", @@ -16916,15 +16922,15 @@ }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js", + "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", "line": 15, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:15" + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:15" }, { "specifier": "openclaw/plugin-sdk/core", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "line": 7, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:7" + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:7" }, { "specifier": "openclaw/plugin-sdk/core", @@ -16946,9 +16952,9 @@ }, { "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "line": 8, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:8" + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:8" }, { "specifier": "openclaw/plugin-sdk/dangerous-name-runtime", @@ -16970,9 +16976,9 @@ }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/api-BRwdUWuS.js", + "file": "plugins/zalouser/.crabpot-package/dist/api-C3SYq_R3.js", "line": 9, - "ref": "plugins/zalouser/.crabpot-package/dist/api-BRwdUWuS.js:9" + "ref": "plugins/zalouser/.crabpot-package/dist/api-C3SYq_R3.js:9" }, { "specifier": "openclaw/plugin-sdk/error-runtime", @@ -16982,21 +16988,21 @@ }, { "specifier": "openclaw/plugin-sdk/extension-shared", - "file": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js", + "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", "line": 8, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:8" + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:8" }, { "specifier": "openclaw/plugin-sdk/extension-shared", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "line": 4, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:4" + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:4" }, { "specifier": "openclaw/plugin-sdk/group-access", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "line": 16, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:16" + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:16" }, { "specifier": "openclaw/plugin-sdk/group-access", @@ -17006,9 +17012,9 @@ }, { "specifier": "openclaw/plugin-sdk/lazy-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js", + "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", "line": 9, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:9" + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:9" }, { "specifier": "openclaw/plugin-sdk/outbound-media", @@ -17024,15 +17030,15 @@ }, { "specifier": "openclaw/plugin-sdk/reply-history", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "line": 17, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:17" + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:17" }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "line": 9, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:9" + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:9" }, { "specifier": "openclaw/plugin-sdk/reply-payload", @@ -17048,9 +17054,9 @@ }, { "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "line": 12, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:12" + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:12" }, { "specifier": "openclaw/plugin-sdk/runtime-group-policy", @@ -17084,9 +17090,9 @@ }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js", + "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", "line": 10, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:10" + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:10" }, { "specifier": "openclaw/plugin-sdk/status-helpers", @@ -17126,15 +17132,15 @@ }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js", + "file": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js", "line": 11, - "ref": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:11" + "ref": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:11" }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js", + "file": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js", "line": 5, - "ref": "plugins/zalouser/.crabpot-package/dist/monitor-Cg7K_s_s.js:5" + "ref": "plugins/zalouser/.crabpot-package/dist/monitor-dpWp8FkN.js:5" }, { "specifier": "openclaw/plugin-sdk/text-runtime", @@ -17208,9 +17214,9 @@ "registrationDetails": [ { "name": "createChatChannelPlugin", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 1087, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1087" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1087" }, { "name": "defineBundledChannelEntry", @@ -17279,7 +17285,7 @@ "plugins/feishu/.crabpot-package/dist/app-registration-B8qc1MCM.js", "plugins/feishu/.crabpot-package/dist/audio-preflight.runtime-BPlzkO3l.js", "plugins/feishu/.crabpot-package/dist/card-interaction-BfRLgvw_.js", - "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "plugins/feishu/.crabpot-package/dist/channel-entry.js", "plugins/feishu/.crabpot-package/dist/channel-plugin-api.js", "plugins/feishu/.crabpot-package/dist/channel.runtime-DYsXcD36.js", @@ -17289,8 +17295,8 @@ "plugins/feishu/.crabpot-package/dist/directory.static-f3EeoRJd.js", "plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js", "plugins/feishu/.crabpot-package/dist/index.js", - "plugins/feishu/.crabpot-package/dist/monitor-Bs0SoYzr.js", - "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "plugins/feishu/.crabpot-package/dist/monitor-k9pu1IUn.js", + "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "plugins/feishu/.crabpot-package/dist/monitor.state-DYM02ipp.js", "plugins/feishu/.crabpot-package/dist/policy-D6c-wMPl.js", "plugins/feishu/.crabpot-package/dist/probe-BNzzU_uR.js", @@ -17350,7 +17356,7 @@ "package": { "path": "plugins/feishu/.crabpot-package/package.json", "name": "@openclaw/feishu", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -17380,8 +17386,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -17423,7 +17429,7 @@ { "path": "plugins/feishu/.crabpot-package/package.json", "name": "@openclaw/feishu", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -17453,8 +17459,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -17532,6 +17538,7 @@ "openclaw/plugin-sdk/channel-secret-basic-runtime", "openclaw/plugin-sdk/channel-send-result", "openclaw/plugin-sdk/channel-status", + "openclaw/plugin-sdk/channel-streaming", "openclaw/plugin-sdk/command-primitives-runtime", "openclaw/plugin-sdk/config-mutation", "openclaw/plugin-sdk/context-visibility-runtime", @@ -17572,15 +17579,15 @@ "sdkImportDetails": [ { "specifier": "openclaw/plugin-sdk/account-helpers", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 13, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:13" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:13" }, { "specifier": "openclaw/plugin-sdk/account-id", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 30, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:30" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:30" }, { "specifier": "openclaw/plugin-sdk/account-resolution", @@ -17590,9 +17597,9 @@ }, { "specifier": "openclaw/plugin-sdk/account-resolution", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 24, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:24" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:24" }, { "specifier": "openclaw/plugin-sdk/account-resolution", @@ -17608,39 +17615,39 @@ }, { "specifier": "openclaw/plugin-sdk/allow-from", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 14, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:14" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:14" }, { "specifier": "openclaw/plugin-sdk/approval-auth-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 25, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:25" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:25" }, { "specifier": "openclaw/plugin-sdk/channel-actions", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 26, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:26" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:26" }, { "specifier": "openclaw/plugin-sdk/channel-config-helpers", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 15, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:15" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:15" }, { "specifier": "openclaw/plugin-sdk/channel-config-primitives", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 27, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:27" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:27" }, { "specifier": "openclaw/plugin-sdk/channel-core", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 16, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:16" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:16" }, { "specifier": "openclaw/plugin-sdk/channel-entry-contract", @@ -17662,21 +17669,21 @@ }, { "specifier": "openclaw/plugin-sdk/channel-feedback", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "line": 33, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:33" + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:33" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 17, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:17" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:17" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "line": 16, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:16" + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:16" }, { "specifier": "openclaw/plugin-sdk/channel-pairing", @@ -17686,15 +17693,15 @@ }, { "specifier": "openclaw/plugin-sdk/channel-policy", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 18, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:18" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:18" }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "line": 23, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:23" + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:23" }, { "specifier": "openclaw/plugin-sdk/channel-reply-pipeline", @@ -17716,9 +17723,9 @@ }, { "specifier": "openclaw/plugin-sdk/channel-status", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 28, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:28" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:28" }, { "specifier": "openclaw/plugin-sdk/channel-status", @@ -17726,17 +17733,23 @@ "line": 4, "ref": "plugins/feishu/.crabpot-package/dist/runtime-api.js:4" }, + { + "specifier": "openclaw/plugin-sdk/channel-streaming", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", + "line": 34, + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:34" + }, { "specifier": "openclaw/plugin-sdk/command-primitives-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", - "line": 36, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:36" + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", + "line": 37, + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:37" }, { "specifier": "openclaw/plugin-sdk/config-mutation", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 1520, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1520" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1520" }, { "specifier": "openclaw/plugin-sdk/context-visibility-runtime", @@ -17746,15 +17759,15 @@ }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 12, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:12" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:12" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "line": 15, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:15" + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:15" }, { "specifier": "openclaw/plugin-sdk/conversation-runtime", @@ -17770,9 +17783,9 @@ }, { "specifier": "openclaw/plugin-sdk/directory-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 19, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:19" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:19" }, { "specifier": "openclaw/plugin-sdk/directory-runtime", @@ -17794,9 +17807,9 @@ }, { "specifier": "openclaw/plugin-sdk/error-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "line": 21, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:21" + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:21" }, { "specifier": "openclaw/plugin-sdk/error-runtime", @@ -17818,9 +17831,9 @@ }, { "specifier": "openclaw/plugin-sdk/interactive-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 20, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:20" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:20" }, { "specifier": "openclaw/plugin-sdk/interactive-runtime", @@ -17836,9 +17849,9 @@ }, { "specifier": "openclaw/plugin-sdk/lazy-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 21, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:21" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:21" }, { "specifier": "openclaw/plugin-sdk/markdown-table-runtime", @@ -17872,21 +17885,21 @@ }, { "specifier": "openclaw/plugin-sdk/outbound-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 22, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:22" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:22" }, { "specifier": "openclaw/plugin-sdk/outbound-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "line": 17, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:17" + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:17" }, { "specifier": "openclaw/plugin-sdk/persistent-dedupe", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "line": 24, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:24" + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:24" }, { "specifier": "openclaw/plugin-sdk/persistent-dedupe", @@ -17902,9 +17915,9 @@ }, { "specifier": "openclaw/plugin-sdk/reply-history", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "line": 30, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:30" + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:30" }, { "specifier": "openclaw/plugin-sdk/reply-payload", @@ -17914,9 +17927,9 @@ }, { "specifier": "openclaw/plugin-sdk/reply-payload", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "line": 27, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:27" + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:27" }, { "specifier": "openclaw/plugin-sdk/routing", @@ -17932,9 +17945,9 @@ }, { "specifier": "openclaw/plugin-sdk/runtime-group-policy", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "line": 31, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:31" + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:31" }, { "specifier": "openclaw/plugin-sdk/runtime-store", @@ -17944,9 +17957,9 @@ }, { "specifier": "openclaw/plugin-sdk/secret-input", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 32, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:32" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:32" }, { "specifier": "openclaw/plugin-sdk/secret-input", @@ -17956,9 +17969,9 @@ }, { "specifier": "openclaw/plugin-sdk/security-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "line": 32, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:32" + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:32" }, { "specifier": "openclaw/plugin-sdk/session-store-runtime", @@ -17968,9 +17981,9 @@ }, { "specifier": "openclaw/plugin-sdk/setup", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 33, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:33" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:33" }, { "specifier": "openclaw/plugin-sdk/setup-runtime", @@ -17980,9 +17993,9 @@ }, { "specifier": "openclaw/plugin-sdk/setup-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 1519, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1519" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1519" }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", @@ -17992,15 +18005,15 @@ }, { "specifier": "openclaw/plugin-sdk/ssrf-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "line": 26, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:26" + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:26" }, { "specifier": "openclaw/plugin-sdk/status-helpers", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 23, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:23" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:23" }, { "specifier": "openclaw/plugin-sdk/temp-path", @@ -18010,9 +18023,9 @@ }, { "specifier": "openclaw/plugin-sdk/text-chunking", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 29, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:29" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:29" }, { "specifier": "openclaw/plugin-sdk/text-chunking", @@ -18034,9 +18047,9 @@ }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 11, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:11" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:11" }, { "specifier": "openclaw/plugin-sdk/text-runtime", @@ -18058,9 +18071,9 @@ }, { "specifier": "openclaw/plugin-sdk/text-runtime", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "line": 14, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:14" + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:14" }, { "specifier": "openclaw/plugin-sdk/text-runtime", @@ -18100,9 +18113,9 @@ }, { "specifier": "openclaw/plugin-sdk/webhook-ingress", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", "line": 25, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:25" + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:25" }, { "specifier": "openclaw/plugin-sdk/webhook-ingress", @@ -18118,15 +18131,15 @@ }, { "specifier": "openclaw/plugin-sdk/webhook-request-guards", - "file": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js", - "line": 35, - "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-BJ8FoDGL.js:35" + "file": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js", + "line": 36, + "ref": "plugins/feishu/.crabpot-package/dist/monitor.account-DoDo7TZX.js:36" }, { "specifier": "openclaw/plugin-sdk/zod", - "file": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js", + "file": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js", "line": 31, - "ref": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:31" + "ref": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:31" } ] }, @@ -18215,7 +18228,7 @@ "package": { "path": "plugins/tlon/.crabpot-package/package.json", "name": "@openclaw/tlon", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -18247,8 +18260,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -18290,7 +18303,7 @@ { "path": "plugins/tlon/.crabpot-package/package.json", "name": "@openclaw/tlon", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -18322,8 +18335,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -18637,7 +18650,7 @@ "package": { "path": "plugins/twitch/.crabpot-package/package.json", "name": "@openclaw/twitch", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -18668,8 +18681,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -18711,7 +18724,7 @@ { "path": "plugins/twitch/.crabpot-package/package.json", "name": "@openclaw/twitch", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -18742,8 +18755,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -20267,7 +20280,7 @@ "package": { "path": "plugins/synology-chat/.crabpot-package/package.json", "name": "@openclaw/synology-chat", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -20295,8 +20308,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -20338,7 +20351,7 @@ { "path": "plugins/synology-chat/.crabpot-package/package.json", "name": "@openclaw/synology-chat", - "version": "2026.5.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -20366,8 +20379,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.3", - "buildOpenClawVersion": "2026.5.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -20665,7 +20678,7 @@ "package": { "path": "plugins/brave-plugin/.crabpot-package/package.json", "name": "@openclaw/brave-plugin", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -20691,8 +20704,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -20727,7 +20740,7 @@ { "path": "plugins/brave-plugin/.crabpot-package/package.json", "name": "@openclaw/brave-plugin", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -20753,8 +20766,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -21009,7 +21022,7 @@ "package": { "path": "plugins/codex/.crabpot-package/package.json", "name": "@openclaw/codex", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -21041,8 +21054,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -21077,7 +21090,7 @@ { "path": "plugins/codex/.crabpot-package/package.json", "name": "@openclaw/codex", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -21109,8 +21122,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -21382,7 +21395,7 @@ "package": { "path": "plugins/diagnostics-prometheus/.crabpot-package/package.json", "name": "@openclaw/diagnostics-prometheus", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -21408,8 +21421,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": "clawhub:@openclaw/diagnostics-prometheus", @@ -21444,7 +21457,7 @@ { "path": "plugins/diagnostics-prometheus/.crabpot-package/package.json", "name": "@openclaw/diagnostics-prometheus", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -21470,8 +21483,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": "clawhub:@openclaw/diagnostics-prometheus", @@ -21739,7 +21752,7 @@ "package": { "path": "plugins/google-meet/.crabpot-package/package.json", "name": "@openclaw/google-meet", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -21768,8 +21781,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -21804,7 +21817,7 @@ { "path": "plugins/google-meet/.crabpot-package/package.json", "name": "@openclaw/google-meet", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -21833,8 +21846,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -22089,7 +22102,7 @@ "package": { "path": "plugins/diffs/.crabpot-package/package.json", "name": "@openclaw/diffs", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -22122,8 +22135,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -22158,7 +22171,7 @@ { "path": "plugins/diffs/.crabpot-package/package.json", "name": "@openclaw/diffs", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -22191,8 +22204,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -22453,7 +22466,7 @@ "package": { "path": "plugins/memory-lancedb/.crabpot-package/package.json", "name": "@openclaw/memory-lancedb", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -22484,8 +22497,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -22520,7 +22533,7 @@ { "path": "plugins/memory-lancedb/.crabpot-package/package.json", "name": "@openclaw/memory-lancedb", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -22551,8 +22564,8 @@ "./dist/index.js" ], "setupEntry": null, - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -22785,7 +22798,7 @@ "package": { "path": "plugins/openclaw-qqbot/.crabpot-package/package.json", "name": "@openclaw/qqbot", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -22818,8 +22831,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -22861,7 +22874,7 @@ { "path": "plugins/openclaw-qqbot/.crabpot-package/package.json", "name": "@openclaw/qqbot", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -22894,8 +22907,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -23319,7 +23332,7 @@ "package": { "path": "plugins/whatsapp/.crabpot-package/package.json", "name": "@openclaw/whatsapp", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -23351,8 +23364,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -23394,7 +23407,7 @@ { "path": "plugins/whatsapp/.crabpot-package/package.json", "name": "@openclaw/whatsapp", - "version": "2026.5.4-beta.3", + "version": "2026.5.4", "type": "module", "main": null, "npmPack": { @@ -23426,8 +23439,8 @@ "./dist/index.js" ], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.4-beta.3", - "buildOpenClawVersion": "2026.5.4-beta.3", + "compatPluginApi": ">=2026.5.4", + "buildOpenClawVersion": "2026.5.4", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -27244,9 +27257,10 @@ "media", "account-auth", "pairing", - "sdk-subpaths" + "sdk-subpaths", + "catalog-discovery" ], - "why": "NPM-pinned Weixin channel fixture covering scan-login pairing, account isolation, media upload/download, and narrow SDK subpath usage.", + "why": "NPM-pinned Weixin channel fixture covering scan-login pairing, account isolation, media upload/download, narrow SDK subpath usage, and npm-installed channel catalog discovery.", "status": "ok", "hooks": [], "hookDetails": [], @@ -30606,7 +30620,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -30626,7 +30640,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -30654,7 +30668,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -30693,7 +30707,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -30740,7 +30754,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -30779,7 +30793,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -30818,7 +30832,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -30857,7 +30871,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -30895,7 +30909,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -30934,7 +30948,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -30973,7 +30987,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31012,7 +31026,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31041,7 +31055,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31099,7 +31113,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31138,7 +31152,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31176,7 +31190,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31195,7 +31209,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31223,7 +31237,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31251,7 +31265,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31279,7 +31293,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31317,7 +31331,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -31356,7 +31370,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -32343,7 +32357,7 @@ "level": "suggestion", "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ - "registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1456" + "registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468" ], "compatRecord": "api.capture.runtime-registrars" }, @@ -32368,7 +32382,7 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:379" + "createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:406" ], "compatRecord": "channel.runtime.envelope-config-metadata" }, @@ -32441,7 +32455,7 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379" + "createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379" ], "compatRecord": "channel.runtime.envelope-config-metadata" }, @@ -32512,16 +32526,16 @@ "message": "future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations", "evidence": [ "registerConfigMigration @ plugins/voice-call/.crabpot-package/dist/setup-api.js:33", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1005", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1017", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1034", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1057", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1075", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1092", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1116", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:968", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:992", - "registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1247" + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1007", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1019", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1036", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1067", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1085", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1102", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1126", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:970", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:994", + "registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1256" ], "compatRecord": "api.capture.runtime-registrars" }, @@ -32560,7 +32574,7 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:353" + "createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353" ], "compatRecord": "channel.runtime.envelope-config-metadata" }, @@ -32580,7 +32594,7 @@ "level": "suggestion", "message": "add channel envelope, config-schema, and runtime metadata probes", "evidence": [ - "createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1087" + "createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1087" ], "compatRecord": "channel.runtime.envelope-config-metadata" }, @@ -34580,7 +34594,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-0A1698F9", + "id": "CRABPOT-F9AC40DA", "fixture": "bluebubbles", "severity": "P2", "owner": "plugin", @@ -34594,7 +34608,7 @@ "title": "bluebubbles: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -34619,7 +34633,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-8A3F83E4", + "id": "CRABPOT-3EA24EB9", "fixture": "brave-plugin", "severity": "P2", "owner": "plugin", @@ -34633,7 +34647,7 @@ "title": "brave-plugin: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -34886,7 +34900,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-BE1ADEF0", + "id": "CRABPOT-F4FC142E", "fixture": "codex", "severity": "P2", "owner": "plugin", @@ -34900,7 +34914,7 @@ "title": "codex: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -35332,7 +35346,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-381DDCB1", + "id": "CRABPOT-739D4AB2", "fixture": "diagnostics-otel", "severity": "P2", "owner": "plugin", @@ -35346,13 +35360,13 @@ "title": "diagnostics-otel: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-0F884666", + "id": "CRABPOT-3DED32DB", "fixture": "diagnostics-otel", "severity": "P2", "owner": "inspector", @@ -35365,13 +35379,13 @@ "compatStatus": "active", "title": "diagnostics-otel: runtime registrations need capture evidence before final contract judgment", "evidence": [ - "registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1456" + "registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null }, { - "id": "CRABPOT-DE38B656", + "id": "CRABPOT-67683715", "fixture": "diagnostics-prometheus", "severity": "P2", "owner": "plugin", @@ -35385,7 +35399,7 @@ "title": "diagnostics-prometheus: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -35452,7 +35466,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-066EDA17", + "id": "CRABPOT-329DFBFC", "fixture": "diffs", "severity": "P2", "owner": "plugin", @@ -35466,7 +35480,7 @@ "title": "diffs: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -35652,7 +35666,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-9AB4BA8A", + "id": "CRABPOT-A571B455", "fixture": "discord", "severity": "P2", "owner": "inspector", @@ -35665,7 +35679,7 @@ "compatStatus": "active", "title": "discord: channel runtime needs envelope/config probes", "evidence": [ - "createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:379" + "createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:406" ], "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null @@ -35734,7 +35748,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-74633298", + "id": "CRABPOT-1F554D5E", "fixture": "discord", "severity": "P2", "owner": "plugin", @@ -35748,13 +35762,13 @@ "title": "discord: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-A52A6944", + "id": "CRABPOT-E5A23E41", "fixture": "feishu", "severity": "P2", "owner": "inspector", @@ -35767,7 +35781,7 @@ "compatStatus": "active", "title": "feishu: channel runtime needs envelope/config probes", "evidence": [ - "createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1087" + "createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1087" ], "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null @@ -35831,7 +35845,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-797B18ED", + "id": "CRABPOT-3F019352", "fixture": "feishu", "severity": "P2", "owner": "plugin", @@ -35845,7 +35859,7 @@ "title": "feishu: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -35890,7 +35904,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-6C5EAF3F", + "id": "CRABPOT-0A39C30E", "fixture": "google-meet", "severity": "P2", "owner": "plugin", @@ -35904,7 +35918,7 @@ "title": "google-meet: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -36602,7 +36616,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-7EE10B47", + "id": "CRABPOT-010A7E93", "fixture": "lobster", "severity": "P2", "owner": "plugin", @@ -36616,7 +36630,7 @@ "title": "lobster: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -37080,7 +37094,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-4003D049", + "id": "CRABPOT-ED743A4C", "fixture": "memory-lancedb", "severity": "P2", "owner": "plugin", @@ -37094,7 +37108,7 @@ "title": "memory-lancedb: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -37517,7 +37531,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-73686EE3", + "id": "CRABPOT-BA5CF4C9", "fixture": "msteams", "severity": "P2", "owner": "inspector", @@ -37530,7 +37544,7 @@ "compatStatus": "active", "title": "msteams: channel runtime needs envelope/config probes", "evidence": [ - "createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379" + "createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379" ], "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null @@ -37599,7 +37613,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-D2C2943D", + "id": "CRABPOT-D142A7B4", "fixture": "msteams", "severity": "P2", "owner": "plugin", @@ -37613,7 +37627,7 @@ "title": "msteams: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -37794,7 +37808,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-FD2ED656", + "id": "CRABPOT-BF26C44D", "fixture": "nextcloud-talk", "severity": "P2", "owner": "plugin", @@ -37808,7 +37822,7 @@ "title": "nextcloud-talk: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -37891,7 +37905,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-0A6C0CF1", + "id": "CRABPOT-C7649F3D", "fixture": "nostr", "severity": "P2", "owner": "plugin", @@ -37905,7 +37919,7 @@ "title": "nostr: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -37991,7 +38005,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-7A4D9721", + "id": "CRABPOT-57D32E4F", "fixture": "openclaw-qqbot", "severity": "P2", "owner": "plugin", @@ -38005,7 +38019,7 @@ "title": "openclaw-qqbot: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -38630,7 +38644,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-E53C8744", + "id": "CRABPOT-E860FD82", "fixture": "synology-chat", "severity": "P2", "owner": "plugin", @@ -38644,7 +38658,7 @@ "title": "synology-chat: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -38787,7 +38801,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-89F48F84", + "id": "CRABPOT-45E99D8A", "fixture": "tlon", "severity": "P2", "owner": "plugin", @@ -38801,7 +38815,7 @@ "title": "tlon: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -38885,7 +38899,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-69617330", + "id": "CRABPOT-EE7790DE", "fixture": "twitch", "severity": "P2", "owner": "plugin", @@ -38899,7 +38913,7 @@ "title": "twitch: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -38964,7 +38978,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-1B24D7C0", + "id": "CRABPOT-0F1D3345", "fixture": "voice-call", "severity": "P2", "owner": "plugin", @@ -38978,13 +38992,13 @@ "title": "voice-call: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-5EFE9990", + "id": "CRABPOT-CD6618F1", "fixture": "voice-call", "severity": "P2", "owner": "inspector", @@ -38998,16 +39012,16 @@ "title": "voice-call: runtime registrations need capture evidence before final contract judgment", "evidence": [ "registerConfigMigration @ plugins/voice-call/.crabpot-package/dist/setup-api.js:33", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1005", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1017", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1034", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1057", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1075", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1092", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1116", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:968", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:992", - "registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1247" + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1007", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1019", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1036", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1067", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1085", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1102", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1126", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:970", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:994", + "registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1256" ], "compatRecord": "api.capture.runtime-registrars", "runtimeCoverage": null @@ -39214,7 +39228,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-D6BDE7A4", + "id": "CRABPOT-19ECD2B1", "fixture": "whatsapp", "severity": "P2", "owner": "plugin", @@ -39228,7 +39242,7 @@ "title": "whatsapp: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -39476,7 +39490,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-F13C60DE", + "id": "CRABPOT-1E823970", "fixture": "zalo", "severity": "P2", "owner": "plugin", @@ -39490,13 +39504,13 @@ "title": "zalo: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null }, { - "id": "CRABPOT-5ABA23AE", + "id": "CRABPOT-18783B0C", "fixture": "zalouser", "severity": "P2", "owner": "inspector", @@ -39509,7 +39523,7 @@ "compatStatus": "active", "title": "zalouser: channel runtime needs envelope/config probes", "evidence": [ - "createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:353" + "createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353" ], "compatRecord": "channel.runtime.envelope-config-metadata", "runtimeCoverage": null @@ -39573,7 +39587,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-F3D93062", + "id": "CRABPOT-EFE55DA2", "fixture": "zalouser", "severity": "P2", "owner": "plugin", @@ -39587,7 +39601,7 @@ "title": "zalouser: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ], "compatRecord": null, "runtimeCoverage": null @@ -41203,7 +41217,7 @@ "target": "inspector-capture-api", "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ - "registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1456" + "registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468" ] }, { @@ -41355,16 +41369,16 @@ "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", "evidence": [ "registerConfigMigration @ plugins/voice-call/.crabpot-package/dist/setup-api.js:33", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1005", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1017", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1034", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1057", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1075", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1092", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1116", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:968", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:992", - "registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1247" + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1007", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1019", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1036", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1067", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1085", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1102", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1126", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:970", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:994", + "registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1256" ] }, { @@ -41384,7 +41398,7 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:379" + "createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:406" ] }, { @@ -41394,7 +41408,7 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1087" + "createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1087" ] }, { @@ -41424,7 +41438,7 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379" + "createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379" ] }, { @@ -41514,7 +41528,7 @@ "target": "channel-runtime", "contract": "Channel setup, message envelope, sender metadata, and config schema remain stable.", "evidence": [ - "createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:353" + "createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353" ] }, { @@ -42447,7 +42461,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42458,7 +42472,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42469,7 +42483,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42480,7 +42494,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42491,7 +42505,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42502,7 +42516,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42513,7 +42527,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42524,7 +42538,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42535,7 +42549,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42546,7 +42560,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42557,7 +42571,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42568,7 +42582,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42579,7 +42593,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42590,7 +42604,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42601,7 +42615,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42612,7 +42626,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42623,7 +42637,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42634,7 +42648,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42645,7 +42659,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42656,7 +42670,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.4-beta.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42667,7 +42681,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -42678,7 +42692,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.3" + "buildOpenClawVersion:2026.5.4" ] }, { @@ -44536,7 +44550,7 @@ "evidence": [ "plugins/bluebubbles/.crabpot-package/package.json", "@openclaw/bluebubbles", - "version:2026.5.3" + "version:2026.5.4" ] }, { @@ -44593,7 +44607,7 @@ "evidence": [ "plugins/diagnostics-otel/.crabpot-package/package.json", "@openclaw/diagnostics-otel", - "version:2026.5.3" + "version:2026.5.4" ] }, { @@ -44754,7 +44768,7 @@ "evidence": [ "plugins/discord/.crabpot-package/package.json", "@openclaw/discord", - "version:2026.5.3" + "version:2026.5.4" ] }, { @@ -44812,7 +44826,7 @@ "evidence": [ "plugins/lobster/.crabpot-package/package.json", "@openclaw/lobster", - "version:2026.5.3" + "version:2026.5.4" ] }, { @@ -45085,7 +45099,7 @@ "evidence": [ "plugins/msteams/.crabpot-package/package.json", "@openclaw/msteams", - "version:2026.5.3" + "version:2026.5.4" ] }, { @@ -45174,7 +45188,7 @@ "evidence": [ "plugins/nextcloud-talk/.crabpot-package/package.json", "@openclaw/nextcloud-talk", - "version:2026.5.3" + "version:2026.5.4" ] }, { @@ -45257,7 +45271,7 @@ "evidence": [ "plugins/nostr/.crabpot-package/package.json", "@openclaw/nostr", - "version:2026.5.3" + "version:2026.5.4" ] }, { @@ -45338,7 +45352,7 @@ "evidence": [ "plugins/voice-call/.crabpot-package/package.json", "@openclaw/voice-call", - "version:2026.5.3" + "version:2026.5.4" ] }, { @@ -45444,7 +45458,7 @@ "evidence": [ "plugins/zalo/.crabpot-package/package.json", "@openclaw/zalo", - "version:2026.5.3" + "version:2026.5.4" ] }, { @@ -45534,7 +45548,7 @@ "evidence": [ "plugins/zalouser/.crabpot-package/package.json", "@openclaw/zalouser", - "version:2026.5.3" + "version:2026.5.4" ] }, { @@ -45605,6 +45619,7 @@ "openclaw/plugin-sdk/channel-secret-basic-runtime", "openclaw/plugin-sdk/channel-send-result", "openclaw/plugin-sdk/channel-status", + "openclaw/plugin-sdk/channel-streaming", "openclaw/plugin-sdk/command-primitives-runtime", "openclaw/plugin-sdk/config-mutation", "openclaw/plugin-sdk/context-visibility-runtime", @@ -45660,7 +45675,7 @@ "evidence": [ "plugins/feishu/.crabpot-package/package.json", "@openclaw/feishu", - "version:2026.5.3" + "version:2026.5.4" ] }, { @@ -45741,7 +45756,7 @@ "evidence": [ "plugins/tlon/.crabpot-package/package.json", "@openclaw/tlon", - "version:2026.5.3" + "version:2026.5.4" ] }, { @@ -45819,7 +45834,7 @@ "evidence": [ "plugins/twitch/.crabpot-package/package.json", "@openclaw/twitch", - "version:2026.5.3" + "version:2026.5.4" ] }, { @@ -46003,7 +46018,7 @@ "evidence": [ "plugins/synology-chat/.crabpot-package/package.json", "@openclaw/synology-chat", - "version:2026.5.3" + "version:2026.5.4" ] }, { @@ -46065,7 +46080,7 @@ "evidence": [ "plugins/brave-plugin/.crabpot-package/package.json", "@openclaw/brave-plugin", - "version:2026.5.4-beta.3" + "version:2026.5.4" ] }, { @@ -46153,7 +46168,7 @@ "evidence": [ "plugins/codex/.crabpot-package/package.json", "@openclaw/codex", - "version:2026.5.4-beta.3" + "version:2026.5.4" ] }, { @@ -46221,7 +46236,7 @@ "evidence": [ "plugins/diagnostics-prometheus/.crabpot-package/package.json", "@openclaw/diagnostics-prometheus", - "version:2026.5.4-beta.3" + "version:2026.5.4" ] }, { @@ -46292,7 +46307,7 @@ "evidence": [ "plugins/google-meet/.crabpot-package/package.json", "@openclaw/google-meet", - "version:2026.5.4-beta.3" + "version:2026.5.4" ] }, { @@ -46369,7 +46384,7 @@ "evidence": [ "plugins/diffs/.crabpot-package/package.json", "@openclaw/diffs", - "version:2026.5.4-beta.3" + "version:2026.5.4" ] }, { @@ -46453,7 +46468,7 @@ "evidence": [ "plugins/memory-lancedb/.crabpot-package/package.json", "@openclaw/memory-lancedb", - "version:2026.5.4-beta.3" + "version:2026.5.4" ] }, { @@ -46545,7 +46560,7 @@ "evidence": [ "plugins/openclaw-qqbot/.crabpot-package/package.json", "@openclaw/qqbot", - "version:2026.5.4-beta.3" + "version:2026.5.4" ] }, { @@ -46675,7 +46690,7 @@ "evidence": [ "plugins/whatsapp/.crabpot-package/package.json", "@openclaw/whatsapp", - "version:2026.5.4-beta.3" + "version:2026.5.4" ] }, { @@ -51246,9 +51261,14 @@ "apify", "inworld-tts" ], - "openclawTarget": "explicit", - "pluginTrack": "manifest", + "openclawTarget": "latest", + "pluginTrack": "latest", "runtimeEvidence": null, - "packageAvailability": null + "packageAvailability": { + "path": "/home/runner/work/crabpot/crabpot/reports/crabpot-package-availability.json", + "failures": 0, + "openclawFailures": 0, + "fallbacks": 0 + } } } diff --git a/reports/crabpot-report.md b/reports/crabpot-report.md index 28de0b6..ef57fd3 100644 --- a/reports/crabpot-report.md +++ b/reports/crabpot-report.md @@ -6,9 +6,10 @@ Status: PASS ## Crabpot Target Context -- **OpenClaw host track:** `explicit` -- **Plugin artifact track:** `manifest` +- **OpenClaw host track:** `latest` +- **Plugin artifact track:** `latest` - **Fixture set:** `all (57 fixtures)` +- **Package availability:** `reports/crabpot-package-availability.json` (0 OpenClaw failures, 0 fallbacks) ## Summary | Metric | Value | @@ -430,7 +431,7 @@ _none_ - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open · compat:active - evidence: - - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L643) + - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L643) - 🟠 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -563,7 +564,7 @@ _none_ - **channel-contract-probe**: bluebubbles: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) + - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) - 🟡 P2 **clawmetry** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: clawmetry: cold import requires package build output @@ -625,17 +626,17 @@ _none_ - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/dist/index.js#L350) + - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/dist/index.js#L350) - 🟡 P2 **codex-app-server** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: codex-app-server: cold import requires dependency installation in an isolated workspace @@ -720,45 +721,45 @@ _none_ - **package-dependency-install-required**: diagnostics-otel: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) - 🟡 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerService @ index.js:1456](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/dist/index.js#L1456) + - [registerService @ index.js:1468](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/dist/index.js#L1468) - 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/dist/index.js#L444) - - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/dist/index.js#L443) + - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/dist/index.js#L444) + - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/dist/index.js#L443) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/dist/index.js#L2054) - 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -806,60 +807,60 @@ _none_ - **channel-contract-probe**: discord: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-Nf20xyAS.js:379](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/dist/channel-Nf20xyAS.js#L379) + - [createChatChannelPlugin @ channel-wqYExrBU.js:406](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/dist/channel-wqYExrBU.js#L406) - 🟡 P2 **discord** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: discord: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) + - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) - 🟡 P2 **feishu** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: feishu: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-ZFssFmsW.js:1087](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/dist/channel-ZFssFmsW.js#L1087) + - [createChatChannelPlugin @ channel-BOejZIqb.js:1087](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/dist/channel-BOejZIqb.js#L1087) - 🟡 P2 **feishu** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: feishu: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/package.json) + - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/package.json) - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/package.json) - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4307) - - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4323) - - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4340) - - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4347) - - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4357) - - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4368) - - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4388) - - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4403) - - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4419) - - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4436) - - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4443) - - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4455) - - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4466) - - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4478) - - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4494) - - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4649) + - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4307) + - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4323) + - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4340) + - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4347) + - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4357) + - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4368) + - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4388) + - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4403) + - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4419) + - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4436) + - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4443) + - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4455) + - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4466) + - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4478) + - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4494) + - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4649) - 🟡 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -1026,9 +1027,9 @@ _none_ - **package-dependency-install-required**: lobster: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) + - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) - 🟡 P2 **lossless-claw** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: lossless-claw: cold import requires package build output @@ -1065,53 +1066,53 @@ _none_ - **package-dependency-install-required**: matrix: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: matrix: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/setup-entry.ts) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L18) - - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L23) - - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L28) + - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L23) + - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L28) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/src/channel.ts#L263) + - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/src/channel.ts#L263) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mattermost: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/package.json) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: mattermost: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/setup-entry.ts) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/src/mattermost/slash-state.ts#L396) + - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/src/mattermost/slash-state.ts#L396) - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace @@ -1141,17 +1142,17 @@ _none_ - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L345) - - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L690) + - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L345) + - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L690) - 🟡 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -1234,19 +1235,19 @@ _none_ - **channel-contract-probe**: msteams: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-_BNxPm8L.js:379](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/dist/channel-_BNxPm8L.js#L379) + - [createChatChannelPlugin @ channel-BOwKBAvY.js:379](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/dist/channel-BOwKBAvY.js#L379) - 🟡 P2 **msteams** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: msteams: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [express @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) + - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [express @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) - 🟡 P2 **nemoclaw** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: nemoclaw: cold import requires package build output @@ -1274,48 +1275,48 @@ _none_ - **channel-contract-probe**: nextcloud-talk: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) + - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) - 🟡 P2 **nextcloud-talk** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: nextcloud-talk: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/package.json) - 🟡 P2 **nostr** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: nostr: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) + - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) - 🟡 P2 **nostr** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: nostr: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/package.json) + - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/package.json) - 🟡 P2 **nostr** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: nostr: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/dist/index.js#L74) + - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/dist/index.js#L74) - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/dist/api.js#L626) + - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/dist/api.js#L626) - 🟡 P2 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-telemetry: cold import needs TypeScript source entrypoint support @@ -1434,13 +1435,13 @@ _none_ - **channel-contract-probe**: synology-chat: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) + - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) - 🟡 P2 **synology-chat** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: synology-chat: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/package.json) - 🟡 P2 **telnyx-sms** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: telnyx-sms: channel runtime needs envelope/config probes @@ -1465,54 +1466,54 @@ _none_ - **channel-contract-probe**: tlon: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/dist/channel-C1on9fPi.js#L115) + - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/dist/channel-C1on9fPi.js#L115) - 🟡 P2 **tlon** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: tlon: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) + - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) - 🟡 P2 **twitch** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: twitch: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) + - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) - 🟡 P2 **twitch** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: twitch: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) - - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) - - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) + - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) + - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) + - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) - 🟡 P2 **voice-call** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: voice-call: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) - 🟡 P2 **voice-call** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: voice-call: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/setup-api.js#L33) - - [registerGatewayMethod @ index.js:1005](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1005) - - [registerGatewayMethod @ index.js:1017](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1017) - - [registerGatewayMethod @ index.js:1034](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1034) - - [registerGatewayMethod @ index.js:1057](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1057) - - [registerGatewayMethod @ index.js:1075](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1075) - - [registerGatewayMethod @ index.js:1092](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1092) - - [registerGatewayMethod @ index.js:1116](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1116) - - [registerGatewayMethod @ index.js:968](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L968) - - [registerGatewayMethod @ index.js:992](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L992) - - [registerService @ index.js:1247](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1247) + - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/setup-api.js#L33) + - [registerGatewayMethod @ index.js:1007](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1007) + - [registerGatewayMethod @ index.js:1019](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1019) + - [registerGatewayMethod @ index.js:1036](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1036) + - [registerGatewayMethod @ index.js:1067](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1067) + - [registerGatewayMethod @ index.js:1085](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1085) + - [registerGatewayMethod @ index.js:1102](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1102) + - [registerGatewayMethod @ index.js:1126](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1126) + - [registerGatewayMethod @ index.js:970](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L970) + - [registerGatewayMethod @ index.js:994](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L994) + - [registerService @ index.js:1256](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1256) - 🟡 P2 **web-search-plus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: web-search-plus: cold import needs TypeScript source entrypoint support @@ -1561,17 +1562,17 @@ _none_ - **channel-contract-probe**: whatsapp: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) + - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) - 🟡 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -1621,26 +1622,26 @@ _none_ - **channel-contract-probe**: zalo: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) + - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) - 🟡 P2 **zalo** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: zalo: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/package.json) - 🟡 P2 **zalouser** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: zalouser: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-ou_w_2j-.js:353](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/dist/channel-ou_w_2j-.js#L353) + - [createChatChannelPlugin @ channel-DLNmGWb8.js:353](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/dist/channel-DLNmGWb8.js#L353) - 🟡 P2 **zalouser** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: zalouser: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/package.json) - - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/package.json) + - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/package.json) ## Runtime-Covered Inspector Gaps @@ -1652,14 +1653,14 @@ _none_ - **package-npm-pack-entrypoint-missing**: bluebubbles: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/setup-entry.ts) - 🟠 P1 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: brave-plugin: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/brave/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/brave/index.ts) - 🟠 P1 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: clawmetry: advertised npm artifact is missing OpenClaw entrypoints @@ -1671,133 +1672,133 @@ _none_ - **package-npm-pack-entrypoint-missing**: codex: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/index.ts) - 🟠 P1 **diagnostics-otel** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: diagnostics-otel: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/index.ts) - 🟠 P1 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: diagnostics-prometheus: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/index.ts) - 🟠 P1 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: diffs: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/index.ts) - 🟠 P1 **discord** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: discord: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/setup-entry.ts) - 🟠 P1 **feishu** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: feishu: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/setup-entry.ts) - 🟠 P1 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: google-meet: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/index.ts) - 🟠 P1 **lobster** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: lobster: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/index.ts) - 🟠 P1 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: memory-lancedb: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/index.ts) - 🟠 P1 **msteams** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: msteams: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/setup-entry.ts) - 🟠 P1 **nextcloud-talk** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: nextcloud-talk: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/setup-entry.ts) - 🟠 P1 **nostr** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: nostr: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/setup-entry.ts) - 🟠 P1 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: openclaw-qqbot: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/setup-entry.ts) - 🟠 P1 **synology-chat** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: synology-chat: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/setup-entry.ts) - 🟠 P1 **tlon** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: tlon: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/setup-entry.ts) - 🟠 P1 **twitch** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: twitch: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/setup-entry.ts) - 🟠 P1 **voice-call** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: voice-call: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/index.ts) - 🟠 P1 **whatsapp** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: whatsapp: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/setup-entry.ts) - 🟠 P1 **zalo** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: zalo: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/setup-entry.ts) - 🟠 P1 **zalouser** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: zalouser: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/setup-entry.ts) - 🟡 P2 **a2a-gateway** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: a2a-gateway: manifest uses unsupported top-level fields @@ -1837,7 +1838,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: brave-plugin: OpenClaw package install metadata is incomplete @@ -1850,7 +1851,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: clawmetry: OpenClaw package install metadata is incomplete @@ -1876,7 +1877,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **composio** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: composio: plugin API compatibility range is missing @@ -1901,14 +1902,14 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - **package-min-host-version-drift**: diagnostics-prometheus: OpenClaw package minimum host version drifts from build target - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -1921,7 +1922,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **dingtalk-connector** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: dingtalk-connector: manifest uses unsupported top-level fields @@ -1947,7 +1948,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **feishu** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: feishu: OpenClaw package install metadata is incomplete @@ -1960,7 +1961,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: google-meet: OpenClaw package install metadata is incomplete @@ -1973,7 +1974,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **lightclawbot** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: lightclawbot: manifest uses unsupported top-level fields @@ -2005,19 +2006,19 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **matrix** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: matrix: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) - 🟡 P2 **mattermost** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: mattermost: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/package.json) - 🟡 P2 **mcp-adapter** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: mcp-adapter: plugin API compatibility range is missing @@ -2036,7 +2037,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **memory-tencentdb** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: memory-tencentdb: package declares unsupported OpenClaw metadata @@ -2079,7 +2080,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **nemoclaw** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: nemoclaw: plugin API compatibility range is missing @@ -2098,7 +2099,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **nostr** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: nostr: OpenClaw package install metadata is incomplete @@ -2111,7 +2112,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: openclaw-qqbot: OpenClaw package install metadata is incomplete @@ -2124,7 +2125,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **openclaw-telemetry** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: openclaw-telemetry: plugin API compatibility range is missing @@ -2168,7 +2169,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **tlon** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: tlon: OpenClaw package install metadata is incomplete @@ -2181,7 +2182,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **twitch** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: twitch: OpenClaw package install metadata is incomplete @@ -2194,7 +2195,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **voice-call** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: voice-call: OpenClaw package install metadata is incomplete @@ -2207,7 +2208,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **wecom** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: wecom: plugin API compatibility range is missing @@ -2226,7 +2227,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **yuanbao** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: yuanbao: package declares unsupported OpenClaw metadata @@ -2251,7 +2252,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **zalouser** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: zalouser: OpenClaw package install metadata is incomplete @@ -2264,7 +2265,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **clawrouter** `upstream-metadata` `plugin-upstream-fix` - **security-manifest-schema-unavailable**: clawrouter: plugin security manifest references an unavailable schema @@ -2286,21 +2287,21 @@ _none_ | Metric | Value | | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Configured path | | +| Configured path | ./openclaw | | Status | ok | -| Compat registry | ../../../../GIT/_Perso/openclaw/src/plugins/compat/registry.ts | +| Compat registry | openclaw/src/plugins/compat/registry.ts | | Compat records | 60 | | Compat status counts | active:18, deprecated:42 | | Record ids | activation-agent-harness-hint, activation-capability-hint, activation-channel-hint, activation-command-hint, activation-config-path-hint, activation-provider-hint, activation-route-hint, agent-harness-id-alias, agent-harness-sdk-alias, agent-tool-result-harness-alias, api.capture.runtime-registrars, approval-capability-approvals-alias, bundled-channel-config-schema-legacy, bundled-channel-sdk-compat-facades, bundled-plugin-allowlist, bundled-plugin-enablement, bundled-plugin-load-path-aliases, bundled-plugin-vitest-defaults, channel-env-vars, channel-exposure-legacy-aliases, channel-mention-gating-legacy-helpers, channel-native-message-schema-helpers, channel-route-key-aliases, channel-runtime-sdk-alias, channel-target-comparable-aliases, channel.runtime.envelope-config-metadata, clawdbot-config-type-alias, command-auth-status-builders, disable-persisted-plugin-registry-env, embedded-harness-config-alias, generated-bundled-channel-config-fallback, hook-only-plugin-shape, hook.before_tool_call.terminal-block-approval, hook.llm-observer.privacy-payload, legacy-before-agent-start, legacy-extension-api-import, legacy-root-sdk-import, memory-split-registration, openclaw-schema-type-alias, plugin-activate-entrypoint-alias, plugin-install-config-ledger, plugin-owned-web-fetch-config, plugin-owned-web-search-config, plugin-owned-x-search-config, plugin-registry-install-migration-env, plugin-sdk-test-utils-alias, plugin-sdk-testing-barrel, provider-auth-env-vars, provider-discovery-hook-alias, provider-discovery-type-aliases, provider-external-oauth-profiles-hook, provider-static-capabilities-bag, provider-thinking-policy-hooks, provider-web-search-core-wrapper, runtime-config-load-write, runtime-inbound-envelope-alias, runtime-stt-alias, runtime-subagent-get-session-alias, runtime-taskflow-legacy-alias, setup-runtime-fallback | -| Hook registry | ../../../../GIT/_Perso/openclaw/src/plugins/hook-types.ts | +| Hook registry | openclaw/src/plugins/hook-types.ts | | Hook names | 35 | -| API builder | ../../../../GIT/_Perso/openclaw/src/plugins/api-builder.ts | +| API builder | openclaw/src/plugins/api-builder.ts | | API registrars | 49 | -| Captured registration | ../../../../GIT/_Perso/openclaw/src/plugins/captured-registration.ts | +| Captured registration | openclaw/src/plugins/captured-registration.ts | | Captured registrars | 26 | -| Package metadata | ../../../../GIT/_Perso/openclaw/package.json | +| Package metadata | openclaw/package.json | | Plugin SDK exports | 296 | -| Manifest types | ../../../../GIT/_Perso/openclaw/src/plugins/manifest.ts | +| Manifest types | openclaw/src/plugins/manifest.ts | | Manifest fields | 40 | | Manifest contract fields | 17 | @@ -2343,85 +2344,85 @@ _none_ | kitchen-sink | legacy-root-sdk-import | warning | fixture imports the root plugin SDK barrel | openclaw/plugin-sdk @ plugins/kitchen-sink/src/generated-sdk-imports.ts:2 | legacy-root-sdk-import | | kitchen-sink | legacy-before-agent-start | warning | fixture uses deprecated before_agent_start hook compatibility | before_agent_start @ plugins/kitchen-sink/src/generated-hooks.js:11 | legacy-before-agent-start | | bluebubbles | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| bluebubbles | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | - | +| bluebubbles | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | bluebubbles | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/bluebubbles/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/bluebubbles/.crabpot-package/setup-entry.ts | - | -| diagnostics-otel | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.3 | - | +| diagnostics-otel | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.4 | - | | diagnostics-otel | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/diagnostics-otel/.crabpot-package/index.ts | - | | discord | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| discord | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | - | +| discord | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | discord | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/discord/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/discord/.crabpot-package/setup-entry.ts | - | | discord | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | discord | channel-env-vars | | lobster | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| lobster | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.3 | - | +| lobster | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.4 | - | | lobster | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/lobster/.crabpot-package/index.ts | - | | matrix | package-plugin-api-compat-missing | warning | package openclaw metadata does not declare compat.pluginApi | plugins/matrix/.crabpot-package/package.json | - | | matrix | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | matrix | channel-env-vars | | msteams | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| msteams | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | - | +| msteams | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | msteams | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/msteams/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/msteams/.crabpot-package/setup-entry.ts | - | | msteams | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | msteams | channel-env-vars | | nextcloud-talk | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| nextcloud-talk | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | - | +| nextcloud-talk | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | nextcloud-talk | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/nextcloud-talk/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | - | | nextcloud-talk | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | nextcloud-talk | channel-env-vars | | nostr | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| nostr | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | - | +| nostr | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | nostr | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/nostr/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/nostr/.crabpot-package/setup-entry.ts | - | | nostr | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | nostr | channel-env-vars | | voice-call | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| voice-call | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | - | +| voice-call | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | voice-call | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/voice-call/.crabpot-package/index.ts | - | | voice-call | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | voice-call | channel-env-vars | | zalo | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| zalo | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | - | +| zalo | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | zalo | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/zalo/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/zalo/.crabpot-package/setup-entry.ts | - | | zalo | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | zalo | channel-env-vars | | zalouser | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| zalouser | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | - | +| zalouser | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | zalouser | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/zalouser/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/zalouser/.crabpot-package/setup-entry.ts | - | | zalouser | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | zalouser | channel-env-vars | | feishu | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| feishu | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.3 | - | +| feishu | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.4 | - | | feishu | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/feishu/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/feishu/.crabpot-package/setup-entry.ts | - | | feishu | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | feishu | channel-env-vars | | tlon | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| tlon | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | - | +| tlon | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | tlon | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/tlon/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/tlon/.crabpot-package/setup-entry.ts | - | | twitch | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| twitch | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | - | +| twitch | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | twitch | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/twitch/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/twitch/.crabpot-package/setup-entry.ts | - | | twitch | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | twitch | channel-env-vars | | mattermost | package-plugin-api-compat-missing | warning | package openclaw metadata does not declare compat.pluginApi | plugins/mattermost/.crabpot-package/package.json | - | | mattermost | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | mattermost | channel-env-vars | | synology-chat | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| synology-chat | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.3 | - | +| synology-chat | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | synology-chat | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/synology-chat/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/synology-chat/.crabpot-package/setup-entry.ts | - | | synology-chat | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | synology-chat | channel-env-vars | | brave-plugin | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| brave-plugin | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4-beta.3 | - | +| brave-plugin | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | brave-plugin | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/brave-plugin/.crabpot-package/index.ts | - | | brave-plugin | provider-auth-env-vars | warning | manifest uses providerAuthEnvVars legacy compatibility metadata | brave | provider-auth-env-vars | | codex | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| codex | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.4-beta.3 | - | +| codex | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.4 | - | | codex | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/codex/.crabpot-package/index.ts | - | -| diagnostics-prometheus | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.4-beta.3 | - | +| diagnostics-prometheus | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.4 | - | | diagnostics-prometheus | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/diagnostics-prometheus/.crabpot-package/index.ts | - | | google-meet | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| google-meet | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.4-beta.3 | - | +| google-meet | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.4 | - | | google-meet | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/google-meet/.crabpot-package/index.ts | - | | diffs | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| diffs | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.4-beta.3 | - | +| diffs | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.4 | - | | diffs | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/diffs/.crabpot-package/index.ts | - | | memory-lancedb | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| memory-lancedb | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4-beta.3 | - | +| memory-lancedb | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | memory-lancedb | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/memory-lancedb/.crabpot-package/index.ts | - | | memory-lancedb | conversation-access-hook | warning | fixture observes raw model or conversation content and needs privacy-boundary contract probes | agent_end @ plugins/memory-lancedb/.crabpot-package/dist/index.js:643 | hook.llm-observer.privacy-payload | | openclaw-qqbot | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| openclaw-qqbot | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4-beta.3 | - | +| openclaw-qqbot | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.4 | - | | openclaw-qqbot | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/openclaw-qqbot/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | - | | openclaw-qqbot | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | qqbot | channel-env-vars | | whatsapp | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| whatsapp | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.4-beta.3 | - | +| whatsapp | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.4 | - | | whatsapp | package-npm-pack-entrypoint-missing | warning | advertised npm artifact would not include declared OpenClaw entrypoints | extension:./index.ts -> plugins/whatsapp/.crabpot-package/index.ts, setupEntry:./setup-entry.ts -> plugins/whatsapp/.crabpot-package/setup-entry.ts | - | | nemoclaw | package-plugin-api-compat-missing | warning | package openclaw metadata does not declare compat.pluginApi | plugins/nemoclaw/nemoclaw/package.json | - | | nemoclaw | legacy-before-agent-start | warning | fixture uses deprecated before_agent_start hook compatibility | before_agent_start @ plugins/nemoclaw/nemoclaw/src/runtime-context.ts:474 | legacy-before-agent-start | @@ -2516,28 +2517,28 @@ _none_ | kitchen-sink | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | registerChannel @ plugins/kitchen-sink/src/generated-registrars.js:8, registerChannel @ plugins/kitchen-sink/src/kitchen-runtime.js:55 | channel.runtime.envelope-config-metadata | | bluebubbles | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:930 | channel.runtime.envelope-config-metadata | | diagnostics-otel | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @opentelemetry/api @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/api-logs @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/exporter-logs-otlp-proto @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/exporter-metrics-otlp-proto @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/exporter-trace-otlp-proto @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/resources @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/sdk-logs @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/sdk-metrics @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/sdk-node @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/sdk-trace-base @ plugins/diagnostics-otel/.crabpot-package/package.json, @opentelemetry/semantic-conventions @ plugins/diagnostics-otel/.crabpot-package/package.json | - | -| diagnostics-otel | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1456 | api.capture.runtime-registrars | +| diagnostics-otel | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerService @ plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468 | api.capture.runtime-registrars | | discord | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @discordjs/voice @ plugins/discord/.crabpot-package/package.json, discord-api-types @ plugins/discord/.crabpot-package/package.json, https-proxy-agent @ plugins/discord/.crabpot-package/package.json, opusscript @ plugins/discord/.crabpot-package/package.json, typebox @ plugins/discord/.crabpot-package/package.json, undici @ plugins/discord/.crabpot-package/package.json, ws @ plugins/discord/.crabpot-package/package.json | - | -| discord | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:379 | channel.runtime.envelope-config-metadata | +| discord | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:406 | channel.runtime.envelope-config-metadata | | lobster | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @clawdbot/lobster @ plugins/lobster/.crabpot-package/package.json, ajv @ plugins/lobster/.crabpot-package/package.json, typebox @ plugins/lobster/.crabpot-package/package.json | - | | matrix | package-typescript-source-entrypoint | suggestion | package OpenClaw entrypoint resolves to TypeScript source in this fixture checkout | extension:plugins/matrix/.crabpot-package/index.ts, setupEntry:plugins/matrix/.crabpot-package/setup-entry.ts | - | | matrix | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @matrix-org/matrix-sdk-crypto-nodejs @ plugins/matrix/.crabpot-package/package.json, @matrix-org/matrix-sdk-crypto-wasm @ plugins/matrix/.crabpot-package/package.json, fake-indexeddb @ plugins/matrix/.crabpot-package/package.json, markdown-it @ plugins/matrix/.crabpot-package/package.json, matrix-js-sdk @ plugins/matrix/.crabpot-package/package.json, music-metadata @ plugins/matrix/.crabpot-package/package.json, typebox @ plugins/matrix/.crabpot-package/package.json | - | | matrix | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:18, registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:23, registerGatewayMethod @ plugins/matrix/.crabpot-package/index.ts:28 | api.capture.runtime-registrars | | msteams | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @azure/identity @ plugins/msteams/.crabpot-package/package.json, @microsoft/teams.api @ plugins/msteams/.crabpot-package/package.json, @microsoft/teams.apps @ plugins/msteams/.crabpot-package/package.json, express @ plugins/msteams/.crabpot-package/package.json, jsonwebtoken @ plugins/msteams/.crabpot-package/package.json, jwks-rsa @ plugins/msteams/.crabpot-package/package.json, typebox @ plugins/msteams/.crabpot-package/package.json | - | -| msteams | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379 | channel.runtime.envelope-config-metadata | +| msteams | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379 | channel.runtime.envelope-config-metadata | | nextcloud-talk | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | zod @ plugins/nextcloud-talk/.crabpot-package/package.json | - | | nextcloud-talk | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:1678 | channel.runtime.envelope-config-metadata | | nostr | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | nostr-tools @ plugins/nostr/.crabpot-package/package.json, zod @ plugins/nostr/.crabpot-package/package.json | - | | nostr | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerHttpRoute @ plugins/nostr/.crabpot-package/dist/index.js:74 | api.capture.runtime-registrars | | nostr | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:1373 | channel.runtime.envelope-config-metadata | | voice-call | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | commander @ plugins/voice-call/.crabpot-package/package.json, typebox @ plugins/voice-call/.crabpot-package/package.json, ws @ plugins/voice-call/.crabpot-package/package.json | - | -| voice-call | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerConfigMigration @ plugins/voice-call/.crabpot-package/dist/setup-api.js:33, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1005, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1017, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1034, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1057, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1075, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1092, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1116, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:968, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:992, registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1247 | api.capture.runtime-registrars | +| voice-call | registration-capture-gap | suggestion | future inspector capture API should record lifecycle, route, gateway, command, and interactive registrations | registerConfigMigration @ plugins/voice-call/.crabpot-package/dist/setup-api.js:33, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1007, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1019, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1036, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1067, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1085, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1102, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:1126, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:970, registerGatewayMethod @ plugins/voice-call/.crabpot-package/dist/index.js:994, registerService @ plugins/voice-call/.crabpot-package/dist/index.js:1256 | api.capture.runtime-registrars | | zalo | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | undici @ plugins/zalo/.crabpot-package/package.json | - | | zalo | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:238 | channel.runtime.envelope-config-metadata | | zalouser | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | typebox @ plugins/zalouser/.crabpot-package/package.json, zca-js @ plugins/zalouser/.crabpot-package/package.json | - | -| zalouser | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:353 | channel.runtime.envelope-config-metadata | +| zalouser | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353 | channel.runtime.envelope-config-metadata | | feishu | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @larksuiteoapi/node-sdk @ plugins/feishu/.crabpot-package/package.json, typebox @ plugins/feishu/.crabpot-package/package.json | - | -| feishu | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1087 | channel.runtime.envelope-config-metadata | +| feishu | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1087 | channel.runtime.envelope-config-metadata | | tlon | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @aws-sdk/client-s3 @ plugins/tlon/.crabpot-package/package.json, @aws-sdk/s3-request-presigner @ plugins/tlon/.crabpot-package/package.json, @tloncorp/tlon-skill @ plugins/tlon/.crabpot-package/package.json, @urbit/aura @ plugins/tlon/.crabpot-package/package.json | - | | tlon | channel-contract-probe | suggestion | add channel envelope, config-schema, and runtime metadata probes | createChatChannelPlugin @ plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:115 | channel.runtime.envelope-config-metadata | | twitch | package-dependency-install-required | suggestion | package declares runtime dependencies that must be installed before cold import | @twurple/api @ plugins/twitch/.crabpot-package/package.json, @twurple/auth @ plugins/twitch/.crabpot-package/package.json, @twurple/chat @ plugins/twitch/.crabpot-package/package.json | - | @@ -2625,14 +2626,14 @@ _none_ - **package-npm-pack-entrypoint-missing**: bluebubbles: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/setup-entry.ts) - 🟠 P1 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: brave-plugin: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/brave/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/brave/index.ts) - 🟠 P1 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: clawmetry: advertised npm artifact is missing OpenClaw entrypoints @@ -2650,45 +2651,45 @@ _none_ - **package-npm-pack-entrypoint-missing**: codex: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/index.ts) - 🟠 P1 **diagnostics-otel** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: diagnostics-otel: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/index.ts) - 🟠 P1 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: diagnostics-prometheus: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/index.ts) - 🟠 P1 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: diffs: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/index.ts) - 🟠 P1 **discord** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: discord: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/setup-entry.ts) - 🟠 P1 **feishu** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: feishu: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/setup-entry.ts) - 🟠 P1 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: google-meet: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/index.ts) - 🟠 P1 **honcho** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: honcho: conversation-access hooks need privacy-boundary probes @@ -2728,19 +2729,19 @@ _none_ - **package-npm-pack-entrypoint-missing**: lobster: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/index.ts) - 🟠 P1 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open · compat:active - evidence: - - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L643) + - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L643) - 🟠 P1 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: memory-lancedb: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/index.ts) - 🟠 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -2758,8 +2759,8 @@ _none_ - **package-npm-pack-entrypoint-missing**: msteams: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/setup-entry.ts) - 🟠 P1 **nemoclaw** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: nemoclaw: before_tool_call needs terminal/block/approval probes @@ -2771,22 +2772,22 @@ _none_ - **package-npm-pack-entrypoint-missing**: nextcloud-talk: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/setup-entry.ts) - 🟠 P1 **nostr** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: nostr: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/setup-entry.ts) - 🟠 P1 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: openclaw-qqbot: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/setup-entry.ts) - 🟠 P1 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: openclaw-telemetry: before_tool_call needs terminal/block/approval probes @@ -2818,28 +2819,28 @@ _none_ - **package-npm-pack-entrypoint-missing**: synology-chat: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/setup-entry.ts) - 🟠 P1 **tlon** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: tlon: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/setup-entry.ts) - 🟠 P1 **twitch** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: twitch: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/setup-entry.ts) - 🟠 P1 **voice-call** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: voice-call: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/index.ts) - 🟠 P1 **wecom** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: wecom: before_tool_call needs terminal/block/approval probes @@ -2851,22 +2852,22 @@ _none_ - **package-npm-pack-entrypoint-missing**: whatsapp: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/setup-entry.ts) - 🟠 P1 **zalo** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: zalo: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/setup-entry.ts) - 🟠 P1 **zalouser** `upstream-metadata` `plugin-upstream-fix` - **package-npm-pack-entrypoint-missing**: zalouser: advertised npm artifact is missing OpenClaw entrypoints - state: open · compat:none - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/setup-entry.ts) - 🟡 P2 **a2a-gateway** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: a2a-gateway: root plugin SDK barrel is still used by fixtures @@ -2996,7 +2997,7 @@ _none_ - **channel-contract-probe**: bluebubbles: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) + - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) - 🟡 P2 **bluebubbles** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: bluebubbles: OpenClaw package install metadata is incomplete @@ -3009,7 +3010,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **brave-plugin** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: brave-plugin: OpenClaw package install metadata is incomplete @@ -3022,7 +3023,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **brave-plugin** `deprecation-warning` `core-compat-adapter` - **provider-auth-env-vars**: brave-plugin: providerAuthEnvVars legacy manifest metadata must stay covered @@ -3103,11 +3104,11 @@ _none_ - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) - 🟡 P2 **codex** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: codex: OpenClaw package install metadata is incomplete @@ -3120,13 +3121,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/dist/index.js#L350) + - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/dist/index.js#L350) - 🟡 P2 **codex-app-server** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: codex-app-server: root plugin SDK barrel is still used by fixtures @@ -3263,53 +3264,53 @@ _none_ - **package-dependency-install-required**: diagnostics-otel: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) - 🟡 P2 **diagnostics-otel** `upstream-metadata` `plugin-upstream-fix` - **package-min-host-version-drift**: diagnostics-otel: OpenClaw package minimum host version drifts from build target - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerService @ index.js:1456](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/dist/index.js#L1456) + - [registerService @ index.js:1468](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/dist/index.js#L1468) - 🟡 P2 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - **package-min-host-version-drift**: diagnostics-prometheus: OpenClaw package minimum host version drifts from build target - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/dist/index.js#L444) - - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/dist/index.js#L443) + - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/dist/index.js#L444) + - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/dist/index.js#L443) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) - 🟡 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -3322,13 +3323,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/dist/index.js#L2054) - 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -3404,7 +3405,7 @@ _none_ - **channel-contract-probe**: discord: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-Nf20xyAS.js:379](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/dist/channel-Nf20xyAS.js#L379) + - [createChatChannelPlugin @ channel-wqYExrBU.js:406](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/dist/channel-wqYExrBU.js#L406) - 🟡 P2 **discord** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: discord: channelEnvVars legacy manifest metadata must stay covered @@ -3416,13 +3417,13 @@ _none_ - **package-dependency-install-required**: discord: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) + - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) - 🟡 P2 **discord** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: discord: OpenClaw package install metadata is incomplete @@ -3435,13 +3436,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **feishu** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: feishu: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-ZFssFmsW.js:1087](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/dist/channel-ZFssFmsW.js#L1087) + - [createChatChannelPlugin @ channel-BOejZIqb.js:1087](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/dist/channel-BOejZIqb.js#L1087) - 🟡 P2 **feishu** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: feishu: channelEnvVars legacy manifest metadata must stay covered @@ -3453,8 +3454,8 @@ _none_ - **package-dependency-install-required**: feishu: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/package.json) + - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/package.json) - 🟡 P2 **feishu** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: feishu: OpenClaw package install metadata is incomplete @@ -3467,14 +3468,14 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/package.json) - 🟡 P2 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: google-meet: OpenClaw package install metadata is incomplete @@ -3487,28 +3488,28 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4307) - - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4323) - - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4340) - - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4347) - - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4357) - - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4368) - - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4388) - - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4403) - - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4419) - - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4436) - - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4443) - - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4455) - - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4466) - - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4478) - - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4494) - - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4649) + - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4307) + - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4323) + - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4340) + - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4347) + - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4357) + - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4368) + - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4388) + - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4403) + - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4419) + - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4436) + - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4443) + - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4455) + - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4466) + - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4478) + - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4494) + - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4649) - 🟡 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -3755,9 +3756,9 @@ _none_ - **package-dependency-install-required**: lobster: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) + - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) - 🟡 P2 **lobster** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: lobster: OpenClaw package install metadata is incomplete @@ -3770,7 +3771,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **lossless-claw** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: lossless-claw: root plugin SDK barrel is still used by fixtures @@ -3820,40 +3821,40 @@ _none_ - **package-dependency-install-required**: matrix: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) - 🟡 P2 **matrix** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: matrix: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: matrix: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/setup-entry.ts) - 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L18) - - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L23) - - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L28) + - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L23) + - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L28) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/src/channel.ts#L263) + - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/src/channel.ts#L263) - 🟡 P2 **mattermost** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: mattermost: channelEnvVars legacy manifest metadata must stay covered @@ -3865,26 +3866,26 @@ _none_ - **package-dependency-install-required**: mattermost: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/package.json) - 🟡 P2 **mattermost** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: mattermost: plugin API compatibility range is missing - state: open · compat:none - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/package.json) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: mattermost: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/setup-entry.ts) - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/src/mattermost/slash-state.ts#L396) + - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/src/mattermost/slash-state.ts#L396) - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace @@ -3920,10 +3921,10 @@ _none_ - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) - 🟡 P2 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: memory-lancedb: OpenClaw package install metadata is incomplete @@ -3936,14 +3937,14 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L345) - - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L690) + - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L345) + - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L690) - 🟡 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -4099,7 +4100,7 @@ _none_ - **channel-contract-probe**: msteams: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-_BNxPm8L.js:379](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/dist/channel-_BNxPm8L.js#L379) + - [createChatChannelPlugin @ channel-BOwKBAvY.js:379](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/dist/channel-BOwKBAvY.js#L379) - 🟡 P2 **msteams** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: msteams: channelEnvVars legacy manifest metadata must stay covered @@ -4111,13 +4112,13 @@ _none_ - **package-dependency-install-required**: msteams: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [express @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) + - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [express @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) - 🟡 P2 **msteams** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: msteams: OpenClaw package install metadata is incomplete @@ -4130,7 +4131,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **nemoclaw** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: nemoclaw: legacy before_agent_start hook compatibility is still used @@ -4170,7 +4171,7 @@ _none_ - **channel-contract-probe**: nextcloud-talk: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) + - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) - 🟡 P2 **nextcloud-talk** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: nextcloud-talk: channelEnvVars legacy manifest metadata must stay covered @@ -4182,7 +4183,7 @@ _none_ - **package-dependency-install-required**: nextcloud-talk: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/package.json) - 🟡 P2 **nextcloud-talk** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: nextcloud-talk: OpenClaw package install metadata is incomplete @@ -4195,13 +4196,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **nostr** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: nostr: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) + - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) - 🟡 P2 **nostr** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: nostr: channelEnvVars legacy manifest metadata must stay covered @@ -4213,8 +4214,8 @@ _none_ - **package-dependency-install-required**: nostr: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/package.json) + - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/package.json) - 🟡 P2 **nostr** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: nostr: OpenClaw package install metadata is incomplete @@ -4227,13 +4228,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **nostr** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: nostr: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/dist/index.js#L74) + - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/dist/index.js#L74) - 🟡 P2 **openclaw-qqbot** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: openclaw-qqbot: channelEnvVars legacy manifest metadata must stay covered @@ -4245,11 +4246,11 @@ _none_ - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) - 🟡 P2 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: openclaw-qqbot: OpenClaw package install metadata is incomplete @@ -4262,13 +4263,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/dist/api.js#L626) + - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/dist/api.js#L626) - 🟡 P2 **openclaw-telemetry** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: openclaw-telemetry: legacy before_agent_start hook compatibility is still used @@ -4460,7 +4461,7 @@ _none_ - **channel-contract-probe**: synology-chat: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) + - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) - 🟡 P2 **synology-chat** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: synology-chat: channelEnvVars legacy manifest metadata must stay covered @@ -4472,7 +4473,7 @@ _none_ - **package-dependency-install-required**: synology-chat: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/package.json) - 🟡 P2 **synology-chat** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: synology-chat: OpenClaw package install metadata is incomplete @@ -4485,7 +4486,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **telnyx-sms** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: telnyx-sms: channel runtime needs envelope/config probes @@ -4516,16 +4517,16 @@ _none_ - **channel-contract-probe**: tlon: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/dist/channel-C1on9fPi.js#L115) + - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/dist/channel-C1on9fPi.js#L115) - 🟡 P2 **tlon** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: tlon: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) + - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) - 🟡 P2 **tlon** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: tlon: OpenClaw package install metadata is incomplete @@ -4538,13 +4539,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **twitch** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: twitch: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) + - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) - 🟡 P2 **twitch** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: twitch: channelEnvVars legacy manifest metadata must stay covered @@ -4556,9 +4557,9 @@ _none_ - **package-dependency-install-required**: twitch: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) - - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) - - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) + - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) + - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) + - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) - 🟡 P2 **twitch** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: twitch: OpenClaw package install metadata is incomplete @@ -4571,7 +4572,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **voice-call** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: voice-call: channelEnvVars legacy manifest metadata must stay covered @@ -4583,9 +4584,9 @@ _none_ - **package-dependency-install-required**: voice-call: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) - 🟡 P2 **voice-call** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: voice-call: OpenClaw package install metadata is incomplete @@ -4598,23 +4599,23 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **voice-call** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: voice-call: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/setup-api.js#L33) - - [registerGatewayMethod @ index.js:1005](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1005) - - [registerGatewayMethod @ index.js:1017](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1017) - - [registerGatewayMethod @ index.js:1034](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1034) - - [registerGatewayMethod @ index.js:1057](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1057) - - [registerGatewayMethod @ index.js:1075](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1075) - - [registerGatewayMethod @ index.js:1092](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1092) - - [registerGatewayMethod @ index.js:1116](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1116) - - [registerGatewayMethod @ index.js:968](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L968) - - [registerGatewayMethod @ index.js:992](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L992) - - [registerService @ index.js:1247](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1247) + - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/setup-api.js#L33) + - [registerGatewayMethod @ index.js:1007](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1007) + - [registerGatewayMethod @ index.js:1019](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1019) + - [registerGatewayMethod @ index.js:1036](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1036) + - [registerGatewayMethod @ index.js:1067](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1067) + - [registerGatewayMethod @ index.js:1085](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1085) + - [registerGatewayMethod @ index.js:1102](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1102) + - [registerGatewayMethod @ index.js:1126](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1126) + - [registerGatewayMethod @ index.js:970](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L970) + - [registerGatewayMethod @ index.js:994](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L994) + - [registerService @ index.js:1256](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1256) - 🟡 P2 **web-search-plus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: web-search-plus: cold import needs TypeScript source entrypoint support @@ -4669,17 +4670,17 @@ _none_ - **channel-contract-probe**: whatsapp: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) + - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) - 🟡 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) - 🟡 P2 **whatsapp** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: whatsapp: OpenClaw package install metadata is incomplete @@ -4692,7 +4693,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -4760,7 +4761,7 @@ _none_ - **channel-contract-probe**: zalo: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) + - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) - 🟡 P2 **zalo** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: zalo: channelEnvVars legacy manifest metadata must stay covered @@ -4772,7 +4773,7 @@ _none_ - **package-dependency-install-required**: zalo: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/package.json) - 🟡 P2 **zalo** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: zalo: OpenClaw package install metadata is incomplete @@ -4785,13 +4786,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟡 P2 **zalouser** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: zalouser: channel runtime needs envelope/config probes - state: open · compat:active - evidence: - - [createChatChannelPlugin @ channel-ou_w_2j-.js:353](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/dist/channel-ou_w_2j-.js#L353) + - [createChatChannelPlugin @ channel-DLNmGWb8.js:353](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/dist/channel-DLNmGWb8.js#L353) - 🟡 P2 **zalouser** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: zalouser: channelEnvVars legacy manifest metadata must stay covered @@ -4803,8 +4804,8 @@ _none_ - **package-dependency-install-required**: zalouser: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/package.json) - - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/package.json) + - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/package.json) - 🟡 P2 **zalouser** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: zalouser: OpenClaw package install metadata is incomplete @@ -4817,7 +4818,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **clawrouter** `upstream-metadata` `plugin-upstream-fix` - **security-manifest-schema-unavailable**: clawrouter: plugin security manifest references an unavailable schema @@ -4889,7 +4890,7 @@ _none_ - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. - id: `hook.llm-observer.privacy-payload:memory-lancedb` - evidence: - - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L643) + - [agent_end @ index.js:643](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L643) - 🟠 P1 **memory-tencentdb** `hook-runner` - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. @@ -5854,7 +5855,7 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:codex` - evidence: - - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/dist/index.js#L350) + - [registerCommand @ index.js:350](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/dist/index.js#L350) - 🟢 P3 **codex-app-server** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5869,41 +5870,41 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diagnostics-otel` - evidence: - - [registerService @ index.js:1456](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/dist/index.js#L1456) + - [registerService @ index.js:1468](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/dist/index.js#L1468) - 🟢 P3 **diagnostics-prometheus** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diagnostics-prometheus` - evidence: - - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/dist/index.js#L444) - - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/dist/index.js#L443) + - [registerHttpRoute @ index.js:444](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/dist/index.js#L444) + - [registerService @ index.js:443](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/dist/index.js#L443) - 🟢 P3 **diffs** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diffs` - evidence: - - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/dist/index.js#L2054) + - [registerHttpRoute @ index.js:2054](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/dist/index.js#L2054) - 🟢 P3 **google-meet** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:google-meet` - evidence: - - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4307) - - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4323) - - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4340) - - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4347) - - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4357) - - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4368) - - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4388) - - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4403) - - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4419) - - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4436) - - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4443) - - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4455) - - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4466) - - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4478) - - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4494) - - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/dist/index.js#L4649) + - [registerGatewayMethod @ index.js:4307](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4307) + - [registerGatewayMethod @ index.js:4323](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4323) + - [registerGatewayMethod @ index.js:4340](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4340) + - [registerGatewayMethod @ index.js:4347](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4347) + - [registerGatewayMethod @ index.js:4357](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4357) + - [registerGatewayMethod @ index.js:4368](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4368) + - [registerGatewayMethod @ index.js:4388](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4388) + - [registerGatewayMethod @ index.js:4403](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4403) + - [registerGatewayMethod @ index.js:4419](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4419) + - [registerGatewayMethod @ index.js:4436](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4436) + - [registerGatewayMethod @ index.js:4443](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4443) + - [registerGatewayMethod @ index.js:4455](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4455) + - [registerGatewayMethod @ index.js:4466](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4466) + - [registerGatewayMethod @ index.js:4478](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4478) + - [registerGatewayMethod @ index.js:4494](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4494) + - [registerNodeHostCommand @ index.js:4649](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/dist/index.js#L4649) - 🟢 P3 **lightclawbot** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5915,22 +5916,22 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:matrix` - evidence: - - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L18) - - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L23) - - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts#L28) + - [registerGatewayMethod @ index.ts:18](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L18) + - [registerGatewayMethod @ index.ts:23](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L23) + - [registerGatewayMethod @ index.ts:28](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts#L28) - 🟢 P3 **mattermost** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:mattermost` - evidence: - - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/src/mattermost/slash-state.ts#L396) + - [registerHttpRoute @ slash-state.ts:396](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/src/mattermost/slash-state.ts#L396) - 🟢 P3 **memory-lancedb** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:memory-lancedb` - evidence: - - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L345) - - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/dist/index.js#L690) + - [registerService @ index.js:345](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L345) + - [registerService @ index.js:690](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/dist/index.js#L690) - 🟢 P3 **memos-cloud** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5942,13 +5943,13 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:nostr` - evidence: - - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/dist/index.js#L74) + - [registerHttpRoute @ index.js:74](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/dist/index.js#L74) - 🟢 P3 **openclaw-qqbot** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:openclaw-qqbot` - evidence: - - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/dist/api.js#L626) + - [registerCommand @ api.js:626](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/dist/api.js#L626) - 🟢 P3 **secureclaw** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5968,35 +5969,35 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:voice-call` - evidence: - - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/setup-api.js#L33) - - [registerGatewayMethod @ index.js:1005](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1005) - - [registerGatewayMethod @ index.js:1017](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1017) - - [registerGatewayMethod @ index.js:1034](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1034) - - [registerGatewayMethod @ index.js:1057](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1057) - - [registerGatewayMethod @ index.js:1075](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1075) - - [registerGatewayMethod @ index.js:1092](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1092) - - [registerGatewayMethod @ index.js:1116](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1116) - - [registerGatewayMethod @ index.js:968](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L968) - - [registerGatewayMethod @ index.js:992](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L992) - - [registerService @ index.js:1247](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/dist/index.js#L1247) + - [registerConfigMigration @ setup-api.js:33](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/setup-api.js#L33) + - [registerGatewayMethod @ index.js:1007](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1007) + - [registerGatewayMethod @ index.js:1019](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1019) + - [registerGatewayMethod @ index.js:1036](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1036) + - [registerGatewayMethod @ index.js:1067](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1067) + - [registerGatewayMethod @ index.js:1085](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1085) + - [registerGatewayMethod @ index.js:1102](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1102) + - [registerGatewayMethod @ index.js:1126](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1126) + - [registerGatewayMethod @ index.js:970](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L970) + - [registerGatewayMethod @ index.js:994](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L994) + - [registerService @ index.js:1256](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/dist/index.js#L1256) - 🟢 P3 **bluebubbles** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:bluebubbles` - evidence: - - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) + - [createChatChannelPlugin @ channel-BSIXOcHe.js:930](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/dist/channel-BSIXOcHe.js#L930) - 🟢 P3 **discord** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:discord` - evidence: - - [createChatChannelPlugin @ channel-Nf20xyAS.js:379](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/dist/channel-Nf20xyAS.js#L379) + - [createChatChannelPlugin @ channel-wqYExrBU.js:406](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/dist/channel-wqYExrBU.js#L406) - 🟢 P3 **feishu** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:feishu` - evidence: - - [createChatChannelPlugin @ channel-ZFssFmsW.js:1087](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/dist/channel-ZFssFmsW.js#L1087) + - [createChatChannelPlugin @ channel-BOejZIqb.js:1087](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/dist/channel-BOejZIqb.js#L1087) - 🟢 P3 **lightclawbot** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. @@ -6008,31 +6009,31 @@ _none_ - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:mattermost` - evidence: - - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/src/channel.ts#L263) + - [createChatChannelPlugin @ channel.ts:263](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/src/channel.ts#L263) - 🟢 P3 **msteams** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:msteams` - evidence: - - [createChatChannelPlugin @ channel-_BNxPm8L.js:379](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/dist/channel-_BNxPm8L.js#L379) + - [createChatChannelPlugin @ channel-BOwKBAvY.js:379](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/dist/channel-BOwKBAvY.js#L379) - 🟢 P3 **nextcloud-talk** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:nextcloud-talk` - evidence: - - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) + - [createChatChannelPlugin @ channel-BVVRsVr5.js:1678](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/dist/channel-BVVRsVr5.js#L1678) - 🟢 P3 **nostr** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:nostr` - evidence: - - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) + - [createChatChannelPlugin @ channel-DfEqBtUh.js:1373](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/dist/channel-DfEqBtUh.js#L1373) - 🟢 P3 **synology-chat** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:synology-chat` - evidence: - - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) + - [createChatChannelPlugin @ channel-BYl2GyR_.js:1065](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/dist/channel-BYl2GyR_.js#L1065) - 🟢 P3 **telnyx-sms** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. @@ -6044,31 +6045,31 @@ _none_ - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:tlon` - evidence: - - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/dist/channel-C1on9fPi.js#L115) + - [createChatChannelPlugin @ channel-C1on9fPi.js:115](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/dist/channel-C1on9fPi.js#L115) - 🟢 P3 **twitch** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:twitch` - evidence: - - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) + - [createChatChannelPlugin @ plugin-BQX9GiIn.js:762](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/dist/plugin-BQX9GiIn.js#L762) - 🟢 P3 **whatsapp** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:whatsapp` - evidence: - - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) + - [createChatChannelPlugin @ channel-B17Hy8-W.js:309](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/dist/channel-B17Hy8-W.js#L309) - 🟢 P3 **zalo** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:zalo` - evidence: - - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) + - [createChatChannelPlugin @ channel-VPbtV3Oq.js:238](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/dist/channel-VPbtV3Oq.js#L238) - 🟢 P3 **zalouser** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:zalouser` - evidence: - - [createChatChannelPlugin @ channel-ou_w_2j-.js:353](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/dist/channel-ou_w_2j-.js#L353) + - [createChatChannelPlugin @ channel-DLNmGWb8.js:353](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/dist/channel-DLNmGWb8.js#L353) - 🟢 P3 **memos-cloud** `hook-runner` - contract: Legacy before_agent_start remains wired until plugins migrate to before_model_resolve and before_prompt_build. @@ -6200,13 +6201,13 @@ _none_ - contract: Package metadata declares the OpenClaw plugin API range used by the plugin. - id: `package.compat.plugin-api-range:matrix` - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) - 🟢 P3 **mattermost** `package-loader` - contract: Package metadata declares the OpenClaw plugin API range used by the plugin. - id: `package.compat.plugin-api-range:mattermost` - evidence: - - [package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/package.json) + - [package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/package.json) - 🟢 P3 **memos-cloud** `package-loader` - contract: Package metadata declares the OpenClaw plugin API range used by the plugin. @@ -6275,11 +6276,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:codex` - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/package.json) - 🟢 P3 **codex-app-server** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6291,52 +6292,52 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:diagnostics-otel` - evidence: - - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) - - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/api-logs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-logs-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-metrics-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/exporter-trace-otlp-proto @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/resources @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-logs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-metrics @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-node @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/sdk-trace-base @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) + - [@opentelemetry/semantic-conventions @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/package.json) - 🟢 P3 **diffs** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:diffs` - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/package.json) - 🟢 P3 **discord** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:discord` - evidence: - - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/package.json) + - [@discordjs/voice @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [discord-api-types @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [opusscript @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/package.json) - 🟢 P3 **feishu** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:feishu` - evidence: - - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/package.json) + - [@larksuiteoapi/node-sdk @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/package.json) - 🟢 P3 **google-meet** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:google-meet` - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/package.json) - 🟢 P3 **lightclawbot** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6348,71 +6349,71 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:lobster` - evidence: - - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/package.json) + - [@clawdbot/lobster @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/package.json) - 🟢 P3 **matrix** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:matrix` - evidence: - - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-nodejs @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [@matrix-org/matrix-sdk-crypto-wasm @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [fake-indexeddb @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [markdown-it @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [matrix-js-sdk @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [music-metadata @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/package.json) - 🟢 P3 **mattermost** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:mattermost` - evidence: - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/package.json) - 🟢 P3 **memory-lancedb** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:memory-lancedb` - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [apache-arrow @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/package.json) - 🟢 P3 **msteams** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:msteams` - evidence: - - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [express @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/package.json) + - [@azure/identity @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [@microsoft/teams.api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [@microsoft/teams.apps @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [express @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [jsonwebtoken @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [jwks-rsa @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/package.json) - 🟢 P3 **nextcloud-talk** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:nextcloud-talk` - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/package.json) - 🟢 P3 **nostr** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:nostr` - evidence: - - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/package.json) + - [nostr-tools @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/package.json) - 🟢 P3 **openclaw-qqbot** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:openclaw-qqbot` - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/package.json) - 🟢 P3 **secureclaw** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6425,55 +6426,55 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:synology-chat` - evidence: - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/package.json) - 🟢 P3 **tlon** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:tlon` - evidence: - - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) - - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/package.json) + - [@aws-sdk/client-s3 @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@aws-sdk/s3-request-presigner @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@tloncorp/tlon-skill @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) + - [@urbit/aura @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/package.json) - 🟢 P3 **twitch** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:twitch` - evidence: - - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) - - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) - - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/package.json) + - [@twurple/api @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) + - [@twurple/auth @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) + - [@twurple/chat @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/package.json) - 🟢 P3 **voice-call** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:voice-call` - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/package.json) - 🟢 P3 **whatsapp** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:whatsapp` - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/package.json) - 🟢 P3 **zalo** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:zalo` - evidence: - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/package.json) - 🟢 P3 **zalouser** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:zalouser` - evidence: - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/package.json) - - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/package.json) + - [zca-js @ package.json](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/package.json) - 🟢 P3 **apify** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6503,15 +6504,15 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:matrix` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/matrix/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/matrix/setup-entry.ts) - 🟢 P3 **mattermost** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:mattermost` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/121ac44fa8f5c3a3dc2964b8f7ed2e028bab8d9f/extensions/mattermost/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/mattermost/setup-entry.ts) - 🟢 P3 **memu-engine** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6657,154 +6658,154 @@ _none_ - id: `package.metadata.min-host-version:bluebubbles` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **brave-plugin** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:brave-plugin` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **codex** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:codex` - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **diagnostics-otel** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diagnostics-otel` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **diagnostics-prometheus** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diagnostics-prometheus` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **diffs** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diffs` - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **discord** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:discord` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **feishu** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:feishu` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **google-meet** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:google-meet` - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **lobster** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:lobster` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **memory-lancedb** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:memory-lancedb` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **msteams** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:msteams` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **nextcloud-talk** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:nextcloud-talk` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **nostr** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:nostr` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **openclaw-qqbot** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:openclaw-qqbot` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **synology-chat** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:synology-chat` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **tlon** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:tlon` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **twitch** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:twitch` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **voice-call** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:voice-call` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **whatsapp** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:whatsapp` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.4-beta.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **zalo** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:zalo` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **zalouser** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:zalouser` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.3 + - buildOpenClawVersion:2026.5.4 - 🟢 P3 **lightclawbot** `package-loader` - contract: Package and OpenClaw manifest versions stay aligned for release compatibility reporting. @@ -6817,14 +6818,14 @@ _none_ - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:bluebubbles` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/bluebubbles/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/bluebubbles/setup-entry.ts) - 🟢 P3 **brave-plugin** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:brave-plugin` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/brave/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/brave/index.ts) - 🟢 P3 **clawmetry** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. @@ -6836,133 +6837,133 @@ _none_ - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:codex` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/codex/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/codex/index.ts) - 🟢 P3 **diagnostics-otel** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:diagnostics-otel` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/diagnostics-otel/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-otel/index.ts) - 🟢 P3 **diagnostics-prometheus** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:diagnostics-prometheus` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diagnostics-prometheus/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diagnostics-prometheus/index.ts) - 🟢 P3 **diffs** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:diffs` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/diffs/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/diffs/index.ts) - 🟢 P3 **discord** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:discord` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/discord/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/discord/setup-entry.ts) - 🟢 P3 **feishu** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:feishu` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/feishu/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/feishu/setup-entry.ts) - 🟢 P3 **google-meet** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:google-meet` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/google-meet/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/google-meet/index.ts) - 🟢 P3 **lobster** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:lobster` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/lobster/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/lobster/index.ts) - 🟢 P3 **memory-lancedb** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:memory-lancedb` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/memory-lancedb/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/memory-lancedb/index.ts) - 🟢 P3 **msteams** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:msteams` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/msteams/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/msteams/setup-entry.ts) - 🟢 P3 **nextcloud-talk** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:nextcloud-talk` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nextcloud-talk/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nextcloud-talk/setup-entry.ts) - 🟢 P3 **nostr** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:nostr` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/nostr/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/nostr/setup-entry.ts) - 🟢 P3 **openclaw-qqbot** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:openclaw-qqbot` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/qqbot/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/qqbot/setup-entry.ts) - 🟢 P3 **synology-chat** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:synology-chat` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/synology-chat/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/synology-chat/setup-entry.ts) - 🟢 P3 **tlon** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:tlon` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/tlon/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/tlon/setup-entry.ts) - 🟢 P3 **twitch** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:twitch` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/twitch/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/twitch/setup-entry.ts) - 🟢 P3 **voice-call** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:voice-call` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/voice-call/index.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/voice-call/index.ts) - 🟢 P3 **whatsapp** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:whatsapp` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/41f028e2ea3b6cb000fd85fde8e1ee317c843ae1/extensions/whatsapp/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/whatsapp/setup-entry.ts) - 🟢 P3 **zalo** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:zalo` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalo/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalo/setup-entry.ts) - 🟢 P3 **zalouser** `package-loader` - contract: Advertised npm artifacts include every declared OpenClaw package entrypoint. - id: `package.npm-pack.entrypoints:zalouser` - evidence: - - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/index.ts) - - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/06d46f7cf638a31c4852c068aeeaa76f5e949941/extensions/zalouser/setup-entry.ts) + - [extension:./index.ts @ index.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/index.ts) + - [setupEntry:./setup-entry.ts @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/325df3efefe9c0887d9357732e68fc8556e78d79/extensions/zalouser/setup-entry.ts) - 🟢 P3 **apify** `sdk-alias` - contract: Root plugin SDK barrel remains importable or has a machine-readable migration path. @@ -7068,7 +7069,7 @@ _none_ | dingtalk-connector | high | channel, streaming, account-auth, interactive-card, gateway-method | - | defineBundledChannelEntry, registerChannel, registerGatewayMethod | - | | mocrane-wecom | high | channel, dynamic-agent-routing, mcp, skills, sdk-compat | before_prompt_build | registerChannel, registerHttpRoute, registerTool | - | | yuanbao | high | channel, media, command, account-auth, sdk-compat | - | createChatChannelPlugin, defineBundledChannelEntry, registerCommand, registerTool | - | -| openclaw-weixin | high | channel, media, account-auth, pairing, sdk-subpaths | - | registerChannel | - | +| openclaw-weixin | high | channel, media, account-auth, pairing, sdk-subpaths, catalog-discovery | - | registerChannel | - | | lightclawbot | medium | channel, cron, proactive-messaging, media, bundled-deps | - | registerChannel, registerTool | - | | telnyx-sms | medium | channel, media, account-auth, http-routes, cli | - | defineChannelPluginEntry, registerCli, registerHttpRoute | - | | clawrouter | medium | provider-capability, gateway-service, process-spawn, command, dynamic-tool | - | registerCommand, registerImageGenerationProvider, registerMusicGenerationProvider, registerProvider, registerService, registerTool, registerVideoGenerationProvider, registerWebSearchProvider | - | @@ -7503,25 +7504,25 @@ _none_ | bluebubbles | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | | bluebubbles | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/boolean-param, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-feedback, openclaw/plugin-sdk/channel-inbound, openclaw/plugin-sdk/channel-lifecycle, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/channel-targets, openclaw/plugin-sdk/command-auth, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/file-access-runtime, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/number-runtime, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/request-url, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-fetch, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-coerce-runtime, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/thread-bindings-runtime, openclaw/plugin-sdk/tool-send, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/webhook-path, openclaw/plugin-sdk/zod | - | | bluebubbles | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/bluebubbles/.crabpot-package/openclaw.plugin.json | - | -| bluebubbles | package-metadata | log | selected package metadata for plugin contract checks | plugins/bluebubbles/.crabpot-package/package.json, @openclaw/bluebubbles, version:2026.5.3 | - | +| bluebubbles | package-metadata | log | selected package metadata for plugin contract checks | plugins/bluebubbles/.crabpot-package/package.json, @openclaw/bluebubbles, version:2026.5.4 | - | | diagnostics-otel | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:definePluginEntry, registration:registerService | - | | diagnostics-otel | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | diagnostics-otel | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerService | - | | diagnostics-otel | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/security-runtime | - | | diagnostics-otel | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/diagnostics-otel/.crabpot-package/openclaw.plugin.json | - | -| diagnostics-otel | package-metadata | log | selected package metadata for plugin contract checks | plugins/diagnostics-otel/.crabpot-package/package.json, @openclaw/diagnostics-otel, version:2026.5.3 | - | +| diagnostics-otel | package-metadata | log | selected package metadata for plugin contract checks | plugins/diagnostics-otel/.crabpot-package/package.json, @openclaw/diagnostics-otel, version:2026.5.4 | - | | discord | seam-inventory | log | observed 3 hooks, 2 registrations, and 0 manifest contracts | hook:subagent_delivery_target, hook:subagent_ended, hook:subagent_spawning, registration:createChatChannelPlugin, registration:defineBundledChannelEntry | - | | discord | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | subagent_delivery_target, subagent_ended, subagent_spawning | - | | discord | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | | discord | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/acp-runtime, openclaw/plugin-sdk/agent-runtime, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/allowlist-config-edit, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/approval-client-runtime, openclaw/plugin-sdk/approval-delivery-runtime, openclaw/plugin-sdk/approval-gateway-runtime, openclaw/plugin-sdk/approval-handler-adapter-runtime, openclaw/plugin-sdk/approval-handler-runtime, openclaw/plugin-sdk/approval-native-runtime, openclaw/plugin-sdk/boolean-param, openclaw/plugin-sdk/bundled-channel-config-schema, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-activity-runtime, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-feedback, openclaw/plugin-sdk/channel-inbound, openclaw/plugin-sdk/channel-lifecycle, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-runtime-context, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/channel-secret-tts-runtime, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/channel-targets, openclaw/plugin-sdk/command-auth, openclaw/plugin-sdk/command-auth-native, openclaw/plugin-sdk/command-detection, openclaw/plugin-sdk/command-status-runtime, openclaw/plugin-sdk/command-surface, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/conversation-binding-runtime, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/dangerous-name-runtime, openclaw/plugin-sdk/directory-config-runtime, openclaw/plugin-sdk/directory-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/fetch-runtime, openclaw/plugin-sdk/file-lock, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/global-singleton, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/interactive-runtime, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-mime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/messaging-targets, openclaw/plugin-sdk/model-session-runtime, openclaw/plugin-sdk/models-provider-runtime, openclaw/plugin-sdk/native-command-config-runtime, openclaw/plugin-sdk/native-command-registry, openclaw/plugin-sdk/outbound-media, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/outbound-send-deps, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/provider-model-shared, openclaw/plugin-sdk/proxy-capture, openclaw/plugin-sdk/reply-chunking, openclaw/plugin-sdk/reply-dispatch-runtime, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/reply-reference, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/request-url, openclaw/plugin-sdk/retry-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-config-snapshot, openclaw/plugin-sdk/runtime-doctor, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/session-store-runtime, openclaw/plugin-sdk/setup-adapter-runtime, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/simple-completion-runtime, openclaw/plugin-sdk/speech, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-normalization-runtime, openclaw/plugin-sdk/system-event-runtime, openclaw/plugin-sdk/target-resolver-runtime, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/tool-send, openclaw/plugin-sdk/web-media | - | | discord | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/discord/.crabpot-package/openclaw.plugin.json | - | -| discord | package-metadata | log | selected package metadata for plugin contract checks | plugins/discord/.crabpot-package/package.json, @openclaw/discord, version:2026.5.3 | - | +| discord | package-metadata | log | selected package metadata for plugin contract checks | plugins/discord/.crabpot-package/package.json, @openclaw/discord, version:2026.5.4 | - | | lobster | seam-inventory | log | observed 0 hooks, 2 registrations, and 1 manifest contracts | registration:definePluginEntry, registration:registerTool, manifestContract:tools | - | | lobster | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | lobster | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerTool | - | | lobster | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/core, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/windows-spawn | - | | lobster | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/lobster/.crabpot-package/openclaw.plugin.json | - | -| lobster | package-metadata | log | selected package metadata for plugin contract checks | plugins/lobster/.crabpot-package/package.json, @openclaw/lobster, version:2026.5.3 | - | +| lobster | package-metadata | log | selected package metadata for plugin contract checks | plugins/lobster/.crabpot-package/package.json, @openclaw/lobster, version:2026.5.4 | - | | lobster | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | matrix | seam-inventory | log | observed 3 hooks, 4 registrations, and 0 manifest contracts | hook:subagent_delivery_target, hook:subagent_ended, hook:subagent_spawning, registration:defineBundledChannelEntry, registration:definePluginEntry, registration:registerCli, registration:registerGatewayMethod | - | | matrix | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | subagent_delivery_target, subagent_ended, subagent_spawning | - | @@ -7534,59 +7535,59 @@ _none_ | msteams | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | | msteams | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/bundled-channel-config-schema, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-inbound, openclaw/plugin-sdk/channel-lifecycle, openclaw/plugin-sdk/channel-logging, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/channel-targets, openclaw/plugin-sdk/command-gating, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/dangerous-name-runtime, openclaw/plugin-sdk/directory-runtime, openclaw/plugin-sdk/file-lock, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/interactive-runtime, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/outbound-media, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/outbound-send-deps, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/provider-auth-runtime, openclaw/plugin-sdk/reply-chunking, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/ssrf-policy, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-normalization-runtime, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/web-media, openclaw/plugin-sdk/webhook-ingress | - | | msteams | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/msteams/.crabpot-package/openclaw.plugin.json | - | -| msteams | package-metadata | log | selected package metadata for plugin contract checks | plugins/msteams/.crabpot-package/package.json, @openclaw/msteams, version:2026.5.3 | - | +| msteams | package-metadata | log | selected package metadata for plugin contract checks | plugins/msteams/.crabpot-package/package.json, @openclaw/msteams, version:2026.5.4 | - | | nextcloud-talk | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry | - | | nextcloud-talk | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | nextcloud-talk | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | | nextcloud-talk | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-core, openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-lifecycle, openclaw/plugin-sdk/channel-logging, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-plugin-common, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/channel-targets, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-file-runtime, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/zod | - | | nextcloud-talk | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/nextcloud-talk/.crabpot-package/openclaw.plugin.json | - | -| nextcloud-talk | package-metadata | log | selected package metadata for plugin contract checks | plugins/nextcloud-talk/.crabpot-package/package.json, @openclaw/nextcloud-talk, version:2026.5.3 | - | +| nextcloud-talk | package-metadata | log | selected package metadata for plugin contract checks | plugins/nextcloud-talk/.crabpot-package/package.json, @openclaw/nextcloud-talk, version:2026.5.4 | - | | nostr | seam-inventory | log | observed 0 hooks, 3 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry, registration:registerHttpRoute | - | | nostr | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | nostr | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerHttpRoute | - | | nostr | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-primitives, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-plugin-common, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/core, openclaw/plugin-sdk/direct-dm, openclaw/plugin-sdk/direct-dm-access, openclaw/plugin-sdk/direct-dm-guard-policy, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/webhook-request-guards, openclaw/plugin-sdk/zod | - | | nostr | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/nostr/.crabpot-package/openclaw.plugin.json | - | -| nostr | package-metadata | log | selected package metadata for plugin contract checks | plugins/nostr/.crabpot-package/package.json, @openclaw/nostr, version:2026.5.3 | - | +| nostr | package-metadata | log | selected package metadata for plugin contract checks | plugins/nostr/.crabpot-package/package.json, @openclaw/nostr, version:2026.5.4 | - | | voice-call | seam-inventory | log | observed 0 hooks, 6 registrations, and 1 manifest contracts | registration:definePluginEntry, registration:registerCli, registration:registerConfigMigration, registration:registerGatewayMethod, registration:registerService, registration:registerTool, manifestContract:tools | - | | voice-call | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | voice-call | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCli, registerConfigMigration, registerGatewayMethod, registerService, registerTool | - | | voice-call | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/memory-host-search, openclaw/plugin-sdk/model-session-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-selection-runtime, openclaw/plugin-sdk/realtime-transcription, openclaw/plugin-sdk/realtime-voice, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/speech, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/tts-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/webhook-request-guards, openclaw/plugin-sdk/zod | - | | voice-call | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/voice-call/.crabpot-package/openclaw.plugin.json | - | -| voice-call | package-metadata | log | selected package metadata for plugin contract checks | plugins/voice-call/.crabpot-package/package.json, @openclaw/voice-call, version:2026.5.3 | - | +| voice-call | package-metadata | log | selected package metadata for plugin contract checks | plugins/voice-call/.crabpot-package/package.json, @openclaw/voice-call, version:2026.5.4 | - | | voice-call | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | zalo | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry | - | | zalo | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | zalo | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | | zalo | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-feedback, openclaw/plugin-sdk/channel-lifecycle, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/command-auth, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/directory-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/inbound-envelope, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/outbound-media, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/tool-send, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/zod | - | | zalo | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/zalo/.crabpot-package/openclaw.plugin.json | - | -| zalo | package-metadata | log | selected package metadata for plugin contract checks | plugins/zalo/.crabpot-package/package.json, @openclaw/zalo, version:2026.5.3 | - | +| zalo | package-metadata | log | selected package metadata for plugin contract checks | plugins/zalo/.crabpot-package/package.json, @openclaw/zalo, version:2026.5.4 | - | | zalouser | seam-inventory | log | observed 0 hooks, 3 registrations, and 1 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry, registration:registerTool, manifestContract:tools | - | | zalouser | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | zalouser | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerTool | - | | zalouser | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-inbound, openclaw/plugin-sdk/channel-lifecycle, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/command-auth, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/dangerous-name-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/outbound-media, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/zod | - | | zalouser | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/zalouser/.crabpot-package/openclaw.plugin.json | - | -| zalouser | package-metadata | log | selected package metadata for plugin contract checks | plugins/zalouser/.crabpot-package/package.json, @openclaw/zalouser, version:2026.5.3 | - | +| zalouser | package-metadata | log | selected package metadata for plugin contract checks | plugins/zalouser/.crabpot-package/package.json, @openclaw/zalouser, version:2026.5.4 | - | | zalouser | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | feishu | seam-inventory | log | observed 3 hooks, 3 registrations, and 1 manifest contracts | hook:subagent_delivery_target, hook:subagent_ended, hook:subagent_spawning, registration:createChatChannelPlugin, registration:defineBundledChannelEntry, registration:registerTool, manifestContract:tools | - | | feishu | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | subagent_delivery_target, subagent_ended, subagent_spawning | - | | feishu | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerTool | - | -| feishu | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/agent-media-payload, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-primitives, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-feedback, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/command-primitives-runtime, openclaw/plugin-sdk/config-mutation, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/directory-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/interactive-runtime, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-mime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/session-store-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/webhook-request-guards, openclaw/plugin-sdk/zod | - | +| feishu | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/agent-media-payload, openclaw/plugin-sdk/allow-from, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-primitives, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-feedback, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-status, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/command-primitives-runtime, openclaw/plugin-sdk/config-mutation, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/directory-runtime, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/group-access, openclaw/plugin-sdk/interactive-runtime, openclaw/plugin-sdk/json-store, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-mime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/session-store-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-chunking, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/webhook-request-guards, openclaw/plugin-sdk/zod | - | | feishu | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/feishu/.crabpot-package/openclaw.plugin.json | - | -| feishu | package-metadata | log | selected package metadata for plugin contract checks | plugins/feishu/.crabpot-package/package.json, @openclaw/feishu, version:2026.5.3 | - | +| feishu | package-metadata | log | selected package metadata for plugin contract checks | plugins/feishu/.crabpot-package/package.json, @openclaw/feishu, version:2026.5.4 | - | | feishu | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | tlon | seam-inventory | log | observed 0 hooks, 2 registrations, and 1 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry, manifestContract:tools | - | | tlon | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | tlon | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | | tlon | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/core, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/runtime-logger, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/zod | - | | tlon | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/tlon/.crabpot-package/openclaw.plugin.json | - | -| tlon | package-metadata | log | selected package metadata for plugin contract checks | plugins/tlon/.crabpot-package/package.json, @openclaw/tlon, version:2026.5.3 | - | +| tlon | package-metadata | log | selected package metadata for plugin contract checks | plugins/tlon/.crabpot-package/package.json, @openclaw/tlon, version:2026.5.4 | - | | tlon | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | twitch | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry | - | | twitch | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | twitch | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | | twitch | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/channel-config-primitives, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/core, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/zod | - | | twitch | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/twitch/.crabpot-package/openclaw.plugin.json | - | -| twitch | package-metadata | log | selected package metadata for plugin contract checks | plugins/twitch/.crabpot-package/package.json, @openclaw/twitch, version:2026.5.3 | - | +| twitch | package-metadata | log | selected package metadata for plugin contract checks | plugins/twitch/.crabpot-package/package.json, @openclaw/twitch, version:2026.5.4 | - | | mattermost | seam-inventory | log | observed 0 hooks, 3 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry, registration:registerHttpRoute | - | | mattermost | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | mattermost | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerHttpRoute | - | @@ -7598,61 +7599,61 @@ _none_ | synology-chat | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | | synology-chat | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-lifecycle, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/dangerous-name-runtime, openclaw/plugin-sdk/directory-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/zod | - | | synology-chat | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/synology-chat/.crabpot-package/openclaw.plugin.json | - | -| synology-chat | package-metadata | log | selected package metadata for plugin contract checks | plugins/synology-chat/.crabpot-package/package.json, @openclaw/synology-chat, version:2026.5.3 | - | +| synology-chat | package-metadata | log | selected package metadata for plugin contract checks | plugins/synology-chat/.crabpot-package/package.json, @openclaw/synology-chat, version:2026.5.4 | - | | brave-plugin | seam-inventory | log | observed 0 hooks, 2 registrations, and 1 manifest contracts | registration:definePluginEntry, registration:registerWebSearchProvider, manifestContract:webSearchProviders | - | | brave-plugin | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | brave-plugin | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerWebSearchProvider | - | | brave-plugin | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-web-search, openclaw/plugin-sdk/provider-web-search-config-contract, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/text-runtime | - | | brave-plugin | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/brave-plugin/.crabpot-package/openclaw.plugin.json | - | -| brave-plugin | package-metadata | log | selected package metadata for plugin contract checks | plugins/brave-plugin/.crabpot-package/package.json, @openclaw/brave-plugin, version:2026.5.4-beta.3 | - | +| brave-plugin | package-metadata | log | selected package metadata for plugin contract checks | plugins/brave-plugin/.crabpot-package/package.json, @openclaw/brave-plugin, version:2026.5.4 | - | | brave-plugin | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | webSearchProviders | - | | codex | seam-inventory | log | observed 1 hooks, 6 registrations, and 2 manifest contracts | hook:inbound_claim, registration:definePluginEntry, registration:registerAgentHarness, registration:registerCommand, registration:registerMediaUnderstandingProvider, registration:registerMigrationProvider, registration:registerProvider, manifestContract:mediaUnderstandingProviders, manifestContract:migrationProviders | - | | codex | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | inbound_claim | - | | codex | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerAgentHarness, registerCommand, registerMediaUnderstandingProvider, registerMigrationProvider, registerProvider | - | | codex | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/agent-harness, openclaw/plugin-sdk/agent-harness-runtime, openclaw/plugin-sdk/agent-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/migration, openclaw/plugin-sdk/migration-runtime, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/provider-model-shared, openclaw/plugin-sdk/windows-spawn | - | | codex | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/codex/.crabpot-package/openclaw.plugin.json | - | -| codex | package-metadata | log | selected package metadata for plugin contract checks | plugins/codex/.crabpot-package/package.json, @openclaw/codex, version:2026.5.4-beta.3 | - | +| codex | package-metadata | log | selected package metadata for plugin contract checks | plugins/codex/.crabpot-package/package.json, @openclaw/codex, version:2026.5.4 | - | | codex | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | mediaUnderstandingProviders, migrationProviders | - | | diagnostics-prometheus | seam-inventory | log | observed 0 hooks, 3 registrations, and 0 manifest contracts | registration:definePluginEntry, registration:registerHttpRoute, registration:registerService | - | | diagnostics-prometheus | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | diagnostics-prometheus | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerHttpRoute, registerService | - | | diagnostics-prometheus | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/security-runtime | - | | diagnostics-prometheus | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/diagnostics-prometheus/.crabpot-package/openclaw.plugin.json | - | -| diagnostics-prometheus | package-metadata | log | selected package metadata for plugin contract checks | plugins/diagnostics-prometheus/.crabpot-package/package.json, @openclaw/diagnostics-prometheus, version:2026.5.4-beta.3 | - | +| diagnostics-prometheus | package-metadata | log | selected package metadata for plugin contract checks | plugins/diagnostics-prometheus/.crabpot-package/package.json, @openclaw/diagnostics-prometheus, version:2026.5.4 | - | | google-meet | seam-inventory | log | observed 0 hooks, 5 registrations, and 1 manifest contracts | registration:definePluginEntry, registration:registerCli, registration:registerGatewayMethod, registration:registerNodeHostCommand, registration:registerTool, manifestContract:tools | - | | google-meet | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | google-meet | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCli, registerGatewayMethod, registerNodeHostCommand, registerTool | - | | google-meet | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/provider-auth-runtime, openclaw/plugin-sdk/realtime-transcription, openclaw/plugin-sdk/realtime-voice, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/text-runtime | - | | google-meet | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/google-meet/.crabpot-package/openclaw.plugin.json | - | -| google-meet | package-metadata | log | selected package metadata for plugin contract checks | plugins/google-meet/.crabpot-package/package.json, @openclaw/google-meet, version:2026.5.4-beta.3 | - | +| google-meet | package-metadata | log | selected package metadata for plugin contract checks | plugins/google-meet/.crabpot-package/package.json, @openclaw/google-meet, version:2026.5.4 | - | | google-meet | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | diffs | seam-inventory | log | observed 1 hooks, 3 registrations, and 1 manifest contracts | hook:before_prompt_build, registration:definePluginEntry, registration:registerHttpRoute, registration:registerTool, manifestContract:tools | - | | diffs | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | before_prompt_build | - | | diffs | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerHttpRoute, registerTool | - | | diffs | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/zod | - | | diffs | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/diffs/.crabpot-package/openclaw.plugin.json | - | -| diffs | package-metadata | log | selected package metadata for plugin contract checks | plugins/diffs/.crabpot-package/package.json, @openclaw/diffs, version:2026.5.4-beta.3 | - | +| diffs | package-metadata | log | selected package metadata for plugin contract checks | plugins/diffs/.crabpot-package/package.json, @openclaw/diffs, version:2026.5.4 | - | | diffs | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | memory-lancedb | seam-inventory | log | observed 3 hooks, 4 registrations, and 1 manifest contracts | hook:agent_end, hook:before_prompt_build, hook:session_end, registration:definePluginEntry, registration:registerCli, registration:registerService, registration:registerTool, manifestContract:tools | - | | memory-lancedb | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | agent_end, before_prompt_build, session_end | - | | memory-lancedb | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCli, registerService, registerTool | - | | memory-lancedb | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/core, openclaw/plugin-sdk/memory-core-host-engine-embeddings, openclaw/plugin-sdk/memory-host-core, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime | - | | memory-lancedb | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/memory-lancedb/.crabpot-package/openclaw.plugin.json | - | -| memory-lancedb | package-metadata | log | selected package metadata for plugin contract checks | plugins/memory-lancedb/.crabpot-package/package.json, @openclaw/memory-lancedb, version:2026.5.4-beta.3 | - | +| memory-lancedb | package-metadata | log | selected package metadata for plugin contract checks | plugins/memory-lancedb/.crabpot-package/package.json, @openclaw/memory-lancedb, version:2026.5.4 | - | | memory-lancedb | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | openclaw-qqbot | seam-inventory | log | observed 0 hooks, 3 registrations, and 1 manifest contracts | registration:defineBundledChannelEntry, registration:registerCommand, registration:registerTool, manifestContract:tools | - | | openclaw-qqbot | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | openclaw-qqbot | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCommand, registerTool | - | | openclaw-qqbot | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/agent-harness-runtime, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/approval-client-runtime, openclaw/plugin-sdk/approval-delivery-runtime, openclaw/plugin-sdk/approval-gateway-runtime, openclaw/plugin-sdk/approval-handler-adapter-runtime, openclaw/plugin-sdk/approval-handler-runtime, openclaw/plugin-sdk/approval-native-runtime, openclaw/plugin-sdk/approval-runtime, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-mention-gating, openclaw/plugin-sdk/channel-secret-basic-runtime, openclaw/plugin-sdk/cli-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-config-snapshot, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime | - | | openclaw-qqbot | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/openclaw-qqbot/.crabpot-package/openclaw.plugin.json | - | -| openclaw-qqbot | package-metadata | log | selected package metadata for plugin contract checks | plugins/openclaw-qqbot/.crabpot-package/package.json, @openclaw/qqbot, version:2026.5.4-beta.3 | - | +| openclaw-qqbot | package-metadata | log | selected package metadata for plugin contract checks | plugins/openclaw-qqbot/.crabpot-package/package.json, @openclaw/qqbot, version:2026.5.4 | - | | openclaw-qqbot | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | whatsapp | seam-inventory | log | observed 0 hooks, 2 registrations, and 0 manifest contracts | registration:createChatChannelPlugin, registration:defineBundledChannelEntry | - | | whatsapp | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | whatsapp | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | | whatsapp | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-core, openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/agent-runtime, openclaw/plugin-sdk/allowlist-config-edit, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/bundled-channel-config-schema, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-activity-runtime, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-envelope, openclaw/plugin-sdk/channel-feedback, openclaw/plugin-sdk/channel-inbound, openclaw/plugin-sdk/channel-inbound-debounce, openclaw/plugin-sdk/channel-location, openclaw/plugin-sdk/channel-mention-gating, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/cli-runtime, openclaw/plugin-sdk/command-detection, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/delivery-queue-runtime, openclaw/plugin-sdk/directory-config-runtime, openclaw/plugin-sdk/fetch-runtime, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/group-activation, openclaw/plugin-sdk/hook-runtime, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/logging-core, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/media-store, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/outbound-send-deps, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/poll-runtime, openclaw/plugin-sdk/reply-chunking, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/reply-reference, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-config-snapshot, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/session-store-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-coerce-runtime, openclaw/plugin-sdk/system-event-runtime, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/web-media | - | | whatsapp | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/whatsapp/.crabpot-package/openclaw.plugin.json | - | -| whatsapp | package-metadata | log | selected package metadata for plugin contract checks | plugins/whatsapp/.crabpot-package/package.json, @openclaw/whatsapp, version:2026.5.4-beta.3 | - | +| whatsapp | package-metadata | log | selected package metadata for plugin contract checks | plugins/whatsapp/.crabpot-package/package.json, @openclaw/whatsapp, version:2026.5.4 | - | | nemoclaw | seam-inventory | log | observed 2 hooks, 2 registrations, and 0 manifest contracts | hook:before_agent_start, hook:before_tool_call, registration:registerCommand, registration:registerProvider | - | | nemoclaw | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | before_agent_start, before_tool_call | - | | nemoclaw | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCommand, registerProvider | - | diff --git a/reports/crabpot-runtime-profile.json b/reports/crabpot-runtime-profile.json index 9ac40eb..7d5649f 100644 --- a/reports/crabpot-runtime-profile.json +++ b/reports/crabpot-runtime-profile.json @@ -14,12 +14,12 @@ }, "fixtureInventory": { "fixtures": 57, - "sourceFiles": 1772, + "sourceFiles": 1774, "observedHooks": 96, "observedRegistrations": 193, - "observedSdkImports": 1157, - "contractProbes": 323, - "issueFindings": 329 + "observedSdkImports": 1159, + "contractProbes": 301, + "issueFindings": 305 }, "platform": { "os": "linux", @@ -31,23 +31,23 @@ "summary": { "commandCount": 9, "sampleCount": 27, - "rssSampleCount": 1477, - "cpuSampleCount": 1477, + "rssSampleCount": 1881, + "cpuSampleCount": 1881, "wallTimeBasis": "command-median-p95", - "p50WallMs": 1727, - "p95WallMs": 1772, - "maxPeakRssMb": 441.3, - "maxRssDeltaMb": 412.6, - "maxCpuMsEstimate": 1933, - "maxHarnessHeapDeltaMb": 6 + "p50WallMs": 2207, + "p95WallMs": 2252, + "maxPeakRssMb": 457.6, + "maxRssDeltaMb": 429, + "maxCpuMsEstimate": 2476, + "maxHarnessHeapDeltaMb": 7.7 }, "groups": [ { "category": "baseline", "commandCount": 1, - "p50WallMs": 32, - "p95WallMs": 33, - "maxPeakRssMb": 30.8, + "p50WallMs": 36, + "p95WallMs": 36, + "maxPeakRssMb": 33.5, "maxCpuMsEstimate": 0, "rssSampleCount": 3, "cpuSampleCount": 3, @@ -58,12 +58,12 @@ { "category": "fixture-scan", "commandCount": 1, - "p50WallMs": 1645, - "p95WallMs": 1687, - "maxPeakRssMb": 432, - "maxCpuMsEstimate": 1817, - "rssSampleCount": 196, - "cpuSampleCount": 196, + "p50WallMs": 2112, + "p95WallMs": 2185, + "maxPeakRssMb": 431.4, + "maxCpuMsEstimate": 2312, + "rssSampleCount": 252, + "cpuSampleCount": 252, "commands": [ "fixture-inspection" ] @@ -71,12 +71,12 @@ { "category": "target-registry", "commandCount": 1, - "p50WallMs": 1710, - "p95WallMs": 1760, - "maxPeakRssMb": 433, - "maxCpuMsEstimate": 1915, - "rssSampleCount": 205, - "cpuSampleCount": 205, + "p50WallMs": 2230, + "p95WallMs": 2237, + "maxPeakRssMb": 433.4, + "maxCpuMsEstimate": 2460, + "rssSampleCount": 262, + "cpuSampleCount": 262, "commands": [ "compat-report-registry" ] @@ -84,12 +84,12 @@ { "category": "contract-capture", "commandCount": 1, - "p50WallMs": 1739, - "p95WallMs": 1741, - "maxPeakRssMb": 432.6, - "maxCpuMsEstimate": 1887, - "rssSampleCount": 207, - "cpuSampleCount": 207, + "p50WallMs": 2207, + "p95WallMs": 2213, + "maxPeakRssMb": 433.7, + "maxCpuMsEstimate": 2417, + "rssSampleCount": 262, + "cpuSampleCount": 262, "commands": [ "contract-capture" ] @@ -97,12 +97,12 @@ { "category": "synthetic-probes", "commandCount": 1, - "p50WallMs": 1727, - "p95WallMs": 1743, - "maxPeakRssMb": 432.7, - "maxCpuMsEstimate": 1877, - "rssSampleCount": 205, - "cpuSampleCount": 205, + "p50WallMs": 2231, + "p95WallMs": 2254, + "maxPeakRssMb": 432.3, + "maxCpuMsEstimate": 2430, + "rssSampleCount": 261, + "cpuSampleCount": 261, "commands": [ "synthetic-probe-plan" ] @@ -110,12 +110,12 @@ { "category": "cold-import", "commandCount": 1, - "p50WallMs": 1735, - "p95WallMs": 1742, - "maxPeakRssMb": 432.9, - "maxCpuMsEstimate": 1907, - "rssSampleCount": 203, - "cpuSampleCount": 203, + "p50WallMs": 2180, + "p95WallMs": 2184, + "maxPeakRssMb": 434.2, + "maxCpuMsEstimate": 2387, + "rssSampleCount": 260, + "cpuSampleCount": 260, "commands": [ "cold-import-readiness" ] @@ -123,12 +123,12 @@ { "category": "workspace-plan", "commandCount": 1, - "p50WallMs": 1751, - "p95WallMs": 1751, - "maxPeakRssMb": 441.3, - "maxCpuMsEstimate": 1933, - "rssSampleCount": 208, - "cpuSampleCount": 208, + "p50WallMs": 2249, + "p95WallMs": 2253, + "maxPeakRssMb": 440.2, + "maxCpuMsEstimate": 2476, + "rssSampleCount": 267, + "cpuSampleCount": 267, "commands": [ "workspace-plan" ] @@ -136,12 +136,12 @@ { "category": "platform-probes", "commandCount": 1, - "p50WallMs": 1772, - "p95WallMs": 1776, - "maxPeakRssMb": 439.9, - "maxCpuMsEstimate": 1920, - "rssSampleCount": 211, - "cpuSampleCount": 211, + "p50WallMs": 2252, + "p95WallMs": 2278, + "maxPeakRssMb": 457.6, + "maxCpuMsEstimate": 2453, + "rssSampleCount": 269, + "cpuSampleCount": 269, "commands": [ "platform-probes" ] @@ -149,12 +149,12 @@ { "category": "import-loop", "commandCount": 1, - "p50WallMs": 325, - "p95WallMs": 326, + "p50WallMs": 373, + "p95WallMs": 374, "maxPeakRssMb": 60.5, - "maxCpuMsEstimate": 137, - "rssSampleCount": 39, - "cpuSampleCount": 39, + "maxCpuMsEstimate": 174, + "rssSampleCount": 45, + "cpuSampleCount": 45, "commands": [ "import-loop-profile" ] @@ -168,8 +168,8 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node -e 0", "samples": [ { - "wallMs": 33, - "peakRssMb": 30.8, + "wallMs": 36, + "peakRssMb": 33.5, "rssDeltaMb": 0, "peakCpuPercent": 0, "cpuMsEstimate": 0, @@ -182,8 +182,8 @@ "stderrPreview": "" }, { - "wallMs": 32, - "peakRssMb": 28.8, + "wallMs": 36, + "peakRssMb": 31.1, "rssDeltaMb": 0, "peakCpuPercent": 0, "cpuMsEstimate": 0, @@ -196,8 +196,8 @@ "stderrPreview": "" }, { - "wallMs": 31, - "peakRssMb": 28.8, + "wallMs": 36, + "peakRssMb": 30.6, "rssDeltaMb": 0, "peakCpuPercent": 0, "cpuMsEstimate": 0, @@ -211,14 +211,14 @@ } ], "wallMs": { - "min": 31, - "median": 32, - "max": 33 + "min": 36, + "median": 36, + "max": 36 }, "peakRssMb": { - "min": 28.8, - "median": 28.8, - "max": 30.8 + "min": 30.6, + "median": 31.1, + "max": 33.5 }, "rssDeltaMb": { "min": 0, @@ -254,81 +254,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/inspect-fixtures.mjs --check", "samples": [ { - "wallMs": 1645, - "peakRssMb": 430.9, + "wallMs": 2087, + "peakRssMb": 431.4, + "rssDeltaMb": 399.2, + "peakCpuPercent": 121, + "cpuMsEstimate": 2260, + "harnessHeapDeltaMb": -4.9, + "statSampleCount": 81, + "rssSampleCount": 81, + "cpuSampleCount": 81, + "exitCode": 0, + "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", + "stderrPreview": "" + }, + { + "wallMs": 2112, + "peakRssMb": 429.4, + "rssDeltaMb": 399.1, + "peakCpuPercent": 121, + "cpuMsEstimate": 2298, + "harnessHeapDeltaMb": 7.7, + "statSampleCount": 84, + "rssSampleCount": 84, + "cpuSampleCount": 84, + "exitCode": 0, + "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", + "stderrPreview": "" + }, + { + "wallMs": 2185, + "peakRssMb": 430.7, "rssDeltaMb": 401.1, - "peakCpuPercent": 130, - "cpuMsEstimate": 1785, - "harnessHeapDeltaMb": 6, - "statSampleCount": 65, - "rssSampleCount": 65, - "cpuSampleCount": 65, - "exitCode": 0, - "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", - "stderrPreview": "" - }, - { - "wallMs": 1687, - "peakRssMb": 432, - "rssDeltaMb": 402.9, - "peakCpuPercent": 128, - "cpuMsEstimate": 1817, - "harnessHeapDeltaMb": -6.5, - "statSampleCount": 66, - "rssSampleCount": 66, - "cpuSampleCount": 66, - "exitCode": 0, - "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", - "stderrPreview": "" - }, - { - "wallMs": 1640, - "peakRssMb": 430.3, - "rssDeltaMb": 399.3, - "peakCpuPercent": 142, - "cpuMsEstimate": 1815, - "harnessHeapDeltaMb": 5.9, - "statSampleCount": 65, - "rssSampleCount": 65, - "cpuSampleCount": 65, + "peakCpuPercent": 121, + "cpuMsEstimate": 2312, + "harnessHeapDeltaMb": -5, + "statSampleCount": 87, + "rssSampleCount": 87, + "cpuSampleCount": 87, "exitCode": 0, "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", "stderrPreview": "" } ], "wallMs": { - "min": 1640, - "median": 1645, - "max": 1687 + "min": 2087, + "median": 2112, + "max": 2185 }, "peakRssMb": { - "min": 430.3, - "median": 430.9, - "max": 432 + "min": 429.4, + "median": 430.7, + "max": 431.4 }, "rssDeltaMb": { - "min": 399.3, - "median": 401.1, - "max": 402.9 + "min": 399.1, + "median": 399.2, + "max": 401.1 }, "peakCpuPercent": { - "min": 128, - "median": 130, - "max": 142 + "min": 121, + "median": 121, + "max": 121 }, "cpuMsEstimate": { - "min": 1785, - "median": 1815, - "max": 1817 + "min": 2260, + "median": 2298, + "max": 2312 }, "harnessHeapDeltaMb": { - "min": -6.5, - "median": 5.9, - "max": 6 + "min": -5, + "median": -4.9, + "max": 7.7 }, - "statSampleCount": 196, - "rssSampleCount": 196, - "cpuSampleCount": 196, + "statSampleCount": 252, + "rssSampleCount": 252, + "cpuSampleCount": 252, "exitCodes": [ 0 ] @@ -340,81 +340,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/generate-report.mjs --check", "samples": [ { - "wallMs": 1702, - "peakRssMb": 432.8, - "rssDeltaMb": 404, + "wallMs": 2237, + "peakRssMb": 433.4, + "rssDeltaMb": 402.5, "peakCpuPercent": 133, - "cpuMsEstimate": 1828, - "harnessHeapDeltaMb": -6.7, - "statSampleCount": 67, - "rssSampleCount": 67, - "cpuSampleCount": 67, + "cpuMsEstimate": 2445, + "harnessHeapDeltaMb": 7.5, + "statSampleCount": 88, + "rssSampleCount": 88, + "cpuSampleCount": 88, "exitCode": 0, - "stdoutPreview": "crabpot report check: pass; 0 breakages, 171 warnings, 158 suggestions, 329 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", + "stdoutPreview": "crabpot report check: pass; 0 breakages, 149 warnings, 156 suggestions, 305 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", "stderrPreview": "" }, { - "wallMs": 1710, - "peakRssMb": 431.9, - "rssDeltaMb": 403.2, - "peakCpuPercent": 116, - "cpuMsEstimate": 1835, - "harnessHeapDeltaMb": 5.7, - "statSampleCount": 68, - "rssSampleCount": 68, - "cpuSampleCount": 68, + "wallMs": 2230, + "peakRssMb": 431.8, + "rssDeltaMb": 401.6, + "peakCpuPercent": 130, + "cpuMsEstimate": 2460, + "harnessHeapDeltaMb": -5, + "statSampleCount": 87, + "rssSampleCount": 87, + "cpuSampleCount": 87, "exitCode": 0, - "stdoutPreview": "crabpot report check: pass; 0 breakages, 171 warnings, 158 suggestions, 329 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", + "stdoutPreview": "crabpot report check: pass; 0 breakages, 149 warnings, 156 suggestions, 305 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", "stderrPreview": "" }, { - "wallMs": 1760, - "peakRssMb": 433, - "rssDeltaMb": 402.7, - "peakCpuPercent": 150, - "cpuMsEstimate": 1915, - "harnessHeapDeltaMb": -6.3, - "statSampleCount": 70, - "rssSampleCount": 70, - "cpuSampleCount": 70, + "wallMs": 2211, + "peakRssMb": 430.4, + "rssDeltaMb": 400.3, + "peakCpuPercent": 133, + "cpuMsEstimate": 2437, + "harnessHeapDeltaMb": -4.7, + "statSampleCount": 87, + "rssSampleCount": 87, + "cpuSampleCount": 87, "exitCode": 0, - "stdoutPreview": "crabpot report check: pass; 0 breakages, 171 warnings, 158 suggestions, 329 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", + "stdoutPreview": "crabpot report check: pass; 0 breakages, 149 warnings, 156 suggestions, 305 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", "stderrPreview": "" } ], "wallMs": { - "min": 1702, - "median": 1710, - "max": 1760 + "min": 2211, + "median": 2230, + "max": 2237 }, "peakRssMb": { - "min": 431.9, - "median": 432.8, - "max": 433 + "min": 430.4, + "median": 431.8, + "max": 433.4 }, "rssDeltaMb": { - "min": 402.7, - "median": 403.2, - "max": 404 + "min": 400.3, + "median": 401.6, + "max": 402.5 }, "peakCpuPercent": { - "min": 116, + "min": 130, "median": 133, - "max": 150 + "max": 133 }, "cpuMsEstimate": { - "min": 1828, - "median": 1835, - "max": 1915 + "min": 2437, + "median": 2445, + "max": 2460 }, "harnessHeapDeltaMb": { - "min": -6.7, - "median": -6.3, - "max": 5.7 + "min": -5, + "median": -4.7, + "max": 7.5 }, - "statSampleCount": 205, - "rssSampleCount": 205, - "cpuSampleCount": 205, + "statSampleCount": 262, + "rssSampleCount": 262, + "cpuSampleCount": 262, "exitCodes": [ 0 ] @@ -426,81 +426,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/capture-contracts.mjs --check", "samples": [ { - "wallMs": 1733, - "peakRssMb": 432.2, - "rssDeltaMb": 401.9, - "peakCpuPercent": 128, - "cpuMsEstimate": 1865, - "harnessHeapDeltaMb": 5.7, - "statSampleCount": 69, - "rssSampleCount": 69, - "cpuSampleCount": 69, + "wallMs": 2213, + "peakRssMb": 433.7, + "rssDeltaMb": 405, + "peakCpuPercent": 123, + "cpuMsEstimate": 2417, + "harnessHeapDeltaMb": 7.3, + "statSampleCount": 87, + "rssSampleCount": 87, + "cpuSampleCount": 87, "exitCode": 0, - "stdoutPreview": "contract capture: 323 registrations, 98 hooks, 2122 sdk imports, 323 issue probes", + "stdoutPreview": "contract capture: 323 registrations, 98 hooks, 2126 sdk imports, 301 issue probes", "stderrPreview": "" }, { - "wallMs": 1741, + "wallMs": 2207, "peakRssMb": 432.6, - "rssDeltaMb": 403.8, - "peakCpuPercent": 115, - "cpuMsEstimate": 1854, - "harnessHeapDeltaMb": -6.3, - "statSampleCount": 69, - "rssSampleCount": 69, - "cpuSampleCount": 69, + "rssDeltaMb": 403.9, + "peakCpuPercent": 119, + "cpuMsEstimate": 2390, + "harnessHeapDeltaMb": -4.7, + "statSampleCount": 88, + "rssSampleCount": 88, + "cpuSampleCount": 88, "exitCode": 0, - "stdoutPreview": "contract capture: 323 registrations, 98 hooks, 2122 sdk imports, 323 issue probes", + "stdoutPreview": "contract capture: 323 registrations, 98 hooks, 2126 sdk imports, 301 issue probes", "stderrPreview": "" }, { - "wallMs": 1739, - "peakRssMb": 431.7, - "rssDeltaMb": 401.1, - "peakCpuPercent": 144, - "cpuMsEstimate": 1887, - "harnessHeapDeltaMb": 5.8, - "statSampleCount": 69, - "rssSampleCount": 69, - "cpuSampleCount": 69, + "wallMs": 2198, + "peakRssMb": 432.4, + "rssDeltaMb": 402.2, + "peakCpuPercent": 125, + "cpuMsEstimate": 2411, + "harnessHeapDeltaMb": 7.2, + "statSampleCount": 87, + "rssSampleCount": 87, + "cpuSampleCount": 87, "exitCode": 0, - "stdoutPreview": "contract capture: 323 registrations, 98 hooks, 2122 sdk imports, 323 issue probes", + "stdoutPreview": "contract capture: 323 registrations, 98 hooks, 2126 sdk imports, 301 issue probes", "stderrPreview": "" } ], "wallMs": { - "min": 1733, - "median": 1739, - "max": 1741 + "min": 2198, + "median": 2207, + "max": 2213 }, "peakRssMb": { - "min": 431.7, - "median": 432.2, - "max": 432.6 + "min": 432.4, + "median": 432.6, + "max": 433.7 }, "rssDeltaMb": { - "min": 401.1, - "median": 401.9, - "max": 403.8 + "min": 402.2, + "median": 403.9, + "max": 405 }, "peakCpuPercent": { - "min": 115, - "median": 128, - "max": 144 + "min": 119, + "median": 123, + "max": 125 }, "cpuMsEstimate": { - "min": 1854, - "median": 1865, - "max": 1887 + "min": 2390, + "median": 2411, + "max": 2417 }, "harnessHeapDeltaMb": { - "min": -6.3, - "median": 5.7, - "max": 5.8 + "min": -4.7, + "median": 7.2, + "max": 7.3 }, - "statSampleCount": 207, - "rssSampleCount": 207, - "cpuSampleCount": 207, + "statSampleCount": 262, + "rssSampleCount": 262, + "cpuSampleCount": 262, "exitCodes": [ 0 ] @@ -512,81 +512,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/synthetic-probes.mjs --check", "samples": [ { - "wallMs": 1743, - "peakRssMb": 432.1, - "rssDeltaMb": 403.3, - "peakCpuPercent": 120, - "cpuMsEstimate": 1846, - "harnessHeapDeltaMb": -6.4, - "statSampleCount": 69, - "rssSampleCount": 69, - "cpuSampleCount": 69, + "wallMs": 2231, + "peakRssMb": 432.3, + "rssDeltaMb": 401.8, + "peakCpuPercent": 133, + "cpuMsEstimate": 2427, + "harnessHeapDeltaMb": -679.6, + "statSampleCount": 84, + "rssSampleCount": 84, + "cpuSampleCount": 84, "exitCode": 0, "stdoutPreview": "synthetic probes: 421 ready, 0 blocked, 421 total", "stderrPreview": "" }, { - "wallMs": 1727, - "peakRssMb": 432.7, - "rssDeltaMb": 402, - "peakCpuPercent": 117, - "cpuMsEstimate": 1863, - "harnessHeapDeltaMb": 5.8, - "statSampleCount": 68, - "rssSampleCount": 68, - "cpuSampleCount": 68, + "wallMs": 2203, + "peakRssMb": 432.3, + "rssDeltaMb": 402.3, + "peakCpuPercent": 126, + "cpuMsEstimate": 2417, + "harnessHeapDeltaMb": 0.2, + "statSampleCount": 87, + "rssSampleCount": 87, + "cpuSampleCount": 87, "exitCode": 0, "stdoutPreview": "synthetic probes: 421 ready, 0 blocked, 421 total", "stderrPreview": "" }, { - "wallMs": 1722, - "peakRssMb": 432.2, - "rssDeltaMb": 401.6, - "peakCpuPercent": 130, - "cpuMsEstimate": 1877, - "harnessHeapDeltaMb": -6.4, - "statSampleCount": 68, - "rssSampleCount": 68, - "cpuSampleCount": 68, + "wallMs": 2254, + "peakRssMb": 432.3, + "rssDeltaMb": 402.4, + "peakCpuPercent": 116, + "cpuMsEstimate": 2430, + "harnessHeapDeltaMb": 1.2, + "statSampleCount": 90, + "rssSampleCount": 90, + "cpuSampleCount": 90, "exitCode": 0, "stdoutPreview": "synthetic probes: 421 ready, 0 blocked, 421 total", "stderrPreview": "" } ], "wallMs": { - "min": 1722, - "median": 1727, - "max": 1743 + "min": 2203, + "median": 2231, + "max": 2254 }, "peakRssMb": { - "min": 432.1, - "median": 432.2, - "max": 432.7 + "min": 432.3, + "median": 432.3, + "max": 432.3 }, "rssDeltaMb": { - "min": 401.6, - "median": 402, - "max": 403.3 + "min": 401.8, + "median": 402.3, + "max": 402.4 }, "peakCpuPercent": { - "min": 117, - "median": 120, - "max": 130 + "min": 116, + "median": 126, + "max": 133 }, "cpuMsEstimate": { - "min": 1846, - "median": 1863, - "max": 1877 + "min": 2417, + "median": 2427, + "max": 2430 }, "harnessHeapDeltaMb": { - "min": -6.4, - "median": -6.4, - "max": 5.8 + "min": -679.6, + "median": 0.2, + "max": 1.2 }, - "statSampleCount": 205, - "rssSampleCount": 205, - "cpuSampleCount": 205, + "statSampleCount": 261, + "rssSampleCount": 261, + "cpuSampleCount": 261, "exitCodes": [ 0 ] @@ -598,81 +598,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/cold-import-readiness.mjs --check", "samples": [ { - "wallMs": 1742, - "peakRssMb": 431.9, - "rssDeltaMb": 401, - "peakCpuPercent": 133, - "cpuMsEstimate": 1907, - "harnessHeapDeltaMb": -675.7, - "statSampleCount": 67, - "rssSampleCount": 67, - "cpuSampleCount": 67, - "exitCode": 0, - "stdoutPreview": "cold import readiness: 103 entrypoints, 6 ready, 97 blocked", - "stderrPreview": "" - }, - { - "wallMs": 1705, + "wallMs": 2180, "peakRssMb": 432.9, - "rssDeltaMb": 403.2, - "peakCpuPercent": 130, - "cpuMsEstimate": 1847, - "harnessHeapDeltaMb": 0, - "statSampleCount": 67, - "rssSampleCount": 67, - "cpuSampleCount": 67, + "rssDeltaMb": 404.2, + "peakCpuPercent": 126, + "cpuMsEstimate": 2387, + "harnessHeapDeltaMb": -0.4, + "statSampleCount": 87, + "rssSampleCount": 87, + "cpuSampleCount": 87, "exitCode": 0, "stdoutPreview": "cold import readiness: 103 entrypoints, 6 ready, 97 blocked", "stderrPreview": "" }, { - "wallMs": 1735, - "peakRssMb": 431.8, - "rssDeltaMb": 403.1, - "peakCpuPercent": 123, - "cpuMsEstimate": 1872, - "harnessHeapDeltaMb": 0.1, - "statSampleCount": 69, - "rssSampleCount": 69, - "cpuSampleCount": 69, + "wallMs": 2157, + "peakRssMb": 433.1, + "rssDeltaMb": 403.3, + "peakCpuPercent": 126, + "cpuMsEstimate": 2383, + "harnessHeapDeltaMb": -0.3, + "statSampleCount": 86, + "rssSampleCount": 86, + "cpuSampleCount": 86, + "exitCode": 0, + "stdoutPreview": "cold import readiness: 103 entrypoints, 6 ready, 97 blocked", + "stderrPreview": "" + }, + { + "wallMs": 2184, + "peakRssMb": 434.2, + "rssDeltaMb": 405.2, + "peakCpuPercent": 119, + "cpuMsEstimate": 2357, + "harnessHeapDeltaMb": 1.2, + "statSampleCount": 87, + "rssSampleCount": 87, + "cpuSampleCount": 87, "exitCode": 0, "stdoutPreview": "cold import readiness: 103 entrypoints, 6 ready, 97 blocked", "stderrPreview": "" } ], "wallMs": { - "min": 1705, - "median": 1735, - "max": 1742 + "min": 2157, + "median": 2180, + "max": 2184 }, "peakRssMb": { - "min": 431.8, - "median": 431.9, - "max": 432.9 + "min": 432.9, + "median": 433.1, + "max": 434.2 }, "rssDeltaMb": { - "min": 401, - "median": 403.1, - "max": 403.2 + "min": 403.3, + "median": 404.2, + "max": 405.2 }, "peakCpuPercent": { - "min": 123, - "median": 130, - "max": 133 + "min": 119, + "median": 126, + "max": 126 }, "cpuMsEstimate": { - "min": 1847, - "median": 1872, - "max": 1907 + "min": 2357, + "median": 2383, + "max": 2387 }, "harnessHeapDeltaMb": { - "min": -675.7, - "median": 0, - "max": 0.1 + "min": -0.4, + "median": -0.3, + "max": 1.2 }, - "statSampleCount": 203, - "rssSampleCount": 203, - "cpuSampleCount": 203, + "statSampleCount": 260, + "rssSampleCount": 260, + "cpuSampleCount": 260, "exitCodes": [ 0 ] @@ -684,81 +684,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/workspace-plan.mjs --check", "samples": [ { - "wallMs": 1747, - "peakRssMb": 441.3, - "rssDeltaMb": 412.6, - "peakCpuPercent": 140, - "cpuMsEstimate": 1904, - "harnessHeapDeltaMb": -0.5, - "statSampleCount": 69, - "rssSampleCount": 69, - "cpuSampleCount": 69, - "exitCode": 0, - "stdoutPreview": "workspace plan: 103 entrypoints, 43 installs, 43 audits, 11 builds, 103 captures, 103 synthetic probes, 103 artifact dirs", - "stderrPreview": "" - }, - { - "wallMs": 1751, - "peakRssMb": 439.5, - "rssDeltaMb": 410.7, - "peakCpuPercent": 140, - "cpuMsEstimate": 1910, - "harnessHeapDeltaMb": 1.2, - "statSampleCount": 69, - "rssSampleCount": 69, - "cpuSampleCount": 69, - "exitCode": 0, - "stdoutPreview": "workspace plan: 103 entrypoints, 43 installs, 43 audits, 11 builds, 103 captures, 103 synthetic probes, 103 artifact dirs", - "stderrPreview": "" - }, - { - "wallMs": 1751, - "peakRssMb": 434.7, - "rssDeltaMb": 405.9, - "peakCpuPercent": 140, - "cpuMsEstimate": 1933, + "wallMs": 2249, + "peakRssMb": 440.2, + "rssDeltaMb": 411.6, + "peakCpuPercent": 130, + "cpuMsEstimate": 2476, "harnessHeapDeltaMb": -0.1, - "statSampleCount": 70, - "rssSampleCount": 70, - "cpuSampleCount": 70, + "statSampleCount": 89, + "rssSampleCount": 89, + "cpuSampleCount": 89, + "exitCode": 0, + "stdoutPreview": "workspace plan: 103 entrypoints, 43 installs, 43 audits, 11 builds, 103 captures, 103 synthetic probes, 103 artifact dirs", + "stderrPreview": "" + }, + { + "wallMs": 2236, + "peakRssMb": 439.2, + "rssDeltaMb": 409.8, + "peakCpuPercent": 130, + "cpuMsEstimate": 2469, + "harnessHeapDeltaMb": -0.2, + "statSampleCount": 89, + "rssSampleCount": 89, + "cpuSampleCount": 89, + "exitCode": 0, + "stdoutPreview": "workspace plan: 103 entrypoints, 43 installs, 43 audits, 11 builds, 103 captures, 103 synthetic probes, 103 artifact dirs", + "stderrPreview": "" + }, + { + "wallMs": 2253, + "peakRssMb": 439.6, + "rssDeltaMb": 410.1, + "peakCpuPercent": 127, + "cpuMsEstimate": 2460, + "harnessHeapDeltaMb": 1.4, + "statSampleCount": 89, + "rssSampleCount": 89, + "cpuSampleCount": 89, "exitCode": 0, "stdoutPreview": "workspace plan: 103 entrypoints, 43 installs, 43 audits, 11 builds, 103 captures, 103 synthetic probes, 103 artifact dirs", "stderrPreview": "" } ], "wallMs": { - "min": 1747, - "median": 1751, - "max": 1751 + "min": 2236, + "median": 2249, + "max": 2253 }, "peakRssMb": { - "min": 434.7, - "median": 439.5, - "max": 441.3 + "min": 439.2, + "median": 439.6, + "max": 440.2 }, "rssDeltaMb": { - "min": 405.9, - "median": 410.7, - "max": 412.6 + "min": 409.8, + "median": 410.1, + "max": 411.6 }, "peakCpuPercent": { - "min": 140, - "median": 140, - "max": 140 + "min": 127, + "median": 130, + "max": 130 }, "cpuMsEstimate": { - "min": 1904, - "median": 1910, - "max": 1933 + "min": 2460, + "median": 2469, + "max": 2476 }, "harnessHeapDeltaMb": { - "min": -0.5, + "min": -0.2, "median": -0.1, - "max": 1.2 + "max": 1.4 }, - "statSampleCount": 208, - "rssSampleCount": 208, - "cpuSampleCount": 208, + "statSampleCount": 267, + "rssSampleCount": 267, + "cpuSampleCount": 267, "exitCodes": [ 0 ] @@ -770,81 +770,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/platform-probes.mjs --check", "samples": [ { - "wallMs": 1754, - "peakRssMb": 439.9, - "rssDeltaMb": 411.2, + "wallMs": 2252, + "peakRssMb": 442.9, + "rssDeltaMb": 414.2, + "peakCpuPercent": 121, + "cpuMsEstimate": 2437, + "harnessHeapDeltaMb": 1.4, + "statSampleCount": 89, + "rssSampleCount": 89, + "cpuSampleCount": 89, + "exitCode": 0, + "stdoutPreview": "platform probes: 103 entrypoints, 25 TS loader, 14 Windows-risk steps, 14 container-risk steps", + "stderrPreview": "" + }, + { + "wallMs": 2233, + "peakRssMb": 439.4, + "rssDeltaMb": 409.9, "peakCpuPercent": 120, - "cpuMsEstimate": 1893, - "harnessHeapDeltaMb": -0.2, - "statSampleCount": 70, - "rssSampleCount": 70, - "cpuSampleCount": 70, + "cpuMsEstimate": 2414, + "harnessHeapDeltaMb": -1.8, + "statSampleCount": 89, + "rssSampleCount": 89, + "cpuSampleCount": 89, "exitCode": 0, "stdoutPreview": "platform probes: 103 entrypoints, 25 TS loader, 14 Windows-risk steps, 14 container-risk steps", "stderrPreview": "" }, { - "wallMs": 1772, - "peakRssMb": 439.5, - "rssDeltaMb": 410.7, - "peakCpuPercent": 119, - "cpuMsEstimate": 1877, - "harnessHeapDeltaMb": -0.1, - "statSampleCount": 70, - "rssSampleCount": 70, - "cpuSampleCount": 70, - "exitCode": 0, - "stdoutPreview": "platform probes: 103 entrypoints, 25 TS loader, 14 Windows-risk steps, 14 container-risk steps", - "stderrPreview": "" - }, - { - "wallMs": 1776, - "peakRssMb": 436.2, - "rssDeltaMb": 406.5, - "peakCpuPercent": 130, - "cpuMsEstimate": 1920, - "harnessHeapDeltaMb": 0, - "statSampleCount": 71, - "rssSampleCount": 71, - "cpuSampleCount": 71, + "wallMs": 2278, + "peakRssMb": 457.6, + "rssDeltaMb": 429, + "peakCpuPercent": 117, + "cpuMsEstimate": 2453, + "harnessHeapDeltaMb": 1.4, + "statSampleCount": 91, + "rssSampleCount": 91, + "cpuSampleCount": 91, "exitCode": 0, "stdoutPreview": "platform probes: 103 entrypoints, 25 TS loader, 14 Windows-risk steps, 14 container-risk steps", "stderrPreview": "" } ], "wallMs": { - "min": 1754, - "median": 1772, - "max": 1776 + "min": 2233, + "median": 2252, + "max": 2278 }, "peakRssMb": { - "min": 436.2, - "median": 439.5, - "max": 439.9 + "min": 439.4, + "median": 442.9, + "max": 457.6 }, "rssDeltaMb": { - "min": 406.5, - "median": 410.7, - "max": 411.2 + "min": 409.9, + "median": 414.2, + "max": 429 }, "peakCpuPercent": { - "min": 119, + "min": 117, "median": 120, - "max": 130 + "max": 121 }, "cpuMsEstimate": { - "min": 1877, - "median": 1893, - "max": 1920 + "min": 2414, + "median": 2437, + "max": 2453 }, "harnessHeapDeltaMb": { - "min": -0.2, - "median": -0.1, - "max": 0 + "min": -1.8, + "median": 1.4, + "max": 1.4 }, - "statSampleCount": 211, - "rssSampleCount": 211, - "cpuSampleCount": 211, + "statSampleCount": 269, + "rssSampleCount": 269, + "cpuSampleCount": 269, "exitCodes": [ 0 ] @@ -856,81 +856,81 @@ "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/import-loop-profile.mjs --check --runs 2", "samples": [ { - "wallMs": 325, + "wallMs": 372, "peakRssMb": 60.5, - "rssDeltaMb": 31.7, + "rssDeltaMb": 30.7, "peakCpuPercent": 100, - "cpuMsEstimate": 137, - "harnessHeapDeltaMb": 1.2, - "statSampleCount": 13, - "rssSampleCount": 13, - "cpuSampleCount": 13, + "cpuMsEstimate": 174, + "harnessHeapDeltaMb": -1.7, + "statSampleCount": 15, + "rssSampleCount": 15, + "cpuSampleCount": 15, "exitCode": 0, - "stdoutPreview": "import loop profile: 2 runs, p50 64ms / p95 65ms / plugin delta RSS 0.2MB / plugin delta CPU 11ms", + "stdoutPreview": "import loop profile: 2 runs, p50 72ms / p95 73ms / plugin delta RSS 0.3MB / plugin delta CPU 0ms", "stderrPreview": "" }, { - "wallMs": 326, + "wallMs": 374, "peakRssMb": 60.5, - "rssDeltaMb": 31.7, + "rssDeltaMb": 31.8, "peakCpuPercent": 100, - "cpuMsEstimate": 136, - "harnessHeapDeltaMb": -0.3, - "statSampleCount": 13, - "rssSampleCount": 13, - "cpuSampleCount": 13, + "cpuMsEstimate": 165, + "harnessHeapDeltaMb": 1.4, + "statSampleCount": 15, + "rssSampleCount": 15, + "cpuSampleCount": 15, "exitCode": 0, - "stdoutPreview": "import loop profile: 2 runs, p50 65ms / p95 65ms / plugin delta RSS 1MB / plugin delta CPU 0ms", + "stdoutPreview": "import loop profile: 2 runs, p50 73ms / p95 73ms / plugin delta RSS 0.3MB / plugin delta CPU 7ms", "stderrPreview": "" }, { - "wallMs": 325, - "peakRssMb": 60.5, + "wallMs": 373, + "peakRssMb": 60.4, "rssDeltaMb": 31.7, - "peakCpuPercent": 100, - "cpuMsEstimate": 137, - "harnessHeapDeltaMb": 1.2, - "statSampleCount": 13, - "rssSampleCount": 13, - "cpuSampleCount": 13, + "peakCpuPercent": 120, + "cpuMsEstimate": 173, + "harnessHeapDeltaMb": -1.7, + "statSampleCount": 15, + "rssSampleCount": 15, + "cpuSampleCount": 15, "exitCode": 0, - "stdoutPreview": "import loop profile: 2 runs, p50 65ms / p95 65ms / plugin delta RSS 0MB / plugin delta CPU 0ms", + "stdoutPreview": "import loop profile: 2 runs, p50 73ms / p95 73ms / plugin delta RSS 0MB / plugin delta CPU 0ms", "stderrPreview": "" } ], "wallMs": { - "min": 325, - "median": 325, - "max": 326 + "min": 372, + "median": 373, + "max": 374 }, "peakRssMb": { - "min": 60.5, + "min": 60.4, "median": 60.5, "max": 60.5 }, "rssDeltaMb": { - "min": 31.7, + "min": 30.7, "median": 31.7, - "max": 31.7 + "max": 31.8 }, "peakCpuPercent": { "min": 100, "median": 100, - "max": 100 + "max": 120 }, "cpuMsEstimate": { - "min": 136, - "median": 137, - "max": 137 + "min": 165, + "median": 173, + "max": 174 }, "harnessHeapDeltaMb": { - "min": -0.3, - "median": 1.2, - "max": 1.2 + "min": -1.7, + "median": -1.7, + "max": 1.4 }, - "statSampleCount": 39, - "rssSampleCount": 39, - "cpuSampleCount": 39, + "statSampleCount": 45, + "rssSampleCount": 45, + "cpuSampleCount": 45, "exitCodes": [ 0 ] diff --git a/reports/crabpot-runtime-profile.md b/reports/crabpot-runtime-profile.md index bb3ee9f..596186d 100644 --- a/reports/crabpot-runtime-profile.md +++ b/reports/crabpot-runtime-profile.md @@ -8,16 +8,16 @@ Samples per command: 3 | Metric | Value | | ---------------------- | ------------------ | | Commands | 9 | -| P50 wall time | 1727 ms | -| Command P95 wall time | 1772 ms | +| P50 wall time | 2207 ms | +| Command P95 wall time | 2252 ms | | Wall time basis | command-median-p95 | | Profile samples | 27 | -| RSS samples | 1477 | -| CPU samples | 1477 | -| Max peak RSS | 441.3 MB | -| Max RSS delta | 412.6 MB | -| Max CPU estimate | 1933 ms | -| Max harness heap delta | 6 MB | +| RSS samples | 1881 | +| CPU samples | 1881 | +| Max peak RSS | 457.6 MB | +| Max RSS delta | 429 MB | +| Max CPU estimate | 2476 ms | +| Max harness heap delta | 7.7 MB | ## Target OpenClaw Registry Surface @@ -38,37 +38,37 @@ Samples per command: 3 | Metric | Value | | --------------------- | ----- | | fixtures | 57 | -| sourceFiles | 1772 | +| sourceFiles | 1774 | | observedHooks | 96 | | observedRegistrations | 193 | -| observedSdkImports | 1157 | -| contractProbes | 323 | -| issueFindings | 329 | +| observedSdkImports | 1159 | +| contractProbes | 301 | +| issueFindings | 305 | ## Boot And Memory Samples | ID | Label | Median wall | Max wall | Max peak RSS | Max RSS delta | CPU estimate | Heap delta | RSS/CPU samples | Exit codes | | ---------------------- | ----------------------------------------------- | ----------- | -------- | ------------ | ------------- | ------------ | ---------- | --------------- | ---------- | -| node-boot | Node boot | 32 ms | 33 ms | 30.8 MB | 0 MB | 0 ms | 0.3 MB | 3/3 | 0 | -| fixture-inspection | Fixture inspection | 1645 ms | 1687 ms | 432 MB | 402.9 MB | 1817 ms | 6 MB | 196/196 | 0 | -| compat-report-registry | Compatibility report plus target registry parse | 1710 ms | 1760 ms | 433 MB | 404 MB | 1915 ms | 5.7 MB | 205/205 | 0 | -| contract-capture | Contract capture inventory | 1739 ms | 1741 ms | 432.6 MB | 403.8 MB | 1887 ms | 5.8 MB | 207/207 | 0 | -| synthetic-probe-plan | Synthetic probe plan | 1727 ms | 1743 ms | 432.7 MB | 403.3 MB | 1877 ms | 5.8 MB | 205/205 | 0 | -| cold-import-readiness | Cold import readiness | 1735 ms | 1742 ms | 432.9 MB | 403.2 MB | 1907 ms | 0.1 MB | 203/203 | 0 | -| workspace-plan | Workspace execution plan | 1751 ms | 1751 ms | 441.3 MB | 412.6 MB | 1933 ms | 1.2 MB | 208/208 | 0 | -| platform-probes | Platform and loader probes | 1772 ms | 1776 ms | 439.9 MB | 411.2 MB | 1920 ms | 0 MB | 211/211 | 0 | -| import-loop-profile | Repeated cold import capture loop | 325 ms | 326 ms | 60.5 MB | 31.7 MB | 137 ms | 1.2 MB | 39/39 | 0 | +| node-boot | Node boot | 36 ms | 36 ms | 33.5 MB | 0 MB | 0 ms | 0.3 MB | 3/3 | 0 | +| fixture-inspection | Fixture inspection | 2112 ms | 2185 ms | 431.4 MB | 401.1 MB | 2312 ms | 7.7 MB | 252/252 | 0 | +| compat-report-registry | Compatibility report plus target registry parse | 2230 ms | 2237 ms | 433.4 MB | 402.5 MB | 2460 ms | 7.5 MB | 262/262 | 0 | +| contract-capture | Contract capture inventory | 2207 ms | 2213 ms | 433.7 MB | 405 MB | 2417 ms | 7.3 MB | 262/262 | 0 | +| synthetic-probe-plan | Synthetic probe plan | 2231 ms | 2254 ms | 432.3 MB | 402.4 MB | 2430 ms | 1.2 MB | 261/261 | 0 | +| cold-import-readiness | Cold import readiness | 2180 ms | 2184 ms | 434.2 MB | 405.2 MB | 2387 ms | 1.2 MB | 260/260 | 0 | +| workspace-plan | Workspace execution plan | 2249 ms | 2253 ms | 440.2 MB | 411.6 MB | 2476 ms | 1.4 MB | 267/267 | 0 | +| platform-probes | Platform and loader probes | 2252 ms | 2278 ms | 457.6 MB | 429 MB | 2453 ms | 1.4 MB | 269/269 | 0 | +| import-loop-profile | Repeated cold import capture loop | 373 ms | 374 ms | 60.5 MB | 31.8 MB | 174 ms | 1.4 MB | 45/45 | 0 | ## Category Rollups | Category | Commands | P50 wall | P95 wall | Max peak RSS | CPU estimate | RSS/CPU samples | Command IDs | | ---------------- | -------- | -------- | -------- | ------------ | ------------ | --------------- | ---------------------- | -| baseline | 1 | 32 ms | 33 ms | 30.8 MB | 0 ms | 3/3 | node-boot | -| fixture-scan | 1 | 1645 ms | 1687 ms | 432 MB | 1817 ms | 196/196 | fixture-inspection | -| target-registry | 1 | 1710 ms | 1760 ms | 433 MB | 1915 ms | 205/205 | compat-report-registry | -| contract-capture | 1 | 1739 ms | 1741 ms | 432.6 MB | 1887 ms | 207/207 | contract-capture | -| synthetic-probes | 1 | 1727 ms | 1743 ms | 432.7 MB | 1877 ms | 205/205 | synthetic-probe-plan | -| cold-import | 1 | 1735 ms | 1742 ms | 432.9 MB | 1907 ms | 203/203 | cold-import-readiness | -| workspace-plan | 1 | 1751 ms | 1751 ms | 441.3 MB | 1933 ms | 208/208 | workspace-plan | -| platform-probes | 1 | 1772 ms | 1776 ms | 439.9 MB | 1920 ms | 211/211 | platform-probes | -| import-loop | 1 | 325 ms | 326 ms | 60.5 MB | 137 ms | 39/39 | import-loop-profile | +| baseline | 1 | 36 ms | 36 ms | 33.5 MB | 0 ms | 3/3 | node-boot | +| fixture-scan | 1 | 2112 ms | 2185 ms | 431.4 MB | 2312 ms | 252/252 | fixture-inspection | +| target-registry | 1 | 2230 ms | 2237 ms | 433.4 MB | 2460 ms | 262/262 | compat-report-registry | +| contract-capture | 1 | 2207 ms | 2213 ms | 433.7 MB | 2417 ms | 262/262 | contract-capture | +| synthetic-probes | 1 | 2231 ms | 2254 ms | 432.3 MB | 2430 ms | 261/261 | synthetic-probe-plan | +| cold-import | 1 | 2180 ms | 2184 ms | 434.2 MB | 2387 ms | 260/260 | cold-import-readiness | +| workspace-plan | 1 | 2249 ms | 2253 ms | 440.2 MB | 2476 ms | 267/267 | workspace-plan | +| platform-probes | 1 | 2252 ms | 2278 ms | 457.6 MB | 2453 ms | 269/269 | platform-probes | +| import-loop | 1 | 373 ms | 374 ms | 60.5 MB | 174 ms | 45/45 | import-loop-profile | diff --git a/reports/crabpot-synthetic-probes.json b/reports/crabpot-synthetic-probes.json index 21e870c..2f4957f 100644 --- a/reports/crabpot-synthetic-probes.json +++ b/reports/crabpot-synthetic-probes.json @@ -1929,7 +1929,7 @@ "source": "plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:9" }, { - "id": "hook.inbound_claim:codex:plugins-codex-crabpot-package-dist-index-js-346", + "id": "hook.inbound_claim:codex:plugins-codex-crabpot-package-dist-index-js-351", "fixture": "codex", "kind": "hook", "seam": "inbound_claim", @@ -1954,7 +1954,7 @@ "channelId": "fixture-channel", "accountId": "fixture-account" }, - "source": "plugins/codex/.crabpot-package/dist/index.js:346" + "source": "plugins/codex/.crabpot-package/dist/index.js:351" }, { "id": "hook.before_prompt_build:diffs:plugins-diffs-crabpot-package-dist-index-js-2067", @@ -5819,7 +5819,7 @@ "source": "plugins/bluebubbles/.crabpot-package/dist/index.js:3" }, { - "id": "registration.definePluginEntry:diagnostics-otel:plugins-diagnostics-otel-crabpot-package-dist-index-js-1451", + "id": "registration.definePluginEntry:diagnostics-otel:plugins-diagnostics-otel-crabpot-package-dist-index-js-1463", "fixture": "diagnostics-otel", "kind": "registration", "seam": "definePluginEntry", @@ -5840,10 +5840,10 @@ "callableProperties": [], "reason": "entry wrapper metadata is captured before plugin runtime execution" }, - "source": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1451" + "source": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1463" }, { - "id": "registration.registerService:diagnostics-otel:plugins-diagnostics-otel-crabpot-package-dist-index-js-1456", + "id": "registration.registerService:diagnostics-otel:plugins-diagnostics-otel-crabpot-package-dist-index-js-1468", "fixture": "diagnostics-otel", "kind": "registration", "seam": "registerService", @@ -5869,10 +5869,10 @@ ], "option": "includeLifecycle" }, - "source": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1456" + "source": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468" }, { - "id": "registration.createChatChannelPlugin:discord:plugins-discord-crabpot-package-dist-channel-Nf20xyAS-js-379", + "id": "registration.createChatChannelPlugin:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-406", "fixture": "discord", "kind": "registration", "seam": "createChatChannelPlugin", @@ -5897,7 +5897,7 @@ "callableProperties": [], "reason": "channel plugin factory metadata is captured before channel runtime execution" }, - "source": "plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:379" + "source": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:406" }, { "id": "registration.defineBundledChannelEntry:discord:plugins-discord-crabpot-package-dist-index-js-4", @@ -6145,7 +6145,7 @@ "source": "plugins/matrix/.crabpot-package/index.ts:28" }, { - "id": "registration.createChatChannelPlugin:msteams:plugins-msteams-crabpot-package-dist-channel-BNxPm8L-js-379", + "id": "registration.createChatChannelPlugin:msteams:plugins-msteams-crabpot-package-dist-channel-BOwKBAvY-js-379", "fixture": "msteams", "kind": "registration", "seam": "createChatChannelPlugin", @@ -6170,7 +6170,7 @@ "callableProperties": [], "reason": "channel plugin factory metadata is captured before channel runtime execution" }, - "source": "plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379" + "source": "plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379" }, { "id": "registration.defineBundledChannelEntry:msteams:plugins-msteams-crabpot-package-dist-index-js-3", @@ -6341,7 +6341,7 @@ "source": "plugins/voice-call/.crabpot-package/dist/cli-metadata.js:3" }, { - "id": "registration.definePluginEntry:voice-call:plugins-voice-call-crabpot-package-dist-index-js-854", + "id": "registration.definePluginEntry:voice-call:plugins-voice-call-crabpot-package-dist-index-js-856", "fixture": "voice-call", "kind": "registration", "seam": "definePluginEntry", @@ -6362,7 +6362,7 @@ "callableProperties": [], "reason": "entry wrapper metadata is captured before plugin runtime execution" }, - "source": "plugins/voice-call/.crabpot-package/dist/index.js:854" + "source": "plugins/voice-call/.crabpot-package/dist/index.js:856" }, { "id": "registration.definePluginEntry:voice-call:plugins-voice-call-crabpot-package-dist-setup-api-js-28", @@ -6421,7 +6421,7 @@ "source": "plugins/voice-call/.crabpot-package/dist/cli-metadata.js:8" }, { - "id": "registration.registerCli:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1241", + "id": "registration.registerCli:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1250", "fixture": "voice-call", "kind": "registration", "seam": "registerCli", @@ -6450,7 +6450,7 @@ "execute" ] }, - "source": "plugins/voice-call/.crabpot-package/dist/index.js:1241" + "source": "plugins/voice-call/.crabpot-package/dist/index.js:1250" }, { "id": "registration.registerConfigMigration:voice-call:plugins-voice-call-crabpot-package-dist-setup-api-js-33", @@ -6473,7 +6473,7 @@ "source": "plugins/voice-call/.crabpot-package/dist/setup-api.js:33" }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1005", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1007", "fixture": "voice-call", "kind": "registration", "seam": "registerGatewayMethod", @@ -6501,10 +6501,10 @@ "invoke" ] }, - "source": "plugins/voice-call/.crabpot-package/dist/index.js:1005" + "source": "plugins/voice-call/.crabpot-package/dist/index.js:1007" }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1017", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1019", "fixture": "voice-call", "kind": "registration", "seam": "registerGatewayMethod", @@ -6532,10 +6532,10 @@ "invoke" ] }, - "source": "plugins/voice-call/.crabpot-package/dist/index.js:1017" + "source": "plugins/voice-call/.crabpot-package/dist/index.js:1019" }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1034", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1036", "fixture": "voice-call", "kind": "registration", "seam": "registerGatewayMethod", @@ -6563,10 +6563,10 @@ "invoke" ] }, - "source": "plugins/voice-call/.crabpot-package/dist/index.js:1034" + "source": "plugins/voice-call/.crabpot-package/dist/index.js:1036" }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1057", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1067", "fixture": "voice-call", "kind": "registration", "seam": "registerGatewayMethod", @@ -6594,10 +6594,10 @@ "invoke" ] }, - "source": "plugins/voice-call/.crabpot-package/dist/index.js:1057" + "source": "plugins/voice-call/.crabpot-package/dist/index.js:1067" }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1075", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1085", "fixture": "voice-call", "kind": "registration", "seam": "registerGatewayMethod", @@ -6625,10 +6625,10 @@ "invoke" ] }, - "source": "plugins/voice-call/.crabpot-package/dist/index.js:1075" + "source": "plugins/voice-call/.crabpot-package/dist/index.js:1085" }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1092", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1102", "fixture": "voice-call", "kind": "registration", "seam": "registerGatewayMethod", @@ -6656,10 +6656,10 @@ "invoke" ] }, - "source": "plugins/voice-call/.crabpot-package/dist/index.js:1092" + "source": "plugins/voice-call/.crabpot-package/dist/index.js:1102" }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1116", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1126", "fixture": "voice-call", "kind": "registration", "seam": "registerGatewayMethod", @@ -6687,10 +6687,10 @@ "invoke" ] }, - "source": "plugins/voice-call/.crabpot-package/dist/index.js:1116" + "source": "plugins/voice-call/.crabpot-package/dist/index.js:1126" }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-968", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-970", "fixture": "voice-call", "kind": "registration", "seam": "registerGatewayMethod", @@ -6718,10 +6718,10 @@ "invoke" ] }, - "source": "plugins/voice-call/.crabpot-package/dist/index.js:968" + "source": "plugins/voice-call/.crabpot-package/dist/index.js:970" }, { - "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-992", + "id": "registration.registerGatewayMethod:voice-call:plugins-voice-call-crabpot-package-dist-index-js-994", "fixture": "voice-call", "kind": "registration", "seam": "registerGatewayMethod", @@ -6749,10 +6749,10 @@ "invoke" ] }, - "source": "plugins/voice-call/.crabpot-package/dist/index.js:992" + "source": "plugins/voice-call/.crabpot-package/dist/index.js:994" }, { - "id": "registration.registerService:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1247", + "id": "registration.registerService:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1256", "fixture": "voice-call", "kind": "registration", "seam": "registerService", @@ -6778,10 +6778,10 @@ ], "option": "includeLifecycle" }, - "source": "plugins/voice-call/.crabpot-package/dist/index.js:1247" + "source": "plugins/voice-call/.crabpot-package/dist/index.js:1256" }, { - "id": "registration.registerTool:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1139", + "id": "registration.registerTool:voice-call:plugins-voice-call-crabpot-package-dist-index-js-1148", "fixture": "voice-call", "kind": "registration", "seam": "registerTool", @@ -6810,7 +6810,7 @@ "execute" ] }, - "source": "plugins/voice-call/.crabpot-package/dist/index.js:1139" + "source": "plugins/voice-call/.crabpot-package/dist/index.js:1148" }, { "id": "registration.createChatChannelPlugin:zalo:plugins-zalo-crabpot-package-dist-channel-VPbtV3Oq-js-238", @@ -6861,7 +6861,7 @@ "source": "plugins/zalo/.crabpot-package/dist/index.js:3" }, { - "id": "registration.createChatChannelPlugin:zalouser:plugins-zalouser-crabpot-package-dist-channel-ou-w-2j-js-353", + "id": "registration.createChatChannelPlugin:zalouser:plugins-zalouser-crabpot-package-dist-channel-DLNmGWb8-js-353", "fixture": "zalouser", "kind": "registration", "seam": "createChatChannelPlugin", @@ -6886,7 +6886,7 @@ "callableProperties": [], "reason": "channel plugin factory metadata is captured before channel runtime execution" }, - "source": "plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:353" + "source": "plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353" }, { "id": "registration.defineBundledChannelEntry:zalouser:plugins-zalouser-crabpot-package-dist-index-js-9", @@ -6941,7 +6941,7 @@ "source": "plugins/zalouser/.crabpot-package/dist/index.js:23" }, { - "id": "registration.createChatChannelPlugin:feishu:plugins-feishu-crabpot-package-dist-channel-ZFssFmsW-js-1087", + "id": "registration.createChatChannelPlugin:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-1087", "fixture": "feishu", "kind": "registration", "seam": "createChatChannelPlugin", @@ -6966,7 +6966,7 @@ "callableProperties": [], "reason": "channel plugin factory metadata is captured before channel runtime execution" }, - "source": "plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1087" + "source": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1087" }, { "id": "registration.defineBundledChannelEntry:feishu:plugins-feishu-crabpot-package-dist-channel-entry-js-3", @@ -7497,7 +7497,7 @@ "source": "plugins/brave-plugin/.crabpot-package/dist/index.js:9" }, { - "id": "registration.definePluginEntry:codex:plugins-codex-crabpot-package-dist-index-js-335", + "id": "registration.definePluginEntry:codex:plugins-codex-crabpot-package-dist-index-js-340", "fixture": "codex", "kind": "registration", "seam": "definePluginEntry", @@ -7518,10 +7518,10 @@ "callableProperties": [], "reason": "entry wrapper metadata is captured before plugin runtime execution" }, - "source": "plugins/codex/.crabpot-package/dist/index.js:335" + "source": "plugins/codex/.crabpot-package/dist/index.js:340" }, { - "id": "registration.registerAgentHarness:codex:plugins-codex-crabpot-package-dist-index-js-341", + "id": "registration.registerAgentHarness:codex:plugins-codex-crabpot-package-dist-index-js-346", "fixture": "codex", "kind": "registration", "seam": "registerAgentHarness", @@ -7538,10 +7538,10 @@ "callableProperties": [], "reason": "agent harness factories are captured as registration metadata; agent runtime execution remains isolated opt-in" }, - "source": "plugins/codex/.crabpot-package/dist/index.js:341" + "source": "plugins/codex/.crabpot-package/dist/index.js:346" }, { - "id": "registration.registerCommand:codex:plugins-codex-crabpot-package-dist-index-js-345", + "id": "registration.registerCommand:codex:plugins-codex-crabpot-package-dist-index-js-350", "fixture": "codex", "kind": "registration", "seam": "registerCommand", @@ -7565,10 +7565,10 @@ "execute" ] }, - "source": "plugins/codex/.crabpot-package/dist/index.js:345" + "source": "plugins/codex/.crabpot-package/dist/index.js:350" }, { - "id": "registration.registerMediaUnderstandingProvider:codex:plugins-codex-crabpot-package-dist-index-js-343", + "id": "registration.registerMediaUnderstandingProvider:codex:plugins-codex-crabpot-package-dist-index-js-348", "fixture": "codex", "kind": "registration", "seam": "registerMediaUnderstandingProvider", @@ -7585,10 +7585,10 @@ "callableProperties": [], "reason": "media understanding providers are captured as registration metadata before provider runtime execution" }, - "source": "plugins/codex/.crabpot-package/dist/index.js:343" + "source": "plugins/codex/.crabpot-package/dist/index.js:348" }, { - "id": "registration.registerMigrationProvider:codex:plugins-codex-crabpot-package-dist-index-js-344", + "id": "registration.registerMigrationProvider:codex:plugins-codex-crabpot-package-dist-index-js-349", "fixture": "codex", "kind": "registration", "seam": "registerMigrationProvider", @@ -7605,10 +7605,10 @@ "callableProperties": [], "reason": "migration providers are captured as registration metadata before migration runtime execution" }, - "source": "plugins/codex/.crabpot-package/dist/index.js:344" + "source": "plugins/codex/.crabpot-package/dist/index.js:349" }, { - "id": "registration.registerProvider:codex:plugins-codex-crabpot-package-dist-index-js-342", + "id": "registration.registerProvider:codex:plugins-codex-crabpot-package-dist-index-js-347", "fixture": "codex", "kind": "registration", "seam": "registerProvider", @@ -7625,7 +7625,7 @@ "callableProperties": [], "reason": "provider descriptors are captured as registration metadata before provider runtime execution" }, - "source": "plugins/codex/.crabpot-package/dist/index.js:342" + "source": "plugins/codex/.crabpot-package/dist/index.js:347" }, { "id": "registration.definePluginEntry:diagnostics-prometheus:plugins-diagnostics-prometheus-crabpot-package-dist-index-js-438", @@ -7709,7 +7709,7 @@ "source": "plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:443" }, { - "id": "registration.definePluginEntry:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3261", + "id": "registration.definePluginEntry:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4284", "fixture": "google-meet", "kind": "registration", "seam": "definePluginEntry", @@ -7730,10 +7730,10 @@ "callableProperties": [], "reason": "entry wrapper metadata is captured before plugin runtime execution" }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3261" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4284" }, { - "id": "registration.registerCli:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3624", + "id": "registration.registerCli:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4654", "fixture": "google-meet", "kind": "registration", "seam": "registerCli", @@ -7762,10 +7762,10 @@ "execute" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3624" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4654" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3284", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4307", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -7793,10 +7793,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3284" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4307" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3299", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4323", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -7824,10 +7824,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3299" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4323" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3316", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4340", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -7855,10 +7855,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3316" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4340" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3323", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4347", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -7886,10 +7886,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3323" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4347" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3333", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4357", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -7917,10 +7917,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3333" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4357" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3344", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4368", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -7948,10 +7948,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3344" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4368" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3364", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4388", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -7979,10 +7979,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3364" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4388" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3379", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4403", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -8010,10 +8010,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3379" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4403" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3395", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4419", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -8041,10 +8041,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3395" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4419" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3412", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4436", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -8072,10 +8072,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3412" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4436" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3419", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4443", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -8103,10 +8103,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3419" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4443" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3431", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4455", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -8134,10 +8134,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3431" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4455" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3442", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4466", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -8165,10 +8165,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3442" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4466" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3454", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4478", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -8196,10 +8196,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3454" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4478" }, { - "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3469", + "id": "registration.registerGatewayMethod:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4494", "fixture": "google-meet", "kind": "registration", "seam": "registerGatewayMethod", @@ -8227,10 +8227,10 @@ "invoke" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3469" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4494" }, { - "id": "registration.registerNodeHostCommand:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3619", + "id": "registration.registerNodeHostCommand:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4649", "fixture": "google-meet", "kind": "registration", "seam": "registerNodeHostCommand", @@ -8247,10 +8247,10 @@ "callableProperties": [], "reason": "node host commands are captured as registration metadata before host process execution" }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3619" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4649" }, { - "id": "registration.registerTool:google-meet:plugins-google-meet-crabpot-package-dist-index-js-3481", + "id": "registration.registerTool:google-meet:plugins-google-meet-crabpot-package-dist-index-js-4506", "fixture": "google-meet", "kind": "registration", "seam": "registerTool", @@ -8279,7 +8279,7 @@ "execute" ] }, - "source": "plugins/google-meet/.crabpot-package/dist/index.js:3481" + "source": "plugins/google-meet/.crabpot-package/dist/index.js:4506" }, { "id": "registration.definePluginEntry:diffs:plugins-diffs-crabpot-package-dist-index-js-2071", @@ -8652,7 +8652,7 @@ "source": "plugins/openclaw-qqbot/.crabpot-package/dist/index.js:9" }, { - "id": "registration.registerCommand:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-api-js-616", + "id": "registration.registerCommand:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-api-js-626", "fixture": "openclaw-qqbot", "kind": "registration", "seam": "registerCommand", @@ -8676,7 +8676,7 @@ "execute" ] }, - "source": "plugins/openclaw-qqbot/.crabpot-package/dist/api.js:616" + "source": "plugins/openclaw-qqbot/.crabpot-package/dist/api.js:626" }, { "id": "registration.registerTool:openclaw-qqbot:plugins-openclaw-qqbot-crabpot-package-dist-api-js-208", @@ -8743,7 +8743,7 @@ "source": "plugins/openclaw-qqbot/.crabpot-package/dist/api.js:511" }, { - "id": "registration.createChatChannelPlugin:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-DQ-5Xoj9-js-309", + "id": "registration.createChatChannelPlugin:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-B17Hy8-W-js-309", "fixture": "whatsapp", "kind": "registration", "seam": "createChatChannelPlugin", @@ -8768,7 +8768,7 @@ "callableProperties": [], "reason": "channel plugin factory metadata is captured before channel runtime execution" }, - "source": "plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:309" + "source": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:309" }, { "id": "registration.defineBundledChannelEntry:whatsapp:plugins-whatsapp-crabpot-package-dist-index-js-3", diff --git a/reports/crabpot-synthetic-probes.md b/reports/crabpot-synthetic-probes.md index 7d449f6..98e01cd 100644 --- a/reports/crabpot-synthetic-probes.md +++ b/reports/crabpot-synthetic-probes.md @@ -102,7 +102,7 @@ Generated: deterministic | feishu | hook | subagent_delivery_target | ready | hook-direct | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:13 | target routing result is preserved; parent/subagent metadata are present | | feishu | hook | subagent_ended | ready | hook-direct | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:17 | subagent completion payload is preserved; status metadata is present | | feishu | hook | subagent_spawning | ready | hook-direct | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:9 | hook payload and return value are captured | -| codex | hook | inbound_claim | ready | hook-direct | plugins/codex/.crabpot-package/dist/index.js:346 | claim payload preserves channel/source identity; routing metadata is present | +| codex | hook | inbound_claim | ready | hook-direct | plugins/codex/.crabpot-package/dist/index.js:351 | claim payload preserves channel/source identity; routing metadata is present | | diffs | hook | before_prompt_build | ready | hook-direct | plugins/diffs/.crabpot-package/dist/index.js:2067 | prompt mutation result is preserved; agent and conversation metadata are present | | memory-lancedb | hook | agent_end | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:643 | final conversation payload is redacted as expected; agent id and run metadata are present | | memory-lancedb | hook | before_prompt_build | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:615 | prompt mutation result is preserved; agent and conversation metadata are present | @@ -252,9 +252,9 @@ Generated: deterministic | kitchen-sink | registration | registerWebSearchProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:80 | registration arguments are captured | | bluebubbles | registration | createChatChannelPlugin | ready | metadata-only | plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:930 | channel plugin id is stable; channel factory metadata is captured | | bluebubbles | registration | defineBundledChannelEntry | ready | metadata-only | plugins/bluebubbles/.crabpot-package/dist/index.js:3 | registration arguments are captured | -| diagnostics-otel | registration | definePluginEntry | ready | metadata-only | plugins/diagnostics-otel/.crabpot-package/dist/index.js:1451 | entrypoint register function is callable; entrypoint metadata is preserved | -| diagnostics-otel | registration | registerService | ready | lifecycle-opt-in | plugins/diagnostics-otel/.crabpot-package/dist/index.js:1456 | service id is stable; start/stop lifecycle handlers are captured | -| discord | registration | createChatChannelPlugin | ready | metadata-only | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:379 | channel plugin id is stable; channel factory metadata is captured | +| diagnostics-otel | registration | definePluginEntry | ready | metadata-only | plugins/diagnostics-otel/.crabpot-package/dist/index.js:1463 | entrypoint register function is callable; entrypoint metadata is preserved | +| diagnostics-otel | registration | registerService | ready | lifecycle-opt-in | plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468 | service id is stable; start/stop lifecycle handlers are captured | +| discord | registration | createChatChannelPlugin | ready | metadata-only | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:406 | channel plugin id is stable; channel factory metadata is captured | | discord | registration | defineBundledChannelEntry | ready | metadata-only | plugins/discord/.crabpot-package/dist/index.js:4 | registration arguments are captured | | lobster | registration | definePluginEntry | ready | metadata-only | plugins/lobster/.crabpot-package/dist/index.js:642 | entrypoint register function is callable; entrypoint metadata is preserved | | lobster | registration | registerTool | ready | direct | plugins/lobster/.crabpot-package/dist/index.js:647 | tool name is stable; input schema is captured; result shape metadata is captured | @@ -264,7 +264,7 @@ Generated: deterministic | matrix | registration | registerGatewayMethod | ready | direct | plugins/matrix/.crabpot-package/index.ts:18 | method name is stable; request and response schema are captured | | matrix | registration | registerGatewayMethod | ready | direct | plugins/matrix/.crabpot-package/index.ts:23 | method name is stable; request and response schema are captured | | matrix | registration | registerGatewayMethod | ready | direct | plugins/matrix/.crabpot-package/index.ts:28 | method name is stable; request and response schema are captured | -| msteams | registration | createChatChannelPlugin | ready | metadata-only | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379 | channel plugin id is stable; channel factory metadata is captured | +| msteams | registration | createChatChannelPlugin | ready | metadata-only | plugins/msteams/.crabpot-package/dist/channel-BOwKBAvY.js:379 | channel plugin id is stable; channel factory metadata is captured | | msteams | registration | defineBundledChannelEntry | ready | metadata-only | plugins/msteams/.crabpot-package/dist/index.js:3 | registration arguments are captured | | nextcloud-talk | registration | createChatChannelPlugin | ready | metadata-only | plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:1678 | channel plugin id is stable; channel factory metadata is captured | | nextcloud-talk | registration | defineBundledChannelEntry | ready | metadata-only | plugins/nextcloud-talk/.crabpot-package/dist/index.js:3 | registration arguments are captured | @@ -272,28 +272,28 @@ Generated: deterministic | nostr | registration | defineBundledChannelEntry | ready | metadata-only | plugins/nostr/.crabpot-package/dist/index.js:21 | registration arguments are captured | | nostr | registration | registerHttpRoute | ready | direct | plugins/nostr/.crabpot-package/dist/index.js:74 | route method and path are captured; auth policy metadata is captured | | voice-call | registration | definePluginEntry | ready | metadata-only | plugins/voice-call/.crabpot-package/dist/cli-metadata.js:3 | entrypoint register function is callable; entrypoint metadata is preserved | -| voice-call | registration | definePluginEntry | ready | metadata-only | plugins/voice-call/.crabpot-package/dist/index.js:854 | entrypoint register function is callable; entrypoint metadata is preserved | +| voice-call | registration | definePluginEntry | ready | metadata-only | plugins/voice-call/.crabpot-package/dist/index.js:856 | entrypoint register function is callable; entrypoint metadata is preserved | | voice-call | registration | definePluginEntry | ready | metadata-only | plugins/voice-call/.crabpot-package/dist/setup-api.js:28 | entrypoint register function is callable; entrypoint metadata is preserved | | voice-call | registration | registerCli | ready | direct | plugins/voice-call/.crabpot-package/dist/cli-metadata.js:8 | command name is stable; argument schema is captured | -| voice-call | registration | registerCli | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1241 | command name is stable; argument schema is captured | +| voice-call | registration | registerCli | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1250 | command name is stable; argument schema is captured | | voice-call | registration | registerConfigMigration | ready | metadata-only | plugins/voice-call/.crabpot-package/dist/setup-api.js:33 | registration arguments are captured | -| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1005 | method name is stable; request and response schema are captured | -| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1017 | method name is stable; request and response schema are captured | -| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1034 | method name is stable; request and response schema are captured | -| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1057 | method name is stable; request and response schema are captured | -| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1075 | method name is stable; request and response schema are captured | -| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1092 | method name is stable; request and response schema are captured | -| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1116 | method name is stable; request and response schema are captured | -| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:968 | method name is stable; request and response schema are captured | -| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:992 | method name is stable; request and response schema are captured | -| voice-call | registration | registerService | ready | lifecycle-opt-in | plugins/voice-call/.crabpot-package/dist/index.js:1247 | service id is stable; start/stop lifecycle handlers are captured | -| voice-call | registration | registerTool | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1139 | tool name is stable; input schema is captured; result shape metadata is captured | +| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1007 | method name is stable; request and response schema are captured | +| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1019 | method name is stable; request and response schema are captured | +| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1036 | method name is stable; request and response schema are captured | +| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1067 | method name is stable; request and response schema are captured | +| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1085 | method name is stable; request and response schema are captured | +| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1102 | method name is stable; request and response schema are captured | +| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1126 | method name is stable; request and response schema are captured | +| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:970 | method name is stable; request and response schema are captured | +| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:994 | method name is stable; request and response schema are captured | +| voice-call | registration | registerService | ready | lifecycle-opt-in | plugins/voice-call/.crabpot-package/dist/index.js:1256 | service id is stable; start/stop lifecycle handlers are captured | +| voice-call | registration | registerTool | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1148 | tool name is stable; input schema is captured; result shape metadata is captured | | zalo | registration | createChatChannelPlugin | ready | metadata-only | plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:238 | channel plugin id is stable; channel factory metadata is captured | | zalo | registration | defineBundledChannelEntry | ready | metadata-only | plugins/zalo/.crabpot-package/dist/index.js:3 | registration arguments are captured | -| zalouser | registration | createChatChannelPlugin | ready | metadata-only | plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:353 | channel plugin id is stable; channel factory metadata is captured | +| zalouser | registration | createChatChannelPlugin | ready | metadata-only | plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353 | channel plugin id is stable; channel factory metadata is captured | | zalouser | registration | defineBundledChannelEntry | ready | metadata-only | plugins/zalouser/.crabpot-package/dist/index.js:9 | registration arguments are captured | | zalouser | registration | registerTool | ready | direct | plugins/zalouser/.crabpot-package/dist/index.js:23 | tool name is stable; input schema is captured; result shape metadata is captured | -| feishu | registration | createChatChannelPlugin | ready | metadata-only | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1087 | channel plugin id is stable; channel factory metadata is captured | +| feishu | registration | createChatChannelPlugin | ready | metadata-only | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1087 | channel plugin id is stable; channel factory metadata is captured | | feishu | registration | defineBundledChannelEntry | ready | metadata-only | plugins/feishu/.crabpot-package/dist/channel-entry.js:3 | registration arguments are captured | | feishu | registration | defineBundledChannelEntry | ready | metadata-only | plugins/feishu/.crabpot-package/dist/index.js:40 | registration arguments are captured | | feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/api.js:1404 | tool name is stable; input schema is captured; result shape metadata is captured | @@ -314,34 +314,34 @@ Generated: deterministic | synology-chat | registration | defineBundledChannelEntry | ready | metadata-only | plugins/synology-chat/.crabpot-package/dist/index.js:3 | registration arguments are captured | | brave-plugin | registration | definePluginEntry | ready | metadata-only | plugins/brave-plugin/.crabpot-package/dist/index.js:4 | entrypoint register function is callable; entrypoint metadata is preserved | | brave-plugin | registration | registerWebSearchProvider | ready | metadata-only | plugins/brave-plugin/.crabpot-package/dist/index.js:9 | registration arguments are captured | -| codex | registration | definePluginEntry | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:335 | entrypoint register function is callable; entrypoint metadata is preserved | -| codex | registration | registerAgentHarness | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:341 | registration arguments are captured | -| codex | registration | registerCommand | ready | direct | plugins/codex/.crabpot-package/dist/index.js:345 | command id is stable; interactive command payload is captured | -| codex | registration | registerMediaUnderstandingProvider | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:343 | registration arguments are captured | -| codex | registration | registerMigrationProvider | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:344 | registration arguments are captured | -| codex | registration | registerProvider | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:342 | registration arguments are captured | +| codex | registration | definePluginEntry | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:340 | entrypoint register function is callable; entrypoint metadata is preserved | +| codex | registration | registerAgentHarness | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:346 | registration arguments are captured | +| codex | registration | registerCommand | ready | direct | plugins/codex/.crabpot-package/dist/index.js:350 | command id is stable; interactive command payload is captured | +| codex | registration | registerMediaUnderstandingProvider | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:348 | registration arguments are captured | +| codex | registration | registerMigrationProvider | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:349 | registration arguments are captured | +| codex | registration | registerProvider | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:347 | registration arguments are captured | | diagnostics-prometheus | registration | definePluginEntry | ready | metadata-only | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:438 | entrypoint register function is callable; entrypoint metadata is preserved | | diagnostics-prometheus | registration | registerHttpRoute | ready | direct | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:444 | route method and path are captured; auth policy metadata is captured | | diagnostics-prometheus | registration | registerService | ready | lifecycle-opt-in | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:443 | service id is stable; start/stop lifecycle handlers are captured | -| google-meet | registration | definePluginEntry | ready | metadata-only | plugins/google-meet/.crabpot-package/dist/index.js:3261 | entrypoint register function is callable; entrypoint metadata is preserved | -| google-meet | registration | registerCli | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3624 | command name is stable; argument schema is captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3284 | method name is stable; request and response schema are captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3299 | method name is stable; request and response schema are captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3316 | method name is stable; request and response schema are captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3323 | method name is stable; request and response schema are captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3333 | method name is stable; request and response schema are captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3344 | method name is stable; request and response schema are captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3364 | method name is stable; request and response schema are captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3379 | method name is stable; request and response schema are captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3395 | method name is stable; request and response schema are captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3412 | method name is stable; request and response schema are captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3419 | method name is stable; request and response schema are captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3431 | method name is stable; request and response schema are captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3442 | method name is stable; request and response schema are captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3454 | method name is stable; request and response schema are captured | -| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3469 | method name is stable; request and response schema are captured | -| google-meet | registration | registerNodeHostCommand | ready | metadata-only | plugins/google-meet/.crabpot-package/dist/index.js:3619 | registration arguments are captured | -| google-meet | registration | registerTool | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3481 | tool name is stable; input schema is captured; result shape metadata is captured | +| google-meet | registration | definePluginEntry | ready | metadata-only | plugins/google-meet/.crabpot-package/dist/index.js:4284 | entrypoint register function is callable; entrypoint metadata is preserved | +| google-meet | registration | registerCli | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4654 | command name is stable; argument schema is captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4307 | method name is stable; request and response schema are captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4323 | method name is stable; request and response schema are captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4340 | method name is stable; request and response schema are captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4347 | method name is stable; request and response schema are captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4357 | method name is stable; request and response schema are captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4368 | method name is stable; request and response schema are captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4388 | method name is stable; request and response schema are captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4403 | method name is stable; request and response schema are captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4419 | method name is stable; request and response schema are captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4436 | method name is stable; request and response schema are captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4443 | method name is stable; request and response schema are captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4455 | method name is stable; request and response schema are captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4466 | method name is stable; request and response schema are captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4478 | method name is stable; request and response schema are captured | +| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4494 | method name is stable; request and response schema are captured | +| google-meet | registration | registerNodeHostCommand | ready | metadata-only | plugins/google-meet/.crabpot-package/dist/index.js:4649 | registration arguments are captured | +| google-meet | registration | registerTool | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:4506 | tool name is stable; input schema is captured; result shape metadata is captured | | diffs | registration | definePluginEntry | ready | metadata-only | plugins/diffs/.crabpot-package/dist/index.js:2071 | entrypoint register function is callable; entrypoint metadata is preserved | | diffs | registration | registerHttpRoute | ready | direct | plugins/diffs/.crabpot-package/dist/index.js:2054 | route method and path are captured; auth policy metadata is captured | | diffs | registration | registerTool | ready | direct | plugins/diffs/.crabpot-package/dist/index.js:2044 | tool name is stable; input schema is captured; result shape metadata is captured | @@ -355,10 +355,10 @@ Generated: deterministic | memory-lancedb | registration | registerTool | ready | direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:428 | tool name is stable; input schema is captured; result shape metadata is captured | | memory-lancedb | registration | registerTool | ready | direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:473 | tool name is stable; input schema is captured; result shape metadata is captured | | openclaw-qqbot | registration | defineBundledChannelEntry | ready | metadata-only | plugins/openclaw-qqbot/.crabpot-package/dist/index.js:9 | registration arguments are captured | -| openclaw-qqbot | registration | registerCommand | ready | direct | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:616 | command id is stable; interactive command payload is captured | +| openclaw-qqbot | registration | registerCommand | ready | direct | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:626 | command id is stable; interactive command payload is captured | | openclaw-qqbot | registration | registerTool | ready | direct | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:208 | tool name is stable; input schema is captured; result shape metadata is captured | | openclaw-qqbot | registration | registerTool | ready | direct | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:511 | tool name is stable; input schema is captured; result shape metadata is captured | -| whatsapp | registration | createChatChannelPlugin | ready | metadata-only | plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:309 | channel plugin id is stable; channel factory metadata is captured | +| whatsapp | registration | createChatChannelPlugin | ready | metadata-only | plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:309 | channel plugin id is stable; channel factory metadata is captured | | whatsapp | registration | defineBundledChannelEntry | ready | metadata-only | plugins/whatsapp/.crabpot-package/dist/index.js:3 | registration arguments are captured | | nemoclaw | registration | registerCommand | ready | direct | plugins/nemoclaw/nemoclaw/src/index.ts:336 | command id is stable; interactive command payload is captured | | nemoclaw | registration | registerProvider | ready | metadata-only | plugins/nemoclaw/nemoclaw/src/index.ts:372 | registration arguments are captured | diff --git a/reports/crabpot-workspace-plan.json b/reports/crabpot-workspace-plan.json index 7866718..c48bc13 100644 --- a/reports/crabpot-workspace-plan.json +++ b/reports/crabpot-workspace-plan.json @@ -1759,7 +1759,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/diagnostics-otel", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -1908,7 +1908,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/discord", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2125,7 +2125,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/lobster", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2220,7 +2220,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/matrix", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2310,7 +2310,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/matrix", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2459,7 +2459,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/msteams", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2670,7 +2670,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/nextcloud-talk", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2881,7 +2881,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/nostr", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3092,7 +3092,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/voice-call", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3241,7 +3241,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/zalo", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3452,7 +3452,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/zalouser", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3663,7 +3663,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/feishu", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3874,7 +3874,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/tlon", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4085,7 +4085,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/twitch", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4242,7 +4242,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/mattermost", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4332,7 +4332,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/mattermost", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4481,7 +4481,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/synology-chat", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4821,7 +4821,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/codex", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -5099,7 +5099,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/google-meet", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -5248,7 +5248,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/diffs", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -5397,7 +5397,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/memory-lancedb", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -5546,7 +5546,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/openclaw-qqbot", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -5757,7 +5757,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/whatsapp", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, diff --git a/reports/crabpot-workspace-plan.md b/reports/crabpot-workspace-plan.md index ad545fb..e4db867 100644 --- a/reports/crabpot-workspace-plan.md +++ b/reports/crabpot-workspace-plan.md @@ -50,62 +50,62 @@ Opt-in: CRABPOT_EXECUTE_ISOLATED=1 | bluebubbles | npm | ready | node | plugins/bluebubbles/.crabpot-package/dist/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/bluebubbles/cold-import-runtimeExtension-bluebubbles-plugins-bluebubbles-crabpot-package-dist-index-js.capture.json -> .crabpot/results/bluebubbles/cold-import-runtimeExtension-bluebubbles-plugins-bluebubbles-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/bluebubbles/cold-import-runtimeExtension-bluebubbles-plugins-bluebubbles-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/bluebubbles/cold-import-runtimeExtension-bluebubbles-plugins-bluebubbles-crabpot-package-dist-index-js.synthetic.json | | bluebubbles | npm | missing | node | plugins/bluebubbles/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json | | diagnostics-otel | npm | missing | node | plugins/diagnostics-otel/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diagnostics-otel && rsync -a --delete plugins/diagnostics-otel/.crabpot-package/ .crabpot/workspaces/diagnostics-otel/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-otel; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json | -| diagnostics-otel | npm | dependency-install-required | node | plugins/diagnostics-otel/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diagnostics-otel && rsync -a --delete plugins/diagnostics-otel/.crabpot-package/ .crabpot/workspaces/diagnostics-otel/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-otel; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diagnostics-otel/package-audit.json || true -> .crabpot/results/diagnostics-otel/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.capture.json -> .crabpot/results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.synthetic.json | +| diagnostics-otel | npm | dependency-install-required | node | plugins/diagnostics-otel/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diagnostics-otel && rsync -a --delete plugins/diagnostics-otel/.crabpot-package/ .crabpot/workspaces/diagnostics-otel/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-otel; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diagnostics-otel/package-audit.json || true -> .crabpot/results/diagnostics-otel/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.capture.json -> .crabpot/results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.synthetic.json | | discord | npm | missing | node | plugins/discord/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json | -| discord | npm | dependency-install-required | node | plugins/discord/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.capture.json -> .crabpot/results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.synthetic.json | +| discord | npm | dependency-install-required | node | plugins/discord/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.capture.json -> .crabpot/results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.synthetic.json | | discord | npm | missing | node | plugins/discord/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json | | lobster | npm | missing | node | plugins/lobster/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lobster && rsync -a --delete plugins/lobster/.crabpot-package/ .crabpot/workspaces/lobster/; prepare-artifacts: mkdir -p .crabpot/results/lobster; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json | -| lobster | npm | dependency-install-required | node | plugins/lobster/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lobster && rsync -a --delete plugins/lobster/.crabpot-package/ .crabpot/workspaces/lobster/; prepare-artifacts: mkdir -p .crabpot/results/lobster; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lobster/package-audit.json || true -> .crabpot/results/lobster/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.capture.json -> .crabpot/results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.synthetic.json | -| matrix | npm | ts-loader-required | tsx (+jiti) | plugins/matrix/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/; prepare-artifacts: mkdir -p .crabpot/results/matrix; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/matrix/package-audit.json || true -> .crabpot/results/matrix/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json | -| matrix | npm | ts-loader-required | tsx (+jiti) | plugins/matrix/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/; prepare-artifacts: mkdir -p .crabpot/results/matrix; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/matrix/package-audit.json || true -> .crabpot/results/matrix/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.synthetic.json | +| lobster | npm | dependency-install-required | node | plugins/lobster/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lobster && rsync -a --delete plugins/lobster/.crabpot-package/ .crabpot/workspaces/lobster/; prepare-artifacts: mkdir -p .crabpot/results/lobster; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lobster/package-audit.json || true -> .crabpot/results/lobster/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.capture.json -> .crabpot/results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.synthetic.json | +| matrix | npm | ts-loader-required | tsx (+jiti) | plugins/matrix/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/; prepare-artifacts: mkdir -p .crabpot/results/matrix; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/matrix/package-audit.json || true -> .crabpot/results/matrix/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json | +| matrix | npm | ts-loader-required | tsx (+jiti) | plugins/matrix/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/; prepare-artifacts: mkdir -p .crabpot/results/matrix; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/matrix/package-audit.json || true -> .crabpot/results/matrix/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/matrix/cold-import-setupEntry-matrix-plugins-matrix-crabpot-package-setup-entry-ts.synthetic.json | | msteams | npm | missing | node | plugins/msteams/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json | -| msteams | npm | dependency-install-required | node | plugins/msteams/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.capture.json -> .crabpot/results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.synthetic.json | +| msteams | npm | dependency-install-required | node | plugins/msteams/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.capture.json -> .crabpot/results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.synthetic.json | | msteams | npm | missing | node | plugins/msteams/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json | | nextcloud-talk | npm | missing | node | plugins/nextcloud-talk/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json | -| nextcloud-talk | npm | dependency-install-required | node | plugins/nextcloud-talk/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.capture.json -> .crabpot/results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.synthetic.json | +| nextcloud-talk | npm | dependency-install-required | node | plugins/nextcloud-talk/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.capture.json -> .crabpot/results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.synthetic.json | | nextcloud-talk | npm | missing | node | plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json | | nostr | npm | missing | node | plugins/nostr/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json | -| nostr | npm | dependency-install-required | node | plugins/nostr/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.capture.json -> .crabpot/results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.synthetic.json | +| nostr | npm | dependency-install-required | node | plugins/nostr/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.capture.json -> .crabpot/results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.synthetic.json | | nostr | npm | missing | node | plugins/nostr/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json | | voice-call | npm | missing | node | plugins/voice-call/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/voice-call && rsync -a --delete plugins/voice-call/.crabpot-package/ .crabpot/workspaces/voice-call/; prepare-artifacts: mkdir -p .crabpot/results/voice-call; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json | -| voice-call | npm | dependency-install-required | node | plugins/voice-call/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/voice-call && rsync -a --delete plugins/voice-call/.crabpot-package/ .crabpot/workspaces/voice-call/; prepare-artifacts: mkdir -p .crabpot/results/voice-call; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/voice-call/package-audit.json || true -> .crabpot/results/voice-call/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.capture.json -> .crabpot/results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.synthetic.json | +| voice-call | npm | dependency-install-required | node | plugins/voice-call/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/voice-call && rsync -a --delete plugins/voice-call/.crabpot-package/ .crabpot/workspaces/voice-call/; prepare-artifacts: mkdir -p .crabpot/results/voice-call; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/voice-call/package-audit.json || true -> .crabpot/results/voice-call/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.capture.json -> .crabpot/results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.synthetic.json | | zalo | npm | missing | node | plugins/zalo/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json | -| zalo | npm | dependency-install-required | node | plugins/zalo/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.capture.json -> .crabpot/results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.synthetic.json | +| zalo | npm | dependency-install-required | node | plugins/zalo/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.capture.json -> .crabpot/results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.synthetic.json | | zalo | npm | missing | node | plugins/zalo/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json | | zalouser | npm | missing | node | plugins/zalouser/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json | -| zalouser | npm | dependency-install-required | node | plugins/zalouser/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.capture.json -> .crabpot/results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.synthetic.json | +| zalouser | npm | dependency-install-required | node | plugins/zalouser/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.capture.json -> .crabpot/results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.synthetic.json | | zalouser | npm | missing | node | plugins/zalouser/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json | | feishu | npm | missing | node | plugins/feishu/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json | -| feishu | npm | dependency-install-required | node | plugins/feishu/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.capture.json -> .crabpot/results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.synthetic.json | +| feishu | npm | dependency-install-required | node | plugins/feishu/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.capture.json -> .crabpot/results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.synthetic.json | | feishu | npm | missing | node | plugins/feishu/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json | | tlon | npm | missing | node | plugins/tlon/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json | -| tlon | npm | dependency-install-required | node | plugins/tlon/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.capture.json -> .crabpot/results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.synthetic.json | +| tlon | npm | dependency-install-required | node | plugins/tlon/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.capture.json -> .crabpot/results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.synthetic.json | | tlon | npm | missing | node | plugins/tlon/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json | | twitch | npm | missing | node | plugins/twitch/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json | -| twitch | npm | dependency-install-required | node | plugins/twitch/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.capture.json -> .crabpot/results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.synthetic.json | +| twitch | npm | dependency-install-required | node | plugins/twitch/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.capture.json -> .crabpot/results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.synthetic.json | | twitch | npm | missing | node | plugins/twitch/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json | -| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/; prepare-artifacts: mkdir -p .crabpot/results/mattermost; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mattermost/package-audit.json || true -> .crabpot/results/mattermost/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json | -| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/; prepare-artifacts: mkdir -p .crabpot/results/mattermost; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mattermost/package-audit.json || true -> .crabpot/results/mattermost/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.synthetic.json | +| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/; prepare-artifacts: mkdir -p .crabpot/results/mattermost; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mattermost/package-audit.json || true -> .crabpot/results/mattermost/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json | +| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/; prepare-artifacts: mkdir -p .crabpot/results/mattermost; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mattermost/package-audit.json || true -> .crabpot/results/mattermost/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/mattermost/cold-import-setupEntry-mattermost-plugins-mattermost-crabpot-package-setup-entry-ts.synthetic.json | | synology-chat | npm | missing | node | plugins/synology-chat/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json | -| synology-chat | npm | dependency-install-required | node | plugins/synology-chat/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.capture.json -> .crabpot/results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.synthetic.json | +| synology-chat | npm | dependency-install-required | node | plugins/synology-chat/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.capture.json -> .crabpot/results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.synthetic.json | | synology-chat | npm | missing | node | plugins/synology-chat/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json | | brave-plugin | npm | missing | node | plugins/brave-plugin/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/brave-plugin && rsync -a --delete plugins/brave-plugin/.crabpot-package/ .crabpot/workspaces/brave-plugin/; prepare-artifacts: mkdir -p .crabpot/results/brave-plugin; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json | | brave-plugin | npm | ready | node | plugins/brave-plugin/.crabpot-package/dist/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/brave-plugin && rsync -a --delete plugins/brave-plugin/.crabpot-package/ .crabpot/workspaces/brave-plugin/; prepare-artifacts: mkdir -p .crabpot/results/brave-plugin; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/brave-plugin/cold-import-runtimeExtension-brave-plugin-plugins-brave-plugin-crabpot-package-dist-index-js.capture.json -> .crabpot/results/brave-plugin/cold-import-runtimeExtension-brave-plugin-plugins-brave-plugin-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/brave-plugin/cold-import-runtimeExtension-brave-plugin-plugins-brave-plugin-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/brave-plugin/cold-import-runtimeExtension-brave-plugin-plugins-brave-plugin-crabpot-package-dist-index-js.synthetic.json | | codex | npm | missing | node | plugins/codex/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/codex && rsync -a --delete plugins/codex/.crabpot-package/ .crabpot/workspaces/codex/; prepare-artifacts: mkdir -p .crabpot/results/codex; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json | -| codex | npm | dependency-install-required | node | plugins/codex/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/codex && rsync -a --delete plugins/codex/.crabpot-package/ .crabpot/workspaces/codex/; prepare-artifacts: mkdir -p .crabpot/results/codex; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/codex/package-audit.json || true -> .crabpot/results/codex/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.capture.json -> .crabpot/results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.synthetic.json | +| codex | npm | dependency-install-required | node | plugins/codex/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/codex && rsync -a --delete plugins/codex/.crabpot-package/ .crabpot/workspaces/codex/; prepare-artifacts: mkdir -p .crabpot/results/codex; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/codex/package-audit.json || true -> .crabpot/results/codex/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.capture.json -> .crabpot/results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.synthetic.json | | diagnostics-prometheus | npm | missing | node | plugins/diagnostics-prometheus/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diagnostics-prometheus && rsync -a --delete plugins/diagnostics-prometheus/.crabpot-package/ .crabpot/workspaces/diagnostics-prometheus/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-prometheus; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json | | diagnostics-prometheus | npm | ready | node | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diagnostics-prometheus && rsync -a --delete plugins/diagnostics-prometheus/.crabpot-package/ .crabpot/workspaces/diagnostics-prometheus/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-prometheus; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-runtimeExtension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-dist-index-js.capture.json -> .crabpot/results/diagnostics-prometheus/cold-import-runtimeExtension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-runtimeExtension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/diagnostics-prometheus/cold-import-runtimeExtension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-dist-index-js.synthetic.json | | google-meet | npm | missing | node | plugins/google-meet/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/google-meet && rsync -a --delete plugins/google-meet/.crabpot-package/ .crabpot/workspaces/google-meet/; prepare-artifacts: mkdir -p .crabpot/results/google-meet; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json | -| google-meet | npm | dependency-install-required | node | plugins/google-meet/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/google-meet && rsync -a --delete plugins/google-meet/.crabpot-package/ .crabpot/workspaces/google-meet/; prepare-artifacts: mkdir -p .crabpot/results/google-meet; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/google-meet/package-audit.json || true -> .crabpot/results/google-meet/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.capture.json -> .crabpot/results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.synthetic.json | +| google-meet | npm | dependency-install-required | node | plugins/google-meet/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/google-meet && rsync -a --delete plugins/google-meet/.crabpot-package/ .crabpot/workspaces/google-meet/; prepare-artifacts: mkdir -p .crabpot/results/google-meet; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/google-meet/package-audit.json || true -> .crabpot/results/google-meet/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.capture.json -> .crabpot/results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.synthetic.json | | diffs | npm | missing | node | plugins/diffs/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diffs && rsync -a --delete plugins/diffs/.crabpot-package/ .crabpot/workspaces/diffs/; prepare-artifacts: mkdir -p .crabpot/results/diffs; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json | -| diffs | npm | dependency-install-required | node | plugins/diffs/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diffs && rsync -a --delete plugins/diffs/.crabpot-package/ .crabpot/workspaces/diffs/; prepare-artifacts: mkdir -p .crabpot/results/diffs; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diffs/package-audit.json || true -> .crabpot/results/diffs/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.capture.json -> .crabpot/results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.synthetic.json | +| diffs | npm | dependency-install-required | node | plugins/diffs/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diffs && rsync -a --delete plugins/diffs/.crabpot-package/ .crabpot/workspaces/diffs/; prepare-artifacts: mkdir -p .crabpot/results/diffs; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diffs/package-audit.json || true -> .crabpot/results/diffs/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.capture.json -> .crabpot/results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.synthetic.json | | memory-lancedb | npm | missing | node | plugins/memory-lancedb/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/memory-lancedb && rsync -a --delete plugins/memory-lancedb/.crabpot-package/ .crabpot/workspaces/memory-lancedb/; prepare-artifacts: mkdir -p .crabpot/results/memory-lancedb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json | -| memory-lancedb | npm | dependency-install-required | node | plugins/memory-lancedb/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/memory-lancedb && rsync -a --delete plugins/memory-lancedb/.crabpot-package/ .crabpot/workspaces/memory-lancedb/; prepare-artifacts: mkdir -p .crabpot/results/memory-lancedb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-lancedb/package-audit.json || true -> .crabpot/results/memory-lancedb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.capture.json -> .crabpot/results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.synthetic.json | +| memory-lancedb | npm | dependency-install-required | node | plugins/memory-lancedb/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/memory-lancedb && rsync -a --delete plugins/memory-lancedb/.crabpot-package/ .crabpot/workspaces/memory-lancedb/; prepare-artifacts: mkdir -p .crabpot/results/memory-lancedb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-lancedb/package-audit.json || true -> .crabpot/results/memory-lancedb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.capture.json -> .crabpot/results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.synthetic.json | | openclaw-qqbot | npm | missing | node | plugins/openclaw-qqbot/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json | -| openclaw-qqbot | npm | dependency-install-required | node | plugins/openclaw-qqbot/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.synthetic.json | +| openclaw-qqbot | npm | dependency-install-required | node | plugins/openclaw-qqbot/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.synthetic.json | | openclaw-qqbot | npm | missing | node | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json | | whatsapp | npm | missing | node | plugins/whatsapp/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json | -| whatsapp | npm | dependency-install-required | node | plugins/whatsapp/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.capture.json -> .crabpot/results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.synthetic.json | +| whatsapp | npm | dependency-install-required | node | plugins/whatsapp/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/feefb4ee23c0a11f48c45f87e168d0e9310bb8c7/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.capture.json -> .crabpot/results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.synthetic.json | | whatsapp | npm | missing | node | plugins/whatsapp/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json | | nemoclaw | npm | build-required | node | plugins/nemoclaw/nemoclaw/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/nemoclaw && rsync -a --delete plugins/nemoclaw/nemoclaw/ .crabpot/workspaces/nemoclaw/; prepare-artifacts: mkdir -p .crabpot/results/nemoclaw; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json | | memory-tencentdb | npm | ts-loader-required | tsx (+jiti) | plugins/memory-tencentdb/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/memory-tencentdb && rsync -a --delete plugins/memory-tencentdb/.crabpot-package/ .crabpot/workspaces/memory-tencentdb/; prepare-artifacts: mkdir -p .crabpot/results/memory-tencentdb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-tencentdb/package-audit.json || true -> .crabpot/results/memory-tencentdb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json |