fix(report): soften registration capture gaps

This commit is contained in:
Vincent Koc 2026-05-02 22:50:02 -07:00
parent c59a52aa76
commit 83033f6608
No known key found for this signature in database
21 changed files with 4969 additions and 5400 deletions

View File

@ -31,7 +31,7 @@
| Suggestions | 178 |
| Issues | 307 |
| P0 issues | [🔴 P0 4](reports/crabpot-issues.md#p0-live-issues) |
| P1 issues | [🟠 P1 52](reports/crabpot-issues.md#triage-summary) |
| P1 issues | [🟠 P1 18](reports/crabpot-issues.md#triage-summary) |
| Live issues | 4 total / 4 P0 |
| Compat gaps | 4 |
| Deprecation warnings | 40 |
@ -51,27 +51,20 @@
| Import loop | p50 2366ms / p95 2394ms / plugin delta RSS 2.6MB / plugin delta CPU 74ms / OpenClaw import 53ms / activate 0.3ms |
| Runtime profile | p50 2431ms / command p95 2484ms / max RSS 439.3MB / 3 samples/command |
### OpenClaw Lifecycle Probe
| Phase | p50 | p95 |
| -------------------------- | ----- | ------ |
| Import (`full`) | 53ms | 57.1ms |
| Activate (`full:register`) | 0.3ms | 0.3ms |
### Top Discovered Issues
| 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](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | honcho | sdk-export-missing | core-compat-adapter | [honcho: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | matrix | sdk-export-missing | core-compat-adapter | [matrix: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | yuanbao | sdk-export-missing | core-compat-adapter | [yuanbao: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) |
| 🟠 P1 | inspector-gap | a2a-gateway | registration-capture-gap | inspector-follow-up | [a2a-gateway: runtime registrations need capture before contract judgment](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | compat-gap | clawmetry | missing-compat-record | core-compat-adapter | [clawmetry: compat-dependent behavior lacks registry coverage](reports/crabpot-issues.md#compat-gaps) |
| 🟠 P1 | upstream-metadata | clawmetry | package-npm-pack-entrypoint-missing | plugin-upstream-fix | [clawmetry: advertised npm artifact is missing OpenClaw entrypoints](reports/crabpot-issues.md#upstream-metadata-issues) |
| 🟠 P1 | inspector-gap | clawmetry | registration-capture-gap | inspector-follow-up | [clawmetry: runtime registrations need capture before contract judgment](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | clawrouter | registration-capture-gap | inspector-follow-up | [clawrouter: runtime registrations need capture before contract judgment](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | codex | registration-capture-gap | inspector-follow-up | [codex: runtime registrations need capture before contract judgment](reports/crabpot-issues.md#inspector-proof-gaps) |
| 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](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | honcho | sdk-export-missing | core-compat-adapter | [honcho: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | matrix | sdk-export-missing | core-compat-adapter | [matrix: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | yuanbao | sdk-export-missing | core-compat-adapter | [yuanbao: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) |
| 🟠 P1 | compat-gap | clawmetry | missing-compat-record | core-compat-adapter | [clawmetry: compat-dependent behavior lacks registry coverage](reports/crabpot-issues.md#compat-gaps) |
| 🟠 P1 | upstream-metadata | clawmetry | package-npm-pack-entrypoint-missing | plugin-upstream-fix | [clawmetry: advertised npm artifact is missing OpenClaw entrypoints](reports/crabpot-issues.md#upstream-metadata-issues) |
| 🟠 P1 | inspector-gap | honcho | conversation-access-hook | inspector-follow-up | [honcho: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | compat-gap | honcho | missing-compat-record | core-compat-adapter | [honcho: compat-dependent behavior lacks registry coverage](reports/crabpot-issues.md#compat-gaps) |
| 🟠 P1 | inspector-gap | kitchen-sink | before-tool-call-probe | inspector-follow-up | [kitchen-sink: before_tool_call needs terminal/block/approval probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | kitchen-sink | conversation-access-hook | inspector-follow-up | [kitchen-sink: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
<!-- crabpot-summary:end -->
## What this tests

File diff suppressed because it is too large Load Diff

View File

@ -3101,40 +3101,6 @@ Generated: deterministic
| ID | Priority | Fixture | Target | Assertions | Evidence |
| ----------------------------------------------------------------- | -------- | ---------------------- | --------------------- | ---------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| api.capture.runtime-registrars:a2a-gateway | P1 | a2a-gateway | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerGatewayMethod @ plugins/a2a-gateway/index.ts:616, registerGatewayMethod @ plugins/a2a-gateway/index.ts:622, registerGatewayMethod @ plugins/a2a-gateway/index.ts:631, registerGatewayMethod @ plugins/a2a-gateway/index.ts:657, registerGatewayMethod @ plugins/a2a-gateway/index.ts:669, registerService @ plugins/a2a-gateway/index.ts:857 |
| api.capture.runtime-registrars:clawmetry | P1 | clawmetry | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/clawmetry/clawhub-plugin/index.ts:9 |
| api.capture.runtime-registrars:clawrouter | P1 | clawrouter | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/clawrouter/src/index.ts:1636, registerCommand @ plugins/clawrouter/src/index.ts:1682, registerCommand @ plugins/clawrouter/src/index.ts:1736, registerCommand @ plugins/clawrouter/src/index.ts:1790, registerCommand @ plugins/clawrouter/src/index.ts:1795, registerCommand @ plugins/clawrouter/src/index.ts:1799, registerCommand @ plugins/clawrouter/src/index.ts:1800, registerService @ plugins/clawrouter/src/index.ts:1809 |
| api.capture.runtime-registrars:codex | P1 | codex | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/codex/.crabpot-package/index.ts:33 |
| api.capture.runtime-registrars:codex-app-server | P1 | codex-app-server | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/codex-app-server/index.ts:48, registerInteractiveHandler @ plugins/codex-app-server/index.ts:29, registerInteractiveHandler @ plugins/codex-app-server/index.ts:38, registerService @ plugins/codex-app-server/index.ts:12 |
| api.capture.runtime-registrars:connectclaw | P1 | connectclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:18, registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:64, registerService @ plugins/connectclaw/packages/plugin/src/hooks.ts:91 |
| api.capture.runtime-registrars:diagnostics-otel | P1 | diagnostics-otel | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/diagnostics-otel/.crabpot-package/index.ts:9 |
| api.capture.runtime-registrars:diagnostics-prometheus | P1 | diagnostics-prometheus | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:12, registerService @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:11 |
| api.capture.runtime-registrars:diffs | P1 | diffs | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/diffs/.crabpot-package/src/plugin.ts:57 |
| api.capture.runtime-registrars:dingtalk-connector | P1 | dingtalk-connector | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | 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 |
| api.capture.runtime-registrars:google-meet | P1 | google-meet | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:703, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:724, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:746, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:758, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:776, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:795, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:819, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:841, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:865, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:890, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:901, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:918, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:937, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:954, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:975, registerNodeHostCommand @ plugins/google-meet/.crabpot-package/index.ts:1143 |
| api.capture.runtime-registrars:honcho | P1 | honcho | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerMemoryPromptSection @ plugins/honcho/index.ts:97, registerMemoryRuntime @ plugins/honcho/runtime.ts:274 |
| api.capture.runtime-registrars:hyperspell | P1 | hyperspell | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/hyperspell/commands/slash.ts:166, registerCommand @ plugins/hyperspell/commands/slash.ts:43, registerCommand @ plugins/hyperspell/commands/slash.ts:98, registerCommand @ plugins/hyperspell/index.ts:46, registerCommand @ plugins/hyperspell/index.ts:57, registerCommand @ plugins/hyperspell/index.ts:68 |
| api.capture.runtime-registrars:kitchen-sink | P1 | kitchen-sink | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerAutoEnableProbe @ plugins/kitchen-sink/src/generated-registrars.js:7, registerChannel @ plugins/kitchen-sink/src/generated-registrars.js:8, registerChannel @ plugins/kitchen-sink/src/kitchen-runtime.js:55, registerCommand @ plugins/kitchen-sink/src/generated-registrars.js:12, registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:50, registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:51, registerCompactionProvider @ plugins/kitchen-sink/src/generated-registrars.js:13, registerCompactionProvider @ plugins/kitchen-sink/src/kitchen-runtime.js:95, registerConfigMigration @ plugins/kitchen-sink/src/generated-registrars.js:14, registerContextEngine @ plugins/kitchen-sink/src/generated-registrars.js:15, registerDetachedTaskRuntime @ plugins/kitchen-sink/scripts/sync-surface.mjs:113, registerDetachedTaskRuntime @ plugins/kitchen-sink/src/generated-registrars.js:17, registerDetachedTaskRuntime @ plugins/kitchen-sink/src/kitchen-runtime.js:86, registerGatewayDiscoveryService @ plugins/kitchen-sink/src/generated-registrars.js:18, registerGatewayMethod @ plugins/kitchen-sink/src/generated-registrars.js:19, registerGatewayMethod @ plugins/kitchen-sink/src/kitchen-runtime.js:107, registerHook @ plugins/kitchen-sink/src/generated-registrars.js:20, registerHttpRoute @ plugins/kitchen-sink/src/generated-registrars.js:21, registerHttpRoute @ plugins/kitchen-sink/src/kitchen-runtime.js:105, registerInteractiveHandler @ plugins/kitchen-sink/src/generated-registrars.js:23, registerInteractiveHandler @ plugins/kitchen-sink/src/kitchen-runtime.js:53, registerMemoryCapability @ plugins/kitchen-sink/src/generated-registrars.js:25, registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/generated-registrars.js:26, registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:92, registerMemoryFlushPlan @ plugins/kitchen-sink/src/generated-registrars.js:28, registerMemoryPromptSection @ plugins/kitchen-sink/src/generated-registrars.js:29, registerMemoryPromptSupplement @ plugins/kitchen-sink/src/generated-registrars.js:30, registerMemoryPromptSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:111, registerMemoryRuntime @ plugins/kitchen-sink/src/generated-registrars.js:31, registerNodeHostCommand @ plugins/kitchen-sink/src/generated-registrars.js:34, registerNodeInvokePolicy @ plugins/kitchen-sink/src/generated-registrars.js:35, registerReload @ plugins/kitchen-sink/src/generated-registrars.js:39, registerSecurityAuditCollector @ plugins/kitchen-sink/src/generated-registrars.js:41, registerService @ plugins/kitchen-sink/src/generated-registrars.js:42, registerService @ plugins/kitchen-sink/src/kitchen-runtime.js:104 |
| api.capture.runtime-registrars:lightclawbot | P1 | lightclawbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 |
| api.capture.runtime-registrars:lossless-claw | P1 | lossless-claw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/lossless-claw/src/plugin/index.ts:2055, registerContextEngine @ plugins/lossless-claw/src/plugin/index.ts:2035 |
| api.capture.runtime-registrars:matrix | P1 | matrix | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/matrix/.crabpot-package/index.ts:18 |
| api.capture.runtime-registrars:mattermost | P1 | mattermost | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13 |
| api.capture.runtime-registrars:mcp-adapter | P1 | mcp-adapter | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/mcp-adapter/index.ts:15 |
| api.capture.runtime-registrars:memory-lancedb | P1 | memory-lancedb | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:1085, registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:586 |
| api.capture.runtime-registrars:memos-cloud | P1 | memos-cloud | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHook @ plugins/memos-cloud/index.js:467 |
| api.capture.runtime-registrars:mocrane-wecom | P1 | mocrane-wecom | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/mocrane-wecom/index.ts:31, registerHttpRoute @ plugins/mocrane-wecom/index.ts:34 |
| api.capture.runtime-registrars:nemoclaw | P1 | nemoclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/nemoclaw/nemoclaw/src/index.ts:336 |
| api.capture.runtime-registrars:nostr | P1 | nostr | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/nostr/.crabpot-package/index.ts:89 |
| api.capture.runtime-registrars:openclaw-qqbot | P1 | openclaw-qqbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:23 |
| api.capture.runtime-registrars:openclaw-telemetry | P1 | openclaw-telemetry | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/openclaw-telemetry/index.ts:10 |
| api.capture.runtime-registrars:openclaw-weixin | P1 | openclaw-weixin | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 |
| api.capture.runtime-registrars:opik-openclaw | P1 | opik-openclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/opik-openclaw/index.ts:16 |
| api.capture.runtime-registrars:qqbot | P1 | qqbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/qqbot/index.ts:16 |
| api.capture.runtime-registrars:secureclaw | P1 | secureclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/secureclaw/secureclaw/src/index.ts:295, registerService @ plugins/secureclaw/secureclaw/src/index.ts:301, registerService @ plugins/secureclaw/secureclaw/src/index.ts:307 |
| api.capture.runtime-registrars:telnyx-sms | P1 | telnyx-sms | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/telnyx-sms/index.ts:259 |
| api.capture.runtime-registrars:voice-call | P1 | voice-call | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerConfigMigration @ plugins/voice-call/.crabpot-package/setup-api.ts:45, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:390, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:420, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:437, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:457, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:478, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:513, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:536, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:558, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:581, registerService @ plugins/voice-call/.crabpot-package/index.ts:748 |
| api.capture.runtime-registrars:wecom | P1 | wecom | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/wecom/index.js:27, registerHttpRoute @ plugins/wecom/index.js:56 |
| api.capture.runtime-registrars:yuanbao | P1 | yuanbao | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13, registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14, registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15, registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31, registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32, registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 |
| hook.before_tool_call.terminal-block-approval:kitchen-sink | P1 | kitchen-sink | hook-runner | synthetic event payload is accepted; return semantics are preserved | before_tool_call @ plugins/kitchen-sink/src/generated-hooks.js:19 |
| hook.before_tool_call.terminal-block-approval:nemoclaw | P1 | nemoclaw | hook-runner | synthetic event payload is accepted; return semantics are preserved | before_tool_call @ plugins/nemoclaw/nemoclaw/src/index.ts:384 |
| hook.before_tool_call.terminal-block-approval:openclaw-telemetry | P1 | openclaw-telemetry | hook-runner | synthetic event payload is accepted; return semantics are preserved | before_tool_call @ plugins/openclaw-telemetry/index.ts:12 |
@ -3152,6 +3118,22 @@ Generated: deterministic
| 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:matrix | P1 | matrix | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/index.ts:1, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/index.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/actions.ts:9, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/channel.ts:17, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/config-schema.ts:7, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/directory-live.ts:1, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/group-mentions.ts:1, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/accounts.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/client/config.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/deps.ts:5, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/access-policy.ts:7, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:6, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/auto-join.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/events.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:17, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:10, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/location.ts:6, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/replies.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/rooms.ts:1, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/poll-types.ts:10, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/probe.ts:1, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/send.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/onboarding.ts:1, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/onboarding.ts:16, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/outbound.ts:1, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/resolve-targets.ts:7, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/runtime.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/secret-input.ts:6, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/tool-actions.ts:8, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/types.ts:1 |
| 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/business/commands/log-upload/extractor.js:2, openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/business/commands/upgrade/env.js:2, openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/business/commands/upgrade/utils.js:1, openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/log-upload/extractor.ts:2, openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/upgrade/env.ts:2, openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/upgrade/utils.ts:2 |
| api.capture.runtime-registrars:a2a-gateway | P2 | a2a-gateway | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerGatewayMethod @ plugins/a2a-gateway/index.ts:616, registerGatewayMethod @ plugins/a2a-gateway/index.ts:622, registerGatewayMethod @ plugins/a2a-gateway/index.ts:631, registerGatewayMethod @ plugins/a2a-gateway/index.ts:657, registerGatewayMethod @ plugins/a2a-gateway/index.ts:669, registerService @ plugins/a2a-gateway/index.ts:857 |
| api.capture.runtime-registrars:connectclaw | P2 | connectclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:18, registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:64, registerService @ plugins/connectclaw/packages/plugin/src/hooks.ts:91 |
| api.capture.runtime-registrars:dingtalk-connector | P2 | dingtalk-connector | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | 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 |
| api.capture.runtime-registrars:honcho | P2 | honcho | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerMemoryPromptSection @ plugins/honcho/index.ts:97, registerMemoryRuntime @ plugins/honcho/runtime.ts:274 |
| api.capture.runtime-registrars:hyperspell | P2 | hyperspell | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/hyperspell/commands/slash.ts:166, registerCommand @ plugins/hyperspell/commands/slash.ts:43, registerCommand @ plugins/hyperspell/commands/slash.ts:98, registerCommand @ plugins/hyperspell/index.ts:46, registerCommand @ plugins/hyperspell/index.ts:57, registerCommand @ plugins/hyperspell/index.ts:68 |
| api.capture.runtime-registrars:kitchen-sink | P2 | kitchen-sink | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerAutoEnableProbe @ plugins/kitchen-sink/src/generated-registrars.js:7, registerChannel @ plugins/kitchen-sink/src/generated-registrars.js:8, registerChannel @ plugins/kitchen-sink/src/kitchen-runtime.js:55, registerCommand @ plugins/kitchen-sink/src/generated-registrars.js:12, registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:50, registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:51, registerCompactionProvider @ plugins/kitchen-sink/src/generated-registrars.js:13, registerCompactionProvider @ plugins/kitchen-sink/src/kitchen-runtime.js:95, registerConfigMigration @ plugins/kitchen-sink/src/generated-registrars.js:14, registerContextEngine @ plugins/kitchen-sink/src/generated-registrars.js:15, registerDetachedTaskRuntime @ plugins/kitchen-sink/scripts/sync-surface.mjs:113, registerDetachedTaskRuntime @ plugins/kitchen-sink/src/generated-registrars.js:17, registerDetachedTaskRuntime @ plugins/kitchen-sink/src/kitchen-runtime.js:86, registerGatewayDiscoveryService @ plugins/kitchen-sink/src/generated-registrars.js:18, registerGatewayMethod @ plugins/kitchen-sink/src/generated-registrars.js:19, registerGatewayMethod @ plugins/kitchen-sink/src/kitchen-runtime.js:107, registerHook @ plugins/kitchen-sink/src/generated-registrars.js:20, registerHttpRoute @ plugins/kitchen-sink/src/generated-registrars.js:21, registerHttpRoute @ plugins/kitchen-sink/src/kitchen-runtime.js:105, registerInteractiveHandler @ plugins/kitchen-sink/src/generated-registrars.js:23, registerInteractiveHandler @ plugins/kitchen-sink/src/kitchen-runtime.js:53, registerMemoryCapability @ plugins/kitchen-sink/src/generated-registrars.js:25, registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/generated-registrars.js:26, registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:92, registerMemoryFlushPlan @ plugins/kitchen-sink/src/generated-registrars.js:28, registerMemoryPromptSection @ plugins/kitchen-sink/src/generated-registrars.js:29, registerMemoryPromptSupplement @ plugins/kitchen-sink/src/generated-registrars.js:30, registerMemoryPromptSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:111, registerMemoryRuntime @ plugins/kitchen-sink/src/generated-registrars.js:31, registerNodeHostCommand @ plugins/kitchen-sink/src/generated-registrars.js:34, registerNodeInvokePolicy @ plugins/kitchen-sink/src/generated-registrars.js:35, registerReload @ plugins/kitchen-sink/src/generated-registrars.js:39, registerSecurityAuditCollector @ plugins/kitchen-sink/src/generated-registrars.js:41, registerService @ plugins/kitchen-sink/src/generated-registrars.js:42, registerService @ plugins/kitchen-sink/src/kitchen-runtime.js:104 |
| api.capture.runtime-registrars:lossless-claw | P2 | lossless-claw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/lossless-claw/src/plugin/index.ts:2055, registerContextEngine @ plugins/lossless-claw/src/plugin/index.ts:2035 |
| api.capture.runtime-registrars:mcp-adapter | P2 | mcp-adapter | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/mcp-adapter/index.ts:15 |
| api.capture.runtime-registrars:mocrane-wecom | P2 | mocrane-wecom | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/mocrane-wecom/index.ts:31, registerHttpRoute @ plugins/mocrane-wecom/index.ts:34 |
| api.capture.runtime-registrars:nemoclaw | P2 | nemoclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/nemoclaw/nemoclaw/src/index.ts:336 |
| api.capture.runtime-registrars:openclaw-telemetry | P2 | openclaw-telemetry | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/openclaw-telemetry/index.ts:10 |
| api.capture.runtime-registrars:openclaw-weixin | P2 | openclaw-weixin | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 |
| api.capture.runtime-registrars:opik-openclaw | P2 | opik-openclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/opik-openclaw/index.ts:16 |
| api.capture.runtime-registrars:qqbot | P2 | qqbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/qqbot/index.ts:16 |
| api.capture.runtime-registrars:wecom | P2 | wecom | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/wecom/index.js:27, registerHttpRoute @ plugins/wecom/index.js:56 |
| api.capture.runtime-registrars:yuanbao | P2 | yuanbao | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13, registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14, registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15, registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31, registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32, registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 |
| 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 |
@ -3250,6 +3232,24 @@ Generated: deterministic
| tool.registration.schema-capture:qqbot | P2 | qqbot | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/qqbot/src/tools/channel.ts:138, registerTool @ plugins/qqbot/src/tools/remind.ts:222 |
| tool.registration.schema-capture:wecom | P2 | wecom | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/wecom/index.js:28, registerTool @ plugins/wecom/index.js:40, registerTool @ plugins/wecom/index.js:44 |
| tool.registration.schema-capture:yuanbao | P2 | yuanbao | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/yuanbao/.crabpot-package/dist/src/business/tools/group.js:49, registerTool @ plugins/yuanbao/.crabpot-package/dist/src/business/tools/member.js:129, registerTool @ plugins/yuanbao/.crabpot-package/dist/src/business/tools/remind.js:281, registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/group.ts:88, registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/member.ts:198, registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/remind.ts:395 |
| api.capture.runtime-registrars:clawmetry | P3 | clawmetry | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/clawmetry/clawhub-plugin/index.ts:9 |
| api.capture.runtime-registrars:clawrouter | P3 | clawrouter | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/clawrouter/src/index.ts:1636, registerCommand @ plugins/clawrouter/src/index.ts:1682, registerCommand @ plugins/clawrouter/src/index.ts:1736, registerCommand @ plugins/clawrouter/src/index.ts:1790, registerCommand @ plugins/clawrouter/src/index.ts:1795, registerCommand @ plugins/clawrouter/src/index.ts:1799, registerCommand @ plugins/clawrouter/src/index.ts:1800, registerService @ plugins/clawrouter/src/index.ts:1809 |
| api.capture.runtime-registrars:codex | P3 | codex | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/codex/.crabpot-package/index.ts:33 |
| api.capture.runtime-registrars:codex-app-server | P3 | codex-app-server | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/codex-app-server/index.ts:48, registerInteractiveHandler @ plugins/codex-app-server/index.ts:29, registerInteractiveHandler @ plugins/codex-app-server/index.ts:38, registerService @ plugins/codex-app-server/index.ts:12 |
| api.capture.runtime-registrars:diagnostics-otel | P3 | diagnostics-otel | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/diagnostics-otel/.crabpot-package/index.ts:9 |
| api.capture.runtime-registrars:diagnostics-prometheus | P3 | diagnostics-prometheus | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:12, registerService @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:11 |
| api.capture.runtime-registrars:diffs | P3 | diffs | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/diffs/.crabpot-package/src/plugin.ts:57 |
| api.capture.runtime-registrars:google-meet | P3 | google-meet | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:703, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:724, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:746, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:758, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:776, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:795, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:819, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:841, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:865, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:890, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:901, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:918, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:937, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:954, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:975, registerNodeHostCommand @ plugins/google-meet/.crabpot-package/index.ts:1143 |
| api.capture.runtime-registrars:lightclawbot | P3 | lightclawbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 |
| api.capture.runtime-registrars:matrix | P3 | matrix | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/matrix/.crabpot-package/index.ts:18 |
| api.capture.runtime-registrars:mattermost | P3 | mattermost | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13 |
| api.capture.runtime-registrars:memory-lancedb | P3 | memory-lancedb | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:1085, registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:586 |
| api.capture.runtime-registrars:memos-cloud | P3 | memos-cloud | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHook @ plugins/memos-cloud/index.js:467 |
| api.capture.runtime-registrars:nostr | P3 | nostr | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/nostr/.crabpot-package/index.ts:89 |
| api.capture.runtime-registrars:openclaw-qqbot | P3 | openclaw-qqbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:23 |
| api.capture.runtime-registrars:secureclaw | P3 | secureclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/secureclaw/secureclaw/src/index.ts:295, registerService @ plugins/secureclaw/secureclaw/src/index.ts:301, registerService @ plugins/secureclaw/secureclaw/src/index.ts:307 |
| api.capture.runtime-registrars:telnyx-sms | P3 | telnyx-sms | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/telnyx-sms/index.ts:259 |
| api.capture.runtime-registrars:voice-call | P3 | voice-call | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerConfigMigration @ plugins/voice-call/.crabpot-package/setup-api.ts:45, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:390, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:420, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:437, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:457, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:478, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:513, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:536, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:558, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:581, registerService @ plugins/voice-call/.crabpot-package/index.ts:748 |
| channel.runtime.envelope-config-metadata:feishu | P3 | feishu | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/feishu/.crabpot-package/src/channel.ts:580 |
| channel.runtime.envelope-config-metadata:lightclawbot | P3 | lightclawbot | channel-runtime | message envelope is stable; sender/config metadata is preserved | registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 |
| channel.runtime.envelope-config-metadata:matrix | P3 | matrix | channel-runtime | message envelope is stable; sender/config metadata is preserved | registerChannel @ plugins/matrix/.crabpot-package/index.ts:18 |
@ -3368,25 +3368,25 @@ Generated: deterministic
| package.metadata.install-release:zalo | P3 | zalo | package-loader | entrypoint metadata resolves; cold import failure mode is classified | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec |
| package.metadata.install-release:zalouser | P3 | zalouser | package-loader | entrypoint metadata resolves; cold import failure mode is classified | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec |
| package.metadata.min-host-version:bluebubbles | P3 | bluebubbles | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:brave-plugin | P3 | brave-plugin | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:codex | P3 | codex | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:brave-plugin | P3 | brave-plugin | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 |
| package.metadata.min-host-version:codex | P3 | codex | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.2-beta.2 |
| package.metadata.min-host-version:diagnostics-otel | P3 | diagnostics-otel | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:diagnostics-prometheus | P3 | diagnostics-prometheus | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:diffs | P3 | diffs | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:diagnostics-prometheus | P3 | diagnostics-prometheus | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2-beta.2 |
| package.metadata.min-host-version:diffs | P3 | diffs | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.2-beta.2 |
| package.metadata.min-host-version:discord | P3 | discord | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:feishu | P3 | feishu | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:google-meet | P3 | google-meet | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:google-meet | P3 | google-meet | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.2-beta.2 |
| package.metadata.min-host-version:lobster | P3 | lobster | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:memory-lancedb | P3 | memory-lancedb | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:memory-lancedb | P3 | memory-lancedb | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 |
| package.metadata.min-host-version:msteams | P3 | msteams | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:nextcloud-talk | P3 | nextcloud-talk | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:nostr | P3 | nostr | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:openclaw-qqbot | P3 | openclaw-qqbot | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:openclaw-qqbot | P3 | openclaw-qqbot | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 |
| package.metadata.min-host-version:synology-chat | P3 | synology-chat | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:tlon | P3 | tlon | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:twitch | P3 | twitch | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:voice-call | P3 | voice-call | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:whatsapp | P3 | whatsapp | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:whatsapp | P3 | whatsapp | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2-beta.2 |
| package.metadata.min-host-version:zalo | P3 | zalo | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 |
| package.metadata.min-host-version:zalouser | P3 | zalouser | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 |
| 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 |

View File

@ -301,55 +301,22 @@
"action": "pass",
"message": "182 inspector proof gaps tracked",
"evidence": [
"a2a-gateway:registration-capture-gap",
"clawmetry:registration-capture-gap",
"clawrouter:registration-capture-gap",
"codex:registration-capture-gap",
"codex-app-server:registration-capture-gap",
"connectclaw:registration-capture-gap",
"diagnostics-otel:registration-capture-gap",
"diagnostics-prometheus:registration-capture-gap",
"diffs:registration-capture-gap",
"dingtalk-connector:registration-capture-gap",
"google-meet:registration-capture-gap",
"honcho:conversation-access-hook",
"honcho:registration-capture-gap",
"hyperspell:registration-capture-gap",
"kitchen-sink:before-tool-call-probe",
"kitchen-sink:conversation-access-hook",
"kitchen-sink:registration-capture-gap",
"lightclawbot:registration-capture-gap",
"llm-trace-phoenix:conversation-access-hook",
"lossless-claw:registration-capture-gap",
"matrix:registration-capture-gap",
"mattermost:registration-capture-gap",
"mcp-adapter:registration-capture-gap",
"memory-lancedb:conversation-access-hook",
"memory-lancedb:registration-capture-gap",
"memory-tencentdb:conversation-access-hook",
"memos-cloud:conversation-access-hook",
"memos-cloud:registration-capture-gap",
"mocrane-wecom:registration-capture-gap",
"nemoclaw:before-tool-call-probe",
"nemoclaw:registration-capture-gap",
"nostr:registration-capture-gap",
"openclaw-qqbot:registration-capture-gap",
"openclaw-telemetry:before-tool-call-probe",
"openclaw-telemetry:conversation-access-hook",
"openclaw-telemetry: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",
"telnyx-sms:registration-capture-gap",
"voice-call: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:registration-capture-gap",
"a2a-gateway:runtime-tool-capture",
"agentchat:channel-contract-probe",
"agentchat:package-build-artifact-entrypoint",
@ -362,28 +329,37 @@
"clawmetry:package-build-artifact-entrypoint",
"clawmetry:package-dependency-install-required",
"clawmetry:package-typescript-source-entrypoint",
"clawmetry:registration-capture-gap",
"clawrouter:package-dependency-install-required",
"clawrouter:registration-capture-gap",
"clawrouter:runtime-tool-capture",
"codex:package-dependency-install-required",
"codex:package-typescript-source-entrypoint",
"codex:registration-capture-gap",
"codex-app-server:package-dependency-install-required",
"codex-app-server:package-typescript-source-entrypoint",
"codex-app-server:registration-capture-gap",
"composio:package-dependency-install-required",
"composio:package-typescript-source-entrypoint",
"composio:runtime-tool-capture",
"connectclaw:package-typescript-source-entrypoint",
"connectclaw:registration-capture-gap",
"connectclaw:runtime-tool-capture",
"ddingtalk:channel-contract-probe",
"ddingtalk:package-dependency-install-required",
"ddingtalk:package-typescript-source-entrypoint",
"diagnostics-otel:package-dependency-install-required",
"diagnostics-otel:package-typescript-source-entrypoint",
"diagnostics-otel:registration-capture-gap",
"diagnostics-prometheus:package-typescript-source-entrypoint",
"diagnostics-prometheus:registration-capture-gap",
"diffs:package-dependency-install-required",
"diffs:package-typescript-source-entrypoint",
"diffs:registration-capture-gap",
"dingtalk-connector:channel-contract-probe",
"dingtalk-connector:package-build-artifact-entrypoint",
"dingtalk-connector:package-dependency-install-required",
"dingtalk-connector:registration-capture-gap",
"discord:package-dependency-install-required",
"discord:package-typescript-source-entrypoint",
"feishu:channel-contract-probe",
@ -391,74 +367,95 @@
"feishu:package-typescript-source-entrypoint",
"google-meet:package-dependency-install-required",
"google-meet:package-typescript-source-entrypoint",
"google-meet:registration-capture-gap",
"hasdata:package-dependency-install-required",
"hasdata:package-typescript-source-entrypoint",
"honcho:package-build-artifact-entrypoint",
"honcho:package-dependency-install-required",
"honcho:registration-capture-gap",
"honcho:runtime-tool-capture",
"hyperspell:package-dependency-install-required",
"hyperspell:package-typescript-source-entrypoint",
"hyperspell:registration-capture-gap",
"hyperspell:runtime-tool-capture",
"inworld-tts:package-typescript-source-entrypoint",
"kitchen-sink:channel-contract-probe",
"kitchen-sink:registration-capture-gap",
"lightclawbot:channel-contract-probe",
"lightclawbot:package-dependency-install-required",
"lightclawbot:registration-capture-gap",
"lightclawbot:runtime-tool-capture",
"llm-trace-phoenix:package-typescript-source-entrypoint",
"lobster:package-dependency-install-required",
"lobster:package-typescript-source-entrypoint",
"lossless-claw:package-build-artifact-entrypoint",
"lossless-claw:package-dependency-install-required",
"lossless-claw:registration-capture-gap",
"lossless-claw:runtime-tool-capture",
"matrix:channel-contract-probe",
"matrix:package-dependency-install-required",
"matrix:package-typescript-source-entrypoint",
"matrix:registration-capture-gap",
"mattermost:channel-contract-probe",
"mattermost:package-typescript-source-entrypoint",
"mattermost:registration-capture-gap",
"mcp-adapter:package-dependency-install-required",
"mcp-adapter:package-typescript-source-entrypoint",
"mcp-adapter:registration-capture-gap",
"mcp-adapter:runtime-tool-capture",
"memory-lancedb:package-dependency-install-required",
"memory-lancedb:package-typescript-source-entrypoint",
"memory-lancedb:registration-capture-gap",
"memory-tencentdb:package-dependency-install-required",
"memory-tencentdb:package-typescript-source-entrypoint",
"memory-tencentdb:runtime-tool-capture",
"memos-cloud:registration-capture-gap",
"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:registration-capture-gap",
"mocrane-wecom:runtime-tool-capture",
"msteams:channel-contract-probe",
"msteams:package-dependency-install-required",
"msteams:package-typescript-source-entrypoint",
"nemoclaw:package-build-artifact-entrypoint",
"nemoclaw:package-dependency-install-required",
"nemoclaw:registration-capture-gap",
"nextcloud-talk:channel-contract-probe",
"nextcloud-talk:package-dependency-install-required",
"nextcloud-talk:package-typescript-source-entrypoint",
"nostr:channel-contract-probe",
"nostr:package-dependency-install-required",
"nostr:package-typescript-source-entrypoint",
"nostr:registration-capture-gap",
"openclaw-qqbot:package-dependency-install-required",
"openclaw-qqbot:package-typescript-source-entrypoint",
"openclaw-qqbot:registration-capture-gap",
"openclaw-telemetry:package-typescript-source-entrypoint",
"openclaw-telemetry:registration-capture-gap",
"openclaw-weixin:channel-contract-probe",
"openclaw-weixin:package-dependency-install-required",
"openclaw-weixin:package-typescript-source-entrypoint",
"openclaw-weixin:registration-capture-gap",
"opik-openclaw:package-build-artifact-entrypoint",
"opik-openclaw:package-dependency-install-required",
"opik-openclaw:package-typescript-source-entrypoint",
"opik-openclaw:registration-capture-gap",
"qqbot:channel-contract-probe",
"qqbot:package-dependency-install-required",
"qqbot:registration-capture-gap",
"qqbot:runtime-tool-capture",
"secureclaw:package-build-artifact-entrypoint",
"secureclaw:package-dependency-install-required",
"secureclaw:registration-capture-gap",
"synology-chat:channel-contract-probe",
"synology-chat:package-dependency-install-required",
"synology-chat:package-typescript-source-entrypoint",
"telnyx-sms:channel-contract-probe",
"telnyx-sms:package-build-artifact-entrypoint",
"telnyx-sms:registration-capture-gap",
"tlon:channel-contract-probe",
"tlon:package-dependency-install-required",
"tlon:package-typescript-source-entrypoint",
@ -466,16 +463,19 @@
"twitch:package-typescript-source-entrypoint",
"voice-call:package-dependency-install-required",
"voice-call:package-typescript-source-entrypoint",
"voice-call:registration-capture-gap",
"web-search-plus:package-typescript-source-entrypoint",
"web-search-plus:runtime-tool-capture",
"wecom:channel-contract-probe",
"wecom:package-dependency-install-required",
"wecom:registration-capture-gap",
"wecom:runtime-tool-capture",
"whatsapp:package-dependency-install-required",
"whatsapp:package-typescript-source-entrypoint",
"yuanbao:channel-contract-probe",
"yuanbao:package-dependency-install-required",
"yuanbao:package-typescript-source-entrypoint",
"yuanbao:registration-capture-gap",
"yuanbao:runtime-tool-capture",
"zalo:channel-contract-probe",
"zalo:package-dependency-install-required",
@ -488,60 +488,26 @@
{
"id": "compatibility-report.p1-issues",
"action": "pass",
"message": "52 P1 issues tracked",
"message": "18 P1 issues tracked",
"evidence": [
"a2a-gateway:registration-capture-gap",
"clawmetry:missing-compat-record",
"clawmetry:package-npm-pack-entrypoint-missing",
"clawmetry:registration-capture-gap",
"clawrouter:registration-capture-gap",
"codex:registration-capture-gap",
"codex-app-server:registration-capture-gap",
"connectclaw:registration-capture-gap",
"diagnostics-otel:registration-capture-gap",
"diagnostics-prometheus:registration-capture-gap",
"diffs:registration-capture-gap",
"dingtalk-connector:registration-capture-gap",
"google-meet:registration-capture-gap",
"honcho:conversation-access-hook",
"honcho:missing-compat-record",
"honcho:registration-capture-gap",
"hyperspell:registration-capture-gap",
"kitchen-sink:before-tool-call-probe",
"kitchen-sink:conversation-access-hook",
"kitchen-sink:registration-capture-gap",
"lightclawbot:registration-capture-gap",
"llm-trace-phoenix:conversation-access-hook",
"lossless-claw:registration-capture-gap",
"matrix:missing-compat-record",
"matrix:registration-capture-gap",
"mattermost:registration-capture-gap",
"mcp-adapter:registration-capture-gap",
"memory-lancedb:conversation-access-hook",
"memory-lancedb:registration-capture-gap",
"memory-tencentdb:conversation-access-hook",
"memos-cloud:conversation-access-hook",
"memos-cloud:registration-capture-gap",
"mocrane-wecom:registration-capture-gap",
"nemoclaw:before-tool-call-probe",
"nemoclaw:registration-capture-gap",
"nostr:registration-capture-gap",
"openclaw-qqbot:registration-capture-gap",
"openclaw-telemetry:before-tool-call-probe",
"openclaw-telemetry:conversation-access-hook",
"openclaw-telemetry: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",
"telnyx-sms:registration-capture-gap",
"voice-call:registration-capture-gap",
"wecom:before-tool-call-probe",
"wecom:registration-capture-gap",
"yuanbao:missing-compat-record",
"yuanbao:registration-capture-gap"
"yuanbao:missing-compat-record"
]
},
{

File diff suppressed because one or more lines are too long

View File

@ -10,7 +10,7 @@
"suggestions": 178,
"issues": 307,
"p0Issues": 4,
"p1Issues": 52,
"p1Issues": 18,
"liveIssues": 4,
"liveP0Issues": 4,
"compatGaps": 4,
@ -29,16 +29,16 @@
"platformWindowsRisks": 14,
"platformContainerRisks": 14,
"loaderJitiCandidates": 58,
"importLoopP50Ms": 2366,
"importLoopP95Ms": 2394,
"importLoopOpenClawLifecycleCount": 3,
"importLoopOpenClawImportP50Ms": 53,
"importLoopOpenClawActivationP50Ms": 0.3,
"importLoopP50Ms": 88,
"importLoopP95Ms": 96,
"importLoopOpenClawLifecycleCount": 0,
"importLoopOpenClawImportP50Ms": 0,
"importLoopOpenClawActivationP50Ms": 0,
"importLoopMetricBasis": "baseline-adjusted",
"importLoopMaxRssMb": 2.6,
"importLoopMaxCpuMs": 74,
"importLoopRssSampleCount": 278,
"importLoopCpuSampleCount": 278
"importLoopMaxRssMb": 1.4,
"importLoopMaxCpuMs": 0,
"importLoopRssSampleCount": 10,
"importLoopCpuSampleCount": 10
},
"topIssues": [
{
@ -73,14 +73,6 @@
"title": "yuanbao: plugin SDK import aliases are missing from target package exports",
"decision": "core-compat-adapter"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "a2a-gateway",
"code": "registration-capture-gap",
"title": "a2a-gateway: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "compat-gap",
@ -97,86 +89,6 @@
"title": "clawmetry: advertised npm artifact is missing OpenClaw entrypoints",
"decision": "plugin-upstream-fix"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "clawmetry",
"code": "registration-capture-gap",
"title": "clawmetry: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "clawrouter",
"code": "registration-capture-gap",
"title": "clawrouter: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "codex",
"code": "registration-capture-gap",
"title": "codex: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "codex-app-server",
"code": "registration-capture-gap",
"title": "codex-app-server: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "connectclaw",
"code": "registration-capture-gap",
"title": "connectclaw: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "diagnostics-otel",
"code": "registration-capture-gap",
"title": "diagnostics-otel: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "diagnostics-prometheus",
"code": "registration-capture-gap",
"title": "diagnostics-prometheus: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "diffs",
"code": "registration-capture-gap",
"title": "diffs: 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",
"fixture": "google-meet",
"code": "registration-capture-gap",
"title": "google-meet: runtime registrations need capture before contract judgment",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
@ -196,9 +108,97 @@
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "honcho",
"code": "registration-capture-gap",
"title": "honcho: runtime registrations need capture before contract judgment",
"fixture": "kitchen-sink",
"code": "before-tool-call-probe",
"title": "kitchen-sink: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "kitchen-sink",
"code": "conversation-access-hook",
"title": "kitchen-sink: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "llm-trace-phoenix",
"code": "conversation-access-hook",
"title": "llm-trace-phoenix: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "compat-gap",
"fixture": "matrix",
"code": "missing-compat-record",
"title": "matrix: compat-dependent behavior lacks registry coverage",
"decision": "core-compat-adapter"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "memory-lancedb",
"code": "conversation-access-hook",
"title": "memory-lancedb: conversation-access hooks need privacy-boundary probes",
"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": "nemoclaw",
"code": "before-tool-call-probe",
"title": "nemoclaw: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "openclaw-telemetry",
"code": "before-tool-call-probe",
"title": "openclaw-telemetry: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "openclaw-telemetry",
"code": "conversation-access-hook",
"title": "openclaw-telemetry: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "opik-openclaw",
"code": "before-tool-call-probe",
"title": "opik-openclaw: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "opik-openclaw",
"code": "conversation-access-hook",
"title": "opik-openclaw: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
}
],

View File

@ -7,58 +7,58 @@ Status: PASS
## Counts
| Metric | Value |
| --------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| Breakages | 0 |
| Warnings | 129 |
| Suggestions | 178 |
| Issues | 307 |
| P0 issues | 4 |
| P1 issues | 52 |
| Live issues | 4 |
| Live P0 issues | 4 |
| Compat gaps | 4 |
| Deprecation warnings | 40 |
| Inspector gaps | 182 |
| Upstream metadata | 77 |
| Ref diff failures | 0 |
| Ref diff warnings | 0 |
| Policy failures | 0 |
| Policy warnings | 20 |
| Profile failures | 0 |
| Profile warnings | 2 |
| Execution pass | 12 |
| Execution fail | 0 |
| Execution blocked | 18 |
| Windows portability risks | 14 |
| Container portability risks | 14 |
| Jiti loader candidates | 58 |
| Import loop | p50 2366 ms / p95 2394 ms / plugin delta RSS 2.6 MB / plugin delta CPU 74 ms / OpenClaw import 53 ms / activate 0.3 ms |
| Metric | Value |
| --------------------------- | ----------------------------------------------------------------------- |
| Breakages | 0 |
| Warnings | 129 |
| Suggestions | 178 |
| Issues | 307 |
| P0 issues | 4 |
| P1 issues | 18 |
| Live issues | 4 |
| Live P0 issues | 4 |
| Compat gaps | 4 |
| Deprecation warnings | 40 |
| Inspector gaps | 182 |
| Upstream metadata | 77 |
| Ref diff failures | 0 |
| Ref diff warnings | 0 |
| Policy failures | 0 |
| Policy warnings | 20 |
| Profile failures | 0 |
| Profile warnings | 2 |
| Execution pass | 12 |
| Execution fail | 0 |
| Execution blocked | 18 |
| Windows portability risks | 14 |
| Container portability risks | 14 |
| Jiti loader candidates | 58 |
| Import loop | p50 88 ms / p95 96 ms / plugin delta RSS 1.4 MB / plugin delta CPU 0 ms |
## Top Issues
| 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 | honcho | sdk-export-missing | core-compat-adapter | honcho: plugin SDK import aliases are missing from target package exports |
| P0 | live-issue | matrix | sdk-export-missing | core-compat-adapter | matrix: plugin SDK import aliases are missing from target package exports |
| 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 | upstream-metadata | clawmetry | package-npm-pack-entrypoint-missing | plugin-upstream-fix | clawmetry: advertised npm artifact is missing OpenClaw entrypoints |
| P1 | inspector-gap | clawmetry | registration-capture-gap | inspector-follow-up | clawmetry: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | clawrouter | registration-capture-gap | inspector-follow-up | clawrouter: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | codex | registration-capture-gap | inspector-follow-up | codex: runtime registrations need capture before contract judgment |
| 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 | diagnostics-otel | registration-capture-gap | inspector-follow-up | diagnostics-otel: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | diagnostics-prometheus | registration-capture-gap | inspector-follow-up | diagnostics-prometheus: runtime registrations need capture before contract judgment |
| P1 | inspector-gap | diffs | registration-capture-gap | inspector-follow-up | diffs: 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 | google-meet | registration-capture-gap | inspector-follow-up | google-meet: 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 |
| 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 | honcho | sdk-export-missing | core-compat-adapter | honcho: plugin SDK import aliases are missing from target package exports |
| P0 | live-issue | matrix | sdk-export-missing | core-compat-adapter | matrix: plugin SDK import aliases are missing from target package exports |
| P0 | live-issue | yuanbao | sdk-export-missing | core-compat-adapter | yuanbao: plugin SDK import aliases are missing from target package exports |
| P1 | compat-gap | clawmetry | missing-compat-record | core-compat-adapter | clawmetry: compat-dependent behavior lacks registry coverage |
| P1 | upstream-metadata | clawmetry | package-npm-pack-entrypoint-missing | plugin-upstream-fix | clawmetry: advertised npm artifact is missing OpenClaw entrypoints |
| 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 | kitchen-sink | before-tool-call-probe | inspector-follow-up | kitchen-sink: before_tool_call needs terminal/block/approval probes |
| P1 | inspector-gap | kitchen-sink | conversation-access-hook | inspector-follow-up | kitchen-sink: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | llm-trace-phoenix | conversation-access-hook | inspector-follow-up | llm-trace-phoenix: conversation-access hooks need privacy-boundary probes |
| P1 | compat-gap | matrix | missing-compat-record | core-compat-adapter | matrix: compat-dependent behavior lacks registry coverage |
| P1 | inspector-gap | memory-lancedb | conversation-access-hook | inspector-follow-up | memory-lancedb: conversation-access hooks need privacy-boundary probes |
| 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 | nemoclaw | before-tool-call-probe | inspector-follow-up | nemoclaw: before_tool_call needs terminal/block/approval probes |
| P1 | inspector-gap | openclaw-telemetry | before-tool-call-probe | inspector-follow-up | openclaw-telemetry: before_tool_call needs terminal/block/approval probes |
| P1 | inspector-gap | openclaw-telemetry | conversation-access-hook | inspector-follow-up | openclaw-telemetry: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | opik-openclaw | before-tool-call-probe | inspector-follow-up | opik-openclaw: before_tool_call needs terminal/block/approval probes |
| P1 | inspector-gap | opik-openclaw | conversation-access-hook | inspector-follow-up | opik-openclaw: conversation-access hooks need privacy-boundary probes |
## Ref Regressions

View File

@ -2,7 +2,7 @@
"generatedAt": "deterministic",
"targetOpenClaw": {
"status": "ok",
"configuredPath": "./openclaw",
"configuredPath": "../openclaw",
"sdkExportCount": 294
},
"summary": {

View File

@ -1,7 +1,7 @@
{
"schemaVersion": 1,
"generatedAt": "2026-05-03T05:24:04Z",
"runUrl": "https://github.com/openclaw/crabpot/actions/runs/25270756316",
"generatedAt": "deterministic",
"runUrl": "",
"mode": "track:latest",
"openclawLabel": "openclaw@latest (2026.5.2, 8b2a6e57fef6)",
"status": "pass",
@ -12,7 +12,7 @@
"suggestions": 178,
"issues": 307,
"p0Issues": 4,
"p1Issues": 52,
"p1Issues": 18,
"liveIssues": 4,
"liveP0Issues": 4,
"compatGaps": 4,
@ -39,24 +39,24 @@
"platformWindowsRisks": 14,
"platformContainerRisks": 14,
"loaderJitiCandidates": 58,
"importLoopP50Ms": 2366,
"importLoopP95Ms": 2394,
"importLoopOpenClawLifecycleCount": 3,
"importLoopOpenClawImportP50Ms": 53,
"importLoopOpenClawImportP95Ms": 57.1,
"importLoopOpenClawActivationP50Ms": 0.3,
"importLoopOpenClawActivationP95Ms": 0.3,
"importLoopP50Ms": 88,
"importLoopP95Ms": 96,
"importLoopOpenClawLifecycleCount": 0,
"importLoopOpenClawImportP50Ms": 0,
"importLoopOpenClawImportP95Ms": 0,
"importLoopOpenClawActivationP50Ms": 0,
"importLoopOpenClawActivationP95Ms": 0,
"importLoopMetricBasis": "baseline-adjusted",
"importLoopMaxRssMb": 2.6,
"importLoopMaxCpuMs": 74,
"importLoopRssSampleCount": 278,
"importLoopCpuSampleCount": 278,
"runtimeP50Ms": 2431,
"runtimeP95Ms": 2484,
"runtimeMaxRssMb": 439.3,
"runtimeRssSampleCount": 2066,
"runtimeCpuSampleCount": 2066,
"runtimeSamplesPerCommand": 3,
"importLoopMaxRssMb": 1.4,
"importLoopMaxCpuMs": 0,
"importLoopRssSampleCount": 10,
"importLoopCpuSampleCount": 10,
"runtimeP50Ms": 1011,
"runtimeP95Ms": 1252,
"runtimeMaxRssMb": 498.9,
"runtimeRssSampleCount": 317,
"runtimeCpuSampleCount": 317,
"runtimeSamplesPerCommand": 1,
"runtimeWallTimeBasis": "command-median-p95"
},
"baseline": null,
@ -97,15 +97,6 @@
"decision": "core-compat-adapter",
"title": "yuanbao: plugin SDK import aliases are missing from target package exports"
},
{
"id": "CRABPOT-955F01E4",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "a2a-gateway",
"code": "registration-capture-gap",
"decision": "inspector-follow-up",
"title": "a2a-gateway: runtime registrations need capture before contract judgment"
},
{
"id": "CRABPOT-08C6582D",
"severity": "P1",
@ -125,31 +116,40 @@
"title": "clawmetry: advertised npm artifact is missing OpenClaw entrypoints"
},
{
"id": "CRABPOT-CE344535",
"id": "CRABPOT-2D165A73",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "clawmetry",
"code": "registration-capture-gap",
"fixture": "honcho",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "clawmetry: runtime registrations need capture before contract judgment"
"title": "honcho: conversation-access hooks need privacy-boundary probes"
},
{
"id": "CRABPOT-F69491D6",
"id": "CRABPOT-EB60A808",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "clawrouter",
"code": "registration-capture-gap",
"decision": "inspector-follow-up",
"title": "clawrouter: runtime registrations need capture before contract judgment"
"issueClass": "compat-gap",
"fixture": "honcho",
"code": "missing-compat-record",
"decision": "core-compat-adapter",
"title": "honcho: compat-dependent behavior lacks registry coverage"
},
{
"id": "CRABPOT-8A2265CF",
"id": "CRABPOT-66F07BB5",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "codex",
"code": "registration-capture-gap",
"fixture": "kitchen-sink",
"code": "before-tool-call-probe",
"decision": "inspector-follow-up",
"title": "codex: runtime registrations need capture before contract judgment"
"title": "kitchen-sink: before_tool_call needs terminal/block/approval probes"
},
{
"id": "CRABPOT-ADFE9067",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "kitchen-sink",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "kitchen-sink: conversation-access hooks need privacy-boundary probes"
}
],
"artifactPaths": {

View File

@ -1,135 +1,69 @@
{
"generatedAt": "deterministic",
"mode": "openclaw-loader-lifecycle-profile",
"mode": "baseline-adjusted-cold-capture-loop",
"entrypoint": "test/fixtures/lazy-import-plugin.mjs",
"baseline": {
"mode": "minimal-plugin-capture",
"runs": 3,
"entrypoint": ".crabpot/import-loop/baseline-plugin.mjs",
"reference": {
"wallMs": 2373,
"peakRssMb": 335.9,
"cpuMsEstimate": 4651
"wallMs": 115,
"peakRssMb": 51.4,
"cpuMsEstimate": 6
},
"max": {
"wallMs": 2897,
"peakRssMb": 341.3,
"cpuMsEstimate": 5262
"wallMs": 160,
"peakRssMb": 52.4,
"cpuMsEstimate": 14
},
"statSampleCount": 301,
"rssSampleCount": 301,
"cpuSampleCount": 301,
"statSampleCount": 14,
"rssSampleCount": 14,
"cpuSampleCount": 14,
"failCount": 0,
"samples": [
{
"index": 0,
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"openClawLifecycle": {
"status": "loaded",
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 56.6,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 56.6,
"source": "/tmp/crabpot-openclaw-plugin-4mw0ZI/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-4mw0ZI/index.mjs"
}
]
},
"wallMs": 2897,
"peakRssMb": 335.9,
"peakCpuPercent": 203,
"cpuMsEstimate": 5262,
"statSampleCount": 114,
"rssSampleCount": 114,
"cpuSampleCount": 114,
"capturedCount": 1,
"openClawLifecycle": null,
"wallMs": 160,
"peakRssMb": 52.4,
"peakCpuPercent": 18,
"cpuMsEstimate": 14,
"statSampleCount": 6,
"rssSampleCount": 6,
"cpuSampleCount": 6,
"stderrPreview": ""
},
{
"index": 1,
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"openClawLifecycle": {
"status": "loaded",
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 56,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 56,
"source": "/tmp/crabpot-openclaw-plugin-tbX5fi/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-tbX5fi/index.mjs"
}
]
},
"wallMs": 2363,
"peakRssMb": 341.3,
"peakCpuPercent": 224,
"cpuMsEstimate": 4651,
"statSampleCount": 93,
"rssSampleCount": 93,
"cpuSampleCount": 93,
"capturedCount": 1,
"openClawLifecycle": null,
"wallMs": 115,
"peakRssMb": 48.2,
"peakCpuPercent": 7.5,
"cpuMsEstimate": 6,
"statSampleCount": 4,
"rssSampleCount": 4,
"cpuSampleCount": 4,
"stderrPreview": ""
},
{
"index": 2,
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"openClawLifecycle": {
"status": "loaded",
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 52.5,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 52.5,
"source": "/tmp/crabpot-openclaw-plugin-GBasiU/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-GBasiU/index.mjs"
}
]
},
"wallMs": 2373,
"peakRssMb": 335.6,
"peakCpuPercent": 221,
"cpuMsEstimate": 4546,
"statSampleCount": 94,
"rssSampleCount": 94,
"cpuSampleCount": 94,
"capturedCount": 1,
"openClawLifecycle": null,
"wallMs": 95,
"peakRssMb": 51.4,
"peakCpuPercent": 11.1,
"cpuMsEstimate": 5,
"statSampleCount": 4,
"rssSampleCount": 4,
"cpuSampleCount": 4,
"stderrPreview": ""
}
]
@ -138,26 +72,26 @@
"runs": 3,
"baselineRuns": 3,
"baselineFailCount": 0,
"p50WallMs": 2366,
"p95WallMs": 2394,
"p50WallMs": 88,
"p95WallMs": 96,
"p50PluginWallDeltaMs": 0,
"p95PluginWallDeltaMs": 21,
"openClawLifecycleCount": 3,
"p50OpenClawImportMs": 53,
"p95OpenClawImportMs": 57.1,
"p50OpenClawActivationMs": 0.3,
"p95OpenClawActivationMs": 0.3,
"maxPeakRssMb": 338.5,
"maxCpuMsEstimate": 4725,
"maxPluginPeakRssDeltaMb": 2.6,
"maxPluginCpuDeltaMsEstimate": 74,
"baselineReferenceWallMs": 2373,
"baselineReferencePeakRssMb": 335.9,
"baselineReferenceCpuMsEstimate": 4651,
"statSampleCount": 278,
"rssSampleCount": 278,
"cpuSampleCount": 278,
"capturedCount": 6,
"p95PluginWallDeltaMs": 0,
"openClawLifecycleCount": 0,
"p50OpenClawImportMs": 0,
"p95OpenClawImportMs": 0,
"p50OpenClawActivationMs": 0,
"p95OpenClawActivationMs": 0,
"maxPeakRssMb": 52.8,
"maxCpuMsEstimate": 6,
"maxPluginPeakRssDeltaMb": 1.4,
"maxPluginCpuDeltaMsEstimate": 0,
"baselineReferenceWallMs": 115,
"baselineReferencePeakRssMb": 51.4,
"baselineReferenceCpuMsEstimate": 6,
"statSampleCount": 10,
"rssSampleCount": 10,
"cpuSampleCount": 10,
"capturedCount": 3,
"failCount": 0
},
"samples": [
@ -165,121 +99,55 @@
"index": 0,
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"openClawLifecycle": {
"status": "loaded",
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 53,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 53,
"source": "/tmp/crabpot-openclaw-plugin-J9MVhQ/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-J9MVhQ/index.mjs"
}
]
},
"wallMs": 2394,
"peakRssMb": 338.5,
"peakCpuPercent": 226,
"cpuMsEstimate": 4725,
"statSampleCount": 93,
"rssSampleCount": 93,
"cpuSampleCount": 93,
"capturedCount": 1,
"openClawLifecycle": null,
"wallMs": 77,
"peakRssMb": 48.2,
"peakCpuPercent": 0,
"cpuMsEstimate": 0,
"statSampleCount": 3,
"rssSampleCount": 3,
"cpuSampleCount": 3,
"stderrPreview": "",
"pluginWallDeltaMs": 21,
"pluginPeakRssDeltaMb": 2.6,
"pluginCpuDeltaMsEstimate": 74
"pluginWallDeltaMs": 0,
"pluginPeakRssDeltaMb": 0,
"pluginCpuDeltaMsEstimate": 0
},
{
"index": 1,
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"openClawLifecycle": {
"status": "loaded",
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 52.3,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 52.3,
"source": "/tmp/crabpot-openclaw-plugin-kkHbni/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-kkHbni/index.mjs"
}
]
},
"wallMs": 2344,
"peakRssMb": 333.2,
"peakCpuPercent": 229,
"cpuMsEstimate": 4675,
"statSampleCount": 93,
"rssSampleCount": 93,
"cpuSampleCount": 93,
"capturedCount": 1,
"openClawLifecycle": null,
"wallMs": 88,
"peakRssMb": 48.1,
"peakCpuPercent": 0,
"cpuMsEstimate": 0,
"statSampleCount": 3,
"rssSampleCount": 3,
"cpuSampleCount": 3,
"stderrPreview": "",
"pluginWallDeltaMs": 0,
"pluginPeakRssDeltaMb": 0,
"pluginCpuDeltaMsEstimate": 24
"pluginCpuDeltaMsEstimate": 0
},
{
"index": 2,
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"openClawLifecycle": {
"status": "loaded",
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 57.1,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 57.1,
"source": "/tmp/crabpot-openclaw-plugin-3hcURj/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-3hcURj/index.mjs"
}
]
},
"wallMs": 2366,
"peakRssMb": 325.6,
"peakCpuPercent": 227,
"cpuMsEstimate": 4698,
"statSampleCount": 92,
"rssSampleCount": 92,
"cpuSampleCount": 92,
"capturedCount": 1,
"openClawLifecycle": null,
"wallMs": 96,
"peakRssMb": 52.8,
"peakCpuPercent": 8.7,
"cpuMsEstimate": 6,
"statSampleCount": 4,
"rssSampleCount": 4,
"cpuSampleCount": 4,
"stderrPreview": "",
"pluginWallDeltaMs": 0,
"pluginPeakRssDeltaMb": 0,
"pluginCpuDeltaMsEstimate": 47
"pluginPeakRssDeltaMb": 1.4,
"pluginCpuDeltaMsEstimate": 0
}
]
}

View File

@ -1,37 +1,32 @@
# Crabpot Import Loop Profile
Generated: deterministic
Mode: openclaw-loader-lifecycle-profile
Mode: baseline-adjusted-cold-capture-loop
Entrypoint: test/fixtures/lazy-import-plugin.mjs
## Summary
| Metric | Value |
| ------------------------------ | -------- |
| runs | 3 |
| baselineRuns | 3 |
| baselineFailCount | 0 |
| p50WallMs | 2366 |
| p95WallMs | 2394 |
| p50PluginWallDeltaMs | 0 |
| p95PluginWallDeltaMs | 21 |
| maxPluginPeakRssDeltaMb | 2.6 MB |
| maxPluginCpuDeltaMsEstimate | 74 ms |
| openClawLifecycleCount | 3 |
| p50OpenClawImportMs | 53 ms |
| p95OpenClawImportMs | 57.1 ms |
| p50OpenClawActivationMs | 0.3 ms |
| p95OpenClawActivationMs | 0.3 ms |
| maxPeakRssMb | 338.5 MB |
| maxCpuMsEstimate | 4725 ms |
| baselineReferenceWallMs | 2373 ms |
| baselineReferencePeakRssMb | 335.9 MB |
| baselineReferenceCpuMsEstimate | 4651 ms |
| statSampleCount | 278 |
| rssSampleCount | 278 |
| cpuSampleCount | 278 |
| capturedCount | 6 |
| failCount | 0 |
| Metric | Value |
| ------------------------------ | ------- |
| runs | 3 |
| baselineRuns | 3 |
| baselineFailCount | 0 |
| p50WallMs | 88 |
| p95WallMs | 96 |
| p50PluginWallDeltaMs | 0 |
| p95PluginWallDeltaMs | 0 |
| maxPluginPeakRssDeltaMb | 1.4 MB |
| maxPluginCpuDeltaMsEstimate | 0 ms |
| maxPeakRssMb | 52.8 MB |
| maxCpuMsEstimate | 6 ms |
| baselineReferenceWallMs | 115 ms |
| baselineReferencePeakRssMb | 51.4 MB |
| baselineReferenceCpuMsEstimate | 6 ms |
| statSampleCount | 10 |
| rssSampleCount | 10 |
| cpuSampleCount | 10 |
| capturedCount | 3 |
| failCount | 0 |
## Harness Baseline
@ -40,19 +35,19 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs
| mode | minimal-plugin-capture |
| runs | 3 |
| entrypoint | .crabpot/import-loop/baseline-plugin.mjs |
| referenceWallMs | 2373 ms |
| referencePeakRssMb | 335.9 MB |
| referenceCpuMsEstimate | 4651 ms |
| maxWallMs | 2897 ms |
| maxPeakRssMb | 341.3 MB |
| maxCpuMsEstimate | 5262 ms |
| statSampleCount | 301 |
| referenceWallMs | 115 ms |
| referencePeakRssMb | 51.4 MB |
| referenceCpuMsEstimate | 6 ms |
| maxWallMs | 160 ms |
| maxPeakRssMb | 52.4 MB |
| maxCpuMsEstimate | 14 ms |
| statSampleCount | 14 |
| failCount | 0 |
## Samples
| Run | Status | Captured | OpenClaw Import | OpenClaw Activate | Plugin Wall Delta | Plugin RSS Delta | Plugin CPU Delta | Raw Wall | Raw Peak RSS | Raw CPU Estimate | RSS/CPU samples | Exit |
| --- | -------- | -------- | --------------- | ----------------- | ----------------- | ---------------- | ---------------- | -------- | ------------ | ---------------- | --------------- | ---- |
| 0 | captured | 2 | 53 ms | 0.3 ms | 21 ms | 2.6 MB | 74 ms | 2394 ms | 338.5 MB | 4725 ms | 93/93 | 0 |
| 1 | captured | 2 | 52.3 ms | 0.3 ms | 0 ms | 0 MB | 24 ms | 2344 ms | 333.2 MB | 4675 ms | 93/93 | 0 |
| 2 | captured | 2 | 57.1 ms | 0.3 ms | 0 ms | 0 MB | 47 ms | 2366 ms | 325.6 MB | 4698 ms | 92/92 | 0 |
| 0 | captured | 1 | n/a | n/a | 0 ms | 0 MB | 0 ms | 77 ms | 48.2 MB | 0 ms | 3/3 | 0 |
| 1 | captured | 1 | n/a | n/a | 0 ms | 0 MB | 0 ms | 88 ms | 48.1 MB | 0 ms | 3/3 | 0 |
| 2 | captured | 1 | n/a | n/a | 0 ms | 1.4 MB | 0 ms | 96 ms | 52.8 MB | 6 ms | 4/4 | 0 |

File diff suppressed because it is too large Load Diff

View File

@ -1529,7 +1529,7 @@
"fixture": "agentchat",
"entrypoint": "cold-import.extension:agentchat:plugins-agentchat-integrations-openclaw-channel-dist-index-js",
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"coveredRiskCodes": [],
"platforms": [
"container",
@ -1563,7 +1563,7 @@
"fixture": "agentchat",
"entrypoint": "cold-import.setupEntry:agentchat:plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js",
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"coveredRiskCodes": [],
"platforms": [
"container",
@ -1597,7 +1597,7 @@
"fixture": "connectclaw",
"entrypoint": "cold-import.extension:connectclaw:plugins-connectclaw-packages-plugin-index-ts",
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"coveredRiskCodes": [],
"platforms": [
"container",
@ -1614,7 +1614,7 @@
"fixture": "honcho",
"entrypoint": "cold-import.extension:honcho:plugins-honcho-dist-index-js",
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"coveredRiskCodes": [],
"platforms": [
"container",
@ -1648,7 +1648,7 @@
"fixture": "ddingtalk",
"entrypoint": "cold-import.extension:ddingtalk:plugins-ddingtalk-index-ts",
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"coveredRiskCodes": [],
"platforms": [
"container",
@ -1702,7 +1702,7 @@
"fixture": "codex-app-server",
"entrypoint": "cold-import.extension:codex-app-server:plugins-codex-app-server-index-ts",
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"coveredRiskCodes": [],
"platforms": [
"container",
@ -1756,7 +1756,7 @@
"fixture": "inworld-tts",
"entrypoint": "cold-import.extension:inworld-tts:plugins-inworld-tts-index-ts",
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"coveredRiskCodes": [],
"platforms": [
"container",

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,37 +1,37 @@
# Crabpot Runtime Profile
Generated: deterministic
Samples per command: 3
Samples per command: 1
## Summary
| Metric | Value |
| ---------------------- | ------------------ |
| Commands | 9 |
| P50 wall time | 2431 ms |
| Command P95 wall time | 2484 ms |
| P50 wall time | 1011 ms |
| Command P95 wall time | 1252 ms |
| Wall time basis | command-median-p95 |
| Profile samples | 27 |
| RSS samples | 2066 |
| CPU samples | 2066 |
| Max peak RSS | 439.3 MB |
| Max RSS delta | 410.6 MB |
| Max CPU estimate | 2775 ms |
| Max harness heap delta | 8.4 MB |
| Profile samples | 9 |
| RSS samples | 317 |
| CPU samples | 317 |
| Max peak RSS | 498.9 MB |
| Max RSS delta | 498.5 MB |
| Max CPU estimate | 878 ms |
| Max harness heap delta | 11.5 MB |
## Target OpenClaw Registry Surface
| Metric | Value |
| ---------------------- | ---------- |
| status | ok |
| configuredPath | ./openclaw |
| compatRecords | 60 |
| hookNames | 35 |
| apiRegistrars | 49 |
| capturedRegistrars | 26 |
| sdkExports | 294 |
| manifestFields | 39 |
| manifestContractFields | 17 |
| Metric | Value |
| ---------------------- | ----------- |
| status | ok |
| configuredPath | ../openclaw |
| compatRecords | 60 |
| hookNames | 35 |
| apiRegistrars | 49 |
| capturedRegistrars | 26 |
| sdkExports | 294 |
| manifestFields | 39 |
| manifestContractFields | 17 |
## Plugin Fixture Surface
@ -49,26 +49,26 @@ Samples per command: 3
| ID | Label | Median wall | Max wall | Max peak RSS | Max RSS delta | CPU estimate | Heap delta | RSS/CPU samples | Exit codes |
| ---------------------- | ----------------------------------------------- | ----------- | -------- | ------------ | ------------- | ------------ | ---------- | --------------- | ---------- |
| node-boot | Node boot | 35 ms | 37 ms | 32.4 MB | 0 MB | 0 ms | 0.4 MB | 3/3 | 0 |
| fixture-inspection | Fixture inspection | 2316 ms | 2316 ms | 429.6 MB | 400.9 MB | 2535 ms | 8.4 MB | 274/274 | 0 |
| compat-report-registry | Compatibility report plus target registry parse | 2431 ms | 2448 ms | 431.1 MB | 400.3 MB | 2647 ms | 7.8 MB | 288/288 | 0 |
| contract-capture | Contract capture inventory | 2449 ms | 2485 ms | 431.1 MB | 400.5 MB | 2746 ms | 7.9 MB | 287/287 | 0 |
| synthetic-probe-plan | Synthetic probe plan | 2452 ms | 2473 ms | 432.2 MB | 403.4 MB | 2718 ms | 1 MB | 293/293 | 0 |
| cold-import-readiness | Cold import readiness | 2402 ms | 2428 ms | 439.3 MB | 410.6 MB | 2644 ms | 0.4 MB | 286/286 | 0 |
| workspace-plan | Workspace execution plan | 2467 ms | 2488 ms | 437.2 MB | 408.5 MB | 2729 ms | 2.2 MB | 295/295 | 0 |
| platform-probes | Platform and loader probes | 2484 ms | 2509 ms | 436.6 MB | 407.8 MB | 2775 ms | 2 MB | 295/295 | 0 |
| import-loop-profile | Repeated cold import capture loop | 375 ms | 376 ms | 60.5 MB | 31.8 MB | 180 ms | 1.4 MB | 45/45 | 0 |
| node-boot | Node boot | 62 ms | 62 ms | 38.4 MB | 37.9 MB | 0 ms | -53.6 MB | 2/2 | 0 |
| fixture-inspection | Fixture inspection | 1002 ms | 1002 ms | 495.8 MB | 495.4 MB | 687 ms | 9.9 MB | 39/39 | 0 |
| compat-report-registry | Compatibility report plus target registry parse | 1011 ms | 1011 ms | 494 MB | 493.6 MB | 690 ms | 9.7 MB | 39/39 | 0 |
| contract-capture | Contract capture inventory | 1252 ms | 1252 ms | 496.4 MB | 495.9 MB | 876 ms | 11.5 MB | 48/48 | 0 |
| synthetic-probe-plan | Synthetic probe plan | 1218 ms | 1218 ms | 496.3 MB | 495.9 MB | 878 ms | 11.2 MB | 47/47 | 0 |
| cold-import-readiness | Cold import readiness | 1091 ms | 1091 ms | 496.3 MB | 495.9 MB | 739 ms | -333.3 MB | 43/43 | 0 |
| workspace-plan | Workspace execution plan | 1133 ms | 1133 ms | 498.8 MB | 498.5 MB | 717 ms | 10.1 MB | 42/42 | 0 |
| platform-probes | Platform and loader probes | 971 ms | 971 ms | 498.9 MB | 498.5 MB | 668 ms | 9.2 MB | 38/38 | 0 |
| import-loop-profile | Repeated cold import capture loop | 487 ms | 487 ms | 57.6 MB | 57.3 MB | 73 ms | 4.8 MB | 19/19 | 0 |
## Category Rollups
| Category | Commands | P50 wall | P95 wall | Max peak RSS | CPU estimate | RSS/CPU samples | Command IDs |
| ---------------- | -------- | -------- | -------- | ------------ | ------------ | --------------- | ---------------------- |
| baseline | 1 | 35 ms | 37 ms | 32.4 MB | 0 ms | 3/3 | node-boot |
| fixture-scan | 1 | 2316 ms | 2316 ms | 429.6 MB | 2535 ms | 274/274 | fixture-inspection |
| target-registry | 1 | 2431 ms | 2448 ms | 431.1 MB | 2647 ms | 288/288 | compat-report-registry |
| contract-capture | 1 | 2449 ms | 2485 ms | 431.1 MB | 2746 ms | 287/287 | contract-capture |
| synthetic-probes | 1 | 2452 ms | 2473 ms | 432.2 MB | 2718 ms | 293/293 | synthetic-probe-plan |
| cold-import | 1 | 2402 ms | 2428 ms | 439.3 MB | 2644 ms | 286/286 | cold-import-readiness |
| workspace-plan | 1 | 2467 ms | 2488 ms | 437.2 MB | 2729 ms | 295/295 | workspace-plan |
| platform-probes | 1 | 2484 ms | 2509 ms | 436.6 MB | 2775 ms | 295/295 | platform-probes |
| import-loop | 1 | 375 ms | 376 ms | 60.5 MB | 180 ms | 45/45 | import-loop-profile |
| baseline | 1 | 62 ms | 62 ms | 38.4 MB | 0 ms | 2/2 | node-boot |
| fixture-scan | 1 | 1002 ms | 1002 ms | 495.8 MB | 687 ms | 39/39 | fixture-inspection |
| target-registry | 1 | 1011 ms | 1011 ms | 494 MB | 690 ms | 39/39 | compat-report-registry |
| contract-capture | 1 | 1252 ms | 1252 ms | 496.4 MB | 876 ms | 48/48 | contract-capture |
| synthetic-probes | 1 | 1218 ms | 1218 ms | 496.3 MB | 878 ms | 47/47 | synthetic-probe-plan |
| cold-import | 1 | 1091 ms | 1091 ms | 496.3 MB | 739 ms | 43/43 | cold-import-readiness |
| workspace-plan | 1 | 1133 ms | 1133 ms | 498.8 MB | 717 ms | 42/42 | workspace-plan |
| platform-probes | 1 | 971 ms | 971 ms | 498.9 MB | 668 ms | 38/38 | platform-probes |
| import-loop | 1 | 487 ms | 487 ms | 57.6 MB | 73 ms | 19/19 | import-loop-profile |

View File

@ -7,7 +7,7 @@
},
"targetOpenClaw": {
"status": "ok",
"configuredPath": "./openclaw"
"configuredPath": "../openclaw"
},
"summary": {
"fixtureCount": 57,
@ -72,7 +72,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"
},
@ -141,7 +141,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"
},
@ -215,7 +215,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"
},
@ -296,7 +296,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"
},
@ -473,7 +473,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"
},
@ -713,7 +713,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"
},
@ -789,7 +789,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"
},
@ -926,7 +926,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/lossless-claw",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1002,7 +1002,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"
},
@ -1084,7 +1084,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"
},
@ -1171,7 +1171,7 @@
},
{
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../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"
},
@ -1320,7 +1320,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/kitchen-sink",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1376,7 +1376,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/kitchen-sink",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1432,7 +1432,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/kitchen-sink",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1502,7 +1502,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/bluebubbles",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1567,7 +1567,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/bluebubbles",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1642,7 +1642,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/diagnostics-otel",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -1731,13 +1731,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/discord",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/discord",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -1821,13 +1821,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/discord",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/discord",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -1915,7 +1915,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/lobster",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -2237,13 +2237,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/msteams",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/msteams",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -2327,13 +2327,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/msteams",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/msteams",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -2422,13 +2422,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/nextcloud-talk",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/nextcloud-talk",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -2512,13 +2512,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/nextcloud-talk",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/nextcloud-talk",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -2607,13 +2607,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/nostr",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/nostr",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -2697,13 +2697,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/nostr",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/nostr",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -2798,13 +2798,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/voice-call",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/voice-call",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -2893,13 +2893,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/zalo",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/zalo",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -2983,13 +2983,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/zalo",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/zalo",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -3078,13 +3078,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/zalouser",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/zalouser",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -3168,13 +3168,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/zalouser",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/zalouser",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -3263,13 +3263,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/feishu",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/feishu",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -3353,13 +3353,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/feishu",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/feishu",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -3454,13 +3454,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/tlon",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/tlon",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -3544,13 +3544,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/tlon",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/tlon",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -3638,7 +3638,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/twitch",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -3721,7 +3721,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/twitch",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -3872,7 +3872,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/synology-chat",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -3955,7 +3955,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/synology-chat",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -4106,7 +4106,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/codex",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -4258,13 +4258,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/google-meet",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/google-meet",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -4352,7 +4352,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/diffs",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -4440,7 +4440,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/memory-lancedb",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -4529,13 +4529,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/openclaw-qqbot",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/openclaw-qqbot",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -4619,13 +4619,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/openclaw-qqbot",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/openclaw-qqbot",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -4714,13 +4714,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/whatsapp",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/whatsapp",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -4804,13 +4804,13 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/whatsapp",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/whatsapp",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -4966,7 +4966,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"
},
@ -5055,7 +5055,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"
},
@ -5136,7 +5136,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/dingtalk-connector",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -5218,7 +5218,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"
},
@ -5338,7 +5338,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"
},
@ -5453,7 +5453,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"
},
@ -5616,7 +5616,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"
},
@ -5832,7 +5832,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/clawrouter",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -5982,7 +5982,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/secureclaw",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -6281,7 +6281,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"
},
@ -6370,7 +6370,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"
},
@ -6446,7 +6446,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"
},
@ -6529,7 +6529,7 @@
},
{
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"cwd": ".crabpot/workspaces/inworld-tts",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},

