Compare commits

...

2 Commits

Author SHA1 Message Date
github-actions[bot]
4a45071497 chore(reports): refresh dependabot compatibility reports 2026-04-28 09:28:40 +00:00
dependabot[bot]
ab9a2ca082
chore(deps): bump plugins/clawmetry from b329bb3 to d6b8c92
Bumps [plugins/clawmetry](https://github.com/vivekchand/clawmetry) from `b329bb3` to `d6b8c92`.
- [Release notes](https://github.com/vivekchand/clawmetry/releases)
- [Commits](b329bb3ed1...d6b8c926d0)

---
updated-dependencies:
- dependency-name: plugins/clawmetry
  dependency-version: d6b8c926d0aadcf4f428843f3757ce0fb0825143
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-28 09:27:45 +00:00
24 changed files with 1908 additions and 1564 deletions

View File

@ -10,15 +10,15 @@ is to catch contract drift before external plugin authors do.
<!-- crabpot-summary:start -->
## Dashboard
Last dashboard update: Apr 28, 2026, 05:35 UTC
Last dashboard update: Apr 28, 2026, 09:28 UTC
State: PASS
Mode: check
Mode: dependabot
OpenClaw: openclaw/openclaw@main
Run: https://github.com/openclaw/crabpot/actions/runs/25035754218
Run: https://github.com/openclaw/crabpot/actions/runs/25045008555
### Result Grid

@ -1 +1 @@
Subproject commit b329bb3ed18b651d369bf35321ec58bd47dc33b4
Subproject commit d6b8c926d0aadcf4f428843f3757ce0fb0825143

View File

@ -2,9 +2,9 @@
"generatedAt": "deterministic",
"targetOpenClaw": {
"status": "ok",
"configuredPath": "../openclaw",
"capturedRegistrarCount": 19,
"sdkExportCount": 316
"configuredPath": "./openclaw",
"capturedRegistrarCount": 26,
"sdkExportCount": 291
},
"summary": {
"fixtureCount": 28,
@ -14,7 +14,7 @@
"packageEntrypointCount": 31,
"issueProbeCount": 151,
"inspectorShimRequiredCount": 61,
"compatAliasRequiredCount": 3
"compatAliasRequiredCount": 9
},
"fixtures": [
{
@ -2935,7 +2935,7 @@
"fixture": "honcho",
"specifier": "openclaw/plugin-sdk/memory-core",
"ref": "plugins/honcho/index.ts:11",
"support": "target-exported",
"support": "compat-alias-required",
"assertions": [
"package export exists",
"cold import resolves without plugin credentials"
@ -4761,7 +4761,7 @@
"fixture": "yuanbao",
"specifier": "openclaw/plugin-sdk/matrix",
"ref": "plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2",
"support": "target-exported",
"support": "compat-alias-required",
"assertions": [
"package export exists",
"cold import resolves without plugin credentials"
@ -4772,7 +4772,7 @@
"fixture": "yuanbao",
"specifier": "openclaw/plugin-sdk/matrix",
"ref": "plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2",
"support": "target-exported",
"support": "compat-alias-required",
"assertions": [
"package export exists",
"cold import resolves without plugin credentials"
@ -4783,7 +4783,7 @@
"fixture": "yuanbao",
"specifier": "openclaw/plugin-sdk/mattermost",
"ref": "plugins/yuanbao/.crabpot-package/dist/src/channel.js:2",
"support": "target-exported",
"support": "compat-alias-required",
"assertions": [
"package export exists",
"cold import resolves without plugin credentials"
@ -4794,7 +4794,7 @@
"fixture": "yuanbao",
"specifier": "openclaw/plugin-sdk/mattermost",
"ref": "plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1",
"support": "target-exported",
"support": "compat-alias-required",
"assertions": [
"package export exists",
"cold import resolves without plugin credentials"
@ -5529,7 +5529,7 @@
"fixture": "clawmetry",
"specifier": "openclaw/plugin-sdk/diagnostics-otel",
"ref": "plugins/clawmetry/clawhub-plugin/src/service.ts:2",
"support": "target-exported",
"support": "compat-alias-required",
"assertions": [
"package export exists",
"cold import resolves without plugin credentials"
@ -6453,6 +6453,19 @@
"return semantics are preserved"
]
},
{
"id": "sdk.import.package-export-cold-import:clawmetry",
"fixture": "clawmetry",
"priority": "P1",
"target": "sdk-alias",
"evidence": [
"openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2"
],
"assertions": [
"package export exists",
"migration metadata is visible when alias is missing"
]
},
{
"id": "sdk.import.package-export-cold-import:codex-app-server",
"fixture": "codex-app-server",
@ -6468,6 +6481,35 @@
"migration metadata is visible when alias is missing"
]
},
{
"id": "sdk.import.package-export-cold-import:honcho",
"fixture": "honcho",
"priority": "P1",
"target": "sdk-alias",
"evidence": [
"openclaw/plugin-sdk/memory-core @ plugins/honcho/index.ts:11"
],
"assertions": [
"package export exists",
"migration metadata is visible when alias is missing"
]
},
{
"id": "sdk.import.package-export-cold-import:yuanbao",
"fixture": "yuanbao",
"priority": "P1",
"target": "sdk-alias",
"evidence": [
"openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2",
"openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2",
"openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2",
"openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1"
],
"assertions": [
"package export exists",
"migration metadata is visible when alias is missing"
]
},
{
"id": "channel.runtime.envelope-config-metadata:agentchat",
"fixture": "agentchat",
@ -7363,33 +7405,6 @@
"cold import failure mode is classified"
]
},
{
"id": "sdk.import.reserved-bundled-plugin-boundary:honcho",
"fixture": "honcho",
"priority": "P2",
"target": "sdk-import",
"evidence": [
"openclaw/plugin-sdk/memory-core @ plugins/honcho/index.ts:11"
],
"assertions": [
"probe has fixture evidence and a target contract"
]
},
{
"id": "sdk.import.reserved-bundled-plugin-boundary:yuanbao",
"fixture": "yuanbao",
"priority": "P2",
"target": "sdk-import",
"evidence": [
"openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2",
"openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2",
"openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2",
"openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1"
],
"assertions": [
"probe has fixture evidence and a target contract"
]
},
{
"id": "sdk.import.root-barrel-cold-import:a2a-gateway",
"fixture": "a2a-gateway",
@ -8143,18 +8158,6 @@
"cold import failure mode is classified"
]
},
{
"id": "sdk.import.reserved-bundled-plugin-boundary:clawmetry",
"fixture": "clawmetry",
"priority": "P3",
"target": "sdk-import",
"evidence": [
"openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2"
],
"assertions": [
"probe has fixture evidence and a target contract"
]
},
{
"id": "sdk.import.root-barrel-cold-import:apify",
"fixture": "apify",

View File

@ -13,7 +13,7 @@ Generated: deterministic
| Package entrypoints | 31 |
| Issue probes | 151 |
| Inspector shim required | 61 |
| Compat aliases required | 3 |
| Compat aliases required | 9 |
## Registration Capture
@ -244,7 +244,7 @@ Generated: deterministic
| honcho | openclaw/plugin-sdk | target-exported | plugins/honcho/tools/message-search.ts:3 | package export exists; cold import resolves without plugin credentials |
| honcho | openclaw/plugin-sdk | target-exported | plugins/honcho/tools/search.ts:3 | package export exists; cold import resolves without plugin credentials |
| honcho | openclaw/plugin-sdk | target-exported | plugins/honcho/tools/session.ts:3 | package export exists; cold import resolves without plugin credentials |
| honcho | openclaw/plugin-sdk/memory-core | target-exported | plugins/honcho/index.ts:11 | package export exists; cold import resolves without plugin credentials |
| honcho | openclaw/plugin-sdk/memory-core | compat-alias-required | plugins/honcho/index.ts:11 | package export exists; cold import resolves without plugin credentials |
| honcho | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/honcho/index.ts:9 | package export exists; cold import resolves without plugin credentials |
| composio | openclaw/plugin-sdk | target-exported | plugins/composio/index.ts:1 | package export exists; cold import resolves without plugin credentials |
| composio | openclaw/plugin-sdk | target-exported | plugins/composio/src/cli.ts:6 | package export exists; cold import resolves without plugin credentials |
@ -328,10 +328,10 @@ Generated: deterministic
| yuanbao | openclaw/plugin-sdk/core | target-exported | plugins/yuanbao/.crabpot-package/dist/src/accounts.js:1 | package export exists; cold import resolves without plugin credentials |
| yuanbao | openclaw/plugin-sdk/core | target-exported | plugins/yuanbao/.crabpot-package/dist/src/channel.js:1 | package export exists; cold import resolves without plugin credentials |
| yuanbao | openclaw/plugin-sdk/core | target-exported | plugins/yuanbao/.crabpot-package/dist/src/onboarding.js:1 | package export exists; cold import resolves without plugin credentials |
| yuanbao | openclaw/plugin-sdk/matrix | target-exported | plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2 | package export exists; cold import resolves without plugin credentials |
| yuanbao | openclaw/plugin-sdk/matrix | target-exported | plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2 | package export exists; cold import resolves without plugin credentials |
| yuanbao | openclaw/plugin-sdk/mattermost | target-exported | plugins/yuanbao/.crabpot-package/dist/src/channel.js:2 | package export exists; cold import resolves without plugin credentials |
| yuanbao | openclaw/plugin-sdk/mattermost | target-exported | plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1 | package export exists; cold import resolves without plugin credentials |
| yuanbao | openclaw/plugin-sdk/matrix | compat-alias-required | plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2 | package export exists; cold import resolves without plugin credentials |
| yuanbao | openclaw/plugin-sdk/matrix | compat-alias-required | plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2 | package export exists; cold import resolves without plugin credentials |
| yuanbao | openclaw/plugin-sdk/mattermost | compat-alias-required | plugins/yuanbao/.crabpot-package/dist/src/channel.js:2 | package export exists; cold import resolves without plugin credentials |
| yuanbao | openclaw/plugin-sdk/mattermost | compat-alias-required | plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1 | package export exists; cold import resolves without plugin credentials |
| openclaw-weixin | openclaw/plugin-sdk/account-id | target-exported | plugins/openclaw-weixin/.crabpot-package/src/auth/accounts.ts:4 | package export exists; cold import resolves without plugin credentials |
| openclaw-weixin | openclaw/plugin-sdk/account-id | target-exported | plugins/openclaw-weixin/.crabpot-package/src/channel.ts:4 | package export exists; cold import resolves without plugin credentials |
| openclaw-weixin | openclaw/plugin-sdk/channel-config-schema | target-exported | plugins/openclaw-weixin/.crabpot-package/index.ts:2 | package export exists; cold import resolves without plugin credentials |
@ -358,7 +358,7 @@ Generated: deterministic
| lightclawbot | openclaw/plugin-sdk/core | target-exported | plugins/lightclawbot/.crabpot-package/dist/index.js:1 | package export exists; cold import resolves without plugin credentials |
| lightclawbot | openclaw/plugin-sdk/core | target-exported | plugins/lightclawbot/.crabpot-package/dist/src/channel.js:8 | package export exists; cold import resolves without plugin credentials |
| memu-engine | openclaw/plugin-sdk | target-exported | plugins/memu-engine/index.ts:1 | package export exists; cold import resolves without plugin credentials |
| clawmetry | openclaw/plugin-sdk/diagnostics-otel | target-exported | plugins/clawmetry/clawhub-plugin/src/service.ts:2 | package export exists; cold import resolves without plugin credentials |
| clawmetry | openclaw/plugin-sdk/diagnostics-otel | compat-alias-required | plugins/clawmetry/clawhub-plugin/src/service.ts:2 | package export exists; cold import resolves without plugin credentials |
| clawmetry | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/clawmetry/clawhub-plugin/index.ts:1 | package export exists; cold import resolves without plugin credentials |
| clawmetry | openclaw/plugin-sdk/plugin-entry | target-exported | plugins/clawmetry/clawhub-plugin/src/service.ts:1 | package export exists; cold import resolves without plugin credentials |
| codex-app-server | openclaw/plugin-sdk | target-exported | plugins/codex-app-server/index.ts:1 | package export exists; cold import resolves without plugin credentials |
@ -408,7 +408,10 @@ Generated: deterministic
| hook.llm-observer.privacy-payload:memory-tencentdb | P1 | memory-tencentdb | hook-runner | synthetic event payload is accepted; return semantics are preserved | agent_end @ plugins/memory-tencentdb/.crabpot-package/index.ts:820 |
| hook.llm-observer.privacy-payload:memos-cloud | P1 | memos-cloud | hook-runner | synthetic event payload is accepted; return semantics are preserved | agent_end @ plugins/memos-cloud/index.js:515 |
| hook.llm-observer.privacy-payload:opik-openclaw | P1 | opik-openclaw | hook-runner | synthetic event payload is accepted; return semantics are preserved | agent_end @ plugins/opik-openclaw/src/service.ts:560, llm_input @ plugins/opik-openclaw/src/service/hooks/llm.ts:39, llm_output @ plugins/opik-openclaw/src/service/hooks/llm.ts:150 |
| sdk.import.package-export-cold-import:clawmetry | P1 | clawmetry | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2 |
| sdk.import.package-export-cold-import:codex-app-server | P1 | codex-app-server | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk/discord @ plugins/codex-app-server/src/controller.ts:104, openclaw/plugin-sdk/discord @ plugins/codex-app-server/src/controller.ts:106, openclaw/plugin-sdk/telegram-account @ plugins/codex-app-server/src/controller.ts:105 |
| sdk.import.package-export-cold-import:honcho | P1 | honcho | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk/memory-core @ plugins/honcho/index.ts:11 |
| sdk.import.package-export-cold-import:yuanbao | P1 | yuanbao | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2, openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2, openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2, openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1 |
| channel.runtime.envelope-config-metadata:agentchat | P2 | agentchat | channel-runtime | message envelope is stable; sender/config metadata is preserved | defineChannelPluginEntry @ plugins/agentchat/integrations/openclaw-channel/src/channel.ts:333 |
| channel.runtime.envelope-config-metadata:ddingtalk | P2 | ddingtalk | channel-runtime | message envelope is stable; sender/config metadata is preserved | defineChannelPluginEntry @ plugins/ddingtalk/index.ts:8 |
| channel.runtime.envelope-config-metadata:dingtalk-connector | P2 | dingtalk-connector | channel-runtime | message envelope is stable; sender/config metadata is preserved | registerChannel @ plugins/dingtalk-connector/index.ts:74 |
@ -473,8 +476,6 @@ Generated: deterministic
| package.entrypoint.typescript-loader:openclaw-weixin | P2 | openclaw-weixin | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:plugins/openclaw-weixin/.crabpot-package/index.ts |
| package.entrypoint.typescript-loader:opik-openclaw | P2 | opik-openclaw | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:plugins/opik-openclaw/index.ts |
| package.metadata.version-alignment:a2a-gateway | P2 | a2a-gateway | package-loader | entrypoint metadata resolves; cold import failure mode is classified | package:1.4.0, manifest:1.3.0 |
| sdk.import.reserved-bundled-plugin-boundary:honcho | P2 | honcho | sdk-import | probe has fixture evidence and a target contract | openclaw/plugin-sdk/memory-core @ plugins/honcho/index.ts:11 |
| sdk.import.reserved-bundled-plugin-boundary:yuanbao | P2 | yuanbao | sdk-import | probe has fixture evidence and a target contract | openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2, openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2, openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2, openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1 |
| sdk.import.root-barrel-cold-import:a2a-gateway | P2 | a2a-gateway | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk @ plugins/a2a-gateway/src/types.ts:14 |
| sdk.import.root-barrel-cold-import:composio | P2 | composio | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk @ plugins/composio/index.ts:1, openclaw/plugin-sdk @ plugins/composio/src/cli.ts:6, openclaw/plugin-sdk @ plugins/composio/src/client.ts:1, openclaw/plugin-sdk @ plugins/composio/src/tools.ts:1 |
| sdk.import.root-barrel-cold-import:connectclaw | P2 | connectclaw | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk @ plugins/connectclaw/packages/plugin/index.ts:1, openclaw/plugin-sdk @ plugins/connectclaw/packages/plugin/src/commands.ts:1, openclaw/plugin-sdk @ plugins/connectclaw/packages/plugin/src/hooks.ts:1, openclaw/plugin-sdk @ plugins/connectclaw/packages/plugin/src/tools.ts:1, openclaw/plugin-sdk @ plugins/connectclaw/packages/plugin/src/tools.ts:2 |
@ -525,7 +526,6 @@ Generated: deterministic
| package.entrypoint.typescript-loader:memu-engine | P3 | memu-engine | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:plugins/memu-engine/index.ts |
| package.entrypoint.typescript-loader:web-search-plus | P3 | web-search-plus | package-loader | entrypoint metadata resolves; cold import failure mode is classified | extension:plugins/web-search-plus/index.ts |
| 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 |
| sdk.import.reserved-bundled-plugin-boundary:clawmetry | P3 | clawmetry | sdk-import | probe has fixture evidence and a target contract | openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2 |
| sdk.import.root-barrel-cold-import:apify | P3 | apify | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk @ plugins/apify/src/cli.ts:2, openclaw/plugin-sdk @ plugins/apify/src/index.ts:1, openclaw/plugin-sdk @ plugins/apify/src/tools/apify-scraper-tool.ts:4 |
| sdk.import.root-barrel-cold-import:codex-app-server | P3 | codex-app-server | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk @ plugins/codex-app-server/index.ts:1, openclaw/plugin-sdk @ plugins/codex-app-server/src/client.ts:6, openclaw/plugin-sdk @ plugins/codex-app-server/src/controller.ts:18, openclaw/plugin-sdk @ plugins/codex-app-server/src/types.ts:1 |
| sdk.import.root-barrel-cold-import:memu-engine | P3 | memu-engine | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk @ plugins/memu-engine/index.ts:1 |

View File

@ -28,10 +28,13 @@
{
"id": "compatibility-report.live-p0-issues",
"action": "warn",
"message": "2 live P0 issues tracked",
"message": "5 live P0 issues tracked",
"evidence": [
"clawmetry:sdk-export-missing:untracked",
"codex-app-server:sdk-export-missing:untracked",
"hyperspell:unknown-hook-name:none"
"honcho:sdk-export-missing:untracked",
"hyperspell:unknown-hook-name:none",
"yuanbao:sdk-export-missing:untracked"
]
},
{
@ -65,7 +68,7 @@
{
"id": "compatibility-report.deprecation-warnings",
"action": "pass",
"message": "21 deprecated compat seams tracked",
"message": "22 deprecated compat seams tracked",
"evidence": [
"a2a-gateway:legacy-root-sdk-import",
"agentchat:channel-env-vars",
@ -74,6 +77,7 @@
"composio:legacy-root-sdk-import",
"connectclaw:legacy-before-agent-start",
"connectclaw:legacy-root-sdk-import",
"dingtalk-connector:legacy-root-sdk-import",
"hasdata:provider-auth-env-vars",
"honcho:legacy-before-agent-start",
"honcho:legacy-root-sdk-import",
@ -93,12 +97,13 @@
{
"id": "compatibility-report.inspector-gaps",
"action": "pass",
"message": "97 inspector proof gaps tracked",
"message": "101 inspector proof gaps tracked",
"evidence": [
"a2a-gateway:registration-capture-gap",
"clawmetry:registration-capture-gap",
"codex-app-server:registration-capture-gap",
"connectclaw:registration-capture-gap",
"dingtalk-connector:registration-capture-gap",
"honcho:conversation-access-hook",
"honcho:registration-capture-gap",
"hyperspell:conversation-access-hook",
@ -143,6 +148,9 @@
"ddingtalk:channel-contract-probe",
"ddingtalk:package-dependency-install-required",
"ddingtalk:package-typescript-source-entrypoint",
"dingtalk-connector:channel-contract-probe",
"dingtalk-connector:package-build-artifact-entrypoint",
"dingtalk-connector:package-dependency-install-required",
"hasdata:package-dependency-install-required",
"hasdata:package-typescript-source-entrypoint",
"honcho:package-build-artifact-entrypoint",
@ -197,14 +205,17 @@
{
"id": "compatibility-report.p1-issues",
"action": "pass",
"message": "26 P1 issues tracked",
"message": "30 P1 issues tracked",
"evidence": [
"a2a-gateway:registration-capture-gap",
"clawmetry:missing-compat-record",
"clawmetry:registration-capture-gap",
"codex-app-server:missing-compat-record",
"codex-app-server:registration-capture-gap",
"connectclaw:registration-capture-gap",
"dingtalk-connector:registration-capture-gap",
"honcho:conversation-access-hook",
"honcho:missing-compat-record",
"honcho:registration-capture-gap",
"hyperspell:conversation-access-hook",
"hyperspell:registration-capture-gap",
@ -224,6 +235,7 @@
"secureclaw:registration-capture-gap",
"wecom:before-tool-call-probe",
"wecom:registration-capture-gap",
"yuanbao:missing-compat-record",
"yuanbao:registration-capture-gap"
]
},

View File

@ -18,14 +18,14 @@ Strict: false
## Checks
| Action | ID | Message | Evidence |
| ------ | ------------------------------------------------- | -------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| warn | compatibility-report.live-p0-issues | 2 live P0 issues tracked | codex-app-server:sdk-export-missing:untracked, hyperspell:unknown-hook-name:none |
| warn | execution-results.blocked.wecom.registerChannel.0 | allowed-blocked: captured registration requires includeChannelRuntime=true | .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json, registerChannel, captured registration requires includeChannelRuntime=true, channel-runtime-harness |
| warn | execution-results.blocked.wecom.registerTool.2 | expected-warning: captured registration has no object descriptor | .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json, registerTool, captured registration has no object descriptor, tool-factory-descriptor |
| pass | compatibility-report.breakages | 0 hard breakages | - |
| pass | compatibility-report.deprecation-warnings | 21 deprecated compat seams tracked | a2a-gateway:legacy-root-sdk-import, agentchat:channel-env-vars, apify:legacy-root-sdk-import, codex-app-server:legacy-root-sdk-import, composio:legacy-root-sdk-import, connectclaw:legacy-before-agent-start, connectclaw:legacy-root-sdk-import, hasdata:provider-auth-env-vars, honcho:legacy-before-agent-start, honcho:legacy-root-sdk-import, hyperspell:legacy-before-agent-start, hyperspell:legacy-root-sdk-import, inworld-tts:provider-auth-env-vars, llm-trace-phoenix:legacy-root-sdk-import, lossless-claw:legacy-root-sdk-import, memos-cloud:legacy-before-agent-start, memu-engine:legacy-root-sdk-import, mocrane-wecom:legacy-root-sdk-import, opik-openclaw:legacy-root-sdk-import, qqbot:legacy-root-sdk-import, yuanbao:legacy-root-sdk-import |
| pass | compatibility-report.inspector-gaps | 97 inspector proof gaps tracked | a2a-gateway:registration-capture-gap, clawmetry:registration-capture-gap, codex-app-server:registration-capture-gap, connectclaw:registration-capture-gap, honcho:conversation-access-hook, honcho:registration-capture-gap, hyperspell:conversation-access-hook, hyperspell:registration-capture-gap, lightclawbot:registration-capture-gap, llm-trace-phoenix:conversation-access-hook, lossless-claw:registration-capture-gap, mcp-adapter:registration-capture-gap, memory-tencentdb:conversation-access-hook, memos-cloud:conversation-access-hook, memos-cloud:registration-capture-gap, mocrane-wecom:registration-capture-gap, openclaw-weixin:registration-capture-gap, opik-openclaw:before-tool-call-probe, opik-openclaw:conversation-access-hook, opik-openclaw:registration-capture-gap, qqbot:registration-capture-gap, secureclaw:registration-capture-gap, wecom:before-tool-call-probe, wecom:registration-capture-gap, yuanbao:registration-capture-gap, a2a-gateway:package-dependency-install-required, a2a-gateway:package-typescript-source-entrypoint, a2a-gateway:runtime-tool-capture, agentchat:channel-contract-probe, agentchat:package-build-artifact-entrypoint, agentchat:package-dependency-install-required, apify:package-dependency-install-required, apify:package-typescript-source-entrypoint, apify:runtime-tool-capture, clawmetry:package-build-artifact-entrypoint, clawmetry:package-dependency-install-required, clawmetry:package-typescript-source-entrypoint, codex-app-server:package-dependency-install-required, codex-app-server:package-typescript-source-entrypoint, composio:package-dependency-install-required, composio:package-typescript-source-entrypoint, composio:runtime-tool-capture, connectclaw:package-dependency-install-required, connectclaw:package-typescript-source-entrypoint, connectclaw:runtime-tool-capture, ddingtalk:channel-contract-probe, ddingtalk:package-dependency-install-required, ddingtalk:package-typescript-source-entrypoint, hasdata:package-dependency-install-required, hasdata:package-typescript-source-entrypoint, honcho:package-build-artifact-entrypoint, honcho:package-dependency-install-required, honcho:runtime-tool-capture, hyperspell:package-dependency-install-required, hyperspell:package-typescript-source-entrypoint, hyperspell:runtime-tool-capture, inworld-tts:package-dependency-install-required, inworld-tts:package-typescript-source-entrypoint, lightclawbot:channel-contract-probe, lightclawbot:package-dependency-install-required, lightclawbot:runtime-tool-capture, llm-trace-phoenix:package-typescript-source-entrypoint, lossless-claw:package-build-artifact-entrypoint, lossless-claw:package-dependency-install-required, lossless-claw:runtime-tool-capture, mcp-adapter:package-dependency-install-required, mcp-adapter:package-typescript-source-entrypoint, mcp-adapter:runtime-tool-capture, memory-tencentdb:package-dependency-install-required, memory-tencentdb:package-typescript-source-entrypoint, memory-tencentdb:runtime-tool-capture, memu-engine:package-typescript-source-entrypoint, memu-engine:runtime-tool-capture, mocrane-wecom:channel-contract-probe, mocrane-wecom:package-dependency-install-required, mocrane-wecom:package-typescript-source-entrypoint, mocrane-wecom:runtime-tool-capture, openclaw-weixin:channel-contract-probe, openclaw-weixin:package-dependency-install-required, openclaw-weixin:package-typescript-source-entrypoint, opik-openclaw:package-build-artifact-entrypoint, opik-openclaw:package-dependency-install-required, opik-openclaw:package-typescript-source-entrypoint, qqbot:channel-contract-probe, qqbot:package-dependency-install-required, qqbot:runtime-tool-capture, secureclaw:package-build-artifact-entrypoint, secureclaw:package-dependency-install-required, web-search-plus:package-dependency-install-required, web-search-plus:package-typescript-source-entrypoint, web-search-plus:runtime-tool-capture, wecom:channel-contract-probe, wecom:package-dependency-install-required, wecom:runtime-tool-capture, yuanbao:channel-contract-probe, yuanbao:package-dependency-install-required, yuanbao:runtime-tool-capture |
| pass | compatibility-report.p1-issues | 26 P1 issues tracked | a2a-gateway:registration-capture-gap, clawmetry:registration-capture-gap, codex-app-server:missing-compat-record, codex-app-server:registration-capture-gap, connectclaw:registration-capture-gap, honcho:conversation-access-hook, honcho:registration-capture-gap, hyperspell:conversation-access-hook, hyperspell:registration-capture-gap, lightclawbot:registration-capture-gap, llm-trace-phoenix:conversation-access-hook, lossless-claw:registration-capture-gap, mcp-adapter:registration-capture-gap, memory-tencentdb:conversation-access-hook, memos-cloud:conversation-access-hook, memos-cloud:registration-capture-gap, mocrane-wecom:registration-capture-gap, openclaw-weixin:registration-capture-gap, opik-openclaw:before-tool-call-probe, opik-openclaw:conversation-access-hook, opik-openclaw:registration-capture-gap, qqbot:registration-capture-gap, secureclaw:registration-capture-gap, wecom:before-tool-call-probe, wecom:registration-capture-gap, yuanbao:registration-capture-gap |
| pass | execution-results.audit-findings | 0 package audit findings | - |
| pass | execution-results.failures | 0 failed synthetic probes | - |
| Action | ID | Message | Evidence |
| ------ | ------------------------------------------------- | -------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| warn | compatibility-report.live-p0-issues | 5 live P0 issues tracked | clawmetry:sdk-export-missing:untracked, codex-app-server:sdk-export-missing:untracked, honcho:sdk-export-missing:untracked, hyperspell:unknown-hook-name:none, yuanbao:sdk-export-missing:untracked |
| warn | execution-results.blocked.wecom.registerChannel.0 | allowed-blocked: captured registration requires includeChannelRuntime=true | .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json, registerChannel, captured registration requires includeChannelRuntime=true, channel-runtime-harness |
| warn | execution-results.blocked.wecom.registerTool.2 | expected-warning: captured registration has no object descriptor | .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json, registerTool, captured registration has no object descriptor, tool-factory-descriptor |
| pass | compatibility-report.breakages | 0 hard breakages | - |
| pass | compatibility-report.deprecation-warnings | 22 deprecated compat seams tracked | a2a-gateway:legacy-root-sdk-import, agentchat:channel-env-vars, apify:legacy-root-sdk-import, codex-app-server:legacy-root-sdk-import, composio:legacy-root-sdk-import, connectclaw:legacy-before-agent-start, connectclaw:legacy-root-sdk-import, dingtalk-connector:legacy-root-sdk-import, hasdata:provider-auth-env-vars, honcho:legacy-before-agent-start, honcho:legacy-root-sdk-import, hyperspell:legacy-before-agent-start, hyperspell:legacy-root-sdk-import, inworld-tts:provider-auth-env-vars, llm-trace-phoenix:legacy-root-sdk-import, lossless-claw:legacy-root-sdk-import, memos-cloud:legacy-before-agent-start, memu-engine:legacy-root-sdk-import, mocrane-wecom:legacy-root-sdk-import, opik-openclaw:legacy-root-sdk-import, qqbot:legacy-root-sdk-import, yuanbao:legacy-root-sdk-import |
| pass | compatibility-report.inspector-gaps | 101 inspector proof gaps tracked | a2a-gateway:registration-capture-gap, clawmetry:registration-capture-gap, codex-app-server:registration-capture-gap, connectclaw:registration-capture-gap, dingtalk-connector:registration-capture-gap, honcho:conversation-access-hook, honcho:registration-capture-gap, hyperspell:conversation-access-hook, hyperspell:registration-capture-gap, lightclawbot:registration-capture-gap, llm-trace-phoenix:conversation-access-hook, lossless-claw:registration-capture-gap, mcp-adapter:registration-capture-gap, memory-tencentdb:conversation-access-hook, memos-cloud:conversation-access-hook, memos-cloud:registration-capture-gap, mocrane-wecom:registration-capture-gap, openclaw-weixin:registration-capture-gap, opik-openclaw:before-tool-call-probe, opik-openclaw:conversation-access-hook, opik-openclaw:registration-capture-gap, qqbot:registration-capture-gap, secureclaw:registration-capture-gap, wecom:before-tool-call-probe, wecom:registration-capture-gap, yuanbao:registration-capture-gap, a2a-gateway:package-dependency-install-required, a2a-gateway:package-typescript-source-entrypoint, a2a-gateway:runtime-tool-capture, agentchat:channel-contract-probe, agentchat:package-build-artifact-entrypoint, agentchat:package-dependency-install-required, apify:package-dependency-install-required, apify:package-typescript-source-entrypoint, apify:runtime-tool-capture, clawmetry:package-build-artifact-entrypoint, clawmetry:package-dependency-install-required, clawmetry:package-typescript-source-entrypoint, codex-app-server:package-dependency-install-required, codex-app-server:package-typescript-source-entrypoint, composio:package-dependency-install-required, composio:package-typescript-source-entrypoint, composio:runtime-tool-capture, connectclaw:package-dependency-install-required, connectclaw:package-typescript-source-entrypoint, connectclaw:runtime-tool-capture, ddingtalk:channel-contract-probe, ddingtalk:package-dependency-install-required, ddingtalk:package-typescript-source-entrypoint, dingtalk-connector:channel-contract-probe, dingtalk-connector:package-build-artifact-entrypoint, dingtalk-connector:package-dependency-install-required, hasdata:package-dependency-install-required, hasdata:package-typescript-source-entrypoint, honcho:package-build-artifact-entrypoint, honcho:package-dependency-install-required, honcho:runtime-tool-capture, hyperspell:package-dependency-install-required, hyperspell:package-typescript-source-entrypoint, hyperspell:runtime-tool-capture, inworld-tts:package-dependency-install-required, inworld-tts:package-typescript-source-entrypoint, lightclawbot:channel-contract-probe, lightclawbot:package-dependency-install-required, lightclawbot:runtime-tool-capture, llm-trace-phoenix:package-typescript-source-entrypoint, lossless-claw:package-build-artifact-entrypoint, lossless-claw:package-dependency-install-required, lossless-claw:runtime-tool-capture, mcp-adapter:package-dependency-install-required, mcp-adapter:package-typescript-source-entrypoint, mcp-adapter:runtime-tool-capture, memory-tencentdb:package-dependency-install-required, memory-tencentdb:package-typescript-source-entrypoint, memory-tencentdb:runtime-tool-capture, memu-engine:package-typescript-source-entrypoint, memu-engine:runtime-tool-capture, mocrane-wecom:channel-contract-probe, mocrane-wecom:package-dependency-install-required, mocrane-wecom:package-typescript-source-entrypoint, mocrane-wecom:runtime-tool-capture, openclaw-weixin:channel-contract-probe, openclaw-weixin:package-dependency-install-required, openclaw-weixin:package-typescript-source-entrypoint, opik-openclaw:package-build-artifact-entrypoint, opik-openclaw:package-dependency-install-required, opik-openclaw:package-typescript-source-entrypoint, qqbot:channel-contract-probe, qqbot:package-dependency-install-required, qqbot:runtime-tool-capture, secureclaw:package-build-artifact-entrypoint, secureclaw:package-dependency-install-required, web-search-plus:package-dependency-install-required, web-search-plus:package-typescript-source-entrypoint, web-search-plus:runtime-tool-capture, wecom:channel-contract-probe, wecom:package-dependency-install-required, wecom:runtime-tool-capture, yuanbao:channel-contract-probe, yuanbao:package-dependency-install-required, yuanbao:runtime-tool-capture |
| pass | compatibility-report.p1-issues | 30 P1 issues tracked | a2a-gateway:registration-capture-gap, clawmetry:missing-compat-record, clawmetry:registration-capture-gap, codex-app-server:missing-compat-record, codex-app-server:registration-capture-gap, connectclaw:registration-capture-gap, dingtalk-connector:registration-capture-gap, honcho:conversation-access-hook, honcho:missing-compat-record, honcho:registration-capture-gap, hyperspell:conversation-access-hook, hyperspell:registration-capture-gap, lightclawbot:registration-capture-gap, llm-trace-phoenix:conversation-access-hook, lossless-claw:registration-capture-gap, mcp-adapter:registration-capture-gap, memory-tencentdb:conversation-access-hook, memos-cloud:conversation-access-hook, memos-cloud:registration-capture-gap, mocrane-wecom:registration-capture-gap, openclaw-weixin:registration-capture-gap, opik-openclaw:before-tool-call-probe, opik-openclaw:conversation-access-hook, opik-openclaw:registration-capture-gap, qqbot:registration-capture-gap, secureclaw:registration-capture-gap, wecom:before-tool-call-probe, wecom:registration-capture-gap, yuanbao:missing-compat-record, yuanbao:registration-capture-gap |
| pass | execution-results.audit-findings | 0 package audit findings | - |
| pass | execution-results.failures | 0 failed synthetic probes | - |

View File

@ -1,39 +1,48 @@
{
"generatedAt": "deterministic",
"mode": "local",
"openclawLabel": "",
"title": "Crabpot CI Summary",
"mode": "dependabot",
"openclawLabel": "openclaw/openclaw@main",
"status": "pass",
"summary": {
"breakages": 0,
"warnings": 51,
"suggestions": 92,
"issues": 143,
"p0Issues": 2,
"p1Issues": 26,
"liveIssues": 2,
"liveP0Issues": 2,
"compatGaps": 1,
"deprecationWarnings": 21,
"inspectorGaps": 97,
"upstreamIssues": 22,
"warnings": 57,
"suggestions": 99,
"issues": 156,
"p0Issues": 5,
"p1Issues": 30,
"liveIssues": 5,
"liveP0Issues": 5,
"compatGaps": 4,
"deprecationWarnings": 22,
"inspectorGaps": 101,
"upstreamIssues": 24,
"refDiffFailures": 0,
"refDiffWarnings": 0,
"policyFailures": 0,
"policyWarnings": 3,
"profileFailures": 0,
"profileWarnings": 1,
"profileWarnings": 0,
"executionPass": 6,
"executionFail": 0,
"executionBlocked": 2,
"platformWindowsRisks": 153,
"platformContainerRisks": 47,
"platformWindowsRisks": 158,
"platformContainerRisks": 49,
"loaderJitiCandidates": 18,
"importLoopP50Ms": 950,
"importLoopP95Ms": 1023,
"importLoopMaxRssMb": 45.5,
"importLoopMaxCpuMs": 208
"importLoopP50Ms": 75,
"importLoopP95Ms": 79,
"importLoopMaxRssMb": 0,
"importLoopMaxCpuMs": 0
},
"topIssues": [
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "clawmetry",
"code": "sdk-export-missing",
"title": "clawmetry: plugin SDK import aliases are missing from target package exports",
"decision": "core-compat-adapter"
},
{
"severity": "P0",
"issueClass": "live-issue",
@ -42,6 +51,14 @@
"title": "codex-app-server: plugin SDK import aliases are missing from target package exports",
"decision": "core-compat-adapter"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "honcho",
"code": "sdk-export-missing",
"title": "honcho: plugin SDK import aliases are missing from target package exports",
"decision": "core-compat-adapter"
},
{
"severity": "P0",
"issueClass": "live-issue",
@ -50,6 +67,14 @@
"title": "hyperspell: fixture uses a hook missing from target OpenClaw",
"decision": "core-compat-adapter"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "yuanbao",
"code": "sdk-export-missing",
"title": "yuanbao: plugin SDK import aliases are missing from target package exports",
"decision": "core-compat-adapter"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
@ -58,6 +83,14 @@
"title": "a2a-gateway: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "compat-gap",
"fixture": "clawmetry",
"code": "missing-compat-record",
"title": "clawmetry: compat-dependent behavior lacks registry coverage",
"decision": "core-compat-adapter"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
@ -90,6 +123,14 @@
"title": "connectclaw: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "dingtalk-connector",
"code": "registration-capture-gap",
"title": "dingtalk-connector: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
@ -98,6 +139,14 @@
"title": "honcho: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "compat-gap",
"fixture": "honcho",
"code": "missing-compat-record",
"title": "honcho: compat-dependent behavior lacks registry coverage",
"decision": "core-compat-adapter"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
@ -145,54 +194,6 @@
"code": "registration-capture-gap",
"title": "lossless-claw: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "mcp-adapter",
"code": "registration-capture-gap",
"title": "mcp-adapter: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "memory-tencentdb",
"code": "conversation-access-hook",
"title": "memory-tencentdb: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "memos-cloud",
"code": "conversation-access-hook",
"title": "memos-cloud: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "memos-cloud",
"code": "registration-capture-gap",
"title": "memos-cloud: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "mocrane-wecom",
"code": "registration-capture-gap",
"title": "mocrane-wecom: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "openclaw-weixin",
"code": "registration-capture-gap",
"title": "openclaw-weixin: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
}
],
"refRegressions": [],
@ -200,10 +201,13 @@
{
"id": "compatibility-report.live-p0-issues",
"action": "warn",
"message": "2 live P0 issues tracked",
"message": "5 live P0 issues tracked",
"evidence": [
"clawmetry:sdk-export-missing:untracked",
"codex-app-server:sdk-export-missing:untracked",
"hyperspell:unknown-hook-name:none"
"honcho:sdk-export-missing:untracked",
"hyperspell:unknown-hook-name:none",
"yuanbao:sdk-export-missing:untracked"
]
},
{
@ -229,18 +233,7 @@
]
}
],
"profileFindings": [
{
"id": "profile.wall-p95",
"action": "warn",
"metric": "p95WallMs",
"message": "p95WallMs regressed 262.5% over baseline",
"baseline": 1273,
"current": 4615,
"delta": 3342,
"percent": 262.5
}
],
"profileFindings": [],
"artifacts": {
"compatibility": "reports/crabpot-report.json",
"capture": "reports/crabpot-capture.json",

View File

@ -1,64 +1,64 @@
# Crabpot CI Summary
Generated: deterministic
Mode: local
OpenClaw: -
Mode: dependabot
OpenClaw: openclaw/openclaw@main
Status: PASS
## Counts
| Metric | Value |
| --------------------------- | ------------------------------------------------------- |
| Breakages | 0 |
| Warnings | 51 |
| Suggestions | 92 |
| Issues | 143 |
| P0 issues | 2 |
| P1 issues | 26 |
| Live issues | 2 |
| Live P0 issues | 2 |
| Compat gaps | 1 |
| Deprecation warnings | 21 |
| Inspector gaps | 97 |
| Upstream metadata | 22 |
| Ref diff failures | 0 |
| Ref diff warnings | 0 |
| Policy failures | 0 |
| Policy warnings | 3 |
| Profile failures | 0 |
| Profile warnings | 1 |
| Execution pass | 6 |
| Execution fail | 0 |
| Execution blocked | 2 |
| Windows portability risks | 153 |
| Container portability risks | 47 |
| Jiti loader candidates | 18 |
| Import loop | p50 950 ms / p95 1023 ms / max RSS 45.5 MB / CPU 208 ms |
| Metric | Value |
| --------------------------- | ----------------------------------------------- |
| Breakages | 0 |
| Warnings | 57 |
| Suggestions | 99 |
| Issues | 156 |
| P0 issues | 5 |
| P1 issues | 30 |
| Live issues | 5 |
| Live P0 issues | 5 |
| Compat gaps | 4 |
| Deprecation warnings | 22 |
| Inspector gaps | 101 |
| Upstream metadata | 24 |
| Ref diff failures | 0 |
| Ref diff warnings | 0 |
| Policy failures | 0 |
| Policy warnings | 3 |
| Profile failures | 0 |
| Profile warnings | 0 |
| Execution pass | 6 |
| Execution fail | 0 |
| Execution blocked | 2 |
| Windows portability risks | 158 |
| Container portability risks | 49 |
| Jiti loader candidates | 18 |
| Import loop | p50 75 ms / p95 79 ms / max RSS 0 MB / CPU 0 ms |
## Top Issues
| Severity | Class | Fixture | Code | Decision | Title |
| -------- | ------------- | ----------------- | ------------------------ | ------------------- | ----------------------------------------------------------------------------------- |
| P0 | live-issue | codex-app-server | sdk-export-missing | core-compat-adapter | codex-app-server: plugin SDK import aliases are missing from target package exports |
| P0 | live-issue | hyperspell | unknown-hook-name | core-compat-adapter | hyperspell: fixture uses a hook missing from target OpenClaw |
| P1 | inspector-gap | a2a-gateway | registration-capture-gap | inspector-follow-up | a2a-gateway: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | clawmetry | registration-capture-gap | inspector-follow-up | clawmetry: runtime registrations need capture before contract judgment |
| P1 | compat-gap | codex-app-server | missing-compat-record | core-compat-adapter | codex-app-server: compat-dependent behavior lacks registry coverage |
| P1 | inspector-gap | codex-app-server | registration-capture-gap | inspector-follow-up | codex-app-server: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | connectclaw | registration-capture-gap | inspector-follow-up | connectclaw: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | honcho | conversation-access-hook | inspector-follow-up | honcho: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | honcho | registration-capture-gap | inspector-follow-up | honcho: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | hyperspell | conversation-access-hook | inspector-follow-up | hyperspell: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | hyperspell | registration-capture-gap | inspector-follow-up | hyperspell: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | lightclawbot | registration-capture-gap | inspector-follow-up | lightclawbot: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | llm-trace-phoenix | conversation-access-hook | inspector-follow-up | llm-trace-phoenix: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | lossless-claw | registration-capture-gap | inspector-follow-up | lossless-claw: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | mcp-adapter | registration-capture-gap | inspector-follow-up | mcp-adapter: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | memory-tencentdb | conversation-access-hook | inspector-follow-up | memory-tencentdb: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | memos-cloud | conversation-access-hook | inspector-follow-up | memos-cloud: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | memos-cloud | registration-capture-gap | inspector-follow-up | memos-cloud: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | mocrane-wecom | registration-capture-gap | inspector-follow-up | mocrane-wecom: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | openclaw-weixin | registration-capture-gap | inspector-follow-up | openclaw-weixin: runtime registrations need capture before contract judgment |
| Severity | Class | Fixture | Code | Decision | Title |
| -------- | ------------- | ------------------ | ------------------------ | ------------------- | ----------------------------------------------------------------------------------- |
| P0 | live-issue | clawmetry | sdk-export-missing | core-compat-adapter | clawmetry: plugin SDK import aliases are missing from target package exports |
| P0 | live-issue | codex-app-server | sdk-export-missing | core-compat-adapter | codex-app-server: plugin SDK import aliases are missing from target package exports |
| P0 | live-issue | honcho | sdk-export-missing | core-compat-adapter | honcho: plugin SDK import aliases are missing from target package exports |
| P0 | live-issue | hyperspell | unknown-hook-name | core-compat-adapter | hyperspell: fixture uses a hook missing from target OpenClaw |
| P0 | live-issue | yuanbao | sdk-export-missing | core-compat-adapter | yuanbao: plugin SDK import aliases are missing from target package exports |
| P1 | inspector-gap | a2a-gateway | registration-capture-gap | inspector-follow-up | a2a-gateway: runtime registrations need capture before contract judgment |
| P1 | compat-gap | clawmetry | missing-compat-record | core-compat-adapter | clawmetry: compat-dependent behavior lacks registry coverage |
| P1 | inspector-gap | clawmetry | registration-capture-gap | inspector-follow-up | clawmetry: runtime registrations need capture before contract judgment |
| P1 | compat-gap | codex-app-server | missing-compat-record | core-compat-adapter | codex-app-server: compat-dependent behavior lacks registry coverage |
| P1 | inspector-gap | codex-app-server | registration-capture-gap | inspector-follow-up | codex-app-server: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | connectclaw | registration-capture-gap | inspector-follow-up | connectclaw: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | dingtalk-connector | registration-capture-gap | inspector-follow-up | dingtalk-connector: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | honcho | conversation-access-hook | inspector-follow-up | honcho: conversation-access hooks need privacy-boundary probes |
| P1 | compat-gap | honcho | missing-compat-record | core-compat-adapter | honcho: compat-dependent behavior lacks registry coverage |
| P1 | inspector-gap | honcho | registration-capture-gap | inspector-follow-up | honcho: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | hyperspell | conversation-access-hook | inspector-follow-up | hyperspell: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | hyperspell | registration-capture-gap | inspector-follow-up | hyperspell: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | lightclawbot | registration-capture-gap | inspector-follow-up | lightclawbot: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | llm-trace-phoenix | conversation-access-hook | inspector-follow-up | llm-trace-phoenix: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | lossless-claw | registration-capture-gap | inspector-follow-up | lossless-claw: runtime registrations need capture before contract judgment |
## Ref Regressions
@ -66,17 +66,15 @@ _none_
## Policy Findings
| Action | ID | Message | Evidence |
| ------ | ------------------------------------------------- | -------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| warn | compatibility-report.live-p0-issues | 2 live P0 issues tracked | codex-app-server:sdk-export-missing:untracked, hyperspell:unknown-hook-name:none |
| warn | execution-results.blocked.wecom.registerChannel.0 | allowed-blocked: captured registration requires includeChannelRuntime=true | .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json, registerChannel, captured registration requires includeChannelRuntime=true, channel-runtime-harness |
| warn | execution-results.blocked.wecom.registerTool.2 | expected-warning: captured registration has no object descriptor | .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json, registerTool, captured registration has no object descriptor, tool-factory-descriptor |
| Action | ID | Message | Evidence |
| ------ | ------------------------------------------------- | -------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| warn | compatibility-report.live-p0-issues | 5 live P0 issues tracked | clawmetry:sdk-export-missing:untracked, codex-app-server:sdk-export-missing:untracked, honcho:sdk-export-missing:untracked, hyperspell:unknown-hook-name:none, yuanbao:sdk-export-missing:untracked |
| warn | execution-results.blocked.wecom.registerChannel.0 | allowed-blocked: captured registration requires includeChannelRuntime=true | .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json, registerChannel, captured registration requires includeChannelRuntime=true, channel-runtime-harness |
| warn | execution-results.blocked.wecom.registerTool.2 | expected-warning: captured registration has no object descriptor | .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json, registerTool, captured registration has no object descriptor, tool-factory-descriptor |
## Profile Findings
| Action | ID | Metric | Baseline | Current | Message |
| ------ | ---------------- | --------- | -------- | ------- | ---------------------------------------- |
| warn | profile.wall-p95 | p95WallMs | 1273 | 4615 | p95WallMs regressed 262.5% over baseline |
_none_
## Artifacts

View File

@ -2,18 +2,18 @@
"generatedAt": "deterministic",
"targetOpenClaw": {
"status": "ok",
"configuredPath": "../openclaw",
"sdkExportCount": 316
"configuredPath": "./openclaw",
"sdkExportCount": 291
},
"summary": {
"fixtureCount": 28,
"entrypointCount": 31,
"readyCount": 0,
"blockedCount": 31,
"tsLoaderRequiredCount": 17,
"buildRequiredCount": 8,
"tsLoaderRequiredCount": 16,
"buildRequiredCount": 6,
"dependencyInstallRequiredCount": 20,
"sdkAliasRequiredCount": 1
"sdkAliasRequiredCount": 5
},
"fixtures": [
{
@ -394,16 +394,22 @@
"kind": "extension",
"specifier": "./dist/index.js",
"path": "plugins/honcho/dist/index.js",
"status": "build-required",
"status": "sdk-alias-required",
"blockers": [
{
"code": "build-required",
"message": "entrypoint points at build output that is absent in the fixture checkout",
"evidence": "plugins/honcho/dist/index.js"
},
{
"code": "sdk-alias-required",
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
"evidence": "openclaw/plugin-sdk/memory-core @ plugins/honcho/index.ts:11"
}
],
"assertions": [
"plugin build or source alias resolution runs before cold import"
"plugin build or source alias resolution runs before cold import",
"target OpenClaw exports the imported SDK alias or provides a migration shim"
]
}
]
@ -568,16 +574,40 @@
"kind": "extension",
"specifier": "./dist/index.js",
"path": "plugins/yuanbao/.crabpot-package/dist/index.js",
"status": "dependency-install-required",
"status": "sdk-alias-required",
"blockers": [
{
"code": "dependency-install-required",
"message": "package declares runtime dependencies that must be installed before cold import",
"evidence": "cos-nodejs-sdk-v5, protobufjs, uuid, ws, openclaw"
},
{
"code": "sdk-alias-required",
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
"evidence": "openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2"
},
{
"code": "sdk-alias-required",
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
"evidence": "openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2"
},
{
"code": "sdk-alias-required",
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
"evidence": "openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2"
},
{
"code": "sdk-alias-required",
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
"evidence": "openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1"
}
],
"assertions": [
"fixture dependencies are installed in an isolated workspace before cold import"
"fixture dependencies are installed in an isolated workspace before cold import",
"target OpenClaw exports the imported SDK alias or provides a migration shim",
"target OpenClaw exports the imported SDK alias or provides a migration shim",
"target OpenClaw exports the imported SDK alias or provides a migration shim",
"target OpenClaw exports the imported SDK alias or provides a migration shim"
]
}
]
@ -730,7 +760,7 @@
"kind": "extension",
"specifier": "./index.ts",
"path": "plugins/clawmetry/clawhub-plugin/index.ts",
"status": "ts-loader-required",
"status": "sdk-alias-required",
"blockers": [
{
"code": "ts-loader-required",
@ -741,11 +771,17 @@
"code": "dependency-install-required",
"message": "package declares runtime dependencies that must be installed before cold import",
"evidence": "node-fetch"
},
{
"code": "sdk-alias-required",
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
"evidence": "openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2"
}
],
"assertions": [
"TypeScript source entrypoint is compiled or loaded before cold import",
"fixture dependencies are installed in an isolated workspace before cold import"
"fixture dependencies are installed in an isolated workspace before cold import",
"target OpenClaw exports the imported SDK alias or provides a migration shim"
]
},
{
@ -755,16 +791,22 @@
"kind": "runtimeExtension",
"specifier": "./dist/index.js",
"path": "plugins/clawmetry/clawhub-plugin/dist/index.js",
"status": "build-required",
"status": "sdk-alias-required",
"blockers": [
{
"code": "build-required",
"message": "entrypoint points at build output that is absent in the fixture checkout",
"evidence": "plugins/clawmetry/clawhub-plugin/dist/index.js"
},
{
"code": "sdk-alias-required",
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
"evidence": "openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2"
}
],
"assertions": [
"plugin build or source alias resolution runs before cold import"
"plugin build or source alias resolution runs before cold import",
"target OpenClaw exports the imported SDK alias or provides a migration shim"
]
}
]

View File

@ -10,43 +10,43 @@ Generated: deterministic
| Entrypoints | 31 |
| Ready | 0 |
| Blocked | 31 |
| TypeScript loader required | 17 |
| Build required | 8 |
| TypeScript loader required | 16 |
| Build required | 6 |
| Dependency install required | 20 |
| SDK alias required | 1 |
| SDK alias required | 5 |
## Entrypoints
| Fixture | Kind | Status | Path | Blockers | Assertions |
| ------------------ | ---------------- | --------------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| agentchat | extension | build-required | plugins/agentchat/integrations/openclaw-channel/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| agentchat | setupEntry | build-required | plugins/agentchat/integrations/openclaw-channel/dist/setup-entry.js | build-required | plugin build or source alias resolution runs before cold import |
| wecom | extension | dependency-install-required | plugins/wecom/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| qqbot | extension | dependency-install-required | plugins/qqbot/preload.cjs | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| a2a-gateway | extension | ts-loader-required | plugins/a2a-gateway/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| hasdata | extension | ts-loader-required | plugins/hasdata/src/index.ts | ts-loader-required, top-level-side-effect-review, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| mcp-adapter | extension | ts-loader-required | plugins/mcp-adapter/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| llm-trace-phoenix | extension | ts-loader-required | plugins/llm-trace-phoenix/index.ts | ts-loader-required, top-level-side-effect-review | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture |
| opik-openclaw | extension | ts-loader-required | plugins/opik-openclaw/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| opik-openclaw | runtimeExtension | build-required | plugins/opik-openclaw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| lossless-claw | extension | build-required | plugins/lossless-claw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| connectclaw | extension | ts-loader-required | plugins/connectclaw/packages/plugin/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| hyperspell | extension | ts-loader-required | plugins/hyperspell/index.ts | ts-loader-required, top-level-side-effect-review, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| honcho | extension | build-required | plugins/honcho/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| composio | extension | ts-loader-required | plugins/composio/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| memory-tencentdb | extension | ts-loader-required | plugins/memory-tencentdb/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| ddingtalk | extension | ts-loader-required | plugins/ddingtalk/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| dingtalk-connector | extension | build-required | plugins/dingtalk-connector/dist/index.mjs | build-required | plugin build or source alias resolution runs before cold import |
| mocrane-wecom | extension | ts-loader-required | plugins/mocrane-wecom/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| yuanbao | extension | dependency-install-required | plugins/yuanbao/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| openclaw-weixin | extension | ts-loader-required | plugins/openclaw-weixin/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| lightclawbot | extension | dependency-install-required | plugins/lightclawbot/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| memu-engine | extension | ts-loader-required | plugins/memu-engine/index.ts | ts-loader-required, top-level-side-effect-review | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture |
| secureclaw | extension | build-required | plugins/secureclaw/secureclaw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| memos-cloud | extension | review-required | plugins/memos-cloud/index.js | top-level-side-effect-review | cold import sandbox blocks network/process side effects before register capture |
| clawmetry | extension | ts-loader-required | plugins/clawmetry/clawhub-plugin/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| clawmetry | runtimeExtension | build-required | plugins/clawmetry/clawhub-plugin/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| codex-app-server | extension | sdk-alias-required | plugins/codex-app-server/index.ts | ts-loader-required, dependency-install-required, sdk-alias-required, sdk-alias-required, sdk-alias-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim |
| web-search-plus | extension | ts-loader-required | plugins/web-search-plus/index.ts | ts-loader-required, top-level-side-effect-review, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| apify | extension | ts-loader-required | plugins/apify/src/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| inworld-tts | extension | ts-loader-required | plugins/inworld-tts/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| Fixture | Kind | Status | Path | Blockers | Assertions |
| ------------------ | ---------------- | --------------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| agentchat | extension | build-required | plugins/agentchat/integrations/openclaw-channel/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| agentchat | setupEntry | build-required | plugins/agentchat/integrations/openclaw-channel/dist/setup-entry.js | build-required | plugin build or source alias resolution runs before cold import |
| wecom | extension | dependency-install-required | plugins/wecom/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| qqbot | extension | dependency-install-required | plugins/qqbot/preload.cjs | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| a2a-gateway | extension | ts-loader-required | plugins/a2a-gateway/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| hasdata | extension | ts-loader-required | plugins/hasdata/src/index.ts | ts-loader-required, top-level-side-effect-review, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| mcp-adapter | extension | ts-loader-required | plugins/mcp-adapter/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| llm-trace-phoenix | extension | ts-loader-required | plugins/llm-trace-phoenix/index.ts | ts-loader-required, top-level-side-effect-review | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture |
| opik-openclaw | extension | ts-loader-required | plugins/opik-openclaw/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| opik-openclaw | runtimeExtension | build-required | plugins/opik-openclaw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| lossless-claw | extension | build-required | plugins/lossless-claw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| connectclaw | extension | ts-loader-required | plugins/connectclaw/packages/plugin/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| hyperspell | extension | ts-loader-required | plugins/hyperspell/index.ts | ts-loader-required, top-level-side-effect-review, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| honcho | extension | sdk-alias-required | plugins/honcho/dist/index.js | build-required, sdk-alias-required | plugin build or source alias resolution runs before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim |
| composio | extension | ts-loader-required | plugins/composio/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| memory-tencentdb | extension | ts-loader-required | plugins/memory-tencentdb/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| ddingtalk | extension | ts-loader-required | plugins/ddingtalk/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| dingtalk-connector | extension | build-required | plugins/dingtalk-connector/dist/index.mjs | build-required | plugin build or source alias resolution runs before cold import |
| mocrane-wecom | extension | ts-loader-required | plugins/mocrane-wecom/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| yuanbao | extension | sdk-alias-required | plugins/yuanbao/.crabpot-package/dist/index.js | dependency-install-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required | fixture dependencies are installed in an isolated workspace before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim |
| openclaw-weixin | extension | ts-loader-required | plugins/openclaw-weixin/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| lightclawbot | extension | dependency-install-required | plugins/lightclawbot/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| memu-engine | extension | ts-loader-required | plugins/memu-engine/index.ts | ts-loader-required, top-level-side-effect-review | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture |
| secureclaw | extension | build-required | plugins/secureclaw/secureclaw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| memos-cloud | extension | review-required | plugins/memos-cloud/index.js | top-level-side-effect-review | cold import sandbox blocks network/process side effects before register capture |
| clawmetry | extension | sdk-alias-required | plugins/clawmetry/clawhub-plugin/index.ts | ts-loader-required, dependency-install-required, sdk-alias-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim |
| clawmetry | runtimeExtension | sdk-alias-required | plugins/clawmetry/clawhub-plugin/dist/index.js | build-required, sdk-alias-required | plugin build or source alias resolution runs before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim |
| codex-app-server | extension | sdk-alias-required | plugins/codex-app-server/index.ts | ts-loader-required, dependency-install-required, sdk-alias-required, sdk-alias-required, sdk-alias-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim |
| web-search-plus | extension | ts-loader-required | plugins/web-search-plus/index.ts | ts-loader-required, top-level-side-effect-review, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| apify | extension | ts-loader-required | plugins/apify/src/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| inworld-tts | extension | ts-loader-required | plugins/inworld-tts/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |

View File

@ -4,10 +4,10 @@
"entrypoint": "test/fixtures/lazy-import-plugin.mjs",
"summary": {
"runs": 3,
"p50WallMs": 617,
"p95WallMs": 929,
"maxPeakRssMb": 48.2,
"maxCpuMsEstimate": 255,
"p50WallMs": 75,
"p95WallMs": 79,
"maxPeakRssMb": 0,
"maxCpuMsEstimate": 0,
"capturedCount": 6,
"failCount": 0
},
@ -17,7 +17,7 @@
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"wallMs": 617,
"wallMs": 75,
"peakRssMb": 0,
"peakCpuPercent": 0,
"cpuMsEstimate": 0,
@ -28,7 +28,7 @@
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"wallMs": 612,
"wallMs": 74,
"peakRssMb": 0,
"peakCpuPercent": 0,
"cpuMsEstimate": 0,
@ -39,10 +39,10 @@
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"wallMs": 929,
"peakRssMb": 48.2,
"peakCpuPercent": 27.5,
"cpuMsEstimate": 255,
"wallMs": 79,
"peakRssMb": 0,
"peakCpuPercent": 0,
"cpuMsEstimate": 0,
"stderrPreview": ""
}
]

View File

@ -9,17 +9,17 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs
| Metric | Value |
| ---------------- | ----- |
| runs | 3 |
| p50WallMs | 617 |
| p95WallMs | 929 |
| maxPeakRssMb | 48.2 |
| maxCpuMsEstimate | 255 |
| p50WallMs | 75 |
| p95WallMs | 79 |
| maxPeakRssMb | 0 |
| maxCpuMsEstimate | 0 |
| capturedCount | 6 |
| failCount | 0 |
## Samples
| Run | Status | Captured | Wall | Peak RSS | CPU Estimate | Exit |
| --- | -------- | -------- | ------ | -------- | ------------ | ---- |
| 0 | captured | 2 | 617 ms | 0 MB | 0 ms | 0 |
| 1 | captured | 2 | 612 ms | 0 MB | 0 ms | 0 |
| 2 | captured | 2 | 929 ms | 48.2 MB | 255 ms | 0 |
| Run | Status | Captured | Wall | Peak RSS | CPU Estimate | Exit |
| --- | -------- | -------- | ----- | -------- | ------------ | ---- |
| 0 | captured | 2 | 75 ms | 0 MB | 0 ms | 0 |
| 1 | captured | 2 | 74 ms | 0 MB | 0 ms | 0 |
| 2 | captured | 2 | 79 ms | 0 MB | 0 ms | 0 |

View File

@ -7,30 +7,36 @@ Status: PASS
| Metric | Value |
| -------------------- | ----- |
| Issue findings | 153 |
| 🔴 P0 | 2 |
| Issue findings | 156 |
| 🔴 P0 | 5 |
| 🟠 P1 | 30 |
| Live issues | 2 |
| Live P0 issues | 2 |
| Compat gaps | 1 |
| Live issues | 5 |
| Live P0 issues | 5 |
| Compat gaps | 4 |
| Deprecation warnings | 22 |
| Inspector gaps | 101 |
| Upstream metadata | 27 |
| Upstream metadata | 24 |
| Contract probes | 151 |
## Triage Overview
| Class | Count | P0 | Meaning |
| ------------------- | ----- | -- | --------------------------------------------------------------------------------------------------------------- |
| live-issue | 2 | 2 | Potential runtime breakage in the target OpenClaw/plugin pair. P0 only when it is not a deprecated compat seam. |
| compat-gap | 1 | - | Compatibility behavior is needed but missing from the target OpenClaw compat registry. |
| live-issue | 5 | 5 | Potential runtime breakage in the target OpenClaw/plugin pair. P0 only when it is not a deprecated compat seam. |
| compat-gap | 4 | - | Compatibility behavior is needed but missing from the target OpenClaw compat registry. |
| deprecation-warning | 22 | - | Plugin uses a supported but deprecated compatibility seam; keep it wired while migration exists. |
| inspector-gap | 101 | - | Plugin Inspector needs stronger capture/probe evidence before making contract judgments. |
| upstream-metadata | 27 | - | Plugin package or manifest metadata should improve upstream; not a target OpenClaw live break by itself. |
| upstream-metadata | 24 | - | Plugin package or manifest metadata should improve upstream; not a target OpenClaw live break by itself. |
| fixture-regression | 0 | - | Fixture no longer exposes an expected seam; investigate fixture pin or scanner drift. |
## P0 Live Issues
- 🔴 P0 **clawmetry** `live-issue` `core-compat-adapter`
- **sdk-export-missing**: clawmetry: plugin SDK import aliases are missing from target package exports
- state: blocking · compat:untracked · live
- evidence:
- [openclaw/plugin-sdk/diagnostics-otel @ service.ts:2](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/src/service.ts#L2)
- 🔴 P0 **codex-app-server** `live-issue` `core-compat-adapter`
- **sdk-export-missing**: codex-app-server: plugin SDK import aliases are missing from target package exports
- state: blocking · compat:untracked · live
@ -39,14 +45,35 @@ Status: PASS
- [openclaw/plugin-sdk/discord @ controller.ts:106](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/src/controller.ts#L106)
- [openclaw/plugin-sdk/telegram-account @ controller.ts:105](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/src/controller.ts#L105)
- 🔴 P0 **honcho** `live-issue` `core-compat-adapter`
- **sdk-export-missing**: honcho: plugin SDK import aliases are missing from target package exports
- state: blocking · compat:untracked · live
- evidence:
- [openclaw/plugin-sdk/memory-core @ index.ts:11](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/index.ts#L11)
- 🔴 P0 **hyperspell** `live-issue` `core-compat-adapter`
- **unknown-hook-name**: hyperspell: fixture uses a hook missing from target OpenClaw
- state: blocking · compat:none · live
- evidence:
- [file_changed @ index.ts:122](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L122)
- 🔴 P0 **yuanbao** `live-issue` `core-compat-adapter`
- **sdk-export-missing**: yuanbao: plugin SDK import aliases are missing from target package exports
- state: blocking · compat:untracked · live
- evidence:
- openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2
- openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2
- openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2
- openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1
## Live Issues
- 🔴 P0 **clawmetry** `live-issue` `core-compat-adapter`
- **sdk-export-missing**: clawmetry: plugin SDK import aliases are missing from target package exports
- state: blocking · compat:untracked · live
- evidence:
- [openclaw/plugin-sdk/diagnostics-otel @ service.ts:2](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/src/service.ts#L2)
- 🔴 P0 **codex-app-server** `live-issue` `core-compat-adapter`
- **sdk-export-missing**: codex-app-server: plugin SDK import aliases are missing from target package exports
- state: blocking · compat:untracked · live
@ -55,20 +82,53 @@ Status: PASS
- [openclaw/plugin-sdk/discord @ controller.ts:106](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/src/controller.ts#L106)
- [openclaw/plugin-sdk/telegram-account @ controller.ts:105](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/src/controller.ts#L105)
- 🔴 P0 **honcho** `live-issue` `core-compat-adapter`
- **sdk-export-missing**: honcho: plugin SDK import aliases are missing from target package exports
- state: blocking · compat:untracked · live
- evidence:
- [openclaw/plugin-sdk/memory-core @ index.ts:11](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/index.ts#L11)
- 🔴 P0 **hyperspell** `live-issue` `core-compat-adapter`
- **unknown-hook-name**: hyperspell: fixture uses a hook missing from target OpenClaw
- state: blocking · compat:none · live
- evidence:
- [file_changed @ index.ts:122](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L122)
- 🔴 P0 **yuanbao** `live-issue` `core-compat-adapter`
- **sdk-export-missing**: yuanbao: plugin SDK import aliases are missing from target package exports
- state: blocking · compat:untracked · live
- evidence:
- openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2
- openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2
- openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2
- openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1
## Compat Gaps
- 🟠 P1 **clawmetry** `compat-gap` `core-compat-adapter`
- **missing-compat-record**: clawmetry: compat-dependent behavior lacks registry coverage
- state: open · compat:missing
- evidence:
- plugin-sdk-export-aliases
- 🟠 P1 **codex-app-server** `compat-gap` `core-compat-adapter`
- **missing-compat-record**: codex-app-server: compat-dependent behavior lacks registry coverage
- state: open · compat:missing
- evidence:
- plugin-sdk-export-aliases
- 🟠 P1 **honcho** `compat-gap` `core-compat-adapter`
- **missing-compat-record**: honcho: compat-dependent behavior lacks registry coverage
- state: open · compat:missing
- evidence:
- plugin-sdk-export-aliases
- 🟠 P1 **yuanbao** `compat-gap` `core-compat-adapter`
- **missing-compat-record**: yuanbao: compat-dependent behavior lacks registry coverage
- state: open · compat:missing
- evidence:
- plugin-sdk-export-aliases
## Deprecation Warnings
- 🟡 P2 **a2a-gateway** `deprecation-warning` `core-compat-adapter`
@ -129,16 +189,16 @@ Status: PASS
- **legacy-root-sdk-import**: dingtalk-connector: root plugin SDK barrel is still used by fixtures
- state: open · compat:deprecated · deprecated
- evidence:
- openclaw/plugin-sdk @ plugins/dingtalk-connector/index.ts:17
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/channel.ts:4
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/config/accounts.ts:2
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/core/connection.ts:16
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/core/provider.ts:14
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/directory.ts:1
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/gateway-methods.ts:7
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/onboarding.ts:5
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/runtime.ts:1
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/utils/agent.ts:8
- [openclaw/plugin-sdk @ index.ts:17](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L17)
- [openclaw/plugin-sdk @ channel.ts:4](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/channel.ts#L4)
- [openclaw/plugin-sdk @ accounts.ts:2](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/config/accounts.ts#L2)
- [openclaw/plugin-sdk @ connection.ts:16](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/core/connection.ts#L16)
- [openclaw/plugin-sdk @ provider.ts:14](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/core/provider.ts#L14)
- [openclaw/plugin-sdk @ directory.ts:1](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/directory.ts#L1)
- [openclaw/plugin-sdk @ gateway-methods.ts:7](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L7)
- [openclaw/plugin-sdk @ onboarding.ts:5](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/onboarding.ts#L5)
- [openclaw/plugin-sdk @ runtime.ts:1](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/runtime.ts#L1)
- [openclaw/plugin-sdk @ agent.ts:8](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/utils/agent.ts#L8)
- 🟡 P2 **hasdata** `deprecation-warning` `core-compat-adapter`
- **provider-auth-env-vars**: hasdata: providerAuthEnvVars legacy manifest metadata must stay covered
@ -303,7 +363,7 @@ Status: PASS
- **registration-capture-gap**: clawmetry: runtime registrations need capture before contract judgment
- state: open · compat:none
- evidence:
- [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/index.ts#L9)
- [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/index.ts#L9)
- 🟠 P1 **codex-app-server** `inspector-gap` `inspector-follow-up`
- **registration-capture-gap**: codex-app-server: runtime registrations need capture before contract judgment
@ -326,20 +386,20 @@ Status: PASS
- **registration-capture-gap**: dingtalk-connector: runtime registrations need capture before contract judgment
- state: open · compat:none
- evidence:
- registerChannel @ plugins/dingtalk-connector/index.ts:74
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:130
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:190
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:258
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:311
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:351
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:388
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:425
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:452
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:506
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:593
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:60
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:652
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:719
- [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74)
- [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130)
- [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190)
- [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258)
- [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311)
- [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351)
- [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388)
- [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425)
- [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452)
- [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506)
- [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593)
- [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60)
- [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652)
- [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719)
- 🟠 P1 **honcho** `inspector-gap` `inspector-follow-up`
- **conversation-access-hook**: honcho: conversation-access hooks need privacy-boundary probes
@ -559,19 +619,19 @@ Status: PASS
- **package-build-artifact-entrypoint**: clawmetry: cold import requires package build output
- state: open · compat:none
- evidence:
- [runtimeExtension:./dist/index.js @ index.js](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/dist/index.js)
- [runtimeExtension:./dist/index.js @ index.js](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/dist/index.js)
- 🟡 P2 **clawmetry** `inspector-gap` `inspector-follow-up`
- **package-dependency-install-required**: clawmetry: cold import requires isolated dependency installation
- state: open · compat:none
- evidence:
- [node-fetch @ package.json](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/package.json)
- [node-fetch @ package.json](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/package.json)
- 🟡 P2 **clawmetry** `inspector-gap` `inspector-follow-up`
- **package-typescript-source-entrypoint**: clawmetry: cold import needs TypeScript source entrypoint support
- state: open · compat:none
- evidence:
- [extension @ index.ts](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/index.ts)
- [extension @ index.ts](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/index.ts)
- 🟡 P2 **codex-app-server** `inspector-gap` `inspector-follow-up`
- **package-dependency-install-required**: codex-app-server: cold import requires isolated dependency installation
@ -647,25 +707,25 @@ Status: PASS
- **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes
- state: open · compat:none
- evidence:
- registerChannel @ plugins/dingtalk-connector/index.ts:74
- [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74)
- 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up`
- **package-build-artifact-entrypoint**: dingtalk-connector: cold import requires package build output
- state: open · compat:none
- evidence:
- extension:./dist/index.mjs -> plugins/dingtalk-connector/dist/index.mjs
- [extension:./dist/index.mjs @ index.mjs](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/dist/index.mjs)
- 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up`
- **package-dependency-install-required**: dingtalk-connector: cold import requires isolated dependency installation
- state: open · compat:none
- evidence:
- axios @ plugins/dingtalk-connector/package.json
- dingtalk-stream @ plugins/dingtalk-connector/package.json
- form-data @ plugins/dingtalk-connector/package.json
- qrcode-terminal @ plugins/dingtalk-connector/package.json
- zod @ plugins/dingtalk-connector/package.json
- openclaw @ plugins/dingtalk-connector/package.json
- mammoth @ plugins/dingtalk-connector/package.json
- [axios @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [dingtalk-stream @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [form-data @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [qrcode-terminal @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [zod @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [openclaw @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [mammoth @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- 🟡 P2 **hasdata** `inspector-gap` `inspector-follow-up`
- **package-dependency-install-required**: hasdata: cold import requires isolated dependency installation
@ -1023,27 +1083,6 @@ Status: PASS
## Upstream Metadata Issues
- 🟠 P1 **clawmetry** `upstream-metadata` `plugin-upstream-fix`
- **reserved-sdk-import**: clawmetry: plugin imports reserved bundled-plugin SDK compatibility subpaths
- state: open · compat:none
- evidence:
- [openclaw/plugin-sdk/diagnostics-otel @ service.ts:2](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/src/service.ts#L2)
- 🟠 P1 **honcho** `upstream-metadata` `plugin-upstream-fix`
- **reserved-sdk-import**: honcho: plugin imports reserved bundled-plugin SDK compatibility subpaths
- state: open · compat:none
- evidence:
- [openclaw/plugin-sdk/memory-core @ index.ts:11](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/index.ts#L11)
- 🟠 P1 **yuanbao** `upstream-metadata` `plugin-upstream-fix`
- **reserved-sdk-import**: yuanbao: plugin imports reserved bundled-plugin SDK compatibility subpaths
- state: open · compat:none
- evidence:
- openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2
- openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2
- openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2
- openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1
- 🟡 P2 **a2a-gateway** `upstream-metadata` `plugin-upstream-fix`
- **manifest-unknown-fields**: a2a-gateway: manifest uses unsupported top-level fields
- state: open · compat:none
@ -1093,14 +1132,14 @@ Status: PASS
- **manifest-unknown-fields**: dingtalk-connector: manifest uses unsupported top-level fields
- state: open · compat:none
- evidence:
- author @ plugins/dingtalk-connector/openclaw.plugin.json
- main @ plugins/dingtalk-connector/openclaw.plugin.json
- [author @ openclaw.plugin.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/openclaw.plugin.json)
- [main @ openclaw.plugin.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/openclaw.plugin.json)
- 🟡 P2 **dingtalk-connector** `upstream-metadata` `plugin-upstream-fix`
- **package-plugin-api-compat-missing**: dingtalk-connector: plugin API compatibility range is missing
- state: open · compat:none
- evidence:
- plugins/dingtalk-connector/package.json
- [package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- 🟡 P2 **lightclawbot** `upstream-metadata` `plugin-upstream-fix`
- **manifest-unknown-fields**: lightclawbot: manifest uses unsupported top-level fields
@ -1196,6 +1235,12 @@ Status: PASS
## Issues
- 🔴 P0 **clawmetry** `live-issue` `core-compat-adapter`
- **sdk-export-missing**: clawmetry: plugin SDK import aliases are missing from target package exports
- state: blocking · compat:untracked · live
- evidence:
- [openclaw/plugin-sdk/diagnostics-otel @ service.ts:2](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/src/service.ts#L2)
- 🔴 P0 **codex-app-server** `live-issue` `core-compat-adapter`
- **sdk-export-missing**: codex-app-server: plugin SDK import aliases are missing from target package exports
- state: blocking · compat:untracked · live
@ -1204,12 +1249,27 @@ Status: PASS
- [openclaw/plugin-sdk/discord @ controller.ts:106](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/src/controller.ts#L106)
- [openclaw/plugin-sdk/telegram-account @ controller.ts:105](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/src/controller.ts#L105)
- 🔴 P0 **honcho** `live-issue` `core-compat-adapter`
- **sdk-export-missing**: honcho: plugin SDK import aliases are missing from target package exports
- state: blocking · compat:untracked · live
- evidence:
- [openclaw/plugin-sdk/memory-core @ index.ts:11](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/index.ts#L11)
- 🔴 P0 **hyperspell** `live-issue` `core-compat-adapter`
- **unknown-hook-name**: hyperspell: fixture uses a hook missing from target OpenClaw
- state: blocking · compat:none · live
- evidence:
- [file_changed @ index.ts:122](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L122)
- 🔴 P0 **yuanbao** `live-issue` `core-compat-adapter`
- **sdk-export-missing**: yuanbao: plugin SDK import aliases are missing from target package exports
- state: blocking · compat:untracked · live
- evidence:
- openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2
- openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2
- openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2
- openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1
- 🟠 P1 **a2a-gateway** `inspector-gap` `inspector-follow-up`
- **registration-capture-gap**: a2a-gateway: runtime registrations need capture before contract judgment
- state: open · compat:none
@ -1221,17 +1281,17 @@ Status: PASS
- [registerGatewayMethod @ index.ts:669](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L669)
- [registerService @ index.ts:857](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L857)
- 🟠 P1 **clawmetry** `compat-gap` `core-compat-adapter`
- **missing-compat-record**: clawmetry: compat-dependent behavior lacks registry coverage
- state: open · compat:missing
- evidence:
- plugin-sdk-export-aliases
- 🟠 P1 **clawmetry** `inspector-gap` `inspector-follow-up`
- **registration-capture-gap**: clawmetry: runtime registrations need capture before contract judgment
- state: open · compat:none
- evidence:
- [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/index.ts#L9)
- 🟠 P1 **clawmetry** `upstream-metadata` `plugin-upstream-fix`
- **reserved-sdk-import**: clawmetry: plugin imports reserved bundled-plugin SDK compatibility subpaths
- state: open · compat:none
- evidence:
- [openclaw/plugin-sdk/diagnostics-otel @ service.ts:2](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/src/service.ts#L2)
- [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/index.ts#L9)
- 🟠 P1 **codex-app-server** `compat-gap` `core-compat-adapter`
- **missing-compat-record**: codex-app-server: compat-dependent behavior lacks registry coverage
@ -1260,20 +1320,20 @@ Status: PASS
- **registration-capture-gap**: dingtalk-connector: runtime registrations need capture before contract judgment
- state: open · compat:none
- evidence:
- registerChannel @ plugins/dingtalk-connector/index.ts:74
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:130
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:190
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:258
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:311
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:351
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:388
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:425
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:452
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:506
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:593
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:60
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:652
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:719
- [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74)
- [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130)
- [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190)
- [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258)
- [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311)
- [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351)
- [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388)
- [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425)
- [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452)
- [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506)
- [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593)
- [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60)
- [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652)
- [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719)
- 🟠 P1 **honcho** `inspector-gap` `inspector-follow-up`
- **conversation-access-hook**: honcho: conversation-access hooks need privacy-boundary probes
@ -1282,6 +1342,12 @@ Status: PASS
- [agent_end @ capture.ts:89](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/capture.ts#L89)
- [agent_end @ subagent.ts:34](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/hooks/subagent.ts#L34)
- 🟠 P1 **honcho** `compat-gap` `core-compat-adapter`
- **missing-compat-record**: honcho: compat-dependent behavior lacks registry coverage
- state: open · compat:missing
- evidence:
- plugin-sdk-export-aliases
- 🟠 P1 **honcho** `inspector-gap` `inspector-follow-up`
- **registration-capture-gap**: honcho: runtime registrations need capture before contract judgment
- state: open · compat:none
@ -1289,12 +1355,6 @@ Status: PASS
- [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/index.ts#L97)
- [registerMemoryRuntime @ runtime.ts:276](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/runtime.ts#L276)
- 🟠 P1 **honcho** `upstream-metadata` `plugin-upstream-fix`
- **reserved-sdk-import**: honcho: plugin imports reserved bundled-plugin SDK compatibility subpaths
- state: open · compat:none
- evidence:
- [openclaw/plugin-sdk/memory-core @ index.ts:11](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/index.ts#L11)
- 🟠 P1 **hyperspell** `inspector-gap` `inspector-follow-up`
- **conversation-access-hook**: hyperspell: conversation-access hooks need privacy-boundary probes
- state: open · compat:none
@ -1418,6 +1478,12 @@ Status: PASS
- [registerChannel @ index.js:27](https://github.com/sunnoy/openclaw-plugin-wecom/blob/b7849ac055c8fa699d01b48e83cf24028907307d/index.js#L27)
- [registerHttpRoute @ index.js:45](https://github.com/sunnoy/openclaw-plugin-wecom/blob/b7849ac055c8fa699d01b48e83cf24028907307d/index.js#L45)
- 🟠 P1 **yuanbao** `compat-gap` `core-compat-adapter`
- **missing-compat-record**: yuanbao: compat-dependent behavior lacks registry coverage
- state: open · compat:missing
- evidence:
- plugin-sdk-export-aliases
- 🟠 P1 **yuanbao** `inspector-gap` `inspector-follow-up`
- **registration-capture-gap**: yuanbao: runtime registrations need capture before contract judgment
- state: open · compat:none
@ -1427,15 +1493,6 @@ Status: PASS
- registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:32
- registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:34
- 🟠 P1 **yuanbao** `upstream-metadata` `plugin-upstream-fix`
- **reserved-sdk-import**: yuanbao: plugin imports reserved bundled-plugin SDK compatibility subpaths
- state: open · compat:none
- evidence:
- openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2
- openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2
- openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2
- openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1
- 🟡 P2 **a2a-gateway** `deprecation-warning` `core-compat-adapter`
- **legacy-root-sdk-import**: a2a-gateway: root plugin SDK barrel is still used by fixtures
- state: open · compat:deprecated · deprecated
@ -1555,19 +1612,19 @@ Status: PASS
- **package-build-artifact-entrypoint**: clawmetry: cold import requires package build output
- state: open · compat:none
- evidence:
- [runtimeExtension:./dist/index.js @ index.js](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/dist/index.js)
- [runtimeExtension:./dist/index.js @ index.js](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/dist/index.js)
- 🟡 P2 **clawmetry** `inspector-gap` `inspector-follow-up`
- **package-dependency-install-required**: clawmetry: cold import requires isolated dependency installation
- state: open · compat:none
- evidence:
- [node-fetch @ package.json](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/package.json)
- [node-fetch @ package.json](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/package.json)
- 🟡 P2 **clawmetry** `inspector-gap` `inspector-follow-up`
- **package-typescript-source-entrypoint**: clawmetry: cold import needs TypeScript source entrypoint support
- state: open · compat:none
- evidence:
- [extension @ index.ts](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/index.ts)
- [extension @ index.ts](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/index.ts)
- 🟡 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
@ -1695,53 +1752,53 @@ Status: PASS
- **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes
- state: open · compat:none
- evidence:
- registerChannel @ plugins/dingtalk-connector/index.ts:74
- [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74)
- 🟡 P2 **dingtalk-connector** `deprecation-warning` `core-compat-adapter`
- **legacy-root-sdk-import**: dingtalk-connector: root plugin SDK barrel is still used by fixtures
- state: open · compat:deprecated · deprecated
- evidence:
- openclaw/plugin-sdk @ plugins/dingtalk-connector/index.ts:17
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/channel.ts:4
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/config/accounts.ts:2
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/core/connection.ts:16
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/core/provider.ts:14
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/directory.ts:1
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/gateway-methods.ts:7
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/onboarding.ts:5
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/runtime.ts:1
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/utils/agent.ts:8
- [openclaw/plugin-sdk @ index.ts:17](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L17)
- [openclaw/plugin-sdk @ channel.ts:4](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/channel.ts#L4)
- [openclaw/plugin-sdk @ accounts.ts:2](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/config/accounts.ts#L2)
- [openclaw/plugin-sdk @ connection.ts:16](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/core/connection.ts#L16)
- [openclaw/plugin-sdk @ provider.ts:14](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/core/provider.ts#L14)
- [openclaw/plugin-sdk @ directory.ts:1](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/directory.ts#L1)
- [openclaw/plugin-sdk @ gateway-methods.ts:7](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L7)
- [openclaw/plugin-sdk @ onboarding.ts:5](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/onboarding.ts#L5)
- [openclaw/plugin-sdk @ runtime.ts:1](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/runtime.ts#L1)
- [openclaw/plugin-sdk @ agent.ts:8](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/utils/agent.ts#L8)
- 🟡 P2 **dingtalk-connector** `upstream-metadata` `plugin-upstream-fix`
- **manifest-unknown-fields**: dingtalk-connector: manifest uses unsupported top-level fields
- state: open · compat:none
- evidence:
- author @ plugins/dingtalk-connector/openclaw.plugin.json
- main @ plugins/dingtalk-connector/openclaw.plugin.json
- [author @ openclaw.plugin.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/openclaw.plugin.json)
- [main @ openclaw.plugin.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/openclaw.plugin.json)
- 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up`
- **package-build-artifact-entrypoint**: dingtalk-connector: cold import requires package build output
- state: open · compat:none
- evidence:
- extension:./dist/index.mjs -> plugins/dingtalk-connector/dist/index.mjs
- [extension:./dist/index.mjs @ index.mjs](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/dist/index.mjs)
- 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up`
- **package-dependency-install-required**: dingtalk-connector: cold import requires isolated dependency installation
- state: open · compat:none
- evidence:
- axios @ plugins/dingtalk-connector/package.json
- dingtalk-stream @ plugins/dingtalk-connector/package.json
- form-data @ plugins/dingtalk-connector/package.json
- qrcode-terminal @ plugins/dingtalk-connector/package.json
- zod @ plugins/dingtalk-connector/package.json
- openclaw @ plugins/dingtalk-connector/package.json
- mammoth @ plugins/dingtalk-connector/package.json
- [axios @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [dingtalk-stream @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [form-data @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [qrcode-terminal @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [zod @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [openclaw @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [mammoth @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- 🟡 P2 **dingtalk-connector** `upstream-metadata` `plugin-upstream-fix`
- **package-plugin-api-compat-missing**: dingtalk-connector: plugin API compatibility range is missing
- state: open · compat:none
- evidence:
- plugins/dingtalk-connector/package.json
- [package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- 🟡 P2 **hasdata** `inspector-gap` `inspector-follow-up`
- **package-dependency-install-required**: hasdata: cold import requires isolated dependency installation
@ -2352,7 +2409,7 @@ Status: PASS
- contract: External inspector capture records service, route, gateway, command, and interactive registrations.
- id: `api.capture.runtime-registrars:clawmetry`
- evidence:
- [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/index.ts#L9)
- [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/index.ts#L9)
- 🟠 P1 **codex-app-server** `inspector-capture-api`
- contract: External inspector capture records service, route, gateway, command, and interactive registrations.
@ -2375,20 +2432,20 @@ Status: PASS
- contract: External inspector capture records service, route, gateway, command, and interactive registrations.
- id: `api.capture.runtime-registrars:dingtalk-connector`
- evidence:
- registerChannel @ plugins/dingtalk-connector/index.ts:74
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:130
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:190
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:258
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:311
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:351
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:388
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:425
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:452
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:506
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:593
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:60
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:652
- registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:719
- [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74)
- [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130)
- [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190)
- [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258)
- [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311)
- [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351)
- [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388)
- [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425)
- [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452)
- [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506)
- [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593)
- [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60)
- [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652)
- [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719)
- 🟠 P1 **honcho** `inspector-capture-api`
- contract: External inspector capture records service, route, gateway, command, and interactive registrations.
@ -2536,6 +2593,12 @@ Status: PASS
- [llm_input @ llm.ts:39](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/src/service/hooks/llm.ts#L39)
- [llm_output @ llm.ts:150](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/src/service/hooks/llm.ts#L150)
- 🟠 P1 **clawmetry** `sdk-alias`
- contract: Every observed OpenClaw plugin SDK import remains exported by the target OpenClaw package.
- id: `sdk.import.package-export-cold-import:clawmetry`
- evidence:
- [openclaw/plugin-sdk/diagnostics-otel @ service.ts:2](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/src/service.ts#L2)
- 🟠 P1 **codex-app-server** `sdk-alias`
- contract: Every observed OpenClaw plugin SDK import remains exported by the target OpenClaw package.
- id: `sdk.import.package-export-cold-import:codex-app-server`
@ -2544,6 +2607,21 @@ Status: PASS
- [openclaw/plugin-sdk/discord @ controller.ts:106](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/src/controller.ts#L106)
- [openclaw/plugin-sdk/telegram-account @ controller.ts:105](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/src/controller.ts#L105)
- 🟠 P1 **honcho** `sdk-alias`
- contract: Every observed OpenClaw plugin SDK import remains exported by the target OpenClaw package.
- id: `sdk.import.package-export-cold-import:honcho`
- evidence:
- [openclaw/plugin-sdk/memory-core @ index.ts:11](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/index.ts#L11)
- 🟠 P1 **yuanbao** `sdk-alias`
- contract: Every observed OpenClaw plugin SDK import remains exported by the target OpenClaw package.
- id: `sdk.import.package-export-cold-import:yuanbao`
- evidence:
- openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2
- openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2
- openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2
- openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1
- 🟡 P2 **agentchat** `channel-runtime`
- contract: Channel setup, message envelope, sender metadata, and config schema remain stable.
- id: `channel.runtime.envelope-config-metadata:agentchat`
@ -2560,7 +2638,7 @@ Status: PASS
- contract: Channel setup, message envelope, sender metadata, and config schema remain stable.
- id: `channel.runtime.envelope-config-metadata:dingtalk-connector`
- evidence:
- registerChannel @ plugins/dingtalk-connector/index.ts:74
- [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74)
- 🟡 P2 **mocrane-wecom** `channel-runtime`
- contract: Channel setup, message envelope, sender metadata, and config schema remain stable.
@ -2641,8 +2719,8 @@ Status: PASS
- contract: Manifest top-level fields are represented in target OpenClaw PluginManifest.
- id: `manifest.schema.top-level-fields:dingtalk-connector`
- evidence:
- author @ plugins/dingtalk-connector/openclaw.plugin.json
- main @ plugins/dingtalk-connector/openclaw.plugin.json
- [author @ openclaw.plugin.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/openclaw.plugin.json)
- [main @ openclaw.plugin.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/openclaw.plugin.json)
- 🟡 P2 **qqbot** `manifest-loader`
- contract: Manifest top-level fields are represented in target OpenClaw PluginManifest.
@ -2679,7 +2757,7 @@ Status: PASS
- contract: Package metadata declares the OpenClaw plugin API range used by the plugin.
- id: `package.compat.plugin-api-range:dingtalk-connector`
- evidence:
- plugins/dingtalk-connector/package.json
- [package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- 🟡 P2 **lossless-claw** `package-loader`
- contract: Package metadata declares the OpenClaw plugin API range used by the plugin.
@ -2728,7 +2806,7 @@ Status: PASS
- contract: Inspector can build or resolve source aliases before cold importing package entrypoints.
- id: `package.entrypoint.build-before-cold-import:dingtalk-connector`
- evidence:
- extension:./dist/index.mjs -> plugins/dingtalk-connector/dist/index.mjs
- [extension:./dist/index.mjs @ index.mjs](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/dist/index.mjs)
- 🟡 P2 **honcho** `package-loader`
- contract: Inspector can build or resolve source aliases before cold importing package entrypoints.
@ -2796,13 +2874,13 @@ Status: PASS
- contract: Inspector installs package dependencies in an isolated workspace before cold import.
- id: `package.entrypoint.isolated-dependency-install:dingtalk-connector`
- evidence:
- axios @ plugins/dingtalk-connector/package.json
- dingtalk-stream @ plugins/dingtalk-connector/package.json
- form-data @ plugins/dingtalk-connector/package.json
- qrcode-terminal @ plugins/dingtalk-connector/package.json
- zod @ plugins/dingtalk-connector/package.json
- openclaw @ plugins/dingtalk-connector/package.json
- mammoth @ plugins/dingtalk-connector/package.json
- [axios @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [dingtalk-stream @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [form-data @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [qrcode-terminal @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [zod @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [openclaw @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- [mammoth @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json)
- 🟡 P2 **hasdata** `package-loader`
- contract: Inspector installs package dependencies in an isolated workspace before cold import.
@ -2991,21 +3069,6 @@ Status: PASS
- package:1.4.0
- manifest:1.3.0
- 🟡 P2 **honcho** `sdk-import`
- contract: External plugins use documented public SDK subpaths instead of reserved bundled-plugin compatibility shims.
- id: `sdk.import.reserved-bundled-plugin-boundary:honcho`
- evidence:
- [openclaw/plugin-sdk/memory-core @ index.ts:11](https://github.com/plastic-labs/openclaw-honcho/blob/f1ac095b5d633d463d57c5cc9735547a73ff9199/index.ts#L11)
- 🟡 P2 **yuanbao** `sdk-import`
- contract: External plugins use documented public SDK subpaths instead of reserved bundled-plugin compatibility shims.
- id: `sdk.import.reserved-bundled-plugin-boundary:yuanbao`
- evidence:
- openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2
- openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2
- openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2
- openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1
- 🟡 P2 **a2a-gateway** `sdk-alias`
- contract: Root plugin SDK barrel remains importable or has a machine-readable migration path.
- id: `sdk.import.root-barrel-cold-import:a2a-gateway`
@ -3035,16 +3098,16 @@ Status: PASS
- contract: Root plugin SDK barrel remains importable or has a machine-readable migration path.
- id: `sdk.import.root-barrel-cold-import:dingtalk-connector`
- evidence:
- openclaw/plugin-sdk @ plugins/dingtalk-connector/index.ts:17
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/channel.ts:4
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/config/accounts.ts:2
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/core/connection.ts:16
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/core/provider.ts:14
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/directory.ts:1
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/gateway-methods.ts:7
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/onboarding.ts:5
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/runtime.ts:1
- openclaw/plugin-sdk @ plugins/dingtalk-connector/src/utils/agent.ts:8
- [openclaw/plugin-sdk @ index.ts:17](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L17)
- [openclaw/plugin-sdk @ channel.ts:4](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/channel.ts#L4)
- [openclaw/plugin-sdk @ accounts.ts:2](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/config/accounts.ts#L2)
- [openclaw/plugin-sdk @ connection.ts:16](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/core/connection.ts#L16)
- [openclaw/plugin-sdk @ provider.ts:14](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/core/provider.ts#L14)
- [openclaw/plugin-sdk @ directory.ts:1](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/directory.ts#L1)
- [openclaw/plugin-sdk @ gateway-methods.ts:7](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L7)
- [openclaw/plugin-sdk @ onboarding.ts:5](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/onboarding.ts#L5)
- [openclaw/plugin-sdk @ runtime.ts:1](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/runtime.ts#L1)
- [openclaw/plugin-sdk @ agent.ts:8](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/utils/agent.ts#L8)
- 🟡 P2 **honcho** `sdk-alias`
- contract: Root plugin SDK barrel remains importable or has a machine-readable migration path.
@ -3310,7 +3373,7 @@ Status: PASS
- contract: Inspector can build or resolve source aliases before cold importing package entrypoints.
- id: `package.entrypoint.build-before-cold-import:clawmetry`
- evidence:
- [runtimeExtension:./dist/index.js @ index.js](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/dist/index.js)
- [runtimeExtension:./dist/index.js @ index.js](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/dist/index.js)
- 🟢 P3 **secureclaw** `package-loader`
- contract: Inspector can build or resolve source aliases before cold importing package entrypoints.
@ -3330,7 +3393,7 @@ Status: PASS
- contract: Inspector installs package dependencies in an isolated workspace before cold import.
- id: `package.entrypoint.isolated-dependency-install:clawmetry`
- evidence:
- [node-fetch @ package.json](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/package.json)
- [node-fetch @ package.json](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/package.json)
- 🟢 P3 **codex-app-server** `package-loader`
- contract: Inspector installs package dependencies in an isolated workspace before cold import.
@ -3376,7 +3439,7 @@ Status: PASS
- contract: Inspector can compile or load TypeScript source entrypoints before registration capture.
- id: `package.entrypoint.typescript-loader:clawmetry`
- evidence:
- [extension @ index.ts](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/index.ts)
- [extension @ index.ts](https://github.com/vivekchand/clawmetry/blob/d6b8c926d0aadcf4f428843f3757ce0fb0825143/clawhub-plugin/index.ts)
- 🟢 P3 **codex-app-server** `package-loader`
- contract: Inspector can compile or load TypeScript source entrypoints before registration capture.
@ -3409,12 +3472,6 @@ Status: PASS
- package:1.1.2
- manifest:1.0.0
- 🟢 P3 **clawmetry** `sdk-import`
- contract: External plugins use documented public SDK subpaths instead of reserved bundled-plugin compatibility shims.
- id: `sdk.import.reserved-bundled-plugin-boundary:clawmetry`
- evidence:
- [openclaw/plugin-sdk/diagnostics-otel @ service.ts:2](https://github.com/vivekchand/clawmetry/blob/b329bb3ed18b651d369bf35321ec58bd47dc33b4/clawhub-plugin/src/service.ts#L2)
- 🟢 P3 **apify** `sdk-alias`
- contract: Root plugin SDK barrel remains importable or has a machine-readable migration path.
- id: `sdk.import.root-barrel-cold-import:apify`

View File

@ -13,11 +13,11 @@
"tsLoaderEntrypointCount": 18,
"jitiAlternativeCount": 18,
"lazyImportProbeCount": 31,
"portabilityFindingCount": 157,
"windowsRiskStepCount": 157,
"macosRiskStepCount": 17,
"linuxRiskStepCount": 17,
"containerRiskStepCount": 48
"portabilityFindingCount": 158,
"windowsRiskStepCount": 158,
"macosRiskStepCount": 18,
"linuxRiskStepCount": 18,
"containerRiskStepCount": 49
},
"entrypoints": [
{
@ -219,7 +219,7 @@
{
"fixture": "honcho",
"id": "cold-import.extension:honcho:plugins-honcho-dist-index-js",
"status": "build-required",
"status": "sdk-alias-required",
"entrypoint": "plugins/honcho/dist/index.js",
"packageManager": "pnpm",
"loaderSource": "native-node",
@ -311,7 +311,7 @@
{
"fixture": "yuanbao",
"id": "cold-import.extension:yuanbao:plugins-yuanbao-crabpot-package-dist-index-js",
"status": "dependency-install-required",
"status": "sdk-alias-required",
"entrypoint": "plugins/yuanbao/.crabpot-package/dist/index.js",
"packageManager": "npm",
"loaderSource": "native-node",
@ -399,7 +399,7 @@
{
"fixture": "clawmetry",
"id": "cold-import.extension:clawmetry:plugins-clawmetry-clawhub-plugin-index-ts",
"status": "ts-loader-required",
"status": "sdk-alias-required",
"entrypoint": "plugins/clawmetry/clawhub-plugin/index.ts",
"packageManager": "npm",
"loaderSource": "typescript-source",
@ -415,7 +415,7 @@
{
"fixture": "clawmetry",
"id": "cold-import.runtimeExtension:clawmetry:plugins-clawmetry-clawhub-plugin-dist-index-js",
"status": "build-required",
"status": "sdk-alias-required",
"entrypoint": "plugins/clawmetry/clawhub-plugin/dist/index.js",
"packageManager": "npm",
"loaderSource": "native-node",
@ -533,7 +533,7 @@
"riskCodes": [
"package-manager-availability"
],
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"mitigation": "install the declared package manager before isolated execution"
},
{
@ -619,7 +619,7 @@
"riskCodes": [
"package-manager-availability"
],
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"mitigation": "install the declared package manager before isolated execution"
},
{
@ -1285,7 +1285,7 @@
"riskCodes": [
"package-manager-availability"
],
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"mitigation": "install the declared package manager before isolated execution"
},
{
@ -1448,6 +1448,22 @@
"command": "mkdir -p .crabpot/results/honcho",
"mitigation": "replace shell mkdir with fs.mkdir({ recursive: true }) in the executor"
},
{
"fixture": "honcho",
"entrypoint": "cold-import.extension:honcho:plugins-honcho-dist-index-js",
"kind": "link-openclaw",
"platforms": [
"container",
"linux",
"macos",
"windows"
],
"riskCodes": [
"package-manager-availability"
],
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"mitigation": "install the declared package manager before isolated execution"
},
{
"fixture": "honcho",
"entrypoint": "cold-import.extension:honcho:plugins-honcho-dist-index-js",
@ -1671,7 +1687,7 @@
"riskCodes": [
"package-manager-availability"
],
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"mitigation": "install the declared package manager before isolated execution"
},
{
@ -2395,7 +2411,7 @@
"riskCodes": [
"package-manager-availability"
],
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"mitigation": "install the declared package manager before isolated execution"
},
{
@ -2641,7 +2657,7 @@
"riskCodes": [
"package-manager-availability"
],
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"mitigation": "install the declared package manager before isolated execution"
},
{

View File

@ -13,11 +13,11 @@ Targets: linux, macos, windows, container
| tsLoaderEntrypointCount | 18 |
| jitiAlternativeCount | 18 |
| lazyImportProbeCount | 31 |
| portabilityFindingCount | 157 |
| windowsRiskStepCount | 157 |
| macosRiskStepCount | 17 |
| linuxRiskStepCount | 17 |
| containerRiskStepCount | 48 |
| portabilityFindingCount | 158 |
| windowsRiskStepCount | 158 |
| macosRiskStepCount | 18 |
| linuxRiskStepCount | 18 |
| containerRiskStepCount | 49 |
## Loader Probes
@ -36,20 +36,20 @@ Targets: linux, macos, windows, container
| lossless-claw | build-required | node | - | no | no | plugins/lossless-claw/dist/index.js |
| connectclaw | ts-loader-required | tsx | jiti | yes | yes | plugins/connectclaw/packages/plugin/index.ts |
| hyperspell | ts-loader-required | tsx | jiti | yes | yes | plugins/hyperspell/index.ts |
| honcho | build-required | node | - | no | no | plugins/honcho/dist/index.js |
| honcho | sdk-alias-required | node | - | no | no | plugins/honcho/dist/index.js |
| composio | ts-loader-required | tsx | jiti | yes | yes | plugins/composio/index.ts |
| memory-tencentdb | ts-loader-required | tsx | jiti | yes | yes | plugins/memory-tencentdb/.crabpot-package/index.ts |
| ddingtalk | ts-loader-required | tsx | jiti | yes | yes | plugins/ddingtalk/index.ts |
| dingtalk-connector | build-required | node | - | no | no | plugins/dingtalk-connector/dist/index.mjs |
| mocrane-wecom | ts-loader-required | tsx | jiti | yes | yes | plugins/mocrane-wecom/index.ts |
| yuanbao | dependency-install-required | node | - | no | no | plugins/yuanbao/.crabpot-package/dist/index.js |
| yuanbao | sdk-alias-required | node | - | no | no | plugins/yuanbao/.crabpot-package/dist/index.js |
| openclaw-weixin | ts-loader-required | tsx | jiti | yes | yes | plugins/openclaw-weixin/.crabpot-package/index.ts |
| lightclawbot | dependency-install-required | node | - | no | no | plugins/lightclawbot/.crabpot-package/dist/index.js |
| memu-engine | ts-loader-required | tsx | jiti | yes | yes | plugins/memu-engine/index.ts |
| secureclaw | build-required | node | - | no | no | plugins/secureclaw/secureclaw/dist/index.js |
| memos-cloud | review-required | node | - | no | no | plugins/memos-cloud/index.js |
| clawmetry | ts-loader-required | tsx | jiti | yes | yes | plugins/clawmetry/clawhub-plugin/index.ts |
| clawmetry | build-required | node | - | no | no | plugins/clawmetry/clawhub-plugin/dist/index.js |
| clawmetry | sdk-alias-required | tsx | jiti | yes | yes | plugins/clawmetry/clawhub-plugin/index.ts |
| clawmetry | sdk-alias-required | node | - | no | no | plugins/clawmetry/clawhub-plugin/dist/index.js |
| codex-app-server | sdk-alias-required | tsx | jiti | yes | yes | plugins/codex-app-server/index.ts |
| web-search-plus | ts-loader-required | tsx | jiti | yes | yes | plugins/web-search-plus/index.ts |
| apify | ts-loader-required | tsx | jiti | yes | yes | plugins/apify/src/index.ts |
@ -127,6 +127,7 @@ Targets: linux, macos, windows, container
| hyperspell | synthetic-probe | windows | posix-env-prefix, tsx-loader-runtime | run isolated commands through a Node wrapper or set env via the runner API; verify TS source entrypoints with tsx and Jiti loader lanes |
| honcho | prepare | container, windows | posix-mkdir, rsync-required | replace shell mkdir with fs.mkdir({ recursive: true }) in the executor; copy workspaces with a Node fs.cp fallback before Windows/container lanes |
| honcho | prepare-artifacts | windows | posix-mkdir | replace shell mkdir with fs.mkdir({ recursive: true }) in the executor |
| honcho | link-openclaw | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| honcho | build | container, linux, macos, windows | package-manager-availability | install the declared package manager before isolated execution |
| honcho | capture | windows | posix-env-prefix | run isolated commands through a Node wrapper or set env via the runner API |
| honcho | synthetic-probe | windows | posix-env-prefix | run isolated commands through a Node wrapper or set env via the runner API |

View File

@ -35,32 +35,32 @@
"runs": 1,
"summary": {
"commandCount": 9,
"p50WallMs": 3210,
"p95WallMs": 4615,
"maxPeakRssMb": 79.3,
"maxRssDeltaMb": 45.3,
"maxCpuMsEstimate": 774,
"maxHarnessHeapDeltaMb": 1.9
"p50WallMs": 430,
"p95WallMs": 449,
"maxPeakRssMb": 81.1,
"maxRssDeltaMb": 16.9,
"maxCpuMsEstimate": 481,
"maxHarnessHeapDeltaMb": 0.6
},
"targetOpenClaw": {
"status": "ok",
"configuredPath": "../openclaw",
"compatRecords": 18,
"hookNames": 32,
"apiRegistrars": 40,
"capturedRegistrars": 18,
"sdkExports": 307,
"manifestFields": 32,
"manifestContractFields": 16
"configuredPath": "./openclaw",
"compatRecords": 56,
"hookNames": 34,
"apiRegistrars": 48,
"capturedRegistrars": 26,
"sdkExports": 291,
"manifestFields": 35,
"manifestContractFields": 17
},
"fixtureInventory": {
"fixtures": 27,
"sourceFiles": 672,
"fixtures": 28,
"sourceFiles": 738,
"observedHooks": 44,
"observedRegistrations": 57,
"observedSdkImports": 60,
"contractProbes": 141,
"issueFindings": 143
"observedRegistrations": 59,
"observedSdkImports": 66,
"contractProbes": 151,
"issueFindings": 156
}
},
"thresholds": {
@ -72,19 +72,19 @@
"summary": {
"checkCount": 10,
"failCount": 0,
"warnCount": 1,
"passCount": 9
"warnCount": 0,
"passCount": 10
},
"checks": [
{
"id": "profile.wall-p95",
"action": "warn",
"action": "pass",
"metric": "p95WallMs",
"message": "p95WallMs regressed 262.5% over baseline",
"message": "p95WallMs stayed within 50% regression threshold",
"baseline": 1273,
"current": 4615,
"delta": 3342,
"percent": 262.5
"current": 449,
"delta": -824,
"percent": -64.7
},
{
"id": "profile.peak-rss",
@ -92,8 +92,8 @@
"metric": "maxPeakRssMb",
"message": "maxPeakRssMb stayed within 50 absolute regression threshold",
"baseline": 65.1,
"current": 79.3,
"delta": 14.200000000000003
"current": 81.1,
"delta": 16
},
{
"id": "profile.node-boot",
@ -101,8 +101,8 @@
"metric": "nodeBootWallMs",
"message": "nodeBootWallMs stayed within 500 absolute regression threshold",
"baseline": 917,
"current": 959,
"delta": 42
"current": 34,
"delta": -883
},
{
"id": "registry.compatRecords",
@ -110,8 +110,8 @@
"metric": "compatRecords",
"message": "registry surface delta is tracked as context",
"baseline": 19,
"current": 18,
"delta": -1
"current": 56,
"delta": 37
},
{
"id": "registry.hookNames",
@ -119,8 +119,8 @@
"metric": "hookNames",
"message": "registry surface delta is tracked as context",
"baseline": 31,
"current": 32,
"delta": 1
"current": 34,
"delta": 3
},
{
"id": "registry.apiRegistrars",
@ -128,8 +128,8 @@
"metric": "apiRegistrars",
"message": "registry surface delta is tracked as context",
"baseline": 40,
"current": 40,
"delta": 0
"current": 48,
"delta": 8
},
{
"id": "registry.capturedRegistrars",
@ -137,8 +137,8 @@
"metric": "capturedRegistrars",
"message": "registry surface delta is tracked as context",
"baseline": 18,
"current": 18,
"delta": 0
"current": 26,
"delta": 8
},
{
"id": "registry.sdkExports",
@ -146,8 +146,8 @@
"metric": "sdkExports",
"message": "registry surface delta is tracked as context",
"baseline": 307,
"current": 307,
"delta": 0
"current": 291,
"delta": -16
},
{
"id": "registry.manifestFields",
@ -155,8 +155,8 @@
"metric": "manifestFields",
"message": "registry surface delta is tracked as context",
"baseline": 32,
"current": 32,
"delta": 0
"current": 35,
"delta": 3
},
{
"id": "registry.manifestContractFields",
@ -164,8 +164,8 @@
"metric": "manifestContractFields",
"message": "registry surface delta is tracked as context",
"baseline": 16,
"current": 16,
"delta": 0
"current": 17,
"delta": 1
}
]
}

View File

@ -10,22 +10,22 @@ Strict: false
| ------------- | ----- |
| Checks | 10 |
| Fail | 0 |
| Warn | 1 |
| Pass | 9 |
| Warn | 0 |
| Pass | 10 |
| Current runs | 1 |
| Baseline runs | 3 |
## Checks
| Action | ID | Metric | Baseline | Current | Delta | Percent | Message |
| ------ | ------------------------------- | ---------------------- | -------- | ------- | ------------------ | ------- | -------------------------------------------------------------- |
| warn | profile.wall-p95 | p95WallMs | 1273 | 4615 | 3342 | 262.5% | p95WallMs regressed 262.5% over baseline |
| pass | profile.peak-rss | maxPeakRssMb | 65.1 | 79.3 | 14.200000000000003 | - | maxPeakRssMb stayed within 50 absolute regression threshold |
| pass | profile.node-boot | nodeBootWallMs | 917 | 959 | 42 | - | nodeBootWallMs stayed within 500 absolute regression threshold |
| pass | registry.compatRecords | compatRecords | 19 | 18 | -1 | - | registry surface delta is tracked as context |
| pass | registry.hookNames | hookNames | 31 | 32 | 1 | - | registry surface delta is tracked as context |
| pass | registry.apiRegistrars | apiRegistrars | 40 | 40 | 0 | - | registry surface delta is tracked as context |
| pass | registry.capturedRegistrars | capturedRegistrars | 18 | 18 | 0 | - | registry surface delta is tracked as context |
| pass | registry.sdkExports | sdkExports | 307 | 307 | 0 | - | registry surface delta is tracked as context |
| pass | registry.manifestFields | manifestFields | 32 | 32 | 0 | - | registry surface delta is tracked as context |
| pass | registry.manifestContractFields | manifestContractFields | 16 | 16 | 0 | - | registry surface delta is tracked as context |
| Action | ID | Metric | Baseline | Current | Delta | Percent | Message |
| ------ | ------------------------------- | ---------------------- | -------- | ------- | ----- | ------- | -------------------------------------------------------------- |
| pass | profile.wall-p95 | p95WallMs | 1273 | 449 | -824 | -64.7% | p95WallMs stayed within 50% regression threshold |
| pass | profile.peak-rss | maxPeakRssMb | 65.1 | 81.1 | 16 | - | maxPeakRssMb stayed within 50 absolute regression threshold |
| pass | profile.node-boot | nodeBootWallMs | 917 | 34 | -883 | - | nodeBootWallMs stayed within 500 absolute regression threshold |
| pass | registry.compatRecords | compatRecords | 19 | 56 | 37 | - | registry surface delta is tracked as context |
| pass | registry.hookNames | hookNames | 31 | 34 | 3 | - | registry surface delta is tracked as context |
| pass | registry.apiRegistrars | apiRegistrars | 40 | 48 | 8 | - | 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 | 291 | -16 | - | registry surface delta is tracked as context |
| pass | registry.manifestFields | manifestFields | 32 | 35 | 3 | - | registry surface delta is tracked as context |
| pass | registry.manifestContractFields | manifestContractFields | 16 | 17 | 1 | - | registry surface delta is tracked as context |

View File

@ -1,14 +1,13 @@
{
"generatedAt": "deterministic",
"targetOpenClaw": {
"configuredPath": "../openclaw",
"configuredPath": "./openclaw",
"searchedPaths": [
"../openclaw",
"./openclaw"
],
"status": "ok",
"compatRegistryPath": "../openclaw/src/plugins/compat/registry.ts",
"compatRecordCount": 51,
"compatRegistryPath": "openclaw/src/plugins/compat/registry.ts",
"compatRecordCount": 56,
"compatRecords": [
"activation-agent-harness-hint",
"activation-capability-hint",
@ -21,6 +20,7 @@
"agent-harness-sdk-alias",
"agent-tool-result-harness-alias",
"approval-capability-approvals-alias",
"bundled-channel-config-schema-legacy",
"bundled-plugin-allowlist",
"bundled-plugin-enablement",
"bundled-plugin-load-path-aliases",
@ -29,7 +29,9 @@
"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",
"clawdbot-config-type-alias",
"command-auth-status-builders",
"disable-persisted-plugin-registry-env",
@ -38,6 +40,7 @@
"hook-only-plugin-shape",
"legacy-before-agent-start",
"legacy-extension-api-import",
"legacy-implicit-startup-sidecar",
"legacy-root-sdk-import",
"memory-split-registration",
"openclaw-schema-type-alias",
@ -48,6 +51,7 @@
"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",
@ -74,6 +78,7 @@
"agent-harness-sdk-alias": "deprecated",
"agent-tool-result-harness-alias": "deprecated",
"approval-capability-approvals-alias": "deprecated",
"bundled-channel-config-schema-legacy": "deprecated",
"bundled-plugin-allowlist": "active",
"bundled-plugin-enablement": "active",
"bundled-plugin-load-path-aliases": "deprecated",
@ -82,7 +87,9 @@
"channel-exposure-legacy-aliases": "deprecated",
"channel-mention-gating-legacy-helpers": "deprecated",
"channel-native-message-schema-helpers": "deprecated",
"channel-route-key-aliases": "deprecated",
"channel-runtime-sdk-alias": "deprecated",
"channel-target-comparable-aliases": "deprecated",
"clawdbot-config-type-alias": "deprecated",
"command-auth-status-builders": "deprecated",
"disable-persisted-plugin-registry-env": "deprecated",
@ -91,6 +98,7 @@
"hook-only-plugin-shape": "active",
"legacy-before-agent-start": "deprecated",
"legacy-extension-api-import": "deprecated",
"legacy-implicit-startup-sidecar": "deprecated",
"legacy-root-sdk-import": "deprecated",
"memory-split-registration": "deprecated",
"openclaw-schema-type-alias": "deprecated",
@ -101,6 +109,7 @@
"plugin-owned-x-search-config": "deprecated",
"plugin-registry-install-migration-env": "deprecated",
"plugin-sdk-test-utils-alias": "deprecated",
"plugin-sdk-testing-barrel": "deprecated",
"provider-auth-env-vars": "deprecated",
"provider-discovery-hook-alias": "deprecated",
"provider-discovery-type-aliases": "deprecated",
@ -115,12 +124,13 @@
"runtime-taskflow-legacy-alias": "deprecated",
"setup-runtime-fallback": "active"
},
"hookTypesPath": "../openclaw/src/plugins/hook-types.ts",
"hookNameCount": 32,
"hookTypesPath": "openclaw/src/plugins/hook-types.ts",
"hookNameCount": 34,
"hookNames": [
"after_compaction",
"after_tool_call",
"agent_end",
"agent_turn_prepare",
"before_agent_finalize",
"before_agent_reply",
"before_agent_start",
@ -134,6 +144,7 @@
"before_tool_call",
"gateway_start",
"gateway_stop",
"heartbeat_prompt_contribution",
"inbound_claim",
"llm_input",
"llm_output",
@ -151,9 +162,10 @@
"subagent_spawning",
"tool_result_persist"
],
"apiBuilderPath": "../openclaw/src/plugins/api-builder.ts",
"apiRegistrarCount": 41,
"apiBuilderPath": "openclaw/src/plugins/api-builder.ts",
"apiRegistrarCount": 48,
"apiRegistrars": [
"registerAgentEventSubscription",
"registerAgentHarness",
"registerAgentToolResultMiddleware",
"registerAutoEnableProbe",
@ -165,6 +177,7 @@
"registerCompactionProvider",
"registerConfigMigration",
"registerContextEngine",
"registerControlUiDescriptor",
"registerDetachedTaskRuntime",
"registerGatewayDiscoveryService",
"registerGatewayMethod",
@ -187,23 +200,30 @@
"registerRealtimeTranscriptionProvider",
"registerRealtimeVoiceProvider",
"registerReload",
"registerRuntimeLifecycle",
"registerSecurityAuditCollector",
"registerService",
"registerSessionExtension",
"registerSessionSchedulerJob",
"registerSpeechProvider",
"registerTextTransforms",
"registerTool",
"registerToolMetadata",
"registerTrustedToolPolicy",
"registerVideoGenerationProvider",
"registerWebFetchProvider",
"registerWebSearchProvider"
],
"capturedRegistrationPath": "../openclaw/src/plugins/captured-registration.ts",
"capturedRegistrarCount": 19,
"capturedRegistrationPath": "openclaw/src/plugins/captured-registration.ts",
"capturedRegistrarCount": 26,
"capturedRegistrars": [
"registerAgentEventSubscription",
"registerAgentHarness",
"registerAgentToolResultMiddleware",
"registerCli",
"registerCliBackend",
"registerCodexAppServerExtensionFactory",
"registerControlUiDescriptor",
"registerImageGenerationProvider",
"registerMediaUnderstandingProvider",
"registerMemoryEmbeddingProvider",
@ -212,15 +232,20 @@
"registerProvider",
"registerRealtimeTranscriptionProvider",
"registerRealtimeVoiceProvider",
"registerRuntimeLifecycle",
"registerSessionExtension",
"registerSessionSchedulerJob",
"registerSpeechProvider",
"registerTextTransforms",
"registerTool",
"registerToolMetadata",
"registerTrustedToolPolicy",
"registerVideoGenerationProvider",
"registerWebFetchProvider",
"registerWebSearchProvider"
],
"packagePath": "../openclaw/package.json",
"sdkExportCount": 316,
"packagePath": "openclaw/package.json",
"sdkExportCount": 291,
"sdkExports": [
"openclaw/plugin-sdk",
"openclaw/plugin-sdk/account-core",
@ -231,11 +256,13 @@
"openclaw/plugin-sdk/acp-binding-resolve-runtime",
"openclaw/plugin-sdk/acp-binding-runtime",
"openclaw/plugin-sdk/acp-runtime",
"openclaw/plugin-sdk/acp-runtime-backend",
"openclaw/plugin-sdk/agent-config-primitives",
"openclaw/plugin-sdk/agent-harness",
"openclaw/plugin-sdk/agent-harness-runtime",
"openclaw/plugin-sdk/agent-media-payload",
"openclaw/plugin-sdk/agent-runtime",
"openclaw/plugin-sdk/agent-runtime-test-contracts",
"openclaw/plugin-sdk/allow-from",
"openclaw/plugin-sdk/allowlist-config-edit",
"openclaw/plugin-sdk/approval-auth-runtime",
@ -247,20 +274,12 @@
"openclaw/plugin-sdk/approval-native-runtime",
"openclaw/plugin-sdk/approval-reply-runtime",
"openclaw/plugin-sdk/approval-runtime",
"openclaw/plugin-sdk/bluebubbles",
"openclaw/plugin-sdk/bluebubbles-policy",
"openclaw/plugin-sdk/async-lock-runtime",
"openclaw/plugin-sdk/boolean-param",
"openclaw/plugin-sdk/browser-cdp",
"openclaw/plugin-sdk/browser-config",
"openclaw/plugin-sdk/browser-config-runtime",
"openclaw/plugin-sdk/browser-config-support",
"openclaw/plugin-sdk/browser-control-auth",
"openclaw/plugin-sdk/browser-node-runtime",
"openclaw/plugin-sdk/browser-profiles",
"openclaw/plugin-sdk/browser-security-runtime",
"openclaw/plugin-sdk/browser-setup-tools",
"openclaw/plugin-sdk/browser-support",
"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-config-primitives",
"openclaw/plugin-sdk/channel-config-schema",
@ -285,6 +304,7 @@
"openclaw/plugin-sdk/channel-policy",
"openclaw/plugin-sdk/channel-reply-options-runtime",
"openclaw/plugin-sdk/channel-reply-pipeline",
"openclaw/plugin-sdk/channel-route",
"openclaw/plugin-sdk/channel-runtime",
"openclaw/plugin-sdk/channel-runtime-context",
"openclaw/plugin-sdk/channel-secret-basic-runtime",
@ -294,7 +314,9 @@
"openclaw/plugin-sdk/channel-setup",
"openclaw/plugin-sdk/channel-status",
"openclaw/plugin-sdk/channel-streaming",
"openclaw/plugin-sdk/channel-target-testing",
"openclaw/plugin-sdk/channel-targets",
"openclaw/plugin-sdk/channel-test-helpers",
"openclaw/plugin-sdk/cli-backend",
"openclaw/plugin-sdk/cli-runtime",
"openclaw/plugin-sdk/collection-runtime",
@ -307,6 +329,7 @@
"openclaw/plugin-sdk/command-status-runtime",
"openclaw/plugin-sdk/command-surface",
"openclaw/plugin-sdk/compat",
"openclaw/plugin-sdk/concurrency-runtime",
"openclaw/plugin-sdk/config-mutation",
"openclaw/plugin-sdk/config-runtime",
"openclaw/plugin-sdk/config-schema",
@ -317,11 +340,10 @@
"openclaw/plugin-sdk/core",
"openclaw/plugin-sdk/cron-store-runtime",
"openclaw/plugin-sdk/dangerous-name-runtime",
"openclaw/plugin-sdk/dedupe-runtime",
"openclaw/plugin-sdk/delivery-queue-runtime",
"openclaw/plugin-sdk/device-bootstrap",
"openclaw/plugin-sdk/diagnostic-runtime",
"openclaw/plugin-sdk/diagnostics-otel",
"openclaw/plugin-sdk/diagnostics-prometheus",
"openclaw/plugin-sdk/diffs",
"openclaw/plugin-sdk/direct-dm",
"openclaw/plugin-sdk/direct-dm-access",
"openclaw/plugin-sdk/direct-dm-guard-policy",
@ -330,19 +352,14 @@
"openclaw/plugin-sdk/document-extractor",
"openclaw/plugin-sdk/error-runtime",
"openclaw/plugin-sdk/extension-shared",
"openclaw/plugin-sdk/feishu",
"openclaw/plugin-sdk/feishu-conversation",
"openclaw/plugin-sdk/feishu-setup",
"openclaw/plugin-sdk/fetch-runtime",
"openclaw/plugin-sdk/file-access-runtime",
"openclaw/plugin-sdk/file-lock",
"openclaw/plugin-sdk/gateway-runtime",
"openclaw/plugin-sdk/github-copilot-login",
"openclaw/plugin-sdk/github-copilot-token",
"openclaw/plugin-sdk/global-singleton",
"openclaw/plugin-sdk/googlechat",
"openclaw/plugin-sdk/googlechat-runtime-shared",
"openclaw/plugin-sdk/group-access",
"openclaw/plugin-sdk/group-activation",
"openclaw/plugin-sdk/heartbeat-runtime",
"openclaw/plugin-sdk/hook-runtime",
"openclaw/plugin-sdk/host-runtime",
"openclaw/plugin-sdk/image-generation",
@ -352,29 +369,13 @@
"openclaw/plugin-sdk/inbound-reply-dispatch",
"openclaw/plugin-sdk/infra-runtime",
"openclaw/plugin-sdk/interactive-runtime",
"openclaw/plugin-sdk/irc",
"openclaw/plugin-sdk/irc-surface",
"openclaw/plugin-sdk/json-store",
"openclaw/plugin-sdk/keyed-async-queue",
"openclaw/plugin-sdk/lazy-runtime",
"openclaw/plugin-sdk/line",
"openclaw/plugin-sdk/line-core",
"openclaw/plugin-sdk/line-runtime",
"openclaw/plugin-sdk/line-surface",
"openclaw/plugin-sdk/llm-task",
"openclaw/plugin-sdk/lmstudio",
"openclaw/plugin-sdk/lmstudio-runtime",
"openclaw/plugin-sdk/logging-core",
"openclaw/plugin-sdk/markdown-table-runtime",
"openclaw/plugin-sdk/matrix",
"openclaw/plugin-sdk/matrix-helper",
"openclaw/plugin-sdk/matrix-runtime-heavy",
"openclaw/plugin-sdk/matrix-runtime-shared",
"openclaw/plugin-sdk/matrix-runtime-surface",
"openclaw/plugin-sdk/matrix-surface",
"openclaw/plugin-sdk/matrix-thread-bindings",
"openclaw/plugin-sdk/mattermost",
"openclaw/plugin-sdk/mattermost-policy",
"openclaw/plugin-sdk/media-generation-runtime",
"openclaw/plugin-sdk/media-generation-runtime-shared",
"openclaw/plugin-sdk/media-mime",
@ -382,7 +383,6 @@
"openclaw/plugin-sdk/media-store",
"openclaw/plugin-sdk/media-understanding",
"openclaw/plugin-sdk/media-understanding-runtime",
"openclaw/plugin-sdk/memory-core",
"openclaw/plugin-sdk/memory-core-engine-runtime",
"openclaw/plugin-sdk/memory-core-host-engine-embeddings",
"openclaw/plugin-sdk/memory-core-host-engine-foundation",
@ -402,20 +402,16 @@
"openclaw/plugin-sdk/memory-host-markdown",
"openclaw/plugin-sdk/memory-host-search",
"openclaw/plugin-sdk/memory-host-status",
"openclaw/plugin-sdk/memory-lancedb",
"openclaw/plugin-sdk/messaging-targets",
"openclaw/plugin-sdk/migration",
"openclaw/plugin-sdk/migration-runtime",
"openclaw/plugin-sdk/model-session-runtime",
"openclaw/plugin-sdk/models-provider-runtime",
"openclaw/plugin-sdk/msteams",
"openclaw/plugin-sdk/music-generation",
"openclaw/plugin-sdk/music-generation-core",
"openclaw/plugin-sdk/native-command-config-runtime",
"openclaw/plugin-sdk/native-command-registry",
"openclaw/plugin-sdk/nextcloud-talk",
"openclaw/plugin-sdk/nostr",
"openclaw/plugin-sdk/opencode",
"openclaw/plugin-sdk/number-runtime",
"openclaw/plugin-sdk/outbound-media",
"openclaw/plugin-sdk/outbound-runtime",
"openclaw/plugin-sdk/outbound-send-deps",
@ -424,6 +420,9 @@
"openclaw/plugin-sdk/plugin-config-runtime",
"openclaw/plugin-sdk/plugin-entry",
"openclaw/plugin-sdk/plugin-runtime",
"openclaw/plugin-sdk/plugin-test-api",
"openclaw/plugin-sdk/plugin-test-contracts",
"openclaw/plugin-sdk/plugin-test-runtime",
"openclaw/plugin-sdk/poll-runtime",
"openclaw/plugin-sdk/process-runtime",
"openclaw/plugin-sdk/provider-auth",
@ -431,10 +430,12 @@
"openclaw/plugin-sdk/provider-auth-login",
"openclaw/plugin-sdk/provider-auth-result",
"openclaw/plugin-sdk/provider-auth-runtime",
"openclaw/plugin-sdk/provider-catalog-runtime",
"openclaw/plugin-sdk/provider-catalog-shared",
"openclaw/plugin-sdk/provider-entry",
"openclaw/plugin-sdk/provider-env-vars",
"openclaw/plugin-sdk/provider-http",
"openclaw/plugin-sdk/provider-http-test-mocks",
"openclaw/plugin-sdk/provider-model-shared",
"openclaw/plugin-sdk/provider-model-types",
"openclaw/plugin-sdk/provider-onboard",
@ -443,6 +444,7 @@
"openclaw/plugin-sdk/provider-stream",
"openclaw/plugin-sdk/provider-stream-family",
"openclaw/plugin-sdk/provider-stream-shared",
"openclaw/plugin-sdk/provider-test-contracts",
"openclaw/plugin-sdk/provider-tools",
"openclaw/plugin-sdk/provider-transport-runtime",
"openclaw/plugin-sdk/provider-usage",
@ -482,6 +484,7 @@
"openclaw/plugin-sdk/secret-input",
"openclaw/plugin-sdk/secret-input-runtime",
"openclaw/plugin-sdk/secret-ref-runtime",
"openclaw/plugin-sdk/secure-random-runtime",
"openclaw/plugin-sdk/security-runtime",
"openclaw/plugin-sdk/self-hosted-provider-setup",
"openclaw/plugin-sdk/session-binding-runtime",
@ -505,28 +508,28 @@
"openclaw/plugin-sdk/status-helpers",
"openclaw/plugin-sdk/string-coerce-runtime",
"openclaw/plugin-sdk/string-normalization-runtime",
"openclaw/plugin-sdk/system-event-runtime",
"openclaw/plugin-sdk/talk-config-runtime",
"openclaw/plugin-sdk/target-resolver-runtime",
"openclaw/plugin-sdk/telegram-command-config",
"openclaw/plugin-sdk/telegram-command-ui",
"openclaw/plugin-sdk/temp-path",
"openclaw/plugin-sdk/test-env",
"openclaw/plugin-sdk/test-fixtures",
"openclaw/plugin-sdk/test-node-mocks",
"openclaw/plugin-sdk/testing",
"openclaw/plugin-sdk/text-autolink-runtime",
"openclaw/plugin-sdk/text-chunking",
"openclaw/plugin-sdk/text-runtime",
"openclaw/plugin-sdk/thread-bindings-runtime",
"openclaw/plugin-sdk/thread-bindings-session-runtime",
"openclaw/plugin-sdk/thread-ownership",
"openclaw/plugin-sdk/tlon",
"openclaw/plugin-sdk/time-runtime",
"openclaw/plugin-sdk/tool-payload",
"openclaw/plugin-sdk/tool-send",
"openclaw/plugin-sdk/transport-ready-runtime",
"openclaw/plugin-sdk/tts-runtime",
"openclaw/plugin-sdk/twitch",
"openclaw/plugin-sdk/video-generation",
"openclaw/plugin-sdk/video-generation-core",
"openclaw/plugin-sdk/video-generation-runtime",
"openclaw/plugin-sdk/voice-call",
"openclaw/plugin-sdk/volc-model-catalog-shared",
"openclaw/plugin-sdk/web-content-extractor",
"openclaw/plugin-sdk/web-media",
"openclaw/plugin-sdk/webhook-ingress",
@ -534,66 +537,11 @@
"openclaw/plugin-sdk/webhook-request-guards",
"openclaw/plugin-sdk/webhook-targets",
"openclaw/plugin-sdk/windows-spawn",
"openclaw/plugin-sdk/zalo",
"openclaw/plugin-sdk/zalo-setup",
"openclaw/plugin-sdk/zalouser",
"openclaw/plugin-sdk/zod"
],
"pluginSdkEntrypointsPath": "../openclaw/src/plugin-sdk/entrypoints.ts",
"reservedSdkExportCount": 51,
"reservedSdkExports": [
"openclaw/plugin-sdk/bluebubbles",
"openclaw/plugin-sdk/bluebubbles-policy",
"openclaw/plugin-sdk/browser-cdp",
"openclaw/plugin-sdk/browser-config-runtime",
"openclaw/plugin-sdk/browser-config-support",
"openclaw/plugin-sdk/browser-control-auth",
"openclaw/plugin-sdk/browser-node-runtime",
"openclaw/plugin-sdk/browser-profiles",
"openclaw/plugin-sdk/browser-security-runtime",
"openclaw/plugin-sdk/browser-setup-tools",
"openclaw/plugin-sdk/browser-support",
"openclaw/plugin-sdk/diagnostics-otel",
"openclaw/plugin-sdk/diagnostics-prometheus",
"openclaw/plugin-sdk/diffs",
"openclaw/plugin-sdk/feishu",
"openclaw/plugin-sdk/feishu-conversation",
"openclaw/plugin-sdk/feishu-setup",
"openclaw/plugin-sdk/github-copilot-login",
"openclaw/plugin-sdk/github-copilot-token",
"openclaw/plugin-sdk/googlechat",
"openclaw/plugin-sdk/googlechat-runtime-shared",
"openclaw/plugin-sdk/irc",
"openclaw/plugin-sdk/irc-surface",
"openclaw/plugin-sdk/line",
"openclaw/plugin-sdk/line-core",
"openclaw/plugin-sdk/line-runtime",
"openclaw/plugin-sdk/line-surface",
"openclaw/plugin-sdk/llm-task",
"openclaw/plugin-sdk/matrix",
"openclaw/plugin-sdk/matrix-helper",
"openclaw/plugin-sdk/matrix-runtime-heavy",
"openclaw/plugin-sdk/matrix-runtime-shared",
"openclaw/plugin-sdk/matrix-runtime-surface",
"openclaw/plugin-sdk/matrix-surface",
"openclaw/plugin-sdk/matrix-thread-bindings",
"openclaw/plugin-sdk/mattermost",
"openclaw/plugin-sdk/mattermost-policy",
"openclaw/plugin-sdk/memory-core",
"openclaw/plugin-sdk/memory-lancedb",
"openclaw/plugin-sdk/msteams",
"openclaw/plugin-sdk/nextcloud-talk",
"openclaw/plugin-sdk/nostr",
"openclaw/plugin-sdk/opencode",
"openclaw/plugin-sdk/telegram-command-ui",
"openclaw/plugin-sdk/thread-ownership",
"openclaw/plugin-sdk/tlon",
"openclaw/plugin-sdk/twitch",
"openclaw/plugin-sdk/voice-call",
"openclaw/plugin-sdk/zalo",
"openclaw/plugin-sdk/zalo-setup",
"openclaw/plugin-sdk/zalouser"
],
"pluginSdkEntrypointsPath": "openclaw/src/plugin-sdk/entrypoints.ts",
"reservedSdkExportCount": 0,
"reservedSdkExports": [],
"supportedFacadeSdkExports": [
"openclaw/plugin-sdk/lmstudio",
"openclaw/plugin-sdk/lmstudio-runtime",
@ -626,7 +574,7 @@
"openclaw/plugin-sdk/telegram-command-config",
"openclaw/plugin-sdk/video-generation-core"
],
"manifestTypesPath": "../openclaw/src/plugins/manifest.ts",
"manifestTypesPath": "openclaw/src/plugins/manifest.ts",
"manifestFieldCount": 35,
"manifestFields": [
"activation",
@ -692,18 +640,18 @@
"highPriorityFixtures": 19,
"breakageCount": 0,
"warningCount": 57,
"suggestionCount": 96,
"decisionCount": 154,
"suggestionCount": 99,
"decisionCount": 157,
"logCount": 181,
"issueCount": 153,
"p0IssueCount": 2,
"issueCount": 156,
"p0IssueCount": 5,
"p1IssueCount": 30,
"liveIssueCount": 2,
"liveP0IssueCount": 2,
"compatGapCount": 1,
"liveIssueCount": 5,
"liveP0IssueCount": 5,
"compatGapCount": 4,
"deprecationWarningCount": 22,
"inspectorGapCount": 101,
"upstreamIssueCount": 27,
"upstreamIssueCount": 24,
"fixtureRegressionCount": 0,
"contractProbeCount": 151
},
@ -7534,12 +7482,13 @@
},
{
"fixture": "honcho",
"code": "reserved-sdk-import",
"code": "sdk-export-missing",
"level": "warning",
"message": "fixture imports reserved bundled-plugin SDK compatibility subpaths",
"message": "fixture imports plugin SDK aliases that are not exported by the target OpenClaw package",
"evidence": [
"openclaw/plugin-sdk/memory-core @ plugins/honcho/index.ts:11"
]
],
"compatRecord": "plugin-sdk-export-aliases"
},
{
"fixture": "honcho",
@ -7706,15 +7655,16 @@
},
{
"fixture": "yuanbao",
"code": "reserved-sdk-import",
"code": "sdk-export-missing",
"level": "warning",
"message": "fixture imports reserved bundled-plugin SDK compatibility subpaths",
"message": "fixture imports plugin SDK aliases that are not exported by the target OpenClaw package",
"evidence": [
"openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2",
"openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2",
"openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2",
"openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1"
]
],
"compatRecord": "plugin-sdk-export-aliases"
},
{
"fixture": "yuanbao",
@ -7830,12 +7780,13 @@
},
{
"fixture": "clawmetry",
"code": "reserved-sdk-import",
"code": "sdk-export-missing",
"level": "warning",
"message": "fixture imports reserved bundled-plugin SDK compatibility subpaths",
"message": "fixture imports plugin SDK aliases that are not exported by the target OpenClaw package",
"evidence": [
"openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2"
]
],
"compatRecord": "plugin-sdk-export-aliases"
},
{
"fixture": "codex-app-server",
@ -8872,6 +8823,36 @@
"openclaw @ plugins/inworld-tts/package.json"
]
},
{
"fixture": "honcho",
"code": "missing-compat-record",
"level": "suggestion",
"message": "fixture depends on a compatibility behavior that is not represented in the target compat registry",
"evidence": [
"plugin-sdk-export-aliases"
],
"compatRecord": "plugin-sdk-export-aliases"
},
{
"fixture": "yuanbao",
"code": "missing-compat-record",
"level": "suggestion",
"message": "fixture depends on a compatibility behavior that is not represented in the target compat registry",
"evidence": [
"plugin-sdk-export-aliases"
],
"compatRecord": "plugin-sdk-export-aliases"
},
{
"fixture": "clawmetry",
"code": "missing-compat-record",
"level": "suggestion",
"message": "fixture depends on a compatibility behavior that is not represented in the target compat registry",
"evidence": [
"plugin-sdk-export-aliases"
],
"compatRecord": "plugin-sdk-export-aliases"
},
{
"fixture": "codex-app-server",
"code": "missing-compat-record",
@ -8884,6 +8865,24 @@
}
],
"issues": [
{
"id": "CRABPOT-C3F02198",
"fixture": "clawmetry",
"severity": "P0",
"owner": "core",
"code": "sdk-export-missing",
"decision": "core-compat-adapter",
"status": "blocking",
"issueClass": "live-issue",
"live": true,
"deprecated": false,
"compatStatus": "untracked",
"title": "clawmetry: plugin SDK import aliases are missing from target package exports",
"evidence": [
"openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2"
],
"compatRecord": "plugin-sdk-export-aliases"
},
{
"id": "CRABPOT-62AC9404",
"fixture": "codex-app-server",
@ -8904,6 +8903,24 @@
],
"compatRecord": "plugin-sdk-export-aliases"
},
{
"id": "CRABPOT-E2CB6C9A",
"fixture": "honcho",
"severity": "P0",
"owner": "core",
"code": "sdk-export-missing",
"decision": "core-compat-adapter",
"status": "blocking",
"issueClass": "live-issue",
"live": true,
"deprecated": false,
"compatStatus": "untracked",
"title": "honcho: plugin SDK import aliases are missing from target package exports",
"evidence": [
"openclaw/plugin-sdk/memory-core @ plugins/honcho/index.ts:11"
],
"compatRecord": "plugin-sdk-export-aliases"
},
{
"id": "CRABPOT-D7817FEA",
"fixture": "hyperspell",
@ -8922,6 +8939,27 @@
],
"compatRecord": null
},
{
"id": "CRABPOT-E2E6D3B1",
"fixture": "yuanbao",
"severity": "P0",
"owner": "core",
"code": "sdk-export-missing",
"decision": "core-compat-adapter",
"status": "blocking",
"issueClass": "live-issue",
"live": true,
"deprecated": false,
"compatStatus": "untracked",
"title": "yuanbao: plugin SDK import aliases are missing from target package exports",
"evidence": [
"openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2",
"openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2",
"openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2",
"openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1"
],
"compatRecord": "plugin-sdk-export-aliases"
},
{
"id": "CRABPOT-37E8444D",
"fixture": "a2a-gateway",
@ -8945,6 +8983,24 @@
],
"compatRecord": null
},
{
"id": "CRABPOT-08C6582D",
"fixture": "clawmetry",
"severity": "P1",
"owner": "core",
"code": "missing-compat-record",
"decision": "core-compat-adapter",
"status": "open",
"issueClass": "compat-gap",
"live": false,
"deprecated": false,
"compatStatus": "missing",
"title": "clawmetry: compat-dependent behavior lacks registry coverage",
"evidence": [
"plugin-sdk-export-aliases"
],
"compatRecord": "plugin-sdk-export-aliases"
},
{
"id": "CRABPOT-9D5EE194",
"fixture": "clawmetry",
@ -8963,24 +9019,6 @@
],
"compatRecord": null
},
{
"id": "CRABPOT-9C6BDA50",
"fixture": "clawmetry",
"severity": "P1",
"owner": "plugin",
"code": "reserved-sdk-import",
"decision": "plugin-upstream-fix",
"status": "open",
"issueClass": "upstream-metadata",
"live": false,
"deprecated": false,
"compatStatus": "none",
"title": "clawmetry: plugin imports reserved bundled-plugin SDK compatibility subpaths",
"evidence": [
"openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2"
],
"compatRecord": null
},
{
"id": "CRABPOT-6D9E51D9",
"fixture": "codex-app-server",
@ -9090,6 +9128,24 @@
],
"compatRecord": null
},
{
"id": "CRABPOT-EB60A808",
"fixture": "honcho",
"severity": "P1",
"owner": "core",
"code": "missing-compat-record",
"decision": "core-compat-adapter",
"status": "open",
"issueClass": "compat-gap",
"live": false,
"deprecated": false,
"compatStatus": "missing",
"title": "honcho: compat-dependent behavior lacks registry coverage",
"evidence": [
"plugin-sdk-export-aliases"
],
"compatRecord": "plugin-sdk-export-aliases"
},
{
"id": "CRABPOT-7999B952",
"fixture": "honcho",
@ -9109,24 +9165,6 @@
],
"compatRecord": null
},
{
"id": "CRABPOT-8E72373E",
"fixture": "honcho",
"severity": "P1",
"owner": "plugin",
"code": "reserved-sdk-import",
"decision": "plugin-upstream-fix",
"status": "open",
"issueClass": "upstream-metadata",
"live": false,
"deprecated": false,
"compatStatus": "none",
"title": "honcho: plugin imports reserved bundled-plugin SDK compatibility subpaths",
"evidence": [
"openclaw/plugin-sdk/memory-core @ plugins/honcho/index.ts:11"
],
"compatRecord": null
},
{
"id": "CRABPOT-6DABAD8C",
"fixture": "hyperspell",
@ -9466,6 +9504,24 @@
],
"compatRecord": null
},
{
"id": "CRABPOT-FA6EA79E",
"fixture": "yuanbao",
"severity": "P1",
"owner": "core",
"code": "missing-compat-record",
"decision": "core-compat-adapter",
"status": "open",
"issueClass": "compat-gap",
"live": false,
"deprecated": false,
"compatStatus": "missing",
"title": "yuanbao: compat-dependent behavior lacks registry coverage",
"evidence": [
"plugin-sdk-export-aliases"
],
"compatRecord": "plugin-sdk-export-aliases"
},
{
"id": "CRABPOT-AC08DE1B",
"fixture": "yuanbao",
@ -9487,27 +9543,6 @@
],
"compatRecord": null
},
{
"id": "CRABPOT-329CCC64",
"fixture": "yuanbao",
"severity": "P1",
"owner": "plugin",
"code": "reserved-sdk-import",
"decision": "plugin-upstream-fix",
"status": "open",
"issueClass": "upstream-metadata",
"live": false,
"deprecated": false,
"compatStatus": "none",
"title": "yuanbao: plugin imports reserved bundled-plugin SDK compatibility subpaths",
"evidence": [
"openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2",
"openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2",
"openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2",
"openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1"
],
"compatRecord": null
},
{
"id": "CRABPOT-6469330F",
"fixture": "a2a-gateway",
@ -12164,6 +12199,16 @@
"llm_output @ plugins/opik-openclaw/src/service/hooks/llm.ts:150"
]
},
{
"id": "sdk.import.package-export-cold-import:clawmetry",
"fixture": "clawmetry",
"priority": "P1",
"target": "sdk-alias",
"contract": "Every observed OpenClaw plugin SDK import remains exported by the target OpenClaw package.",
"evidence": [
"openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2"
]
},
{
"id": "sdk.import.package-export-cold-import:codex-app-server",
"fixture": "codex-app-server",
@ -12176,6 +12221,29 @@
"openclaw/plugin-sdk/telegram-account @ plugins/codex-app-server/src/controller.ts:105"
]
},
{
"id": "sdk.import.package-export-cold-import:honcho",
"fixture": "honcho",
"priority": "P1",
"target": "sdk-alias",
"contract": "Every observed OpenClaw plugin SDK import remains exported by the target OpenClaw package.",
"evidence": [
"openclaw/plugin-sdk/memory-core @ plugins/honcho/index.ts:11"
]
},
{
"id": "sdk.import.package-export-cold-import:yuanbao",
"fixture": "yuanbao",
"priority": "P1",
"target": "sdk-alias",
"contract": "Every observed OpenClaw plugin SDK import remains exported by the target OpenClaw package.",
"evidence": [
"openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2",
"openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2",
"openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2",
"openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1"
]
},
{
"id": "channel.runtime.envelope-config-metadata:agentchat",
"fixture": "agentchat",
@ -12879,29 +12947,6 @@
"manifest:1.3.0"
]
},
{
"id": "sdk.import.reserved-bundled-plugin-boundary:honcho",
"fixture": "honcho",
"priority": "P2",
"target": "sdk-import",
"contract": "External plugins use documented public SDK subpaths instead of reserved bundled-plugin compatibility shims.",
"evidence": [
"openclaw/plugin-sdk/memory-core @ plugins/honcho/index.ts:11"
]
},
{
"id": "sdk.import.reserved-bundled-plugin-boundary:yuanbao",
"fixture": "yuanbao",
"priority": "P2",
"target": "sdk-import",
"contract": "External plugins use documented public SDK subpaths instead of reserved bundled-plugin compatibility shims.",
"evidence": [
"openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2",
"openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2",
"openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2",
"openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1"
]
},
{
"id": "sdk.import.root-barrel-cold-import:a2a-gateway",
"fixture": "a2a-gateway",
@ -13505,16 +13550,6 @@
"manifest:1.0.0"
]
},
{
"id": "sdk.import.reserved-bundled-plugin-boundary:clawmetry",
"fixture": "clawmetry",
"priority": "P3",
"target": "sdk-import",
"contract": "External plugins use documented public SDK subpaths instead of reserved bundled-plugin compatibility shims.",
"evidence": [
"openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2"
]
},
{
"id": "sdk.import.root-barrel-cold-import:apify",
"fixture": "apify",
@ -15912,9 +15947,9 @@
},
{
"fixture": "honcho",
"decision": "plugin-upstream-fix",
"seam": "sdk-import",
"action": "Move the plugin to documented public SDK subpaths or plugin-local helpers before relying on this compatibility shim.",
"decision": "core-compat-adapter",
"seam": "sdk-alias",
"action": "Restore the package export alias or publish a versioned migration map before cold-importing old plugins.",
"evidence": "openclaw/plugin-sdk/memory-core"
},
{
@ -16157,9 +16192,9 @@
},
{
"fixture": "yuanbao",
"decision": "plugin-upstream-fix",
"seam": "sdk-import",
"action": "Move the plugin to documented public SDK subpaths or plugin-local helpers before relying on this compatibility shim.",
"decision": "core-compat-adapter",
"seam": "sdk-alias",
"action": "Restore the package export alias or publish a versioned migration map before cold-importing old plugins.",
"evidence": "openclaw/plugin-sdk/matrix, openclaw/plugin-sdk/mattermost"
},
{
@ -16374,9 +16409,9 @@
},
{
"fixture": "clawmetry",
"decision": "plugin-upstream-fix",
"seam": "sdk-import",
"action": "Move the plugin to documented public SDK subpaths or plugin-local helpers before relying on this compatibility shim.",
"decision": "core-compat-adapter",
"seam": "sdk-alias",
"action": "Restore the package export alias or publish a versioned migration map before cold-importing old plugins.",
"evidence": "openclaw/plugin-sdk/diagnostics-otel"
},
{
@ -16526,6 +16561,27 @@
"action": "Keep checking this declarative contract in default offline CI.",
"evidence": "speechProviders"
},
{
"fixture": "honcho",
"decision": "core-compat-adapter",
"seam": "compat-registry",
"action": "Add or restore a machine-readable OpenClaw compat record before changing this plugin-facing behavior.",
"evidence": "plugin-sdk-export-aliases"
},
{
"fixture": "yuanbao",
"decision": "core-compat-adapter",
"seam": "compat-registry",
"action": "Add or restore a machine-readable OpenClaw compat record before changing this plugin-facing behavior.",
"evidence": "plugin-sdk-export-aliases"
},
{
"fixture": "clawmetry",
"decision": "core-compat-adapter",
"seam": "compat-registry",
"action": "Add or restore a machine-readable OpenClaw compat record before changing this plugin-facing behavior.",
"evidence": "plugin-sdk-export-aliases"
},
{
"fixture": "codex-app-server",
"decision": "core-compat-adapter",

File diff suppressed because it is too large Load Diff

View File

@ -3,12 +3,12 @@
"runs": 1,
"targetOpenClaw": {
"status": "ok",
"configuredPath": "../openclaw",
"compatRecords": 51,
"hookNames": 32,
"apiRegistrars": 41,
"capturedRegistrars": 19,
"sdkExports": 316,
"configuredPath": "./openclaw",
"compatRecords": 56,
"hookNames": 34,
"apiRegistrars": 48,
"capturedRegistrars": 26,
"sdkExports": 291,
"manifestFields": 35,
"manifestContractFields": 17
},
@ -19,30 +19,30 @@
"observedRegistrations": 59,
"observedSdkImports": 66,
"contractProbes": 151,
"issueFindings": 153
"issueFindings": 156
},
"platform": {
"os": "darwin",
"arch": "arm64",
"node": "v25.9.0",
"os": "linux",
"arch": "x64",
"node": "v22.22.2",
"rssSampler": "ps",
"cpuSampler": "ps-percent"
},
"summary": {
"commandCount": 9,
"p50WallMs": 1081,
"p95WallMs": 2926,
"maxPeakRssMb": 80.2,
"maxRssDeltaMb": 30.5,
"maxCpuMsEstimate": 561,
"maxHarnessHeapDeltaMb": 1.1
"p50WallMs": 430,
"p95WallMs": 449,
"maxPeakRssMb": 81.1,
"maxRssDeltaMb": 16.9,
"maxCpuMsEstimate": 481,
"maxHarnessHeapDeltaMb": 0.6
},
"groups": [
{
"category": "baseline",
"commandCount": 1,
"p50WallMs": 617,
"p95WallMs": 617,
"p50WallMs": 34,
"p95WallMs": 34,
"maxPeakRssMb": 0,
"maxCpuMsEstimate": 0,
"commands": [
@ -52,10 +52,10 @@
{
"category": "fixture-scan",
"commandCount": 1,
"p50WallMs": 832,
"p95WallMs": 832,
"maxPeakRssMb": 63,
"maxCpuMsEstimate": 7,
"p50WallMs": 384,
"p95WallMs": 384,
"maxPeakRssMb": 71.9,
"maxCpuMsEstimate": 394,
"commands": [
"fixture-inspection"
]
@ -63,10 +63,10 @@
{
"category": "target-registry",
"commandCount": 1,
"p50WallMs": 1219,
"p95WallMs": 1219,
"maxPeakRssMb": 80.2,
"maxCpuMsEstimate": 474,
"p50WallMs": 419,
"p95WallMs": 419,
"maxPeakRssMb": 74.5,
"maxCpuMsEstimate": 468,
"commands": [
"compat-report-registry"
]
@ -74,10 +74,10 @@
{
"category": "contract-capture",
"commandCount": 1,
"p50WallMs": 858,
"p95WallMs": 858,
"maxPeakRssMb": 59.4,
"maxCpuMsEstimate": 203,
"p50WallMs": 430,
"p95WallMs": 430,
"maxPeakRssMb": 79.9,
"maxCpuMsEstimate": 473,
"commands": [
"contract-capture"
]
@ -85,10 +85,10 @@
{
"category": "synthetic-probes",
"commandCount": 1,
"p50WallMs": 1081,
"p95WallMs": 1081,
"maxPeakRssMb": 73.8,
"maxCpuMsEstimate": 504,
"p50WallMs": 430,
"p95WallMs": 430,
"maxPeakRssMb": 80.5,
"maxCpuMsEstimate": 481,
"commands": [
"synthetic-probe-plan"
]
@ -96,10 +96,10 @@
{
"category": "cold-import",
"commandCount": 1,
"p50WallMs": 891,
"p95WallMs": 891,
"maxPeakRssMb": 60.9,
"maxCpuMsEstimate": 37,
"p50WallMs": 434,
"p95WallMs": 434,
"maxPeakRssMb": 80.3,
"maxCpuMsEstimate": 481,
"commands": [
"cold-import-readiness"
]
@ -107,10 +107,10 @@
{
"category": "workspace-plan",
"commandCount": 1,
"p50WallMs": 1093,
"p95WallMs": 1093,
"maxPeakRssMb": 74.5,
"maxCpuMsEstimate": 396,
"p50WallMs": 432,
"p95WallMs": 432,
"maxPeakRssMb": 81.1,
"maxCpuMsEstimate": 437,
"commands": [
"workspace-plan"
]
@ -118,10 +118,10 @@
{
"category": "platform-probes",
"commandCount": 1,
"p50WallMs": 1253,
"p95WallMs": 1253,
"maxPeakRssMb": 77.8,
"maxCpuMsEstimate": 561,
"p50WallMs": 449,
"p95WallMs": 449,
"maxPeakRssMb": 80,
"maxCpuMsEstimate": 458,
"commands": [
"platform-probes"
]
@ -129,10 +129,10 @@
{
"category": "import-loop",
"commandCount": 1,
"p50WallMs": 2926,
"p95WallMs": 2926,
"maxPeakRssMb": 53.3,
"maxCpuMsEstimate": 132,
"p50WallMs": 215,
"p95WallMs": 215,
"maxPeakRssMb": 58,
"maxCpuMsEstimate": 117,
"commands": [
"import-loop-profile"
]
@ -143,24 +143,24 @@
"id": "node-boot",
"label": "Node boot",
"category": "baseline",
"command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node -e 0",
"command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node -e 0",
"samples": [
{
"wallMs": 617,
"wallMs": 34,
"peakRssMb": 0,
"rssDeltaMb": 0,
"peakCpuPercent": 0,
"cpuMsEstimate": 0,
"harnessHeapDeltaMb": 0.6,
"harnessHeapDeltaMb": 0.2,
"exitCode": 0,
"stdoutPreview": "",
"stderrPreview": ""
}
],
"wallMs": {
"min": 617,
"median": 617,
"max": 617
"min": 34,
"median": 34,
"max": 34
},
"peakRssMb": {
"min": 0,
@ -183,9 +183,9 @@
"max": 0
},
"harnessHeapDeltaMb": {
"min": 0.6,
"median": 0.6,
"max": 0.6
"min": 0.2,
"median": 0.2,
"max": 0.2
},
"exitCodes": [
0
@ -195,49 +195,49 @@
"id": "fixture-inspection",
"label": "Fixture inspection",
"category": "fixture-scan",
"command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/inspect-fixtures.mjs --check",
"command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/inspect-fixtures.mjs --check",
"samples": [
{
"wallMs": 832,
"peakRssMb": 63,
"rssDeltaMb": 0,
"peakCpuPercent": 0.9,
"cpuMsEstimate": 7,
"harnessHeapDeltaMb": 1,
"wallMs": 384,
"peakRssMb": 71.9,
"rssDeltaMb": 7.8,
"peakCpuPercent": 113,
"cpuMsEstimate": 394,
"harnessHeapDeltaMb": 0.5,
"exitCode": 0,
"stdoutPreview": "│ 27 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────┴────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────┴───────────────────┘",
"stderrPreview": ""
}
],
"wallMs": {
"min": 832,
"median": 832,
"max": 832
"min": 384,
"median": 384,
"max": 384
},
"peakRssMb": {
"min": 63,
"median": 63,
"max": 63
"min": 71.9,
"median": 71.9,
"max": 71.9
},
"rssDeltaMb": {
"min": 0,
"median": 0,
"max": 0
"min": 7.8,
"median": 7.8,
"max": 7.8
},
"peakCpuPercent": {
"min": 0.9,
"median": 0.9,
"max": 0.9
"min": 113,
"median": 113,
"max": 113
},
"cpuMsEstimate": {
"min": 7,
"median": 7,
"max": 7
"min": 394,
"median": 394,
"max": 394
},
"harnessHeapDeltaMb": {
"min": 1,
"median": 1,
"max": 1
"min": 0.5,
"median": 0.5,
"max": 0.5
},
"exitCodes": [
0
@ -247,49 +247,49 @@
"id": "compat-report-registry",
"label": "Compatibility report plus target registry parse",
"category": "target-registry",
"command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/generate-report.mjs --check",
"command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/generate-report.mjs --check",
"samples": [
{
"wallMs": 1219,
"peakRssMb": 80.2,
"rssDeltaMb": 29.9,
"peakCpuPercent": 64.6,
"cpuMsEstimate": 474,
"harnessHeapDeltaMb": 1,
"wallMs": 419,
"peakRssMb": 74.5,
"rssDeltaMb": 10.3,
"peakCpuPercent": 115,
"cpuMsEstimate": 468,
"harnessHeapDeltaMb": 0.5,
"exitCode": 0,
"stdoutPreview": "crabpot report check: pass; 0 breakages, 57 warnings, 96 suggestions, 153 issues\nreport targets: /Users/vincentkoc/GIT/_Perso/crabpot/reports/crabpot-report.md, /Users/vincentkoc/GIT/_Perso/crabpot/reports/crabpot-report.json, /Users/vincentkoc/GIT/_Perso/crabpot/reports/crabpot-issues.md",
"stdoutPreview": "crabpot report check: pass; 0 breakages, 57 warnings, 99 suggestions, 156 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": 1219,
"median": 1219,
"max": 1219
"min": 419,
"median": 419,
"max": 419
},
"peakRssMb": {
"min": 80.2,
"median": 80.2,
"max": 80.2
"min": 74.5,
"median": 74.5,
"max": 74.5
},
"rssDeltaMb": {
"min": 29.9,
"median": 29.9,
"max": 29.9
"min": 10.3,
"median": 10.3,
"max": 10.3
},
"peakCpuPercent": {
"min": 64.6,
"median": 64.6,
"max": 64.6
"min": 115,
"median": 115,
"max": 115
},
"cpuMsEstimate": {
"min": 474,
"median": 474,
"max": 474
"min": 468,
"median": 468,
"max": 468
},
"harnessHeapDeltaMb": {
"min": 1,
"median": 1,
"max": 1
"min": 0.5,
"median": 0.5,
"max": 0.5
},
"exitCodes": [
0
@ -299,14 +299,14 @@
"id": "contract-capture",
"label": "Contract capture inventory",
"category": "contract-capture",
"command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/capture-contracts.mjs --check",
"command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/capture-contracts.mjs --check",
"samples": [
{
"wallMs": 858,
"peakRssMb": 59.4,
"rssDeltaMb": 0,
"peakCpuPercent": 23.7,
"cpuMsEstimate": 203,
"wallMs": 430,
"peakRssMb": 79.9,
"rssDeltaMb": 15.9,
"peakCpuPercent": 110,
"cpuMsEstimate": 473,
"harnessHeapDeltaMb": 0.6,
"exitCode": 0,
"stdoutPreview": "contract capture: 107 registrations, 48 hooks, 193 sdk imports, 151 issue probes",
@ -314,29 +314,29 @@
}
],
"wallMs": {
"min": 858,
"median": 858,
"max": 858
"min": 430,
"median": 430,
"max": 430
},
"peakRssMb": {
"min": 59.4,
"median": 59.4,
"max": 59.4
"min": 79.9,
"median": 79.9,
"max": 79.9
},
"rssDeltaMb": {
"min": 0,
"median": 0,
"max": 0
"min": 15.9,
"median": 15.9,
"max": 15.9
},
"peakCpuPercent": {
"min": 23.7,
"median": 23.7,
"max": 23.7
"min": 110,
"median": 110,
"max": 110
},
"cpuMsEstimate": {
"min": 203,
"median": 203,
"max": 203
"min": 473,
"median": 473,
"max": 473
},
"harnessHeapDeltaMb": {
"min": 0.6,
@ -351,49 +351,49 @@
"id": "synthetic-probe-plan",
"label": "Synthetic probe plan",
"category": "synthetic-probes",
"command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/synthetic-probes.mjs --check",
"command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/synthetic-probes.mjs --check",
"samples": [
{
"wallMs": 1081,
"peakRssMb": 73.8,
"rssDeltaMb": 25.5,
"peakCpuPercent": 65.9,
"cpuMsEstimate": 504,
"harnessHeapDeltaMb": 0.7,
"wallMs": 430,
"peakRssMb": 80.5,
"rssDeltaMb": 16.2,
"peakCpuPercent": 122,
"cpuMsEstimate": 481,
"harnessHeapDeltaMb": 0.5,
"exitCode": 0,
"stdoutPreview": "synthetic probes: 155 ready, 0 blocked, 155 total",
"stderrPreview": ""
}
],
"wallMs": {
"min": 1081,
"median": 1081,
"max": 1081
"min": 430,
"median": 430,
"max": 430
},
"peakRssMb": {
"min": 73.8,
"median": 73.8,
"max": 73.8
"min": 80.5,
"median": 80.5,
"max": 80.5
},
"rssDeltaMb": {
"min": 25.5,
"median": 25.5,
"max": 25.5
"min": 16.2,
"median": 16.2,
"max": 16.2
},
"peakCpuPercent": {
"min": 65.9,
"median": 65.9,
"max": 65.9
"min": 122,
"median": 122,
"max": 122
},
"cpuMsEstimate": {
"min": 504,
"median": 504,
"max": 504
"min": 481,
"median": 481,
"max": 481
},
"harnessHeapDeltaMb": {
"min": 0.7,
"median": 0.7,
"max": 0.7
"min": 0.5,
"median": 0.5,
"max": 0.5
},
"exitCodes": [
0
@ -403,49 +403,49 @@
"id": "cold-import-readiness",
"label": "Cold import readiness",
"category": "cold-import",
"command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/cold-import-readiness.mjs --check",
"command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/cold-import-readiness.mjs --check",
"samples": [
{
"wallMs": 891,
"peakRssMb": 60.9,
"rssDeltaMb": 0,
"peakCpuPercent": 4.1,
"cpuMsEstimate": 37,
"harnessHeapDeltaMb": 0.6,
"wallMs": 434,
"peakRssMb": 80.3,
"rssDeltaMb": 15.9,
"peakCpuPercent": 113,
"cpuMsEstimate": 481,
"harnessHeapDeltaMb": 0.5,
"exitCode": 0,
"stdoutPreview": "cold import readiness: 31 entrypoints, 0 ready, 31 blocked",
"stderrPreview": ""
}
],
"wallMs": {
"min": 891,
"median": 891,
"max": 891
"min": 434,
"median": 434,
"max": 434
},
"peakRssMb": {
"min": 60.9,
"median": 60.9,
"max": 60.9
"min": 80.3,
"median": 80.3,
"max": 80.3
},
"rssDeltaMb": {
"min": 0,
"median": 0,
"max": 0
"min": 15.9,
"median": 15.9,
"max": 15.9
},
"peakCpuPercent": {
"min": 4.1,
"median": 4.1,
"max": 4.1
"min": 113,
"median": 113,
"max": 113
},
"cpuMsEstimate": {
"min": 37,
"median": 37,
"max": 37
"min": 481,
"median": 481,
"max": 481
},
"harnessHeapDeltaMb": {
"min": 0.6,
"median": 0.6,
"max": 0.6
"min": 0.5,
"median": 0.5,
"max": 0.5
},
"exitCodes": [
0
@ -455,49 +455,49 @@
"id": "workspace-plan",
"label": "Workspace execution plan",
"category": "workspace-plan",
"command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/workspace-plan.mjs --check",
"command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/workspace-plan.mjs --check",
"samples": [
{
"wallMs": 1093,
"peakRssMb": 74.5,
"rssDeltaMb": 27,
"peakCpuPercent": 72,
"cpuMsEstimate": 396,
"harnessHeapDeltaMb": 0.8,
"wallMs": 432,
"peakRssMb": 81.1,
"rssDeltaMb": 16.9,
"peakCpuPercent": 106,
"cpuMsEstimate": 437,
"harnessHeapDeltaMb": 0.5,
"exitCode": 0,
"stdoutPreview": "workspace plan: 31 entrypoints, 20 installs, 20 audits, 8 builds, 31 captures, 31 synthetic probes, 31 artifact dirs",
"stderrPreview": ""
}
],
"wallMs": {
"min": 1093,
"median": 1093,
"max": 1093
"min": 432,
"median": 432,
"max": 432
},
"peakRssMb": {
"min": 74.5,
"median": 74.5,
"max": 74.5
"min": 81.1,
"median": 81.1,
"max": 81.1
},
"rssDeltaMb": {
"min": 27,
"median": 27,
"max": 27
"min": 16.9,
"median": 16.9,
"max": 16.9
},
"peakCpuPercent": {
"min": 72,
"median": 72,
"max": 72
"min": 106,
"median": 106,
"max": 106
},
"cpuMsEstimate": {
"min": 396,
"median": 396,
"max": 396
"min": 437,
"median": 437,
"max": 437
},
"harnessHeapDeltaMb": {
"min": 0.8,
"median": 0.8,
"max": 0.8
"min": 0.5,
"median": 0.5,
"max": 0.5
},
"exitCodes": [
0
@ -507,49 +507,49 @@
"id": "platform-probes",
"label": "Platform and loader probes",
"category": "platform-probes",
"command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/platform-probes.mjs --check",
"command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/platform-probes.mjs --check",
"samples": [
{
"wallMs": 1253,
"peakRssMb": 77.8,
"rssDeltaMb": 30.5,
"peakCpuPercent": 65.3,
"cpuMsEstimate": 561,
"harnessHeapDeltaMb": 0.7,
"wallMs": 449,
"peakRssMb": 80,
"rssDeltaMb": 16.3,
"peakCpuPercent": 109,
"cpuMsEstimate": 458,
"harnessHeapDeltaMb": 0.5,
"exitCode": 0,
"stdoutPreview": "platform probes: 31 entrypoints, 18 TS loader, 157 Windows-risk steps, 48 container-risk steps",
"stdoutPreview": "platform probes: 31 entrypoints, 18 TS loader, 158 Windows-risk steps, 49 container-risk steps",
"stderrPreview": ""
}
],
"wallMs": {
"min": 1253,
"median": 1253,
"max": 1253
"min": 449,
"median": 449,
"max": 449
},
"peakRssMb": {
"min": 77.8,
"median": 77.8,
"max": 77.8
"min": 80,
"median": 80,
"max": 80
},
"rssDeltaMb": {
"min": 30.5,
"median": 30.5,
"max": 30.5
"min": 16.3,
"median": 16.3,
"max": 16.3
},
"peakCpuPercent": {
"min": 65.3,
"median": 65.3,
"max": 65.3
"min": 109,
"median": 109,
"max": 109
},
"cpuMsEstimate": {
"min": 561,
"median": 561,
"max": 561
"min": 458,
"median": 458,
"max": 458
},
"harnessHeapDeltaMb": {
"min": 0.7,
"median": 0.7,
"max": 0.7
"min": 0.5,
"median": 0.5,
"max": 0.5
},
"exitCodes": [
0
@ -559,49 +559,49 @@
"id": "import-loop-profile",
"label": "Repeated cold import capture loop",
"category": "import-loop",
"command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/import-loop-profile.mjs --check --runs 2",
"command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/import-loop-profile.mjs --check --runs 2",
"samples": [
{
"wallMs": 2926,
"peakRssMb": 53.3,
"rssDeltaMb": 2.5,
"peakCpuPercent": 12.4,
"cpuMsEstimate": 132,
"harnessHeapDeltaMb": 1.1,
"wallMs": 215,
"peakRssMb": 58,
"rssDeltaMb": 0,
"peakCpuPercent": 54.5,
"cpuMsEstimate": 117,
"harnessHeapDeltaMb": 0.3,
"exitCode": 0,
"stdoutPreview": "import loop profile: 2 runs, p50 1005ms, max RSS 0MB",
"stdoutPreview": "import loop profile: 2 runs, p50 68ms, max RSS 0MB",
"stderrPreview": ""
}
],
"wallMs": {
"min": 2926,
"median": 2926,
"max": 2926
"min": 215,
"median": 215,
"max": 215
},
"peakRssMb": {
"min": 53.3,
"median": 53.3,
"max": 53.3
"min": 58,
"median": 58,
"max": 58
},
"rssDeltaMb": {
"min": 2.5,
"median": 2.5,
"max": 2.5
"min": 0,
"median": 0,
"max": 0
},
"peakCpuPercent": {
"min": 12.4,
"median": 12.4,
"max": 12.4
"min": 54.5,
"median": 54.5,
"max": 54.5
},
"cpuMsEstimate": {
"min": 132,
"median": 132,
"max": 132
"min": 117,
"median": 117,
"max": 117
},
"harnessHeapDeltaMb": {
"min": 1.1,
"median": 1.1,
"max": 1.1
"min": 0.3,
"median": 0.3,
"max": 0.3
},
"exitCodes": [
0

View File

@ -8,26 +8,26 @@ Samples per command: 1
| Metric | Value |
| ---------------------- | ------- |
| Commands | 9 |
| P50 wall time | 1081 ms |
| P95 wall time | 2926 ms |
| Max peak RSS | 80.2 MB |
| Max RSS delta | 30.5 MB |
| Max CPU estimate | 561 ms |
| Max harness heap delta | 1.1 MB |
| P50 wall time | 430 ms |
| P95 wall time | 449 ms |
| Max peak RSS | 81.1 MB |
| Max RSS delta | 16.9 MB |
| Max CPU estimate | 481 ms |
| Max harness heap delta | 0.6 MB |
## Target OpenClaw Registry Surface
| Metric | Value |
| ---------------------- | ----------- |
| status | ok |
| configuredPath | ../openclaw |
| compatRecords | 51 |
| hookNames | 32 |
| apiRegistrars | 41 |
| capturedRegistrars | 19 |
| sdkExports | 316 |
| manifestFields | 35 |
| manifestContractFields | 17 |
| Metric | Value |
| ---------------------- | ---------- |
| status | ok |
| configuredPath | ./openclaw |
| compatRecords | 56 |
| hookNames | 34 |
| apiRegistrars | 48 |
| capturedRegistrars | 26 |
| sdkExports | 291 |
| manifestFields | 35 |
| manifestContractFields | 17 |
## Plugin Fixture Surface
@ -39,32 +39,32 @@ Samples per command: 1
| observedRegistrations | 59 |
| observedSdkImports | 66 |
| contractProbes | 151 |
| issueFindings | 153 |
| issueFindings | 156 |
## Boot And Memory Samples
| ID | Label | Median wall | Max wall | Max peak RSS | Max RSS delta | CPU estimate | Heap delta | Exit codes |
| ---------------------- | ----------------------------------------------- | ----------- | -------- | ------------ | ------------- | ------------ | ---------- | ---------- |
| node-boot | Node boot | 617 ms | 617 ms | 0 MB | 0 MB | 0 ms | 0.6 MB | 0 |
| fixture-inspection | Fixture inspection | 832 ms | 832 ms | 63 MB | 0 MB | 7 ms | 1 MB | 0 |
| compat-report-registry | Compatibility report plus target registry parse | 1219 ms | 1219 ms | 80.2 MB | 29.9 MB | 474 ms | 1 MB | 0 |
| contract-capture | Contract capture inventory | 858 ms | 858 ms | 59.4 MB | 0 MB | 203 ms | 0.6 MB | 0 |
| synthetic-probe-plan | Synthetic probe plan | 1081 ms | 1081 ms | 73.8 MB | 25.5 MB | 504 ms | 0.7 MB | 0 |
| cold-import-readiness | Cold import readiness | 891 ms | 891 ms | 60.9 MB | 0 MB | 37 ms | 0.6 MB | 0 |
| workspace-plan | Workspace execution plan | 1093 ms | 1093 ms | 74.5 MB | 27 MB | 396 ms | 0.8 MB | 0 |
| platform-probes | Platform and loader probes | 1253 ms | 1253 ms | 77.8 MB | 30.5 MB | 561 ms | 0.7 MB | 0 |
| import-loop-profile | Repeated cold import capture loop | 2926 ms | 2926 ms | 53.3 MB | 2.5 MB | 132 ms | 1.1 MB | 0 |
| node-boot | Node boot | 34 ms | 34 ms | 0 MB | 0 MB | 0 ms | 0.2 MB | 0 |
| fixture-inspection | Fixture inspection | 384 ms | 384 ms | 71.9 MB | 7.8 MB | 394 ms | 0.5 MB | 0 |
| compat-report-registry | Compatibility report plus target registry parse | 419 ms | 419 ms | 74.5 MB | 10.3 MB | 468 ms | 0.5 MB | 0 |
| contract-capture | Contract capture inventory | 430 ms | 430 ms | 79.9 MB | 15.9 MB | 473 ms | 0.6 MB | 0 |
| synthetic-probe-plan | Synthetic probe plan | 430 ms | 430 ms | 80.5 MB | 16.2 MB | 481 ms | 0.5 MB | 0 |
| cold-import-readiness | Cold import readiness | 434 ms | 434 ms | 80.3 MB | 15.9 MB | 481 ms | 0.5 MB | 0 |
| workspace-plan | Workspace execution plan | 432 ms | 432 ms | 81.1 MB | 16.9 MB | 437 ms | 0.5 MB | 0 |
| platform-probes | Platform and loader probes | 449 ms | 449 ms | 80 MB | 16.3 MB | 458 ms | 0.5 MB | 0 |
| import-loop-profile | Repeated cold import capture loop | 215 ms | 215 ms | 58 MB | 0 MB | 117 ms | 0.3 MB | 0 |
## Category Rollups
| Category | Commands | P50 wall | P95 wall | Max peak RSS | CPU estimate | Command IDs |
| ---------------- | -------- | -------- | -------- | ------------ | ------------ | ---------------------- |
| baseline | 1 | 617 ms | 617 ms | 0 MB | 0 ms | node-boot |
| fixture-scan | 1 | 832 ms | 832 ms | 63 MB | 7 ms | fixture-inspection |
| target-registry | 1 | 1219 ms | 1219 ms | 80.2 MB | 474 ms | compat-report-registry |
| contract-capture | 1 | 858 ms | 858 ms | 59.4 MB | 203 ms | contract-capture |
| synthetic-probes | 1 | 1081 ms | 1081 ms | 73.8 MB | 504 ms | synthetic-probe-plan |
| cold-import | 1 | 891 ms | 891 ms | 60.9 MB | 37 ms | cold-import-readiness |
| workspace-plan | 1 | 1093 ms | 1093 ms | 74.5 MB | 396 ms | workspace-plan |
| platform-probes | 1 | 1253 ms | 1253 ms | 77.8 MB | 561 ms | platform-probes |
| import-loop | 1 | 2926 ms | 2926 ms | 53.3 MB | 132 ms | import-loop-profile |
| baseline | 1 | 34 ms | 34 ms | 0 MB | 0 ms | node-boot |
| fixture-scan | 1 | 384 ms | 384 ms | 71.9 MB | 394 ms | fixture-inspection |
| target-registry | 1 | 419 ms | 419 ms | 74.5 MB | 468 ms | compat-report-registry |
| contract-capture | 1 | 430 ms | 430 ms | 79.9 MB | 473 ms | contract-capture |
| synthetic-probes | 1 | 430 ms | 430 ms | 80.5 MB | 481 ms | synthetic-probe-plan |
| cold-import | 1 | 434 ms | 434 ms | 80.3 MB | 481 ms | cold-import-readiness |
| workspace-plan | 1 | 432 ms | 432 ms | 81.1 MB | 437 ms | workspace-plan |
| platform-probes | 1 | 449 ms | 449 ms | 80 MB | 458 ms | platform-probes |
| import-loop | 1 | 215 ms | 215 ms | 58 MB | 117 ms | import-loop-profile |

View File

@ -1274,7 +1274,9 @@
"mode": "channel-opt-in",
"callableProperties": [
"send",
"receive"
"sendMessage",
"receive",
"handleMessage"
],
"option": "includeChannelRuntime"
},
@ -1427,7 +1429,9 @@
"mode": "channel-opt-in",
"callableProperties": [
"send",
"receive"
"sendMessage",
"receive",
"handleMessage"
],
"option": "includeChannelRuntime"
},
@ -1522,7 +1526,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/a2a-gateway/index.ts:616"
@ -1552,7 +1557,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/a2a-gateway/index.ts:622"
@ -1582,7 +1588,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/a2a-gateway/index.ts:631"
@ -1612,7 +1619,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/a2a-gateway/index.ts:657"
@ -1642,7 +1650,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/a2a-gateway/index.ts:669"
@ -1669,7 +1678,8 @@
"mode": "lifecycle-opt-in",
"callableProperties": [
"start",
"stop"
"stop",
"dispose"
],
"option": "includeLifecycle"
},
@ -1761,7 +1771,8 @@
"mode": "lifecycle-opt-in",
"callableProperties": [
"start",
"stop"
"stop",
"dispose"
],
"option": "includeLifecycle"
},
@ -1853,7 +1864,8 @@
"mode": "lifecycle-opt-in",
"callableProperties": [
"start",
"stop"
"stop",
"dispose"
],
"option": "includeLifecycle"
},
@ -2114,7 +2126,8 @@
"mode": "lifecycle-opt-in",
"callableProperties": [
"start",
"stop"
"stop",
"dispose"
],
"option": "includeLifecycle"
},
@ -2368,7 +2381,8 @@
"mode": "lifecycle-opt-in",
"callableProperties": [
"start",
"stop"
"stop",
"dispose"
],
"option": "includeLifecycle"
},
@ -3071,7 +3085,9 @@
"mode": "channel-opt-in",
"callableProperties": [
"send",
"receive"
"sendMessage",
"receive",
"handleMessage"
],
"option": "includeChannelRuntime"
},
@ -3102,7 +3118,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/dingtalk-connector/src/gateway-methods.ts:130"
@ -3132,7 +3149,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/dingtalk-connector/src/gateway-methods.ts:190"
@ -3162,7 +3180,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/dingtalk-connector/src/gateway-methods.ts:258"
@ -3192,7 +3211,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/dingtalk-connector/src/gateway-methods.ts:311"
@ -3222,7 +3242,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/dingtalk-connector/src/gateway-methods.ts:351"
@ -3252,7 +3273,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/dingtalk-connector/src/gateway-methods.ts:388"
@ -3282,7 +3304,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/dingtalk-connector/src/gateway-methods.ts:425"
@ -3312,7 +3335,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/dingtalk-connector/src/gateway-methods.ts:452"
@ -3342,7 +3366,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/dingtalk-connector/src/gateway-methods.ts:506"
@ -3372,7 +3397,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/dingtalk-connector/src/gateway-methods.ts:593"
@ -3402,7 +3428,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/dingtalk-connector/src/gateway-methods.ts:60"
@ -3432,7 +3459,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/dingtalk-connector/src/gateway-methods.ts:652"
@ -3462,7 +3490,8 @@
"callableProperties": [
"handler",
"run",
"execute"
"execute",
"invoke"
]
},
"source": "plugins/dingtalk-connector/src/gateway-methods.ts:719"
@ -3490,7 +3519,9 @@
"mode": "channel-opt-in",
"callableProperties": [
"send",
"receive"
"sendMessage",
"receive",
"handleMessage"
],
"option": "includeChannelRuntime"
},
@ -3579,7 +3610,9 @@
"mode": "channel-opt-in",
"callableProperties": [
"send",
"receive"
"sendMessage",
"receive",
"handleMessage"
],
"option": "includeChannelRuntime"
},
@ -3785,7 +3818,9 @@
"mode": "channel-opt-in",
"callableProperties": [
"send",
"receive"
"sendMessage",
"receive",
"handleMessage"
],
"option": "includeChannelRuntime"
},
@ -3814,7 +3849,9 @@
"mode": "channel-opt-in",
"callableProperties": [
"send",
"receive"
"sendMessage",
"receive",
"handleMessage"
],
"option": "includeChannelRuntime"
},
@ -3970,7 +4007,8 @@
"mode": "lifecycle-opt-in",
"callableProperties": [
"start",
"stop"
"stop",
"dispose"
],
"option": "includeLifecycle"
},
@ -3998,7 +4036,8 @@
"mode": "lifecycle-opt-in",
"callableProperties": [
"start",
"stop"
"stop",
"dispose"
],
"option": "includeLifecycle"
},
@ -4026,7 +4065,8 @@
"mode": "lifecycle-opt-in",
"callableProperties": [
"start",
"stop"
"stop",
"dispose"
],
"option": "includeLifecycle"
},
@ -4100,7 +4140,8 @@
"mode": "lifecycle-opt-in",
"callableProperties": [
"start",
"stop"
"stop",
"dispose"
],
"option": "includeLifecycle"
},
@ -4209,7 +4250,8 @@
"mode": "lifecycle-opt-in",
"callableProperties": [
"start",
"stop"
"stop",
"dispose"
],
"option": "includeLifecycle"
},
@ -4388,7 +4430,8 @@
"mode": "provider-opt-in",
"callableProperties": [
"speak",
"synthesize"
"synthesize",
"tts"
],
"option": "includeProviderCapabilities"
},

View File

@ -7,7 +7,7 @@
},
"targetOpenClaw": {
"status": "ok",
"configuredPath": "../openclaw"
"configuredPath": "./openclaw"
},
"summary": {
"fixtureCount": 28,
@ -18,11 +18,11 @@
"artifactStepCount": 31,
"captureStepCount": 31,
"syntheticProbeStepCount": 31,
"targetOpenClawLinkStepCount": 19,
"targetOpenClawLinkStepCount": 22,
"tsLoaderEntrypointCount": 18,
"jitiAlternativeCount": 18,
"missingBuildScriptCount": 0,
"sdkAliasRequiredCount": 1
"sdkAliasRequiredCount": 5
},
"fixtures": [
{
@ -71,7 +71,7 @@
},
{
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/agentchat",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -140,7 +140,7 @@
},
{
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/agentchat",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -214,7 +214,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/wecom",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -295,7 +295,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/qqbot",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -472,7 +472,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/hasdata",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -712,7 +712,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/opik-openclaw",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -788,7 +788,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/opik-openclaw",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -937,7 +937,7 @@
},
{
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/connectclaw",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1032,7 +1032,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/hyperspell",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1076,7 +1076,7 @@
"packagePath": "plugins/honcho/package.json",
"packageName": "@honcho-ai/openclaw-honcho",
"entrypoint": "plugins/honcho/dist/index.js",
"status": "build-required",
"status": "sdk-alias-required",
"packageManager": "pnpm",
"lockfile": "plugins/honcho/pnpm-lock.yaml",
"loaderStrategy": {
@ -1088,13 +1088,20 @@
"requiredCapabilities": [
"build",
"capture-shim",
"synthetic-probes"
"sdk-alias-compat",
"synthetic-probes",
"target-openclaw-link"
],
"blockers": [
{
"code": "build-required",
"message": "entrypoint points at build output that is absent in the fixture checkout",
"evidence": "plugins/honcho/dist/index.js"
},
{
"code": "sdk-alias-required",
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
"evidence": "openclaw/plugin-sdk/memory-core @ plugins/honcho/index.ts:11"
}
],
"steps": [
@ -1110,6 +1117,12 @@
"cwd": ".",
"reason": "create a stable result directory for capture and synthetic probe artifacts"
},
{
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/honcho",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "build",
"command": "pnpm run build",
@ -1270,7 +1283,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/memory-tencentdb",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1359,7 +1372,7 @@
},
{
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/ddingtalk",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1515,7 +1528,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/mocrane-wecom",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1559,7 +1572,7 @@
"packagePath": "plugins/yuanbao/.crabpot-package/package.json",
"packageName": "openclaw-plugin-yuanbao",
"entrypoint": "plugins/yuanbao/.crabpot-package/dist/index.js",
"status": "dependency-install-required",
"status": "sdk-alias-required",
"packageManager": "npm",
"lockfile": "plugins/yuanbao/package-lock.json",
"loaderStrategy": {
@ -1571,6 +1584,7 @@
"requiredCapabilities": [
"capture-shim",
"dependency-install",
"sdk-alias-compat",
"synthetic-probes",
"target-openclaw-link"
],
@ -1579,6 +1593,26 @@
"code": "dependency-install-required",
"message": "package declares runtime dependencies that must be installed before cold import",
"evidence": "cos-nodejs-sdk-v5, protobufjs, uuid, ws, openclaw"
},
{
"code": "sdk-alias-required",
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
"evidence": "openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/commands/upgrade/utils.js:2"
},
{
"code": "sdk-alias-required",
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
"evidence": "openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/module/log-upload/extractor.js:2"
},
{
"code": "sdk-alias-required",
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
"evidence": "openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/channel.js:2"
},
{
"code": "sdk-alias-required",
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
"evidence": "openclaw/plugin-sdk/mattermost @ plugins/yuanbao/.crabpot-package/dist/src/message-handler/inbound.js:1"
}
],
"steps": [
@ -1596,7 +1630,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/yuanbao",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1685,7 +1719,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/openclaw-weixin",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1766,7 +1800,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/lightclawbot",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -2007,7 +2041,7 @@
"packagePath": "plugins/clawmetry/clawhub-plugin/package.json",
"packageName": "@clawmetry/openclaw-plugin",
"entrypoint": "plugins/clawmetry/clawhub-plugin/index.ts",
"status": "ts-loader-required",
"status": "sdk-alias-required",
"packageManager": "npm",
"lockfile": null,
"loaderStrategy": {
@ -2021,7 +2055,9 @@
"requiredCapabilities": [
"capture-shim",
"dependency-install",
"sdk-alias-compat",
"synthetic-probes",
"target-openclaw-link",
"ts-loader"
],
"blockers": [
@ -2034,6 +2070,11 @@
"code": "dependency-install-required",
"message": "package declares runtime dependencies that must be installed before cold import",
"evidence": "node-fetch"
},
{
"code": "sdk-alias-required",
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
"evidence": "openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2"
}
],
"steps": [
@ -2049,6 +2090,12 @@
"cwd": ".",
"reason": "create a stable result directory for capture and synthetic probe artifacts"
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/clawmetry",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "install",
"command": "npm install --ignore-scripts",
@ -2084,7 +2131,7 @@
"packagePath": "plugins/clawmetry/clawhub-plugin/package.json",
"packageName": "@clawmetry/openclaw-plugin",
"entrypoint": "plugins/clawmetry/clawhub-plugin/dist/index.js",
"status": "build-required",
"status": "sdk-alias-required",
"packageManager": "npm",
"lockfile": null,
"loaderStrategy": {
@ -2096,13 +2143,20 @@
"requiredCapabilities": [
"build",
"capture-shim",
"synthetic-probes"
"sdk-alias-compat",
"synthetic-probes",
"target-openclaw-link"
],
"blockers": [
{
"code": "build-required",
"message": "entrypoint points at build output that is absent in the fixture checkout",
"evidence": "plugins/clawmetry/clawhub-plugin/dist/index.js"
},
{
"code": "sdk-alias-required",
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
"evidence": "openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2"
}
],
"steps": [
@ -2118,6 +2172,12 @@
"cwd": ".",
"reason": "create a stable result directory for capture and synthetic probe artifacts"
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/clawmetry",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "build",
"command": "npm run build",
@ -2212,7 +2272,7 @@
},
{
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/codex-app-server",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -2307,7 +2367,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/web-search-plus",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -2396,7 +2456,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/apify",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -2485,7 +2545,7 @@
},
{
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/inworld-tts",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},

View File

@ -16,44 +16,44 @@ Opt-in: CRABPOT_EXECUTE_ISOLATED=1
| Build steps | 8 |
| Capture steps | 31 |
| Synthetic probe steps | 31 |
| Target OpenClaw link steps | 19 |
| Target OpenClaw link steps | 22 |
| TypeScript loader entrypoints | 18 |
| Jiti fallback candidates | 18 |
| Missing build scripts | 0 |
| SDK alias required | 1 |
| SDK alias required | 5 |
## Entrypoint Workspaces
| Fixture | PM | Status | Loader | Entrypoint | Capabilities | Steps |
| ------------------ | ---- | --------------------------- | ----------- | ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| agentchat | pnpm | build-required | node | plugins/agentchat/integrations/openclaw-channel/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/agentchat && rsync -a --delete plugins/agentchat/integrations/openclaw-channel/ .crabpot/workspaces/agentchat/; prepare-artifacts: mkdir -p .crabpot/results/agentchat; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.capture.json -> .crabpot/results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.synthetic.json -> .crabpot/results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.synthetic.json |
| agentchat | pnpm | build-required | node | plugins/agentchat/integrations/openclaw-channel/dist/setup-entry.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/agentchat && rsync -a --delete plugins/agentchat/integrations/openclaw-channel/ .crabpot/workspaces/agentchat/; prepare-artifacts: mkdir -p .crabpot/results/agentchat; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/setup-entry.js --mock-sdk --output ../../results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.capture.json -> .crabpot/results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/setup-entry.js --mock-sdk --output ../../results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.synthetic.json -> .crabpot/results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.synthetic.json |
| wecom | npm | dependency-install-required | node | plugins/wecom/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/wecom && rsync -a --delete plugins/wecom/ .crabpot/workspaces/wecom/; prepare-artifacts: mkdir -p .crabpot/results/wecom; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/wecom/package-audit.json || true -> .crabpot/results/wecom/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.js --mock-sdk --output ../../results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.capture.json -> .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.js --mock-sdk --output ../../results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json -> .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json |
| qqbot | npm | dependency-install-required | node | plugins/qqbot/preload.cjs | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/qqbot && rsync -a --delete plugins/qqbot/ .crabpot/workspaces/qqbot/; prepare-artifacts: mkdir -p .crabpot/results/qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/qqbot/package-audit.json || true -> .crabpot/results/qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./preload.cjs --mock-sdk --output ../../results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.capture.json -> .crabpot/results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./preload.cjs --mock-sdk --output ../../results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.synthetic.json -> .crabpot/results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.synthetic.json |
| a2a-gateway | npm | ts-loader-required | tsx (+jiti) | plugins/a2a-gateway/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/a2a-gateway && rsync -a --delete plugins/a2a-gateway/ .crabpot/workspaces/a2a-gateway/; prepare-artifacts: mkdir -p .crabpot/results/a2a-gateway; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/a2a-gateway/package-audit.json || true -> .crabpot/results/a2a-gateway/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.capture.json -> .crabpot/results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.synthetic.json -> .crabpot/results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.synthetic.json |
| hasdata | npm | ts-loader-required | tsx (+jiti) | plugins/hasdata/src/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/hasdata && rsync -a --delete plugins/hasdata/ .crabpot/workspaces/hasdata/; prepare-artifacts: mkdir -p .crabpot/results/hasdata; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/hasdata/package-audit.json || true -> .crabpot/results/hasdata/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./src/index.ts --mock-sdk --output ../../results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.capture.json -> .crabpot/results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.ts --mock-sdk --output ../../results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.synthetic.json -> .crabpot/results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.synthetic.json |
| mcp-adapter | npm | ts-loader-required | tsx (+jiti) | plugins/mcp-adapter/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/mcp-adapter && rsync -a --delete plugins/mcp-adapter/ .crabpot/workspaces/mcp-adapter/; prepare-artifacts: mkdir -p .crabpot/results/mcp-adapter; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mcp-adapter/package-audit.json || true -> .crabpot/results/mcp-adapter/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.capture.json -> .crabpot/results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.synthetic.json -> .crabpot/results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.synthetic.json |
| llm-trace-phoenix | npm | ts-loader-required | tsx (+jiti) | plugins/llm-trace-phoenix/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/llm-trace-phoenix && rsync -a --delete plugins/llm-trace-phoenix/ .crabpot/workspaces/llm-trace-phoenix/; prepare-artifacts: mkdir -p .crabpot/results/llm-trace-phoenix; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.capture.json -> .crabpot/results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.synthetic.json -> .crabpot/results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.synthetic.json |
| opik-openclaw | npm | ts-loader-required | tsx (+jiti) | plugins/opik-openclaw/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/opik-openclaw && rsync -a --delete plugins/opik-openclaw/ .crabpot/workspaces/opik-openclaw/; prepare-artifacts: mkdir -p .crabpot/results/opik-openclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/opik-openclaw/package-audit.json || true -> .crabpot/results/opik-openclaw/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.capture.json -> .crabpot/results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.synthetic.json -> .crabpot/results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.synthetic.json |
| opik-openclaw | npm | build-required | node | plugins/opik-openclaw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/opik-openclaw && rsync -a --delete plugins/opik-openclaw/ .crabpot/workspaces/opik-openclaw/; prepare-artifacts: mkdir -p .crabpot/results/opik-openclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.capture.json -> .crabpot/results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.synthetic.json -> .crabpot/results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.synthetic.json |
| lossless-claw | npm | build-required | node | plugins/lossless-claw/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/lossless-claw && rsync -a --delete plugins/lossless-claw/ .crabpot/workspaces/lossless-claw/; prepare-artifacts: mkdir -p .crabpot/results/lossless-claw; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.capture.json -> .crabpot/results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.synthetic.json -> .crabpot/results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.synthetic.json |
| connectclaw | pnpm | ts-loader-required | tsx (+jiti) | plugins/connectclaw/packages/plugin/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/connectclaw && rsync -a --delete plugins/connectclaw/packages/plugin/ .crabpot/workspaces/connectclaw/; prepare-artifacts: mkdir -p .crabpot/results/connectclaw; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/connectclaw/package-audit.json || true -> .crabpot/results/connectclaw/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.capture.json -> .crabpot/results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.synthetic.json -> .crabpot/results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.synthetic.json |
| hyperspell | npm | ts-loader-required | tsx (+jiti) | plugins/hyperspell/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/hyperspell && rsync -a --delete plugins/hyperspell/ .crabpot/workspaces/hyperspell/; prepare-artifacts: mkdir -p .crabpot/results/hyperspell; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/hyperspell/package-audit.json || true -> .crabpot/results/hyperspell/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.capture.json -> .crabpot/results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.synthetic.json -> .crabpot/results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.synthetic.json |
| honcho | pnpm | build-required | node | plugins/honcho/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/honcho && rsync -a --delete plugins/honcho/ .crabpot/workspaces/honcho/; prepare-artifacts: mkdir -p .crabpot/results/honcho; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.capture.json -> .crabpot/results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.synthetic.json -> .crabpot/results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.synthetic.json |
| composio | npm | ts-loader-required | tsx (+jiti) | plugins/composio/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/composio && rsync -a --delete plugins/composio/ .crabpot/workspaces/composio/; prepare-artifacts: mkdir -p .crabpot/results/composio; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/composio/package-audit.json || true -> .crabpot/results/composio/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/composio/cold-import-extension-composio-plugins-composio-index-ts.capture.json -> .crabpot/results/composio/cold-import-extension-composio-plugins-composio-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/composio/cold-import-extension-composio-plugins-composio-index-ts.synthetic.json -> .crabpot/results/composio/cold-import-extension-composio-plugins-composio-index-ts.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 --import tsx ../../../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 --import tsx ../../../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 |
| ddingtalk | pnpm | ts-loader-required | tsx (+jiti) | plugins/ddingtalk/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/ddingtalk && rsync -a --delete plugins/ddingtalk/ .crabpot/workspaces/ddingtalk/; prepare-artifacts: mkdir -p .crabpot/results/ddingtalk; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/ddingtalk/package-audit.json || true -> .crabpot/results/ddingtalk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.capture.json -> .crabpot/results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.synthetic.json -> .crabpot/results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.synthetic.json |
| dingtalk-connector | npm | build-required | node | plugins/dingtalk-connector/dist/index.mjs | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/dingtalk-connector && rsync -a --delete plugins/dingtalk-connector/ .crabpot/workspaces/dingtalk-connector/; prepare-artifacts: mkdir -p .crabpot/results/dingtalk-connector; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.mjs --mock-sdk --output ../../results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.capture.json -> .crabpot/results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.mjs --mock-sdk --output ../../results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.synthetic.json -> .crabpot/results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.synthetic.json |
| mocrane-wecom | npm | ts-loader-required | tsx (+jiti) | plugins/mocrane-wecom/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/mocrane-wecom && rsync -a --delete plugins/mocrane-wecom/ .crabpot/workspaces/mocrane-wecom/; prepare-artifacts: mkdir -p .crabpot/results/mocrane-wecom; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mocrane-wecom/package-audit.json || true -> .crabpot/results/mocrane-wecom/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.capture.json -> .crabpot/results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.synthetic.json -> .crabpot/results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.synthetic.json |
| yuanbao | npm | dependency-install-required | node | plugins/yuanbao/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/yuanbao && rsync -a --delete plugins/yuanbao/.crabpot-package/ .crabpot/workspaces/yuanbao/; prepare-artifacts: mkdir -p .crabpot/results/yuanbao; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/yuanbao/package-audit.json || true -> .crabpot/results/yuanbao/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-dist-index-js.capture.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-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/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-dist-index-js.synthetic.json |
| openclaw-weixin | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-weixin/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-weixin && rsync -a --delete plugins/openclaw-weixin/.crabpot-package/ .crabpot/workspaces/openclaw-weixin/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-weixin; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-weixin/package-audit.json || true -> .crabpot/results/openclaw-weixin/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.synthetic.json |
| lightclawbot | npm | dependency-install-required | node | plugins/lightclawbot/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lightclawbot && rsync -a --delete plugins/lightclawbot/.crabpot-package/ .crabpot/workspaces/lightclawbot/; prepare-artifacts: mkdir -p .crabpot/results/lightclawbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lightclawbot/package-audit.json || true -> .crabpot/results/lightclawbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.capture.json -> .crabpot/results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-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/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.synthetic.json |
| memu-engine | npm | ts-loader-required | tsx (+jiti) | plugins/memu-engine/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/memu-engine && rsync -a --delete plugins/memu-engine/ .crabpot/workspaces/memu-engine/; prepare-artifacts: mkdir -p .crabpot/results/memu-engine; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.capture.json -> .crabpot/results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.synthetic.json -> .crabpot/results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.synthetic.json |
| secureclaw | npm | build-required | node | plugins/secureclaw/secureclaw/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/secureclaw && rsync -a --delete plugins/secureclaw/secureclaw/ .crabpot/workspaces/secureclaw/; prepare-artifacts: mkdir -p .crabpot/results/secureclaw; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.capture.json -> .crabpot/results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.synthetic.json -> .crabpot/results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.synthetic.json |
| memos-cloud | npm | review-required | node | plugins/memos-cloud/index.js | capture-shim, side-effect-sandbox, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/memos-cloud && rsync -a --delete plugins/memos-cloud/ .crabpot/workspaces/memos-cloud/; prepare-artifacts: mkdir -p .crabpot/results/memos-cloud; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.js --mock-sdk --output ../../results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.capture.json -> .crabpot/results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.js --mock-sdk --output ../../results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.synthetic.json -> .crabpot/results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.synthetic.json |
| clawmetry | npm | ts-loader-required | tsx (+jiti) | plugins/clawmetry/clawhub-plugin/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/clawmetry && rsync -a --delete plugins/clawmetry/clawhub-plugin/ .crabpot/workspaces/clawmetry/; prepare-artifacts: mkdir -p .crabpot/results/clawmetry; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/clawmetry/package-audit.json || true -> .crabpot/results/clawmetry/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.capture.json -> .crabpot/results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.synthetic.json -> .crabpot/results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.synthetic.json |
| clawmetry | npm | build-required | node | plugins/clawmetry/clawhub-plugin/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/clawmetry && rsync -a --delete plugins/clawmetry/clawhub-plugin/ .crabpot/workspaces/clawmetry/; prepare-artifacts: mkdir -p .crabpot/results/clawmetry; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.capture.json -> .crabpot/results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.synthetic.json -> .crabpot/results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.synthetic.json |
| codex-app-server | pnpm | sdk-alias-required | tsx (+jiti) | plugins/codex-app-server/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/codex-app-server && rsync -a --delete plugins/codex-app-server/ .crabpot/workspaces/codex-app-server/; prepare-artifacts: mkdir -p .crabpot/results/codex-app-server; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/codex-app-server/package-audit.json || true -> .crabpot/results/codex-app-server/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.capture.json -> .crabpot/results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.synthetic.json -> .crabpot/results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.synthetic.json |
| web-search-plus | npm | ts-loader-required | tsx (+jiti) | plugins/web-search-plus/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/web-search-plus && rsync -a --delete plugins/web-search-plus/ .crabpot/workspaces/web-search-plus/; prepare-artifacts: mkdir -p .crabpot/results/web-search-plus; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/web-search-plus/package-audit.json || true -> .crabpot/results/web-search-plus/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.capture.json -> .crabpot/results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.synthetic.json -> .crabpot/results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.synthetic.json |
| apify | npm | ts-loader-required | tsx (+jiti) | plugins/apify/src/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/apify && rsync -a --delete plugins/apify/ .crabpot/workspaces/apify/; prepare-artifacts: mkdir -p .crabpot/results/apify; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/apify/package-audit.json || true -> .crabpot/results/apify/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./src/index.ts --mock-sdk --output ../../results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.capture.json -> .crabpot/results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.ts --mock-sdk --output ../../results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.synthetic.json -> .crabpot/results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.synthetic.json |
| inworld-tts | pnpm | ts-loader-required | tsx (+jiti) | plugins/inworld-tts/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/inworld-tts && rsync -a --delete plugins/inworld-tts/ .crabpot/workspaces/inworld-tts/; prepare-artifacts: mkdir -p .crabpot/results/inworld-tts; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/inworld-tts/package-audit.json || true -> .crabpot/results/inworld-tts/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.capture.json -> .crabpot/results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.synthetic.json -> .crabpot/results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.synthetic.json |
| Fixture | PM | Status | Loader | Entrypoint | Capabilities | Steps |
| ------------------ | ---- | --------------------------- | ----------- | ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| agentchat | pnpm | build-required | node | plugins/agentchat/integrations/openclaw-channel/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/agentchat && rsync -a --delete plugins/agentchat/integrations/openclaw-channel/ .crabpot/workspaces/agentchat/; prepare-artifacts: mkdir -p .crabpot/results/agentchat; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.capture.json -> .crabpot/results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.synthetic.json -> .crabpot/results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.synthetic.json |
| agentchat | pnpm | build-required | node | plugins/agentchat/integrations/openclaw-channel/dist/setup-entry.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/agentchat && rsync -a --delete plugins/agentchat/integrations/openclaw-channel/ .crabpot/workspaces/agentchat/; prepare-artifacts: mkdir -p .crabpot/results/agentchat; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/setup-entry.js --mock-sdk --output ../../results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.capture.json -> .crabpot/results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/setup-entry.js --mock-sdk --output ../../results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.synthetic.json -> .crabpot/results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.synthetic.json |
| wecom | npm | dependency-install-required | node | plugins/wecom/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/wecom && rsync -a --delete plugins/wecom/ .crabpot/workspaces/wecom/; prepare-artifacts: mkdir -p .crabpot/results/wecom; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/wecom/package-audit.json || true -> .crabpot/results/wecom/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.js --mock-sdk --output ../../results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.capture.json -> .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.js --mock-sdk --output ../../results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json -> .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json |
| qqbot | npm | dependency-install-required | node | plugins/qqbot/preload.cjs | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/qqbot && rsync -a --delete plugins/qqbot/ .crabpot/workspaces/qqbot/; prepare-artifacts: mkdir -p .crabpot/results/qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/qqbot/package-audit.json || true -> .crabpot/results/qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./preload.cjs --mock-sdk --output ../../results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.capture.json -> .crabpot/results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./preload.cjs --mock-sdk --output ../../results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.synthetic.json -> .crabpot/results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.synthetic.json |
| a2a-gateway | npm | ts-loader-required | tsx (+jiti) | plugins/a2a-gateway/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/a2a-gateway && rsync -a --delete plugins/a2a-gateway/ .crabpot/workspaces/a2a-gateway/; prepare-artifacts: mkdir -p .crabpot/results/a2a-gateway; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/a2a-gateway/package-audit.json || true -> .crabpot/results/a2a-gateway/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.capture.json -> .crabpot/results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.synthetic.json -> .crabpot/results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.synthetic.json |
| hasdata | npm | ts-loader-required | tsx (+jiti) | plugins/hasdata/src/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/hasdata && rsync -a --delete plugins/hasdata/ .crabpot/workspaces/hasdata/; prepare-artifacts: mkdir -p .crabpot/results/hasdata; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/hasdata/package-audit.json || true -> .crabpot/results/hasdata/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./src/index.ts --mock-sdk --output ../../results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.capture.json -> .crabpot/results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.ts --mock-sdk --output ../../results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.synthetic.json -> .crabpot/results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.synthetic.json |
| mcp-adapter | npm | ts-loader-required | tsx (+jiti) | plugins/mcp-adapter/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/mcp-adapter && rsync -a --delete plugins/mcp-adapter/ .crabpot/workspaces/mcp-adapter/; prepare-artifacts: mkdir -p .crabpot/results/mcp-adapter; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mcp-adapter/package-audit.json || true -> .crabpot/results/mcp-adapter/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.capture.json -> .crabpot/results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.synthetic.json -> .crabpot/results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.synthetic.json |
| llm-trace-phoenix | npm | ts-loader-required | tsx (+jiti) | plugins/llm-trace-phoenix/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/llm-trace-phoenix && rsync -a --delete plugins/llm-trace-phoenix/ .crabpot/workspaces/llm-trace-phoenix/; prepare-artifacts: mkdir -p .crabpot/results/llm-trace-phoenix; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.capture.json -> .crabpot/results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.synthetic.json -> .crabpot/results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.synthetic.json |
| opik-openclaw | npm | ts-loader-required | tsx (+jiti) | plugins/opik-openclaw/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/opik-openclaw && rsync -a --delete plugins/opik-openclaw/ .crabpot/workspaces/opik-openclaw/; prepare-artifacts: mkdir -p .crabpot/results/opik-openclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/opik-openclaw/package-audit.json || true -> .crabpot/results/opik-openclaw/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.capture.json -> .crabpot/results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.synthetic.json -> .crabpot/results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.synthetic.json |
| opik-openclaw | npm | build-required | node | plugins/opik-openclaw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/opik-openclaw && rsync -a --delete plugins/opik-openclaw/ .crabpot/workspaces/opik-openclaw/; prepare-artifacts: mkdir -p .crabpot/results/opik-openclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.capture.json -> .crabpot/results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.synthetic.json -> .crabpot/results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.synthetic.json |
| lossless-claw | npm | build-required | node | plugins/lossless-claw/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/lossless-claw && rsync -a --delete plugins/lossless-claw/ .crabpot/workspaces/lossless-claw/; prepare-artifacts: mkdir -p .crabpot/results/lossless-claw; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.capture.json -> .crabpot/results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.synthetic.json -> .crabpot/results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.synthetic.json |
| connectclaw | pnpm | ts-loader-required | tsx (+jiti) | plugins/connectclaw/packages/plugin/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/connectclaw && rsync -a --delete plugins/connectclaw/packages/plugin/ .crabpot/workspaces/connectclaw/; prepare-artifacts: mkdir -p .crabpot/results/connectclaw; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/connectclaw/package-audit.json || true -> .crabpot/results/connectclaw/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.capture.json -> .crabpot/results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.synthetic.json -> .crabpot/results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.synthetic.json |
| hyperspell | npm | ts-loader-required | tsx (+jiti) | plugins/hyperspell/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/hyperspell && rsync -a --delete plugins/hyperspell/ .crabpot/workspaces/hyperspell/; prepare-artifacts: mkdir -p .crabpot/results/hyperspell; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/hyperspell/package-audit.json || true -> .crabpot/results/hyperspell/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.capture.json -> .crabpot/results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.synthetic.json -> .crabpot/results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.synthetic.json |
| honcho | pnpm | sdk-alias-required | node | plugins/honcho/dist/index.js | build, capture-shim, sdk-alias-compat, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/honcho && rsync -a --delete plugins/honcho/ .crabpot/workspaces/honcho/; prepare-artifacts: mkdir -p .crabpot/results/honcho; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.capture.json -> .crabpot/results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.synthetic.json -> .crabpot/results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.synthetic.json |
| composio | npm | ts-loader-required | tsx (+jiti) | plugins/composio/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/composio && rsync -a --delete plugins/composio/ .crabpot/workspaces/composio/; prepare-artifacts: mkdir -p .crabpot/results/composio; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/composio/package-audit.json || true -> .crabpot/results/composio/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/composio/cold-import-extension-composio-plugins-composio-index-ts.capture.json -> .crabpot/results/composio/cold-import-extension-composio-plugins-composio-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/composio/cold-import-extension-composio-plugins-composio-index-ts.synthetic.json -> .crabpot/results/composio/cold-import-extension-composio-plugins-composio-index-ts.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 --import tsx ../../../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 --import tsx ../../../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 |
| ddingtalk | pnpm | ts-loader-required | tsx (+jiti) | plugins/ddingtalk/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/ddingtalk && rsync -a --delete plugins/ddingtalk/ .crabpot/workspaces/ddingtalk/; prepare-artifacts: mkdir -p .crabpot/results/ddingtalk; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/ddingtalk/package-audit.json || true -> .crabpot/results/ddingtalk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.capture.json -> .crabpot/results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.synthetic.json -> .crabpot/results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.synthetic.json |
| dingtalk-connector | npm | build-required | node | plugins/dingtalk-connector/dist/index.mjs | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/dingtalk-connector && rsync -a --delete plugins/dingtalk-connector/ .crabpot/workspaces/dingtalk-connector/; prepare-artifacts: mkdir -p .crabpot/results/dingtalk-connector; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.mjs --mock-sdk --output ../../results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.capture.json -> .crabpot/results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.mjs --mock-sdk --output ../../results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.synthetic.json -> .crabpot/results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.synthetic.json |
| mocrane-wecom | npm | ts-loader-required | tsx (+jiti) | plugins/mocrane-wecom/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/mocrane-wecom && rsync -a --delete plugins/mocrane-wecom/ .crabpot/workspaces/mocrane-wecom/; prepare-artifacts: mkdir -p .crabpot/results/mocrane-wecom; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mocrane-wecom/package-audit.json || true -> .crabpot/results/mocrane-wecom/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.capture.json -> .crabpot/results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.synthetic.json -> .crabpot/results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.synthetic.json |
| yuanbao | npm | sdk-alias-required | node | plugins/yuanbao/.crabpot-package/dist/index.js | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/yuanbao && rsync -a --delete plugins/yuanbao/.crabpot-package/ .crabpot/workspaces/yuanbao/; prepare-artifacts: mkdir -p .crabpot/results/yuanbao; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/yuanbao/package-audit.json || true -> .crabpot/results/yuanbao/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-dist-index-js.capture.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-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/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-dist-index-js.synthetic.json |
| openclaw-weixin | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-weixin/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-weixin && rsync -a --delete plugins/openclaw-weixin/.crabpot-package/ .crabpot/workspaces/openclaw-weixin/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-weixin; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-weixin/package-audit.json || true -> .crabpot/results/openclaw-weixin/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.synthetic.json |
| lightclawbot | npm | dependency-install-required | node | plugins/lightclawbot/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lightclawbot && rsync -a --delete plugins/lightclawbot/.crabpot-package/ .crabpot/workspaces/lightclawbot/; prepare-artifacts: mkdir -p .crabpot/results/lightclawbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lightclawbot/package-audit.json || true -> .crabpot/results/lightclawbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.capture.json -> .crabpot/results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-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/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.synthetic.json |
| memu-engine | npm | ts-loader-required | tsx (+jiti) | plugins/memu-engine/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/memu-engine && rsync -a --delete plugins/memu-engine/ .crabpot/workspaces/memu-engine/; prepare-artifacts: mkdir -p .crabpot/results/memu-engine; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.capture.json -> .crabpot/results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.synthetic.json -> .crabpot/results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.synthetic.json |
| secureclaw | npm | build-required | node | plugins/secureclaw/secureclaw/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/secureclaw && rsync -a --delete plugins/secureclaw/secureclaw/ .crabpot/workspaces/secureclaw/; prepare-artifacts: mkdir -p .crabpot/results/secureclaw; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.capture.json -> .crabpot/results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.synthetic.json -> .crabpot/results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.synthetic.json |
| memos-cloud | npm | review-required | node | plugins/memos-cloud/index.js | capture-shim, side-effect-sandbox, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/memos-cloud && rsync -a --delete plugins/memos-cloud/ .crabpot/workspaces/memos-cloud/; prepare-artifacts: mkdir -p .crabpot/results/memos-cloud; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.js --mock-sdk --output ../../results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.capture.json -> .crabpot/results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.js --mock-sdk --output ../../results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.synthetic.json -> .crabpot/results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.synthetic.json |
| clawmetry | npm | sdk-alias-required | tsx (+jiti) | plugins/clawmetry/clawhub-plugin/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/clawmetry && rsync -a --delete plugins/clawmetry/clawhub-plugin/ .crabpot/workspaces/clawmetry/; prepare-artifacts: mkdir -p .crabpot/results/clawmetry; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/clawmetry/package-audit.json || true -> .crabpot/results/clawmetry/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.capture.json -> .crabpot/results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.synthetic.json -> .crabpot/results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.synthetic.json |
| clawmetry | npm | sdk-alias-required | node | plugins/clawmetry/clawhub-plugin/dist/index.js | build, capture-shim, sdk-alias-compat, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/clawmetry && rsync -a --delete plugins/clawmetry/clawhub-plugin/ .crabpot/workspaces/clawmetry/; prepare-artifacts: mkdir -p .crabpot/results/clawmetry; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.capture.json -> .crabpot/results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.synthetic.json -> .crabpot/results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.synthetic.json |
| codex-app-server | pnpm | sdk-alias-required | tsx (+jiti) | plugins/codex-app-server/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/codex-app-server && rsync -a --delete plugins/codex-app-server/ .crabpot/workspaces/codex-app-server/; prepare-artifacts: mkdir -p .crabpot/results/codex-app-server; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/codex-app-server/package-audit.json || true -> .crabpot/results/codex-app-server/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.capture.json -> .crabpot/results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.synthetic.json -> .crabpot/results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.synthetic.json |
| web-search-plus | npm | ts-loader-required | tsx (+jiti) | plugins/web-search-plus/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/web-search-plus && rsync -a --delete plugins/web-search-plus/ .crabpot/workspaces/web-search-plus/; prepare-artifacts: mkdir -p .crabpot/results/web-search-plus; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/web-search-plus/package-audit.json || true -> .crabpot/results/web-search-plus/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.capture.json -> .crabpot/results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.synthetic.json -> .crabpot/results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.synthetic.json |
| apify | npm | ts-loader-required | tsx (+jiti) | plugins/apify/src/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/apify && rsync -a --delete plugins/apify/ .crabpot/workspaces/apify/; prepare-artifacts: mkdir -p .crabpot/results/apify; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/apify/package-audit.json || true -> .crabpot/results/apify/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./src/index.ts --mock-sdk --output ../../results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.capture.json -> .crabpot/results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.ts --mock-sdk --output ../../results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.synthetic.json -> .crabpot/results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.synthetic.json |
| inworld-tts | pnpm | ts-loader-required | tsx (+jiti) | plugins/inworld-tts/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/inworld-tts && rsync -a --delete plugins/inworld-tts/ .crabpot/workspaces/inworld-tts/; prepare-artifacts: mkdir -p .crabpot/results/inworld-tts; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/inworld-tts/package-audit.json || true -> .crabpot/results/inworld-tts/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.capture.json -> .crabpot/results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node --import tsx ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.synthetic.json -> .crabpot/results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.synthetic.json |