Compare commits
2 Commits
main
...
dependabot
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4a45071497 | ||
|
|
ab9a2ca082 |
@ -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
|
||||
@ -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",
|
||||
|
||||
@ -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 |
|
||||
|
||||
@ -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"
|
||||
]
|
||||
},
|
||||
|
||||
@ -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 | - |
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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"
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
@ -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 |
|
||||
|
||||
@ -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": ""
|
||||
}
|
||||
]
|
||||
|
||||
@ -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 |
|
||||
|
||||
@ -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`
|
||||
|
||||
@ -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"
|
||||
},
|
||||
{
|
||||
|
||||
@ -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 |
|
||||
|
||||
@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@ -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 |
|
||||
|
||||
@ -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
@ -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
|
||||
|
||||
@ -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 |
|
||||
|
||||
@ -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"
|
||||
},
|
||||
|
||||
@ -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"
|
||||
},
|
||||
|
||||
@ -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 |
|
||||
|
||||
Loading…
Reference in New Issue
Block a user