View File

@ -25,82 +25,82 @@ Opt-in: CRABPOT_EXECUTE_ISOLATED=1
## 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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 |
| openclaw-telemetry | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-telemetry/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-telemetry && rsync -a --delete plugins/openclaw-telemetry/ .crabpot/workspaces/openclaw-telemetry/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-telemetry; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.capture.json -> .crabpot/results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.synthetic.json -> .crabpot/results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.synthetic.json |
| lossless-claw | npm | build-required | node | plugins/lossless-claw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | 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; 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/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, 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"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 |
| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json |
| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json |
| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/setup.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/setup.js --mock-sdk --output ../../results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/setup.js --mock-sdk --output ../../results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.synthetic.json |
| bluebubbles | npm | ts-loader-required | tsx (+jiti) | plugins/bluebubbles/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.synthetic.json |
| bluebubbles | npm | ts-loader-required | tsx (+jiti) | plugins/bluebubbles/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json |
| diagnostics-otel | npm | ts-loader-required | tsx (+jiti) | plugins/diagnostics-otel/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diagnostics-otel && rsync -a --delete plugins/diagnostics-otel/.crabpot-package/ .crabpot/workspaces/diagnostics-otel/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-otel; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diagnostics-otel/package-audit.json || true -> .crabpot/results/diagnostics-otel/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json |
| discord | npm | ts-loader-required | tsx (+jiti) | plugins/discord/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json |
| discord | npm | ts-loader-required | tsx (+jiti) | plugins/discord/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json |
| lobster | npm | ts-loader-required | tsx (+jiti) | plugins/lobster/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/lobster && rsync -a --delete plugins/lobster/.crabpot-package/ .crabpot/workspaces/lobster/; prepare-artifacts: mkdir -p .crabpot/results/lobster; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lobster/package-audit.json || true -> .crabpot/results/lobster/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json |
| matrix | npm | sdk-alias-required | tsx (+jiti) | plugins/matrix/.crabpot-package/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/; prepare-artifacts: mkdir -p .crabpot/results/matrix; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/matrix/package-audit.json || true -> .crabpot/results/matrix/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json |
| msteams | npm | ts-loader-required | tsx (+jiti) | plugins/msteams/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json |
| msteams | npm | ts-loader-required | tsx (+jiti) | plugins/msteams/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json |
| nextcloud-talk | npm | ts-loader-required | tsx (+jiti) | plugins/nextcloud-talk/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json |
| nextcloud-talk | npm | ts-loader-required | tsx (+jiti) | plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json |
| nostr | npm | ts-loader-required | tsx (+jiti) | plugins/nostr/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json |
| nostr | npm | ts-loader-required | tsx (+jiti) | plugins/nostr/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json |
| voice-call | npm | ts-loader-required | tsx (+jiti) | plugins/voice-call/.crabpot-package/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/voice-call && rsync -a --delete plugins/voice-call/.crabpot-package/ .crabpot/workspaces/voice-call/; prepare-artifacts: mkdir -p .crabpot/results/voice-call; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/voice-call/package-audit.json || true -> .crabpot/results/voice-call/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json |
| zalo | npm | ts-loader-required | tsx (+jiti) | plugins/zalo/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json |
| zalo | npm | ts-loader-required | tsx (+jiti) | plugins/zalo/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json |
| zalouser | npm | ts-loader-required | tsx (+jiti) | plugins/zalouser/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json |
| zalouser | npm | ts-loader-required | tsx (+jiti) | plugins/zalouser/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json |
| feishu | npm | ts-loader-required | tsx (+jiti) | plugins/feishu/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json |
| feishu | npm | ts-loader-required | tsx (+jiti) | plugins/feishu/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json |
| tlon | npm | ts-loader-required | tsx (+jiti) | plugins/tlon/.crabpot-package/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json |
| tlon | npm | ts-loader-required | tsx (+jiti) | plugins/tlon/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json |
| twitch | npm | ts-loader-required | tsx (+jiti) | plugins/twitch/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json |
| twitch | npm | ts-loader-required | tsx (+jiti) | plugins/twitch/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json |
| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/; prepare-artifacts: mkdir -p .crabpot/results/mattermost; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json |
| synology-chat | npm | ts-loader-required | tsx (+jiti) | plugins/synology-chat/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json |
| synology-chat | npm | ts-loader-required | tsx (+jiti) | plugins/synology-chat/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json |
| brave-plugin | npm | ts-loader-required | tsx (+jiti) | plugins/brave-plugin/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/brave-plugin && rsync -a --delete plugins/brave-plugin/.crabpot-package/ .crabpot/workspaces/brave-plugin/; prepare-artifacts: mkdir -p .crabpot/results/brave-plugin; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json |
| codex | npm | ts-loader-required | tsx (+jiti) | plugins/codex/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/codex && rsync -a --delete plugins/codex/.crabpot-package/ .crabpot/workspaces/codex/; prepare-artifacts: mkdir -p .crabpot/results/codex; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/codex/package-audit.json || true -> .crabpot/results/codex/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json |
| diagnostics-prometheus | npm | ts-loader-required | tsx (+jiti) | plugins/diagnostics-prometheus/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diagnostics-prometheus && rsync -a --delete plugins/diagnostics-prometheus/.crabpot-package/ .crabpot/workspaces/diagnostics-prometheus/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-prometheus; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json |
| google-meet | npm | ts-loader-required | tsx (+jiti) | plugins/google-meet/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/google-meet && rsync -a --delete plugins/google-meet/.crabpot-package/ .crabpot/workspaces/google-meet/; prepare-artifacts: mkdir -p .crabpot/results/google-meet; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/google-meet/package-audit.json || true -> .crabpot/results/google-meet/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| diffs | npm | ts-loader-required | tsx (+jiti) | plugins/diffs/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diffs && rsync -a --delete plugins/diffs/.crabpot-package/ .crabpot/workspaces/diffs/; prepare-artifacts: mkdir -p .crabpot/results/diffs; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diffs/package-audit.json || true -> .crabpot/results/diffs/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json |
| memory-lancedb | npm | ts-loader-required | tsx (+jiti) | plugins/memory-lancedb/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/memory-lancedb && rsync -a --delete plugins/memory-lancedb/.crabpot-package/ .crabpot/workspaces/memory-lancedb/; prepare-artifacts: mkdir -p .crabpot/results/memory-lancedb; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-lancedb/package-audit.json || true -> .crabpot/results/memory-lancedb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-qqbot/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json |
| whatsapp | npm | ts-loader-required | tsx (+jiti) | plugins/whatsapp/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json |
| whatsapp | npm | ts-loader-required | tsx (+jiti) | plugins/whatsapp/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json |
| nemoclaw | npm | build-required | node | plugins/nemoclaw/nemoclaw/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/nemoclaw && rsync -a --delete plugins/nemoclaw/nemoclaw/ .crabpot/workspaces/nemoclaw/; prepare-artifacts: mkdir -p .crabpot/results/nemoclaw; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json |
| memory-tencentdb | npm | ts-loader-required | tsx (+jiti) | plugins/memory-tencentdb/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/memory-tencentdb && rsync -a --delete plugins/memory-tencentdb/.crabpot-package/ .crabpot/workspaces/memory-tencentdb/; prepare-artifacts: mkdir -p .crabpot/results/memory-tencentdb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-tencentdb/package-audit.json || true -> .crabpot/results/memory-tencentdb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json |
| 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 ../../../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 ../../../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, target-openclaw-link | 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; 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.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 ../../../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 ../../../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 | tsx (+jiti) | plugins/yuanbao/.crabpot-package/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, target-openclaw-link, ts-loader | 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 ./index.ts --mock-sdk --output ../../results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.capture.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.synthetic.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.synthetic.json |
| yuanbao | npm | sdk-alias-required | tsx (+jiti) | plugins/yuanbao/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, target-openclaw-link, ts-loader | 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 ./setup-entry.ts --mock-sdk --output ../../results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.synthetic.json |
| openclaw-weixin | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-weixin/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, 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; 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 ../../../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 ../../../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 |
| telnyx-sms | npm | build-required | node | plugins/telnyx-sms/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/telnyx-sms && rsync -a --delete plugins/telnyx-sms/ .crabpot/workspaces/telnyx-sms/; prepare-artifacts: mkdir -p .crabpot/results/telnyx-sms; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.capture.json -> .crabpot/results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.synthetic.json -> .crabpot/results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.synthetic.json |
| telnyx-sms | npm | build-required | node | plugins/telnyx-sms/dist/setup-entry.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/telnyx-sms && rsync -a --delete plugins/telnyx-sms/ .crabpot/workspaces/telnyx-sms/; prepare-artifacts: mkdir -p .crabpot/results/telnyx-sms; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/setup-entry.js --mock-sdk --output ../../results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.capture.json -> .crabpot/results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-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/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.synthetic.json -> .crabpot/results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.synthetic.json |
| clawrouter | npm | dependency-install-required | node | plugins/clawrouter/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/clawrouter && rsync -a --delete plugins/clawrouter/ .crabpot/workspaces/clawrouter/; prepare-artifacts: mkdir -p .crabpot/results/clawrouter; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/clawrouter/package-audit.json || true -> .crabpot/results/clawrouter/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json -> .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json -> .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-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 ../../../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 ../../../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, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/secureclaw && rsync -a --delete plugins/secureclaw/secureclaw/ .crabpot/workspaces/secureclaw/; prepare-artifacts: mkdir -p .crabpot/results/secureclaw; 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/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, 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 ../../../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 ../../../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 | 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 | ts-loader-required | tsx (+jiti) | plugins/codex-app-server/index.ts | capture-shim, dependency-install, 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 ../../../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 ../../../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, 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"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../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 ../../../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 ../../../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 ../../../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, 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"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 |
| openclaw-telemetry | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-telemetry/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-telemetry && rsync -a --delete plugins/openclaw-telemetry/ .crabpot/workspaces/openclaw-telemetry/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-telemetry; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.capture.json -> .crabpot/results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.synthetic.json -> .crabpot/results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.synthetic.json |
| lossless-claw | npm | build-required | node | plugins/lossless-claw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | 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; 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/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, 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"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 ../../../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 |
| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json |
| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json |
| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/setup.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/setup.js --mock-sdk --output ../../results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/setup.js --mock-sdk --output ../../results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.synthetic.json |
| bluebubbles | npm | ts-loader-required | tsx (+jiti) | plugins/bluebubbles/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.synthetic.json |
| bluebubbles | npm | ts-loader-required | tsx (+jiti) | plugins/bluebubbles/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json |
| diagnostics-otel | npm | ts-loader-required | tsx (+jiti) | plugins/diagnostics-otel/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diagnostics-otel && rsync -a --delete plugins/diagnostics-otel/.crabpot-package/ .crabpot/workspaces/diagnostics-otel/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-otel; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diagnostics-otel/package-audit.json || true -> .crabpot/results/diagnostics-otel/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json |
| discord | npm | ts-loader-required | tsx (+jiti) | plugins/discord/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json |
| discord | npm | ts-loader-required | tsx (+jiti) | plugins/discord/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json |
| lobster | npm | ts-loader-required | tsx (+jiti) | plugins/lobster/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/lobster && rsync -a --delete plugins/lobster/.crabpot-package/ .crabpot/workspaces/lobster/; prepare-artifacts: mkdir -p .crabpot/results/lobster; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lobster/package-audit.json || true -> .crabpot/results/lobster/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json |
| matrix | npm | sdk-alias-required | tsx (+jiti) | plugins/matrix/.crabpot-package/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/; prepare-artifacts: mkdir -p .crabpot/results/matrix; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/matrix/package-audit.json || true -> .crabpot/results/matrix/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json |
| msteams | npm | ts-loader-required | tsx (+jiti) | plugins/msteams/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json |
| msteams | npm | ts-loader-required | tsx (+jiti) | plugins/msteams/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json |
| nextcloud-talk | npm | ts-loader-required | tsx (+jiti) | plugins/nextcloud-talk/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json |
| nextcloud-talk | npm | ts-loader-required | tsx (+jiti) | plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json |
| nostr | npm | ts-loader-required | tsx (+jiti) | plugins/nostr/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json |
| nostr | npm | ts-loader-required | tsx (+jiti) | plugins/nostr/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json |
| voice-call | npm | ts-loader-required | tsx (+jiti) | plugins/voice-call/.crabpot-package/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/voice-call && rsync -a --delete plugins/voice-call/.crabpot-package/ .crabpot/workspaces/voice-call/; prepare-artifacts: mkdir -p .crabpot/results/voice-call; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/voice-call/package-audit.json || true -> .crabpot/results/voice-call/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json |
| zalo | npm | ts-loader-required | tsx (+jiti) | plugins/zalo/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json |
| zalo | npm | ts-loader-required | tsx (+jiti) | plugins/zalo/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json |
| zalouser | npm | ts-loader-required | tsx (+jiti) | plugins/zalouser/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json |
| zalouser | npm | ts-loader-required | tsx (+jiti) | plugins/zalouser/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json |
| feishu | npm | ts-loader-required | tsx (+jiti) | plugins/feishu/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json |
| feishu | npm | ts-loader-required | tsx (+jiti) | plugins/feishu/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json |
| tlon | npm | ts-loader-required | tsx (+jiti) | plugins/tlon/.crabpot-package/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json |
| tlon | npm | ts-loader-required | tsx (+jiti) | plugins/tlon/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json |
| twitch | npm | ts-loader-required | tsx (+jiti) | plugins/twitch/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json |
| twitch | npm | ts-loader-required | tsx (+jiti) | plugins/twitch/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json |
| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/; prepare-artifacts: mkdir -p .crabpot/results/mattermost; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json |
| synology-chat | npm | ts-loader-required | tsx (+jiti) | plugins/synology-chat/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json |
| synology-chat | npm | ts-loader-required | tsx (+jiti) | plugins/synology-chat/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json |
| brave-plugin | npm | ts-loader-required | tsx (+jiti) | plugins/brave-plugin/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/brave-plugin && rsync -a --delete plugins/brave-plugin/.crabpot-package/ .crabpot/workspaces/brave-plugin/; prepare-artifacts: mkdir -p .crabpot/results/brave-plugin; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json |
| codex | npm | ts-loader-required | tsx (+jiti) | plugins/codex/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/codex && rsync -a --delete plugins/codex/.crabpot-package/ .crabpot/workspaces/codex/; prepare-artifacts: mkdir -p .crabpot/results/codex; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/codex/package-audit.json || true -> .crabpot/results/codex/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json |
| diagnostics-prometheus | npm | ts-loader-required | tsx (+jiti) | plugins/diagnostics-prometheus/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diagnostics-prometheus && rsync -a --delete plugins/diagnostics-prometheus/.crabpot-package/ .crabpot/workspaces/diagnostics-prometheus/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-prometheus; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json |
| google-meet | npm | ts-loader-required | tsx (+jiti) | plugins/google-meet/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/google-meet && rsync -a --delete plugins/google-meet/.crabpot-package/ .crabpot/workspaces/google-meet/; prepare-artifacts: mkdir -p .crabpot/results/google-meet; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/google-meet/package-audit.json || true -> .crabpot/results/google-meet/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| diffs | npm | ts-loader-required | tsx (+jiti) | plugins/diffs/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diffs && rsync -a --delete plugins/diffs/.crabpot-package/ .crabpot/workspaces/diffs/; prepare-artifacts: mkdir -p .crabpot/results/diffs; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diffs/package-audit.json || true -> .crabpot/results/diffs/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json |
| memory-lancedb | npm | ts-loader-required | tsx (+jiti) | plugins/memory-lancedb/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/memory-lancedb && rsync -a --delete plugins/memory-lancedb/.crabpot-package/ .crabpot/workspaces/memory-lancedb/; prepare-artifacts: mkdir -p .crabpot/results/memory-lancedb; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-lancedb/package-audit.json || true -> .crabpot/results/memory-lancedb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-qqbot/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json |
| whatsapp | npm | ts-loader-required | tsx (+jiti) | plugins/whatsapp/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json |
| whatsapp | npm | ts-loader-required | tsx (+jiti) | plugins/whatsapp/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json |
| nemoclaw | npm | build-required | node | plugins/nemoclaw/nemoclaw/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/nemoclaw && rsync -a --delete plugins/nemoclaw/nemoclaw/ .crabpot/workspaces/nemoclaw/; prepare-artifacts: mkdir -p .crabpot/results/nemoclaw; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json |
| memory-tencentdb | npm | ts-loader-required | tsx (+jiti) | plugins/memory-tencentdb/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/memory-tencentdb && rsync -a --delete plugins/memory-tencentdb/.crabpot-package/ .crabpot/workspaces/memory-tencentdb/; prepare-artifacts: mkdir -p .crabpot/results/memory-tencentdb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-tencentdb/package-audit.json || true -> .crabpot/results/memory-tencentdb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json |
| 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 ../../../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 ../../../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, target-openclaw-link | 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; 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.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 ../../../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 ../../../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 | tsx (+jiti) | plugins/yuanbao/.crabpot-package/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, target-openclaw-link, ts-loader | 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 ./index.ts --mock-sdk --output ../../results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.capture.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.synthetic.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.synthetic.json |
| yuanbao | npm | sdk-alias-required | tsx (+jiti) | plugins/yuanbao/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, target-openclaw-link, ts-loader | 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 ./setup-entry.ts --mock-sdk --output ../../results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.synthetic.json |
| openclaw-weixin | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-weixin/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, 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; 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 ../../../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 ../../../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 |
| telnyx-sms | npm | build-required | node | plugins/telnyx-sms/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/telnyx-sms && rsync -a --delete plugins/telnyx-sms/ .crabpot/workspaces/telnyx-sms/; prepare-artifacts: mkdir -p .crabpot/results/telnyx-sms; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.capture.json -> .crabpot/results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.synthetic.json -> .crabpot/results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.synthetic.json |
| telnyx-sms | npm | build-required | node | plugins/telnyx-sms/dist/setup-entry.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/telnyx-sms && rsync -a --delete plugins/telnyx-sms/ .crabpot/workspaces/telnyx-sms/; prepare-artifacts: mkdir -p .crabpot/results/telnyx-sms; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/setup-entry.js --mock-sdk --output ../../results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.capture.json -> .crabpot/results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-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/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.synthetic.json -> .crabpot/results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.synthetic.json |
| clawrouter | npm | dependency-install-required | node | plugins/clawrouter/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/clawrouter && rsync -a --delete plugins/clawrouter/ .crabpot/workspaces/clawrouter/; prepare-artifacts: mkdir -p .crabpot/results/clawrouter; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/clawrouter/package-audit.json || true -> .crabpot/results/clawrouter/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json -> .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json -> .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-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 ../../../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 ../../../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, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/secureclaw && rsync -a --delete plugins/secureclaw/secureclaw/ .crabpot/workspaces/secureclaw/; prepare-artifacts: mkdir -p .crabpot/results/secureclaw; 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/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, 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 ../../../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 ../../../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 | 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 | ts-loader-required | tsx (+jiti) | plugins/codex-app-server/index.ts | capture-shim, dependency-install, 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 ../../../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 ../../../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, 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"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../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 ../../../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 ../../../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 ../../../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, 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"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../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 ../../../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 |

View File

@ -4,8 +4,8 @@ import path from "node:path";
import { pathToFileURL } from "node:url";
import { repoRoot } from "./manifest-lib.mjs";
export const pluginInspectorRef = "677f6e5bc1d82a6ad3edbd041a4e4b119060dab6";
export const pluginInspectorPackage = "@openclaw/plugin-inspector@0.3.6";
export const pluginInspectorRef = "9f45c8aeb6970d8c13a9c859f9cd700034ab22d1";
export const pluginInspectorPackage = "@openclaw/plugin-inspector@0.3.7";
export async function loadPluginInspector() {
const publicApi = await import(pathToFileURL(resolvePluginInspectorSourcePath()).href);

View File

@ -62,7 +62,7 @@ test("compatibility report classifies current fixture seams", async () => {
assertHasDecision(report.decisions, "core-compat-adapter", "compat-registry");
}
assertHasIssue(report.issues, "P1", "registration-capture-gap");
assertHasIssue(report.issues, "P2", "registration-capture-gap");
assertHasIssue(report.issues, "P1", "conversation-access-hook");
assertHasIssue(report.issues, "P2", "package-plugin-api-compat-missing");
assertHasIssue(report.issues, "P2", "package-build-artifact-entrypoint");