chore(deps): bump plugins/web-search-plus from 6e4c765 to dd3cab6 (#31)

* chore(deps): bump plugins/web-search-plus from `6e4c765` to `dd3cab6`

Bumps [plugins/web-search-plus](https://github.com/robbyczgw-cla/web-search-plus-plugin) from `6e4c765` to `dd3cab6`.
- [Release notes](https://github.com/robbyczgw-cla/web-search-plus-plugin/releases)
- [Commits](6e4c765cd0...dd3cab6e11)

---
updated-dependencies:
- dependency-name: plugins/web-search-plus
  dependency-version: dd3cab6e11f16eaa3fcee0ce67d3a809b155341a
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore(reports): refresh dependabot compatibility reports

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
dependabot[bot] 2026-05-04 11:18:54 +00:00 committed by GitHub
parent 2763e7e5ac
commit ce1eeec7bc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
26 changed files with 24621 additions and 36954 deletions

View File

@ -10,68 +10,68 @@
## Reporting Data
`main` follows the latest published npm package and npm `latest` plugin artifacts. `crab-beta` follows beta npm dist-tags. `crab-development` checks `openclaw/openclaw` main against source-packed official plugin artifacts from that same OpenClaw checkout.
- **Last dashboard update:** May 03, 2026, 08:27 UTC
- **Last dashboard update:** May 04, 2026, 11:16 UTC
<!-- crabpot-tracks:start -->
- **Source:** `npm-latest`
- **OpenClaw version:** `2026.5.2`
- **OpenClaw SHA:** `8b2a6e57fef6`
- **OpenClaw version:** `2026.5.3-1`
- **OpenClaw SHA:** `2eae30e779cb`
- **Dashboard target:** `openclaw@latest + @openclaw/*@latest`
- **Plugin artifacts:** `npm latest fixture set`
- **GitHub report run:** [25274094638](https://github.com/openclaw/crabpot/actions/runs/25274094638)
- **GitHub report run:** [25315764403](https://github.com/openclaw/crabpot/actions/runs/25315764403)
<!-- crabpot-tracks:end -->
<!-- crabpot-summary:start -->
## Dashboard
| Metric | Result |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------ |
| Fixtures | 57 |
| Hard breakages | 0 |
| Warnings | 129 |
| Suggestions | 178 |
| Issues | 307 |
| P0 issues | [🔴 P0 4](reports/crabpot-issues.md#p0-live-issues) |
| P1 issues | [🟠 P1 18](reports/crabpot-issues.md#triage-summary) |
| Live issues | 4 total / 4 P0 |
| Compat gaps | 4 |
| Deprecation warnings | 40 |
| Inspector gaps | 182 |
| Upstream metadata | 77 |
| Contract probes | 299 |
| Policy failures | 0 |
| Policy warnings | 20 |
| Ref diff failures | 0 |
| Profile failures | 0 |
| Execution probes | 12 pass / 0 fail / 18 blocked |
| Synthetic probes | 407 ready / 0 blocked / 407 total |
| Cold import | 3 ready / 74 blocked / 77 entrypoints |
| Workspace plan | 77 entrypoints / 51 installs / 11 builds |
| Platform risks | 14 Windows / 14 container |
| Jiti loader candidates | 58 |
| Import loop | p50 2181ms / p95 2202ms / plugin delta RSS 1.8MB / plugin delta CPU 46ms / OpenClaw import 53.5ms / activate 0.3ms |
| Runtime profile | p50 2314ms / command p95 2366ms / max RSS 450.9MB / 3 samples/command |
| Metric | Result |
| ---------------------- | ----------------------------------------------------------------------------------------------------------------- |
| Fixtures | 57 |
| Hard breakages | 0 |
| Warnings | 170 |
| Suggestions | 158 |
| Issues | 328 |
| P0 issues | [🔴 P0 24](reports/crabpot-issues.md#p0-live-issues) |
| P1 issues | [🟠 P1 38](reports/crabpot-issues.md#triage-summary) |
| Live issues | 24 total / 24 P0 |
| Compat gaps | 2 |
| Deprecation warnings | 40 |
| Inspector gaps | 164 |
| Upstream metadata | 98 |
| Contract probes | 322 |
| Policy failures | 0 |
| Policy warnings | 20 |
| Ref diff failures | 0 |
| Profile failures | 0 |
| Execution probes | 12 pass / 0 fail / 18 blocked |
| Synthetic probes | 411 ready / 0 blocked / 411 total |
| Cold import | 6 ready / 95 blocked / 101 entrypoints |
| Workspace plan | 101 entrypoints / 40 installs / 11 builds |
| Platform risks | 14 Windows / 14 container |
| Jiti loader candidates | 23 |
| Import loop | p50 2495ms / p95 2522ms / plugin delta RSS 3.6MB / plugin delta CPU 0ms / OpenClaw import 55.3ms / activate 0.3ms |
| Runtime profile | p50 2117ms / command p95 2201ms / max RSS 439.4MB / 3 samples/command |
### OpenClaw Lifecycle Probe
| Phase | p50 | p95 |
| -------------------------- | ------ | ------ |
| Import (`full`) | 53.5ms | 53.6ms |
| Import (`full`) | 55.3ms | 57.2ms |
| 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 | 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) |
| Severity | Class | Fixture | Code | Decision | Title |
| -------- | ---------- | ---------------------- | -------------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| 🔴 P0 | live-issue | bluebubbles | package-entrypoint-missing | plugin-upstream-fix | [bluebubbles: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | brave-plugin | package-entrypoint-missing | plugin-upstream-fix | [brave-plugin: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 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 | codex | package-entrypoint-missing | plugin-upstream-fix | [codex: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | diagnostics-otel | package-entrypoint-missing | plugin-upstream-fix | [diagnostics-otel: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | diagnostics-prometheus | package-entrypoint-missing | plugin-upstream-fix | [diagnostics-prometheus: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | diffs | package-entrypoint-missing | plugin-upstream-fix | [diffs: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | discord | package-entrypoint-missing | plugin-upstream-fix | [discord: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | feishu | package-entrypoint-missing | plugin-upstream-fix | [feishu: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | google-meet | package-entrypoint-missing | plugin-upstream-fix | [google-meet: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
<!-- crabpot-summary:end -->
## What this tests

@ -1 +1 @@
Subproject commit 6e4c765cd04eb449c806748c3130793fe0b05e5e
Subproject commit dd3cab6e11f16eaa3fcee0ce67d3a809b155341a

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -29,12 +29,32 @@
{
"id": "compatibility-report.live-p0-issues",
"action": "warn",
"message": "4 live P0 issues tracked",
"message": "24 live P0 issues tracked",
"evidence": [
"bluebubbles:package-entrypoint-missing:none",
"brave-plugin:package-entrypoint-missing:none",
"clawmetry:sdk-export-missing:untracked",
"codex:package-entrypoint-missing:none",
"diagnostics-otel:package-entrypoint-missing:none",
"diagnostics-prometheus:package-entrypoint-missing:none",
"diffs:package-entrypoint-missing:none",
"discord:package-entrypoint-missing:none",
"feishu:package-entrypoint-missing:none",
"google-meet:package-entrypoint-missing:none",
"honcho:sdk-export-missing:untracked",
"matrix:sdk-export-missing:untracked",
"yuanbao:sdk-export-missing:untracked"
"lobster:package-entrypoint-missing:none",
"memory-lancedb:package-entrypoint-missing:none",
"msteams:package-entrypoint-missing:none",
"nextcloud-talk:package-entrypoint-missing:none",
"nostr:package-entrypoint-missing:none",
"openclaw-qqbot:package-entrypoint-missing:none",
"synology-chat:package-entrypoint-missing:none",
"tlon:package-entrypoint-missing:none",
"twitch:package-entrypoint-missing:none",
"voice-call:package-entrypoint-missing:none",
"whatsapp:package-entrypoint-missing:none",
"zalo:package-entrypoint-missing:none",
"zalouser:package-entrypoint-missing:none"
]
},
{
@ -299,7 +319,7 @@
{
"id": "compatibility-report.inspector-gaps",
"action": "pass",
"message": "182 inspector proof gaps tracked",
"message": "164 inspector proof gaps tracked",
"evidence": [
"honcho:conversation-access-hook",
"kitchen-sink:before-tool-call-probe",
@ -324,8 +344,7 @@
"apify:package-dependency-install-required",
"apify:package-typescript-source-entrypoint",
"apify:runtime-tool-capture",
"bluebubbles:package-typescript-source-entrypoint",
"brave-plugin:package-typescript-source-entrypoint",
"bluebubbles:channel-contract-probe",
"clawmetry:package-build-artifact-entrypoint",
"clawmetry:package-dependency-install-required",
"clawmetry:package-typescript-source-entrypoint",
@ -334,7 +353,6 @@
"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",
@ -349,24 +367,19 @@
"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:channel-contract-probe",
"discord:package-dependency-install-required",
"discord:package-typescript-source-entrypoint",
"feishu:channel-contract-probe",
"feishu:package-dependency-install-required",
"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",
@ -387,7 +400,6 @@
"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",
@ -404,7 +416,6 @@
"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",
@ -419,19 +430,15 @@
"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",
@ -452,17 +459,14 @@
"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",
"twitch:channel-contract-probe",
"twitch:package-dependency-install-required",
"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",
@ -470,8 +474,8 @@
"wecom:package-dependency-install-required",
"wecom:registration-capture-gap",
"wecom:runtime-tool-capture",
"whatsapp:channel-contract-probe",
"whatsapp:package-dependency-install-required",
"whatsapp:package-typescript-source-entrypoint",
"yuanbao:channel-contract-probe",
"yuanbao:package-dependency-install-required",
"yuanbao:package-typescript-source-entrypoint",
@ -479,35 +483,53 @@
"yuanbao:runtime-tool-capture",
"zalo:channel-contract-probe",
"zalo:package-dependency-install-required",
"zalo:package-typescript-source-entrypoint",
"zalouser:channel-contract-probe",
"zalouser:package-dependency-install-required",
"zalouser:package-typescript-source-entrypoint"
"zalouser:package-dependency-install-required"
]
},
{
"id": "compatibility-report.p1-issues",
"action": "pass",
"message": "18 P1 issues tracked",
"message": "38 P1 issues tracked",
"evidence": [
"bluebubbles:package-npm-pack-entrypoint-missing",
"brave-plugin:package-npm-pack-entrypoint-missing",
"clawmetry:missing-compat-record",
"clawmetry:package-npm-pack-entrypoint-missing",
"codex:package-npm-pack-entrypoint-missing",
"diagnostics-otel:package-npm-pack-entrypoint-missing",
"diagnostics-prometheus:package-npm-pack-entrypoint-missing",
"diffs:package-npm-pack-entrypoint-missing",
"discord:package-npm-pack-entrypoint-missing",
"feishu:package-npm-pack-entrypoint-missing",
"google-meet:package-npm-pack-entrypoint-missing",
"honcho:conversation-access-hook",
"honcho:missing-compat-record",
"kitchen-sink:before-tool-call-probe",
"kitchen-sink:conversation-access-hook",
"llm-trace-phoenix:conversation-access-hook",
"matrix:missing-compat-record",
"lobster:package-npm-pack-entrypoint-missing",
"memory-lancedb:conversation-access-hook",
"memory-lancedb:package-npm-pack-entrypoint-missing",
"memory-tencentdb:conversation-access-hook",
"memos-cloud:conversation-access-hook",
"msteams:package-npm-pack-entrypoint-missing",
"nemoclaw:before-tool-call-probe",
"nextcloud-talk:package-npm-pack-entrypoint-missing",
"nostr:package-npm-pack-entrypoint-missing",
"openclaw-qqbot:package-npm-pack-entrypoint-missing",
"openclaw-telemetry:before-tool-call-probe",
"openclaw-telemetry:conversation-access-hook",
"opik-openclaw:before-tool-call-probe",
"opik-openclaw:conversation-access-hook",
"synology-chat:package-npm-pack-entrypoint-missing",
"tlon:package-npm-pack-entrypoint-missing",
"twitch:package-npm-pack-entrypoint-missing",
"voice-call:package-npm-pack-entrypoint-missing",
"wecom:before-tool-call-probe",
"yuanbao:missing-compat-record"
"whatsapp:package-npm-pack-entrypoint-missing",
"zalo:package-npm-pack-entrypoint-missing",
"zalouser:package-npm-pack-entrypoint-missing"
]
},
{

File diff suppressed because one or more lines are too long

View File

@ -1,22 +1,22 @@
{
"generatedAt": "deterministic",
"title": "Crabpot CI Summary",
"mode": "check",
"openclawLabel": "openclaw@latest (2026.5.2, 8b2a6e57fef6)",
"mode": "dependabot",
"openclawLabel": "openclaw@latest (2026.5.3-1, 2eae30e779cb)",
"status": "pass",
"summary": {
"breakages": 0,
"warnings": 129,
"suggestions": 178,
"issues": 307,
"p0Issues": 4,
"p1Issues": 18,
"liveIssues": 4,
"liveP0Issues": 4,
"compatGaps": 4,
"warnings": 170,
"suggestions": 158,
"issues": 328,
"p0Issues": 24,
"p1Issues": 38,
"liveIssues": 24,
"liveP0Issues": 24,
"compatGaps": 2,
"deprecationWarnings": 40,
"inspectorGaps": 182,
"upstreamIssues": 77,
"inspectorGaps": 164,
"upstreamIssues": 98,
"refDiffFailures": 0,
"refDiffWarnings": 0,
"policyFailures": 0,
@ -28,19 +28,35 @@
"executionBlocked": 18,
"platformWindowsRisks": 14,
"platformContainerRisks": 14,
"loaderJitiCandidates": 58,
"importLoopP50Ms": 2181,
"importLoopP95Ms": 2202,
"loaderJitiCandidates": 23,
"importLoopP50Ms": 2495,
"importLoopP95Ms": 2522,
"importLoopOpenClawLifecycleCount": 3,
"importLoopOpenClawImportP50Ms": 53.5,
"importLoopOpenClawImportP50Ms": 55.3,
"importLoopOpenClawActivationP50Ms": 0.3,
"importLoopMetricBasis": "baseline-adjusted",
"importLoopMaxRssMb": 1.8,
"importLoopMaxCpuMs": 46,
"importLoopRssSampleCount": 257,
"importLoopCpuSampleCount": 257
"importLoopMaxRssMb": 3.6,
"importLoopMaxCpuMs": 0,
"importLoopRssSampleCount": 293,
"importLoopCpuSampleCount": 293
},
"topIssues": [
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "bluebubbles",
"code": "package-entrypoint-missing",
"title": "bluebubbles: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "brave-plugin",
"code": "package-entrypoint-missing",
"title": "brave-plugin: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
@ -49,6 +65,62 @@
"title": "clawmetry: plugin SDK import aliases are missing from target package exports",
"decision": "core-compat-adapter"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "codex",
"code": "package-entrypoint-missing",
"title": "codex: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "diagnostics-otel",
"code": "package-entrypoint-missing",
"title": "diagnostics-otel: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "diagnostics-prometheus",
"code": "package-entrypoint-missing",
"title": "diagnostics-prometheus: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "diffs",
"code": "package-entrypoint-missing",
"title": "diffs: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "discord",
"code": "package-entrypoint-missing",
"title": "discord: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "feishu",
"code": "package-entrypoint-missing",
"title": "feishu: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "google-meet",
"code": "package-entrypoint-missing",
"title": "google-meet: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
@ -60,146 +132,74 @@
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "matrix",
"code": "sdk-export-missing",
"title": "matrix: plugin SDK import aliases are missing from target package exports",
"decision": "core-compat-adapter"
"fixture": "lobster",
"code": "package-entrypoint-missing",
"title": "lobster: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "yuanbao",
"code": "sdk-export-missing",
"title": "yuanbao: plugin SDK import aliases are missing from target package exports",
"decision": "core-compat-adapter"
},
{
"severity": "P1",
"issueClass": "compat-gap",
"fixture": "clawmetry",
"code": "missing-compat-record",
"title": "clawmetry: compat-dependent behavior lacks registry coverage",
"decision": "core-compat-adapter"
},
{
"severity": "P1",
"issueClass": "upstream-metadata",
"fixture": "clawmetry",
"code": "package-npm-pack-entrypoint-missing",
"title": "clawmetry: advertised npm artifact is missing OpenClaw entrypoints",
"fixture": "memory-lancedb",
"code": "package-entrypoint-missing",
"title": "memory-lancedb: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "honcho",
"code": "conversation-access-hook",
"title": "honcho: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
"severity": "P0",
"issueClass": "live-issue",
"fixture": "msteams",
"code": "package-entrypoint-missing",
"title": "msteams: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P1",
"issueClass": "compat-gap",
"fixture": "honcho",
"code": "missing-compat-record",
"title": "honcho: compat-dependent behavior lacks registry coverage",
"decision": "core-compat-adapter"
"severity": "P0",
"issueClass": "live-issue",
"fixture": "nextcloud-talk",
"code": "package-entrypoint-missing",
"title": "nextcloud-talk: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "kitchen-sink",
"code": "before-tool-call-probe",
"title": "kitchen-sink: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
"severity": "P0",
"issueClass": "live-issue",
"fixture": "nostr",
"code": "package-entrypoint-missing",
"title": "nostr: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"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": "P0",
"issueClass": "live-issue",
"fixture": "openclaw-qqbot",
"code": "package-entrypoint-missing",
"title": "openclaw-qqbot: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"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": "P0",
"issueClass": "live-issue",
"fixture": "synology-chat",
"code": "package-entrypoint-missing",
"title": "synology-chat: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P1",
"issueClass": "compat-gap",
"fixture": "matrix",
"code": "missing-compat-record",
"title": "matrix: compat-dependent behavior lacks registry coverage",
"decision": "core-compat-adapter"
"severity": "P0",
"issueClass": "live-issue",
"fixture": "tlon",
"code": "package-entrypoint-missing",
"title": "tlon: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"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"
"severity": "P0",
"issueClass": "live-issue",
"fixture": "twitch",
"code": "package-entrypoint-missing",
"title": "twitch: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
}
],
"refRegressions": [],
@ -207,12 +207,32 @@
{
"id": "compatibility-report.live-p0-issues",
"action": "warn",
"message": "4 live P0 issues tracked",
"message": "24 live P0 issues tracked",
"evidence": [
"bluebubbles:package-entrypoint-missing:none",
"brave-plugin:package-entrypoint-missing:none",
"clawmetry:sdk-export-missing:untracked",
"codex:package-entrypoint-missing:none",
"diagnostics-otel:package-entrypoint-missing:none",
"diagnostics-prometheus:package-entrypoint-missing:none",
"diffs:package-entrypoint-missing:none",
"discord:package-entrypoint-missing:none",
"feishu:package-entrypoint-missing:none",
"google-meet:package-entrypoint-missing:none",
"honcho:sdk-export-missing:untracked",
"matrix:sdk-export-missing:untracked",
"yuanbao:sdk-export-missing:untracked"
"lobster:package-entrypoint-missing:none",
"memory-lancedb:package-entrypoint-missing:none",
"msteams:package-entrypoint-missing:none",
"nextcloud-talk:package-entrypoint-missing:none",
"nostr:package-entrypoint-missing:none",
"openclaw-qqbot:package-entrypoint-missing:none",
"synology-chat:package-entrypoint-missing:none",
"tlon:package-entrypoint-missing:none",
"twitch:package-entrypoint-missing:none",
"voice-call:package-entrypoint-missing:none",
"whatsapp:package-entrypoint-missing:none",
"zalo:package-entrypoint-missing:none",
"zalouser:package-entrypoint-missing:none"
]
},
{
@ -427,20 +447,20 @@
"id": "profile.wall-p95",
"action": "warn",
"metric": "p95WallMs",
"message": "p95WallMs regressed 85.9% over baseline",
"message": "p95WallMs regressed 72.9% over baseline",
"baseline": 1273,
"current": 2366,
"delta": 1093,
"percent": 85.9
"current": 2201,
"delta": 928,
"percent": 72.9
},
{
"id": "profile.peak-rss",
"action": "warn",
"metric": "maxPeakRssMb",
"message": "maxPeakRssMb regressed 385.79999999999995 over baseline",
"message": "maxPeakRssMb regressed 374.29999999999995 over baseline",
"baseline": 65.1,
"current": 450.9,
"delta": 385.79999999999995
"current": 439.4,
"delta": 374.29999999999995
}
],
"artifacts": {

View File

@ -1,64 +1,64 @@
# Crabpot CI Summary
Generated: deterministic
Mode: check
OpenClaw: openclaw@latest (2026.5.2, 8b2a6e57fef6)
Mode: dependabot
OpenClaw: openclaw@latest (2026.5.3-1, 2eae30e779cb)
Status: PASS
## Counts
| 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 2181 ms / p95 2202 ms / plugin delta RSS 1.8 MB / plugin delta CPU 46 ms / OpenClaw import 53.5 ms / activate 0.3 ms |
| Metric | Value |
| --------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| Breakages | 0 |
| Warnings | 170 |
| Suggestions | 158 |
| Issues | 328 |
| P0 issues | 24 |
| P1 issues | 38 |
| Live issues | 24 |
| Live P0 issues | 24 |
| Compat gaps | 2 |
| Deprecation warnings | 40 |
| Inspector gaps | 164 |
| Upstream metadata | 98 |
| 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 | 23 |
| Import loop | p50 2495 ms / p95 2522 ms / plugin delta RSS 3.6 MB / plugin delta CPU 0 ms / OpenClaw import 55.3 ms / activate 0.3 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 | 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 |
| Severity | Class | Fixture | Code | Decision | Title |
| -------- | ---------- | ---------------------- | -------------------------- | ------------------- | ---------------------------------------------------------------------------- |
| P0 | live-issue | bluebubbles | package-entrypoint-missing | plugin-upstream-fix | bluebubbles: OpenClaw package entrypoint is missing |
| P0 | live-issue | brave-plugin | package-entrypoint-missing | plugin-upstream-fix | brave-plugin: OpenClaw package entrypoint is missing |
| P0 | live-issue | clawmetry | sdk-export-missing | core-compat-adapter | clawmetry: plugin SDK import aliases are missing from target package exports |
| P0 | live-issue | codex | package-entrypoint-missing | plugin-upstream-fix | codex: OpenClaw package entrypoint is missing |
| P0 | live-issue | diagnostics-otel | package-entrypoint-missing | plugin-upstream-fix | diagnostics-otel: OpenClaw package entrypoint is missing |
| P0 | live-issue | diagnostics-prometheus | package-entrypoint-missing | plugin-upstream-fix | diagnostics-prometheus: OpenClaw package entrypoint is missing |
| P0 | live-issue | diffs | package-entrypoint-missing | plugin-upstream-fix | diffs: OpenClaw package entrypoint is missing |
| P0 | live-issue | discord | package-entrypoint-missing | plugin-upstream-fix | discord: OpenClaw package entrypoint is missing |
| P0 | live-issue | feishu | package-entrypoint-missing | plugin-upstream-fix | feishu: OpenClaw package entrypoint is missing |
| P0 | live-issue | google-meet | package-entrypoint-missing | plugin-upstream-fix | google-meet: OpenClaw package entrypoint is missing |
| P0 | live-issue | honcho | sdk-export-missing | core-compat-adapter | honcho: plugin SDK import aliases are missing from target package exports |
| P0 | live-issue | lobster | package-entrypoint-missing | plugin-upstream-fix | lobster: OpenClaw package entrypoint is missing |
| P0 | live-issue | memory-lancedb | package-entrypoint-missing | plugin-upstream-fix | memory-lancedb: OpenClaw package entrypoint is missing |
| P0 | live-issue | msteams | package-entrypoint-missing | plugin-upstream-fix | msteams: OpenClaw package entrypoint is missing |
| P0 | live-issue | nextcloud-talk | package-entrypoint-missing | plugin-upstream-fix | nextcloud-talk: OpenClaw package entrypoint is missing |
| P0 | live-issue | nostr | package-entrypoint-missing | plugin-upstream-fix | nostr: OpenClaw package entrypoint is missing |
| P0 | live-issue | openclaw-qqbot | package-entrypoint-missing | plugin-upstream-fix | openclaw-qqbot: OpenClaw package entrypoint is missing |
| P0 | live-issue | synology-chat | package-entrypoint-missing | plugin-upstream-fix | synology-chat: OpenClaw package entrypoint is missing |
| P0 | live-issue | tlon | package-entrypoint-missing | plugin-upstream-fix | tlon: OpenClaw package entrypoint is missing |
| P0 | live-issue | twitch | package-entrypoint-missing | plugin-upstream-fix | twitch: OpenClaw package entrypoint is missing |
## Ref Regressions
@ -66,35 +66,35 @@ _none_
## Policy Findings
| Action | ID | Message | Evidence |
| ------ | ------------------------------------------------------- | --------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| warn | compatibility-report.live-p0-issues | 4 live P0 issues tracked | clawmetry:sdk-export-missing:untracked, honcho:sdk-export-missing:untracked, matrix:sdk-export-missing:untracked, yuanbao:sdk-export-missing:untracked |
| warn | execution-results.audit-findings | 12 package audit findings | clawrouter:12 |
| warn | execution-results.blocked.clawrouter.registerService.29 | allowed-blocked: captured registration requires includeLifecycle=true | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerService, captured registration requires includeLifecycle=true, service-lifecycle-harness |
| warn | execution-results.blocked.clawrouter.registerTool.10 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.11 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.12 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.13 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.14 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.15 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.16 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.17 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.18 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.19 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.20 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.21 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.5 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.6 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.7 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.8 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.9 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| Action | ID | Message | Evidence |
| ------ | ------------------------------------------------------- | --------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| warn | compatibility-report.live-p0-issues | 24 live P0 issues tracked | bluebubbles:package-entrypoint-missing:none, brave-plugin:package-entrypoint-missing:none, clawmetry:sdk-export-missing:untracked, codex:package-entrypoint-missing:none, diagnostics-otel:package-entrypoint-missing:none, diagnostics-prometheus:package-entrypoint-missing:none, diffs:package-entrypoint-missing:none, discord:package-entrypoint-missing:none, feishu:package-entrypoint-missing:none, google-meet:package-entrypoint-missing:none, honcho:sdk-export-missing:untracked, lobster:package-entrypoint-missing:none, memory-lancedb:package-entrypoint-missing:none, msteams:package-entrypoint-missing:none, nextcloud-talk:package-entrypoint-missing:none, nostr:package-entrypoint-missing:none, openclaw-qqbot:package-entrypoint-missing:none, synology-chat:package-entrypoint-missing:none, tlon:package-entrypoint-missing:none, twitch:package-entrypoint-missing:none, voice-call:package-entrypoint-missing:none, whatsapp:package-entrypoint-missing:none, zalo:package-entrypoint-missing:none, zalouser:package-entrypoint-missing:none |
| warn | execution-results.audit-findings | 12 package audit findings | clawrouter:12 |
| warn | execution-results.blocked.clawrouter.registerService.29 | allowed-blocked: captured registration requires includeLifecycle=true | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerService, captured registration requires includeLifecycle=true, service-lifecycle-harness |
| warn | execution-results.blocked.clawrouter.registerTool.10 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.11 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.12 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.13 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.14 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.15 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.16 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.17 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.18 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.19 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.20 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.21 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.5 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.6 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.7 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.8 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.9 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
## Profile Findings
| Action | ID | Metric | Baseline | Current | Message |
| ------ | ---------------- | ------------ | -------- | ------- | ------------------------------------------------------- |
| warn | profile.wall-p95 | p95WallMs | 1273 | 2366 | p95WallMs regressed 85.9% over baseline |
| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 450.9 | maxPeakRssMb regressed 385.79999999999995 over baseline |
| warn | profile.wall-p95 | p95WallMs | 1273 | 2201 | p95WallMs regressed 72.9% over baseline |
| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 439.4 | maxPeakRssMb regressed 374.29999999999995 over baseline |
## Artifacts

File diff suppressed because it is too large Load Diff

View File

@ -7,92 +7,116 @@ Generated: deterministic
| Metric | Value |
| --------------------------- | ----- |
| Fixtures | 57 |
| Entrypoints | 77 |
| Ready | 3 |
| Blocked | 74 |
| TypeScript loader required | 54 |
| Entrypoints | 101 |
| Ready | 6 |
| Blocked | 95 |
| TypeScript loader required | 22 |
| Build required | 9 |
| Dependency install required | 51 |
| SDK alias required | 6 |
| Dependency install required | 40 |
| SDK alias required | 3 |
## Entrypoints
| Fixture | Kind | Status | Path | Blockers | Assertions |
| ---------------------- | ---------------- | --------------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| agentchat | extension | build-required | plugins/agentchat/integrations/openclaw-channel/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| agentchat | setupEntry | build-required | plugins/agentchat/integrations/openclaw-channel/dist/setup-entry.js | build-required | plugin build or source alias resolution runs before cold import |
| wecom | extension | dependency-install-required | plugins/wecom/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| qqbot | extension | dependency-install-required | plugins/qqbot/preload.cjs | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| a2a-gateway | extension | ts-loader-required | plugins/a2a-gateway/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| hasdata | extension | ts-loader-required | plugins/hasdata/src/index.ts | ts-loader-required, top-level-side-effect-review, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| mcp-adapter | extension | ts-loader-required | plugins/mcp-adapter/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| llm-trace-phoenix | extension | ts-loader-required | plugins/llm-trace-phoenix/index.ts | ts-loader-required, top-level-side-effect-review | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture |
| opik-openclaw | extension | ts-loader-required | plugins/opik-openclaw/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| opik-openclaw | runtimeExtension | build-required | plugins/opik-openclaw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| openclaw-telemetry | extension | ts-loader-required | plugins/openclaw-telemetry/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| lossless-claw | extension | build-required | plugins/lossless-claw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| connectclaw | extension | ts-loader-required | plugins/connectclaw/packages/plugin/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| hyperspell | extension | ts-loader-required | plugins/hyperspell/index.ts | ts-loader-required, top-level-side-effect-review, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| honcho | extension | sdk-alias-required | plugins/honcho/dist/index.js | build-required, sdk-alias-required | plugin build or source alias resolution runs before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim |
| composio | extension | ts-loader-required | plugins/composio/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| kitchen-sink | extension | ready | plugins/kitchen-sink/src/index.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| kitchen-sink | runtimeExtension | ready | plugins/kitchen-sink/src/index.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| kitchen-sink | setupEntry | ready | plugins/kitchen-sink/src/setup.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| bluebubbles | extension | ts-loader-required | plugins/bluebubbles/.crabpot-package/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| bluebubbles | setupEntry | ts-loader-required | plugins/bluebubbles/.crabpot-package/setup-entry.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| diagnostics-otel | extension | ts-loader-required | plugins/diagnostics-otel/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| discord | extension | ts-loader-required | plugins/discord/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| discord | setupEntry | ts-loader-required | plugins/discord/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| lobster | extension | ts-loader-required | plugins/lobster/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| matrix | extension | sdk-alias-required | plugins/matrix/.crabpot-package/index.ts | ts-loader-required, dependency-install-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim |
| msteams | extension | ts-loader-required | plugins/msteams/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| msteams | setupEntry | ts-loader-required | plugins/msteams/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| nextcloud-talk | extension | ts-loader-required | plugins/nextcloud-talk/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| nextcloud-talk | setupEntry | ts-loader-required | plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| nostr | extension | ts-loader-required | plugins/nostr/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| nostr | setupEntry | ts-loader-required | plugins/nostr/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| voice-call | extension | ts-loader-required | plugins/voice-call/.crabpot-package/index.ts | ts-loader-required, top-level-side-effect-review, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| zalo | extension | ts-loader-required | plugins/zalo/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| zalo | setupEntry | ts-loader-required | plugins/zalo/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| zalouser | extension | ts-loader-required | plugins/zalouser/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| zalouser | setupEntry | ts-loader-required | plugins/zalouser/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| feishu | extension | ts-loader-required | plugins/feishu/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| feishu | setupEntry | ts-loader-required | plugins/feishu/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| tlon | extension | ts-loader-required | plugins/tlon/.crabpot-package/index.ts | ts-loader-required, top-level-side-effect-review, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| tlon | setupEntry | ts-loader-required | plugins/tlon/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| twitch | extension | ts-loader-required | plugins/twitch/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| twitch | setupEntry | ts-loader-required | plugins/twitch/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| mattermost | extension | ts-loader-required | plugins/mattermost/.crabpot-package/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| synology-chat | extension | ts-loader-required | plugins/synology-chat/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| synology-chat | setupEntry | ts-loader-required | plugins/synology-chat/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| brave-plugin | extension | ts-loader-required | plugins/brave-plugin/.crabpot-package/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| codex | extension | ts-loader-required | plugins/codex/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| diagnostics-prometheus | extension | ts-loader-required | plugins/diagnostics-prometheus/.crabpot-package/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| google-meet | extension | ts-loader-required | plugins/google-meet/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| diffs | extension | ts-loader-required | plugins/diffs/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| memory-lancedb | extension | ts-loader-required | plugins/memory-lancedb/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| openclaw-qqbot | extension | ts-loader-required | plugins/openclaw-qqbot/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| openclaw-qqbot | setupEntry | ts-loader-required | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| whatsapp | extension | ts-loader-required | plugins/whatsapp/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| whatsapp | setupEntry | ts-loader-required | plugins/whatsapp/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| nemoclaw | extension | build-required | plugins/nemoclaw/nemoclaw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| memory-tencentdb | extension | ts-loader-required | plugins/memory-tencentdb/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| ddingtalk | extension | ts-loader-required | plugins/ddingtalk/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| dingtalk-connector | extension | build-required | plugins/dingtalk-connector/dist/index.mjs | build-required | plugin build or source alias resolution runs before cold import |
| mocrane-wecom | extension | ts-loader-required | plugins/mocrane-wecom/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| yuanbao | extension | sdk-alias-required | plugins/yuanbao/.crabpot-package/index.ts | ts-loader-required, dependency-install-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim |
| yuanbao | setupEntry | sdk-alias-required | plugins/yuanbao/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required, sdk-alias-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim |
| openclaw-weixin | extension | ts-loader-required | plugins/openclaw-weixin/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| lightclawbot | extension | dependency-install-required | plugins/lightclawbot/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| telnyx-sms | extension | build-required | plugins/telnyx-sms/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| telnyx-sms | setupEntry | build-required | plugins/telnyx-sms/dist/setup-entry.js | build-required | plugin build or source alias resolution runs before cold import |
| clawrouter | extension | dependency-install-required | plugins/clawrouter/dist/index.js | top-level-side-effect-review, dependency-install-required | cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| memu-engine | extension | ts-loader-required | plugins/memu-engine/index.ts | ts-loader-required, top-level-side-effect-review | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture |
| secureclaw | extension | build-required | plugins/secureclaw/secureclaw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| memos-cloud | extension | review-required | plugins/memos-cloud/index.js | top-level-side-effect-review | cold import sandbox blocks network/process side effects before register capture |
| clawmetry | extension | sdk-alias-required | plugins/clawmetry/clawhub-plugin/index.ts | ts-loader-required, dependency-install-required, sdk-alias-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim |
| clawmetry | runtimeExtension | sdk-alias-required | plugins/clawmetry/clawhub-plugin/dist/index.js | build-required, sdk-alias-required | plugin build or source alias resolution runs before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim |
| codex-app-server | extension | ts-loader-required | plugins/codex-app-server/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| web-search-plus | extension | ts-loader-required | plugins/web-search-plus/index.ts | ts-loader-required, top-level-side-effect-review | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture |
| apify | extension | ts-loader-required | plugins/apify/src/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| inworld-tts | extension | ts-loader-required | plugins/inworld-tts/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| Fixture | Kind | Status | Path | Blockers | Assertions |
| ---------------------- | ---------------- | --------------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| agentchat | extension | build-required | plugins/agentchat/integrations/openclaw-channel/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| agentchat | setupEntry | build-required | plugins/agentchat/integrations/openclaw-channel/dist/setup-entry.js | build-required | plugin build or source alias resolution runs before cold import |
| wecom | extension | dependency-install-required | plugins/wecom/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| qqbot | extension | dependency-install-required | plugins/qqbot/preload.cjs | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| a2a-gateway | extension | ts-loader-required | plugins/a2a-gateway/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| hasdata | extension | ts-loader-required | plugins/hasdata/src/index.ts | ts-loader-required, top-level-side-effect-review, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| mcp-adapter | extension | ts-loader-required | plugins/mcp-adapter/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| llm-trace-phoenix | extension | ts-loader-required | plugins/llm-trace-phoenix/index.ts | ts-loader-required, top-level-side-effect-review | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture |
| opik-openclaw | extension | ts-loader-required | plugins/opik-openclaw/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| opik-openclaw | runtimeExtension | build-required | plugins/opik-openclaw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| openclaw-telemetry | extension | ts-loader-required | plugins/openclaw-telemetry/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| lossless-claw | extension | build-required | plugins/lossless-claw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| connectclaw | extension | ts-loader-required | plugins/connectclaw/packages/plugin/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| hyperspell | extension | ts-loader-required | plugins/hyperspell/index.ts | ts-loader-required, top-level-side-effect-review, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| honcho | extension | sdk-alias-required | plugins/honcho/dist/index.js | build-required, sdk-alias-required | plugin build or source alias resolution runs before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim |
| composio | extension | ts-loader-required | plugins/composio/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| kitchen-sink | extension | ready | plugins/kitchen-sink/src/index.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| kitchen-sink | runtimeExtension | ready | plugins/kitchen-sink/src/index.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| kitchen-sink | setupEntry | ready | plugins/kitchen-sink/src/setup.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| bluebubbles | extension | missing | plugins/bluebubbles/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| bluebubbles | runtimeExtension | ready | plugins/bluebubbles/.crabpot-package/dist/index.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| bluebubbles | setupEntry | missing | plugins/bluebubbles/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| diagnostics-otel | extension | missing | plugins/diagnostics-otel/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| diagnostics-otel | runtimeExtension | dependency-install-required | plugins/diagnostics-otel/.crabpot-package/dist/index.js | top-level-side-effect-review, dependency-install-required | cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| discord | extension | missing | plugins/discord/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| discord | runtimeExtension | dependency-install-required | plugins/discord/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| discord | setupEntry | missing | plugins/discord/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| lobster | extension | missing | plugins/lobster/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| lobster | runtimeExtension | dependency-install-required | plugins/lobster/.crabpot-package/dist/index.js | top-level-side-effect-review, dependency-install-required | cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| matrix | extension | ts-loader-required | plugins/matrix/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| msteams | extension | missing | plugins/msteams/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| msteams | runtimeExtension | dependency-install-required | plugins/msteams/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| msteams | setupEntry | missing | plugins/msteams/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| nextcloud-talk | extension | missing | plugins/nextcloud-talk/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| nextcloud-talk | runtimeExtension | dependency-install-required | plugins/nextcloud-talk/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| nextcloud-talk | setupEntry | missing | plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| nostr | extension | missing | plugins/nostr/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| nostr | runtimeExtension | dependency-install-required | plugins/nostr/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| nostr | setupEntry | missing | plugins/nostr/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| voice-call | extension | missing | plugins/voice-call/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| voice-call | runtimeExtension | dependency-install-required | plugins/voice-call/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| zalo | extension | missing | plugins/zalo/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| zalo | runtimeExtension | dependency-install-required | plugins/zalo/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| zalo | setupEntry | missing | plugins/zalo/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| zalouser | extension | missing | plugins/zalouser/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| zalouser | runtimeExtension | dependency-install-required | plugins/zalouser/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| zalouser | setupEntry | missing | plugins/zalouser/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| feishu | extension | missing | plugins/feishu/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| feishu | runtimeExtension | dependency-install-required | plugins/feishu/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| feishu | setupEntry | missing | plugins/feishu/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| tlon | extension | missing | plugins/tlon/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| tlon | runtimeExtension | dependency-install-required | plugins/tlon/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| tlon | setupEntry | missing | plugins/tlon/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| twitch | extension | missing | plugins/twitch/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| twitch | runtimeExtension | dependency-install-required | plugins/twitch/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| twitch | setupEntry | missing | plugins/twitch/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| mattermost | extension | ts-loader-required | plugins/mattermost/.crabpot-package/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
| synology-chat | extension | missing | plugins/synology-chat/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| synology-chat | runtimeExtension | dependency-install-required | plugins/synology-chat/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| synology-chat | setupEntry | missing | plugins/synology-chat/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| brave-plugin | extension | missing | plugins/brave-plugin/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| brave-plugin | runtimeExtension | ready | plugins/brave-plugin/.crabpot-package/dist/index.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| codex | extension | missing | plugins/codex/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| codex | runtimeExtension | dependency-install-required | plugins/codex/.crabpot-package/dist/index.js | top-level-side-effect-review, dependency-install-required | cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| diagnostics-prometheus | extension | missing | plugins/diagnostics-prometheus/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| diagnostics-prometheus | runtimeExtension | ready | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js | - | entrypoint can be imported by Node without fixture credentials; registration capture shim receives plugin registrations |
| google-meet | extension | missing | plugins/google-meet/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| google-meet | runtimeExtension | dependency-install-required | plugins/google-meet/.crabpot-package/dist/index.js | top-level-side-effect-review, dependency-install-required | cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| diffs | extension | missing | plugins/diffs/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| diffs | runtimeExtension | dependency-install-required | plugins/diffs/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| memory-lancedb | extension | missing | plugins/memory-lancedb/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| memory-lancedb | runtimeExtension | dependency-install-required | plugins/memory-lancedb/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| openclaw-qqbot | extension | missing | plugins/openclaw-qqbot/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| openclaw-qqbot | runtimeExtension | dependency-install-required | plugins/openclaw-qqbot/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| openclaw-qqbot | setupEntry | missing | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| whatsapp | extension | missing | plugins/whatsapp/.crabpot-package/index.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| whatsapp | runtimeExtension | dependency-install-required | plugins/whatsapp/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| whatsapp | setupEntry | missing | plugins/whatsapp/.crabpot-package/setup-entry.ts | missing-entrypoint | plugin package metadata points at an existing OpenClaw entrypoint |
| nemoclaw | extension | build-required | plugins/nemoclaw/nemoclaw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| memory-tencentdb | extension | ts-loader-required | plugins/memory-tencentdb/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| ddingtalk | extension | ts-loader-required | plugins/ddingtalk/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| dingtalk-connector | extension | build-required | plugins/dingtalk-connector/dist/index.mjs | build-required | plugin build or source alias resolution runs before cold import |
| mocrane-wecom | extension | ts-loader-required | plugins/mocrane-wecom/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| yuanbao | extension | ts-loader-required | plugins/yuanbao/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| yuanbao | setupEntry | ts-loader-required | plugins/yuanbao/.crabpot-package/setup-entry.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| openclaw-weixin | extension | ts-loader-required | plugins/openclaw-weixin/.crabpot-package/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| openclaw-weixin | runtimeExtension | dependency-install-required | plugins/openclaw-weixin/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| lightclawbot | extension | dependency-install-required | plugins/lightclawbot/.crabpot-package/dist/index.js | dependency-install-required | fixture dependencies are installed in an isolated workspace before cold import |
| telnyx-sms | extension | build-required | plugins/telnyx-sms/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| telnyx-sms | setupEntry | build-required | plugins/telnyx-sms/dist/setup-entry.js | build-required | plugin build or source alias resolution runs before cold import |
| clawrouter | extension | dependency-install-required | plugins/clawrouter/dist/index.js | top-level-side-effect-review, dependency-install-required | cold import sandbox blocks network/process side effects before register capture; fixture dependencies are installed in an isolated workspace before cold import |
| memu-engine | extension | ts-loader-required | plugins/memu-engine/index.ts | ts-loader-required, top-level-side-effect-review | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture |
| secureclaw | extension | build-required | plugins/secureclaw/secureclaw/dist/index.js | build-required | plugin build or source alias resolution runs before cold import |
| memos-cloud | extension | review-required | plugins/memos-cloud/index.js | top-level-side-effect-review | cold import sandbox blocks network/process side effects before register capture |
| clawmetry | extension | sdk-alias-required | plugins/clawmetry/clawhub-plugin/index.ts | ts-loader-required, dependency-install-required, sdk-alias-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim |
| clawmetry | runtimeExtension | sdk-alias-required | plugins/clawmetry/clawhub-plugin/dist/index.js | build-required, sdk-alias-required | plugin build or source alias resolution runs before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim |
| codex-app-server | extension | ts-loader-required | plugins/codex-app-server/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| web-search-plus | extension | ts-loader-required | plugins/web-search-plus/index.ts | ts-loader-required, top-level-side-effect-review | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture |
| web-search-plus | runtimeExtension | review-required | plugins/web-search-plus/dist/index.js | top-level-side-effect-review | cold import sandbox blocks network/process side effects before register capture |
| apify | extension | ts-loader-required | plugins/apify/src/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
| inworld-tts | extension | ts-loader-required | plugins/inworld-tts/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |

View File

@ -1,25 +1,25 @@
{
"schemaVersion": 1,
"generatedAt": "2026-05-03T08:27:05Z",
"runUrl": "https://github.com/openclaw/crabpot/actions/runs/25274094638",
"mode": "check",
"openclawLabel": "openclaw@latest (2026.5.2, 8b2a6e57fef6)",
"generatedAt": "2026-05-04T11:16:32Z",
"runUrl": "https://github.com/openclaw/crabpot/actions/runs/25315764403",
"mode": "dependabot",
"openclawLabel": "openclaw@latest (2026.5.3-1, 2eae30e779cb)",
"status": "pass",
"metrics": {
"fixtures": 57,
"hardBreakages": 0,
"warnings": 129,
"suggestions": 178,
"issues": 307,
"p0Issues": 4,
"p1Issues": 18,
"liveIssues": 4,
"liveP0Issues": 4,
"compatGaps": 4,
"warnings": 170,
"suggestions": 158,
"issues": 328,
"p0Issues": 24,
"p1Issues": 38,
"liveIssues": 24,
"liveP0Issues": 24,
"compatGaps": 2,
"deprecationWarnings": 40,
"inspectorGaps": 182,
"upstreamIssues": 77,
"contractProbes": 299,
"inspectorGaps": 164,
"upstreamIssues": 98,
"contractProbes": 322,
"policyFailures": 0,
"policyWarnings": 20,
"refDiffFailures": 0,
@ -27,40 +27,58 @@
"executionPass": 12,
"executionFail": 0,
"executionBlocked": 18,
"syntheticReady": 407,
"syntheticReady": 411,
"syntheticBlocked": 0,
"syntheticTotal": 407,
"coldReady": 3,
"coldBlocked": 74,
"coldTotal": 77,
"workspaceEntrypoints": 77,
"workspaceInstalls": 51,
"syntheticTotal": 411,
"coldReady": 6,
"coldBlocked": 95,
"coldTotal": 101,
"workspaceEntrypoints": 101,
"workspaceInstalls": 40,
"workspaceBuilds": 11,
"platformWindowsRisks": 14,
"platformContainerRisks": 14,
"loaderJitiCandidates": 58,
"importLoopP50Ms": 2181,
"importLoopP95Ms": 2202,
"loaderJitiCandidates": 23,
"importLoopP50Ms": 2495,
"importLoopP95Ms": 2522,
"importLoopOpenClawLifecycleCount": 3,
"importLoopOpenClawImportP50Ms": 53.5,
"importLoopOpenClawImportP95Ms": 53.6,
"importLoopOpenClawImportP50Ms": 55.3,
"importLoopOpenClawImportP95Ms": 57.2,
"importLoopOpenClawActivationP50Ms": 0.3,
"importLoopOpenClawActivationP95Ms": 0.3,
"importLoopMetricBasis": "baseline-adjusted",
"importLoopMaxRssMb": 1.8,
"importLoopMaxCpuMs": 46,
"importLoopRssSampleCount": 257,
"importLoopCpuSampleCount": 257,
"runtimeP50Ms": 2314,
"runtimeP95Ms": 2366,
"runtimeMaxRssMb": 450.9,
"runtimeRssSampleCount": 1972,
"runtimeCpuSampleCount": 1972,
"importLoopMaxRssMb": 3.6,
"importLoopMaxCpuMs": 0,
"importLoopRssSampleCount": 293,
"importLoopCpuSampleCount": 293,
"runtimeP50Ms": 2117,
"runtimeP95Ms": 2201,
"runtimeMaxRssMb": 439.4,
"runtimeRssSampleCount": 1819,
"runtimeCpuSampleCount": 1819,
"runtimeSamplesPerCommand": 3,
"runtimeWallTimeBasis": "command-median-p95"
},
"baseline": null,
"topIssues": [
{
"id": "CRABPOT-267C53E1",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "bluebubbles",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "bluebubbles: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-6FB91CFD",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "brave-plugin",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "brave-plugin: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-C3F02198",
"severity": "P0",
@ -71,85 +89,67 @@
"title": "clawmetry: plugin SDK import aliases are missing from target package exports"
},
{
"id": "CRABPOT-E2CB6C9A",
"id": "CRABPOT-F2969AAA",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "honcho",
"code": "sdk-export-missing",
"decision": "core-compat-adapter",
"title": "honcho: plugin SDK import aliases are missing from target package exports"
},
{
"id": "CRABPOT-05FB683E",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "matrix",
"code": "sdk-export-missing",
"decision": "core-compat-adapter",
"title": "matrix: plugin SDK import aliases are missing from target package exports"
},
{
"id": "CRABPOT-97F49BB1",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "yuanbao",
"code": "sdk-export-missing",
"decision": "core-compat-adapter",
"title": "yuanbao: plugin SDK import aliases are missing from target package exports"
},
{
"id": "CRABPOT-08C6582D",
"severity": "P1",
"issueClass": "compat-gap",
"fixture": "clawmetry",
"code": "missing-compat-record",
"decision": "core-compat-adapter",
"title": "clawmetry: compat-dependent behavior lacks registry coverage"
},
{
"id": "CRABPOT-FC01CA77",
"severity": "P1",
"issueClass": "upstream-metadata",
"fixture": "clawmetry",
"code": "package-npm-pack-entrypoint-missing",
"fixture": "codex",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "clawmetry: advertised npm artifact is missing OpenClaw entrypoints"
"title": "codex: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-2D165A73",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "honcho",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "honcho: conversation-access hooks need privacy-boundary probes"
"id": "CRABPOT-0236D1D3",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "diagnostics-otel",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "diagnostics-otel: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-EB60A808",
"severity": "P1",
"issueClass": "compat-gap",
"fixture": "honcho",
"code": "missing-compat-record",
"decision": "core-compat-adapter",
"title": "honcho: compat-dependent behavior lacks registry coverage"
"id": "CRABPOT-16A290B9",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "diagnostics-prometheus",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "diagnostics-prometheus: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-66F07BB5",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "kitchen-sink",
"code": "before-tool-call-probe",
"decision": "inspector-follow-up",
"title": "kitchen-sink: before_tool_call needs terminal/block/approval probes"
"id": "CRABPOT-955C4001",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "diffs",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "diffs: OpenClaw package entrypoint is missing"
},
{
"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"
"id": "CRABPOT-ECCCD7EB",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "discord",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "discord: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-5B60882D",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "feishu",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "feishu: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-304EB1F5",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "google-meet",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "google-meet: OpenClaw package entrypoint is missing"
}
],
"artifactPaths": {

View File

@ -7,18 +7,18 @@
"runs": 3,
"entrypoint": ".crabpot/import-loop/baseline-plugin.mjs",
"reference": {
"wallMs": 2201,
"peakRssMb": 337.9,
"cpuMsEstimate": 4372
"wallMs": 2555,
"peakRssMb": 340.8,
"cpuMsEstimate": 4963
},
"max": {
"wallMs": 2693,
"peakRssMb": 339.6,
"cpuMsEstimate": 4907
"wallMs": 2922,
"peakRssMb": 346.4,
"cpuMsEstimate": 5353
},
"statSampleCount": 276,
"rssSampleCount": 276,
"cpuSampleCount": 276,
"statSampleCount": 308,
"rssSampleCount": 308,
"cpuSampleCount": 308,
"failCount": 0,
"samples": [
{
@ -31,31 +31,31 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 53.6,
"importMs": 55.6,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 53.6,
"source": "/tmp/crabpot-openclaw-plugin-XjRX2e/index.mjs"
"elapsedMs": 55.6,
"source": "/tmp/crabpot-openclaw-plugin-Z0RrCC/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-XjRX2e/index.mjs"
"source": "/tmp/crabpot-openclaw-plugin-Z0RrCC/index.mjs"
}
]
},
"wallMs": 2693,
"peakRssMb": 330.9,
"peakCpuPercent": 203,
"cpuMsEstimate": 4907,
"statSampleCount": 106,
"rssSampleCount": 106,
"cpuSampleCount": 106,
"wallMs": 2922,
"peakRssMb": 330.6,
"peakCpuPercent": 204,
"cpuMsEstimate": 5353,
"statSampleCount": 113,
"rssSampleCount": 113,
"cpuSampleCount": 113,
"stderrPreview": ""
},
{
@ -68,31 +68,31 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 52.2,
"activationMs": 0.3,
"importMs": 55.3,
"activationMs": 0.4,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 52.2,
"source": "/tmp/crabpot-openclaw-plugin-hgT0eR/index.mjs"
"elapsedMs": 55.3,
"source": "/tmp/crabpot-openclaw-plugin-C5TvOT/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-hgT0eR/index.mjs"
"elapsedMs": 0.4,
"source": "/tmp/crabpot-openclaw-plugin-C5TvOT/index.mjs"
}
]
},
"wallMs": 2109,
"peakRssMb": 339.6,
"peakCpuPercent": 230,
"cpuMsEstimate": 4200,
"statSampleCount": 84,
"rssSampleCount": 84,
"cpuSampleCount": 84,
"wallMs": 2555,
"peakRssMb": 340.8,
"peakCpuPercent": 220,
"cpuMsEstimate": 4963,
"statSampleCount": 101,
"rssSampleCount": 101,
"cpuSampleCount": 101,
"stderrPreview": ""
},
{
@ -105,31 +105,31 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 52,
"importMs": 58.6,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 52,
"source": "/tmp/crabpot-openclaw-plugin-p387lL/index.mjs"
"elapsedMs": 58.6,
"source": "/tmp/crabpot-openclaw-plugin-rSGfTX/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-p387lL/index.mjs"
"source": "/tmp/crabpot-openclaw-plugin-rSGfTX/index.mjs"
}
]
},
"wallMs": 2201,
"peakRssMb": 337.9,
"peakCpuPercent": 230,
"cpuMsEstimate": 4372,
"statSampleCount": 86,
"rssSampleCount": 86,
"cpuSampleCount": 86,
"wallMs": 2414,
"peakRssMb": 346.4,
"peakCpuPercent": 229,
"cpuMsEstimate": 4819,
"statSampleCount": 94,
"rssSampleCount": 94,
"cpuSampleCount": 94,
"stderrPreview": ""
}
]
@ -138,25 +138,25 @@
"runs": 3,
"baselineRuns": 3,
"baselineFailCount": 0,
"p50WallMs": 2181,
"p95WallMs": 2202,
"p50WallMs": 2495,
"p95WallMs": 2522,
"p50PluginWallDeltaMs": 0,
"p95PluginWallDeltaMs": 1,
"p95PluginWallDeltaMs": 0,
"openClawLifecycleCount": 3,
"p50OpenClawImportMs": 53.5,
"p95OpenClawImportMs": 53.6,
"p50OpenClawImportMs": 55.3,
"p95OpenClawImportMs": 57.2,
"p50OpenClawActivationMs": 0.3,
"p95OpenClawActivationMs": 0.3,
"maxPeakRssMb": 339.7,
"maxCpuMsEstimate": 4418,
"maxPluginPeakRssDeltaMb": 1.8,
"maxPluginCpuDeltaMsEstimate": 46,
"baselineReferenceWallMs": 2201,
"baselineReferencePeakRssMb": 337.9,
"baselineReferenceCpuMsEstimate": 4372,
"statSampleCount": 257,
"rssSampleCount": 257,
"cpuSampleCount": 257,
"maxPeakRssMb": 344.4,
"maxCpuMsEstimate": 4945,
"maxPluginPeakRssDeltaMb": 3.6,
"maxPluginCpuDeltaMsEstimate": 0,
"baselineReferenceWallMs": 2555,
"baselineReferencePeakRssMb": 340.8,
"baselineReferenceCpuMsEstimate": 4963,
"statSampleCount": 293,
"rssSampleCount": 293,
"cpuSampleCount": 293,
"capturedCount": 6,
"failCount": 0
},
@ -171,34 +171,34 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 53.5,
"importMs": 57.2,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 53.5,
"source": "/tmp/crabpot-openclaw-plugin-pipAOJ/index.mjs"
"elapsedMs": 57.2,
"source": "/tmp/crabpot-openclaw-plugin-7Xl4UU/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-pipAOJ/index.mjs"
"source": "/tmp/crabpot-openclaw-plugin-7Xl4UU/index.mjs"
}
]
},
"wallMs": 2122,
"peakRssMb": 338.6,
"peakCpuPercent": 233,
"cpuMsEstimate": 4240,
"statSampleCount": 84,
"rssSampleCount": 84,
"cpuSampleCount": 84,
"wallMs": 2522,
"peakRssMb": 344.4,
"peakCpuPercent": 222,
"cpuMsEstimate": 4945,
"statSampleCount": 99,
"rssSampleCount": 99,
"cpuSampleCount": 99,
"stderrPreview": "",
"pluginWallDeltaMs": 0,
"pluginPeakRssDeltaMb": 0.7,
"pluginPeakRssDeltaMb": 3.6,
"pluginCpuDeltaMsEstimate": 0
},
{
@ -206,6 +206,46 @@
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"openClawLifecycle": {
"status": "loaded",
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 55.3,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 55.3,
"source": "/tmp/crabpot-openclaw-plugin-8df3Uh/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-8df3Uh/index.mjs"
}
]
},
"wallMs": 2495,
"peakRssMb": 335.8,
"peakCpuPercent": 221,
"cpuMsEstimate": 4850,
"statSampleCount": 97,
"rssSampleCount": 97,
"cpuSampleCount": 97,
"stderrPreview": "",
"pluginWallDeltaMs": 0,
"pluginPeakRssDeltaMb": 0,
"pluginCpuDeltaMsEstimate": 0
},
{
"index": 2,
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"openClawLifecycle": {
"status": "loaded",
"pluginId": "crabpot-lifecycle-probe",
@ -219,67 +259,27 @@
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 52.2,
"source": "/tmp/crabpot-openclaw-plugin-k7uNS5/index.mjs"
"source": "/tmp/crabpot-openclaw-plugin-64kFgF/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-k7uNS5/index.mjs"
"source": "/tmp/crabpot-openclaw-plugin-64kFgF/index.mjs"
}
]
},
"wallMs": 2181,
"peakRssMb": 332,
"peakCpuPercent": 232,
"cpuMsEstimate": 4371,
"statSampleCount": 86,
"rssSampleCount": 86,
"cpuSampleCount": 86,
"wallMs": 2485,
"peakRssMb": 340.7,
"peakCpuPercent": 225,
"cpuMsEstimate": 4904,
"statSampleCount": 97,
"rssSampleCount": 97,
"cpuSampleCount": 97,
"stderrPreview": "",
"pluginWallDeltaMs": 0,
"pluginPeakRssDeltaMb": 0,
"pluginCpuDeltaMsEstimate": 0
},
{
"index": 2,
"exitCode": 0,
"status": "captured",
"capturedCount": 2,
"openClawLifecycle": {
"status": "loaded",
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 53.6,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 53.6,
"source": "/tmp/crabpot-openclaw-plugin-Xm19Xs/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-Xm19Xs/index.mjs"
}
]
},
"wallMs": 2202,
"peakRssMb": 339.7,
"peakCpuPercent": 231,
"cpuMsEstimate": 4418,
"statSampleCount": 87,
"rssSampleCount": 87,
"cpuSampleCount": 87,
"stderrPreview": "",
"pluginWallDeltaMs": 1,
"pluginPeakRssDeltaMb": 1.8,
"pluginCpuDeltaMsEstimate": 46
}
]
}

View File

@ -11,25 +11,25 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs
| runs | 3 |
| baselineRuns | 3 |
| baselineFailCount | 0 |
| p50WallMs | 2181 |
| p95WallMs | 2202 |
| p50WallMs | 2495 |
| p95WallMs | 2522 |
| p50PluginWallDeltaMs | 0 |
| p95PluginWallDeltaMs | 1 |
| maxPluginPeakRssDeltaMb | 1.8 MB |
| maxPluginCpuDeltaMsEstimate | 46 ms |
| p95PluginWallDeltaMs | 0 |
| maxPluginPeakRssDeltaMb | 3.6 MB |
| maxPluginCpuDeltaMsEstimate | 0 ms |
| openClawLifecycleCount | 3 |
| p50OpenClawImportMs | 53.5 ms |
| p95OpenClawImportMs | 53.6 ms |
| p50OpenClawImportMs | 55.3 ms |
| p95OpenClawImportMs | 57.2 ms |
| p50OpenClawActivationMs | 0.3 ms |
| p95OpenClawActivationMs | 0.3 ms |
| maxPeakRssMb | 339.7 MB |
| maxCpuMsEstimate | 4418 ms |
| baselineReferenceWallMs | 2201 ms |
| baselineReferencePeakRssMb | 337.9 MB |
| baselineReferenceCpuMsEstimate | 4372 ms |
| statSampleCount | 257 |
| rssSampleCount | 257 |
| cpuSampleCount | 257 |
| maxPeakRssMb | 344.4 MB |
| maxCpuMsEstimate | 4945 ms |
| baselineReferenceWallMs | 2555 ms |
| baselineReferencePeakRssMb | 340.8 MB |
| baselineReferenceCpuMsEstimate | 4963 ms |
| statSampleCount | 293 |
| rssSampleCount | 293 |
| cpuSampleCount | 293 |
| capturedCount | 6 |
| failCount | 0 |
@ -40,19 +40,19 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs
| mode | minimal-plugin-capture |
| runs | 3 |
| entrypoint | .crabpot/import-loop/baseline-plugin.mjs |
| referenceWallMs | 2201 ms |
| referencePeakRssMb | 337.9 MB |
| referenceCpuMsEstimate | 4372 ms |
| maxWallMs | 2693 ms |
| maxPeakRssMb | 339.6 MB |
| maxCpuMsEstimate | 4907 ms |
| statSampleCount | 276 |
| referenceWallMs | 2555 ms |
| referencePeakRssMb | 340.8 MB |
| referenceCpuMsEstimate | 4963 ms |
| maxWallMs | 2922 ms |
| maxPeakRssMb | 346.4 MB |
| maxCpuMsEstimate | 5353 ms |
| statSampleCount | 308 |
| 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.5 ms | 0.3 ms | 0 ms | 0.7 MB | 0 ms | 2122 ms | 338.6 MB | 4240 ms | 84/84 | 0 |
| 1 | captured | 2 | 52.2 ms | 0.3 ms | 0 ms | 0 MB | 0 ms | 2181 ms | 332 MB | 4371 ms | 86/86 | 0 |
| 2 | captured | 2 | 53.6 ms | 0.3 ms | 1 ms | 1.8 MB | 46 ms | 2202 ms | 339.7 MB | 4418 ms | 87/87 | 0 |
| 0 | captured | 2 | 57.2 ms | 0.3 ms | 0 ms | 3.6 MB | 0 ms | 2522 ms | 344.4 MB | 4945 ms | 99/99 | 0 |
| 1 | captured | 2 | 55.3 ms | 0.3 ms | 0 ms | 0 MB | 0 ms | 2495 ms | 335.8 MB | 4850 ms | 97/97 | 0 |
| 2 | captured | 2 | 52.2 ms | 0.3 ms | 0 ms | 0 MB | 0 ms | 2485 ms | 340.7 MB | 4904 ms | 97/97 | 0 |

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -9,12 +9,12 @@ Targets: linux, macos, windows, container
| Metric | Value |
| ------------------------------ | ----- |
| fixtureCount | 57 |
| entrypointCount | 77 |
| tsLoaderEntrypointCount | 58 |
| jitiAlternativeCount | 58 |
| lazyImportProbeCount | 77 |
| entrypointCount | 101 |
| tsLoaderEntrypointCount | 23 |
| jitiAlternativeCount | 23 |
| lazyImportProbeCount | 101 |
| portabilityFindingCount | 14 |
| coveredPortabilityFindingCount | 359 |
| coveredPortabilityFindingCount | 444 |
| windowsRiskStepCount | 14 |
| macosRiskStepCount | 14 |
| linuxRiskStepCount | 14 |
@ -43,51 +43,74 @@ Targets: linux, macos, windows, container
| kitchen-sink | ready | node | - | no | no | yes | yes | plugins/kitchen-sink/src/index.js |
| kitchen-sink | ready | node | - | no | no | yes | yes | plugins/kitchen-sink/src/index.js |
| kitchen-sink | ready | node | - | no | no | yes | yes | plugins/kitchen-sink/src/setup.js |
| bluebubbles | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/bluebubbles/.crabpot-package/index.ts |
| bluebubbles | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/bluebubbles/.crabpot-package/setup-entry.ts |
| diagnostics-otel | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/diagnostics-otel/.crabpot-package/index.ts |
| discord | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/discord/.crabpot-package/index.ts |
| discord | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/discord/.crabpot-package/setup-entry.ts |
| lobster | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/lobster/.crabpot-package/index.ts |
| matrix | sdk-alias-required | tsx | jiti | no | no | yes | yes | plugins/matrix/.crabpot-package/index.ts |
| msteams | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/msteams/.crabpot-package/index.ts |
| msteams | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/msteams/.crabpot-package/setup-entry.ts |
| nextcloud-talk | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/nextcloud-talk/.crabpot-package/index.ts |
| nextcloud-talk | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/nextcloud-talk/.crabpot-package/setup-entry.ts |
| nostr | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/nostr/.crabpot-package/index.ts |
| nostr | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/nostr/.crabpot-package/setup-entry.ts |
| voice-call | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/voice-call/.crabpot-package/index.ts |
| zalo | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/zalo/.crabpot-package/index.ts |
| zalo | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/zalo/.crabpot-package/setup-entry.ts |
| zalouser | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/zalouser/.crabpot-package/index.ts |
| zalouser | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/zalouser/.crabpot-package/setup-entry.ts |
| feishu | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/feishu/.crabpot-package/index.ts |
| feishu | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/feishu/.crabpot-package/setup-entry.ts |
| tlon | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/tlon/.crabpot-package/index.ts |
| tlon | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/tlon/.crabpot-package/setup-entry.ts |
| twitch | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/twitch/.crabpot-package/index.ts |
| twitch | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/twitch/.crabpot-package/setup-entry.ts |
| bluebubbles | missing | node | - | no | no | yes | yes | plugins/bluebubbles/.crabpot-package/index.ts |
| bluebubbles | ready | node | - | no | no | yes | yes | plugins/bluebubbles/.crabpot-package/dist/index.js |
| bluebubbles | missing | node | - | no | no | yes | yes | plugins/bluebubbles/.crabpot-package/setup-entry.ts |
| diagnostics-otel | missing | node | - | no | no | yes | yes | plugins/diagnostics-otel/.crabpot-package/index.ts |
| diagnostics-otel | dependency-install-required | node | - | no | no | yes | yes | plugins/diagnostics-otel/.crabpot-package/dist/index.js |
| discord | missing | node | - | no | no | yes | yes | plugins/discord/.crabpot-package/index.ts |
| discord | dependency-install-required | node | - | no | no | yes | yes | plugins/discord/.crabpot-package/dist/index.js |
| discord | missing | node | - | no | no | yes | yes | plugins/discord/.crabpot-package/setup-entry.ts |
| lobster | missing | node | - | no | no | yes | yes | plugins/lobster/.crabpot-package/index.ts |
| lobster | dependency-install-required | node | - | no | no | yes | yes | plugins/lobster/.crabpot-package/dist/index.js |
| matrix | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/matrix/.crabpot-package/index.ts |
| msteams | missing | node | - | no | no | yes | yes | plugins/msteams/.crabpot-package/index.ts |
| msteams | dependency-install-required | node | - | no | no | yes | yes | plugins/msteams/.crabpot-package/dist/index.js |
| msteams | missing | node | - | no | no | yes | yes | plugins/msteams/.crabpot-package/setup-entry.ts |
| nextcloud-talk | missing | node | - | no | no | yes | yes | plugins/nextcloud-talk/.crabpot-package/index.ts |
| nextcloud-talk | dependency-install-required | node | - | no | no | yes | yes | plugins/nextcloud-talk/.crabpot-package/dist/index.js |
| nextcloud-talk | missing | node | - | no | no | yes | yes | plugins/nextcloud-talk/.crabpot-package/setup-entry.ts |
| nostr | missing | node | - | no | no | yes | yes | plugins/nostr/.crabpot-package/index.ts |
| nostr | dependency-install-required | node | - | no | no | yes | yes | plugins/nostr/.crabpot-package/dist/index.js |
| nostr | missing | node | - | no | no | yes | yes | plugins/nostr/.crabpot-package/setup-entry.ts |
| voice-call | missing | node | - | no | no | yes | yes | plugins/voice-call/.crabpot-package/index.ts |
| voice-call | dependency-install-required | node | - | no | no | yes | yes | plugins/voice-call/.crabpot-package/dist/index.js |
| zalo | missing | node | - | no | no | yes | yes | plugins/zalo/.crabpot-package/index.ts |
| zalo | dependency-install-required | node | - | no | no | yes | yes | plugins/zalo/.crabpot-package/dist/index.js |
| zalo | missing | node | - | no | no | yes | yes | plugins/zalo/.crabpot-package/setup-entry.ts |
| zalouser | missing | node | - | no | no | yes | yes | plugins/zalouser/.crabpot-package/index.ts |
| zalouser | dependency-install-required | node | - | no | no | yes | yes | plugins/zalouser/.crabpot-package/dist/index.js |
| zalouser | missing | node | - | no | no | yes | yes | plugins/zalouser/.crabpot-package/setup-entry.ts |
| feishu | missing | node | - | no | no | yes | yes | plugins/feishu/.crabpot-package/index.ts |
| feishu | dependency-install-required | node | - | no | no | yes | yes | plugins/feishu/.crabpot-package/dist/index.js |
| feishu | missing | node | - | no | no | yes | yes | plugins/feishu/.crabpot-package/setup-entry.ts |
| tlon | missing | node | - | no | no | yes | yes | plugins/tlon/.crabpot-package/index.ts |
| tlon | dependency-install-required | node | - | no | no | yes | yes | plugins/tlon/.crabpot-package/dist/index.js |
| tlon | missing | node | - | no | no | yes | yes | plugins/tlon/.crabpot-package/setup-entry.ts |
| twitch | missing | node | - | no | no | yes | yes | plugins/twitch/.crabpot-package/index.ts |
| twitch | dependency-install-required | node | - | no | no | yes | yes | plugins/twitch/.crabpot-package/dist/index.js |
| twitch | missing | node | - | no | no | yes | yes | plugins/twitch/.crabpot-package/setup-entry.ts |
| mattermost | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/mattermost/.crabpot-package/index.ts |
| synology-chat | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/synology-chat/.crabpot-package/index.ts |
| synology-chat | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/synology-chat/.crabpot-package/setup-entry.ts |
| brave-plugin | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/brave-plugin/.crabpot-package/index.ts |
| codex | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/codex/.crabpot-package/index.ts |
| diagnostics-prometheus | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/diagnostics-prometheus/.crabpot-package/index.ts |
| google-meet | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/google-meet/.crabpot-package/index.ts |
| diffs | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/diffs/.crabpot-package/index.ts |
| memory-lancedb | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/memory-lancedb/.crabpot-package/index.ts |
| openclaw-qqbot | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/openclaw-qqbot/.crabpot-package/index.ts |
| openclaw-qqbot | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts |
| whatsapp | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/whatsapp/.crabpot-package/index.ts |
| whatsapp | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/whatsapp/.crabpot-package/setup-entry.ts |
| synology-chat | missing | node | - | no | no | yes | yes | plugins/synology-chat/.crabpot-package/index.ts |
| synology-chat | dependency-install-required | node | - | no | no | yes | yes | plugins/synology-chat/.crabpot-package/dist/index.js |
| synology-chat | missing | node | - | no | no | yes | yes | plugins/synology-chat/.crabpot-package/setup-entry.ts |
| brave-plugin | missing | node | - | no | no | yes | yes | plugins/brave-plugin/.crabpot-package/index.ts |
| brave-plugin | ready | node | - | no | no | yes | yes | plugins/brave-plugin/.crabpot-package/dist/index.js |
| codex | missing | node | - | no | no | yes | yes | plugins/codex/.crabpot-package/index.ts |
| codex | dependency-install-required | node | - | no | no | yes | yes | plugins/codex/.crabpot-package/dist/index.js |
| diagnostics-prometheus | missing | node | - | no | no | yes | yes | plugins/diagnostics-prometheus/.crabpot-package/index.ts |
| diagnostics-prometheus | ready | node | - | no | no | yes | yes | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js |
| google-meet | missing | node | - | no | no | yes | yes | plugins/google-meet/.crabpot-package/index.ts |
| google-meet | dependency-install-required | node | - | no | no | yes | yes | plugins/google-meet/.crabpot-package/dist/index.js |
| diffs | missing | node | - | no | no | yes | yes | plugins/diffs/.crabpot-package/index.ts |
| diffs | dependency-install-required | node | - | no | no | yes | yes | plugins/diffs/.crabpot-package/dist/index.js |
| memory-lancedb | missing | node | - | no | no | yes | yes | plugins/memory-lancedb/.crabpot-package/index.ts |
| memory-lancedb | dependency-install-required | node | - | no | no | yes | yes | plugins/memory-lancedb/.crabpot-package/dist/index.js |
| openclaw-qqbot | missing | node | - | no | no | yes | yes | plugins/openclaw-qqbot/.crabpot-package/index.ts |
| openclaw-qqbot | dependency-install-required | node | - | no | no | yes | yes | plugins/openclaw-qqbot/.crabpot-package/dist/index.js |
| openclaw-qqbot | missing | node | - | no | no | yes | yes | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts |
| whatsapp | missing | node | - | no | no | yes | yes | plugins/whatsapp/.crabpot-package/index.ts |
| whatsapp | dependency-install-required | node | - | no | no | yes | yes | plugins/whatsapp/.crabpot-package/dist/index.js |
| whatsapp | missing | node | - | no | no | yes | yes | plugins/whatsapp/.crabpot-package/setup-entry.ts |
| nemoclaw | build-required | node | - | no | no | yes | yes | plugins/nemoclaw/nemoclaw/dist/index.js |
| memory-tencentdb | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/memory-tencentdb/.crabpot-package/index.ts |
| ddingtalk | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/ddingtalk/index.ts |
| dingtalk-connector | build-required | node | - | no | no | yes | yes | plugins/dingtalk-connector/dist/index.mjs |
| mocrane-wecom | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/mocrane-wecom/index.ts |
| yuanbao | sdk-alias-required | tsx | jiti | no | no | yes | yes | plugins/yuanbao/.crabpot-package/index.ts |
| yuanbao | sdk-alias-required | tsx | jiti | no | no | yes | yes | plugins/yuanbao/.crabpot-package/setup-entry.ts |
| yuanbao | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/yuanbao/.crabpot-package/index.ts |
| yuanbao | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/yuanbao/.crabpot-package/setup-entry.ts |
| openclaw-weixin | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/openclaw-weixin/.crabpot-package/index.ts |
| openclaw-weixin | dependency-install-required | node | - | no | no | yes | yes | plugins/openclaw-weixin/.crabpot-package/dist/index.js |
| lightclawbot | dependency-install-required | node | - | no | no | yes | yes | plugins/lightclawbot/.crabpot-package/dist/index.js |
| telnyx-sms | build-required | node | - | no | no | yes | yes | plugins/telnyx-sms/dist/index.js |
| telnyx-sms | build-required | node | - | no | no | yes | yes | plugins/telnyx-sms/dist/setup-entry.js |
@ -99,6 +122,7 @@ Targets: linux, macos, windows, container
| clawmetry | sdk-alias-required | node | - | no | no | yes | yes | plugins/clawmetry/clawhub-plugin/dist/index.js |
| codex-app-server | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/codex-app-server/index.ts |
| web-search-plus | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/web-search-plus/index.ts |
| web-search-plus | review-required | node | - | no | no | yes | yes | plugins/web-search-plus/dist/index.js |
| apify | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/apify/src/index.ts |
| inworld-tts | ts-loader-required | tsx | jiti | no | no | yes | yes | plugins/inworld-tts/index.ts |
@ -217,6 +241,14 @@ Targets: linux, macos, windows, container
| bluebubbles | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| bluebubbles | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| bluebubbles | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| bluebubbles | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| bluebubbles | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| bluebubbles | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| bluebubbles | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| diagnostics-otel | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| diagnostics-otel | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| diagnostics-otel | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| diagnostics-otel | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| diagnostics-otel | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| diagnostics-otel | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| diagnostics-otel | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
@ -224,7 +256,6 @@ Targets: linux, macos, windows, container
| diagnostics-otel | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| discord | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| discord | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| discord | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| discord | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| discord | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| discord | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
@ -232,6 +263,14 @@ Targets: linux, macos, windows, container
| discord | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| discord | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| discord | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| discord | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| discord | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| discord | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| discord | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| lobster | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| lobster | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| lobster | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| lobster | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| lobster | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| lobster | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| lobster | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
@ -244,7 +283,6 @@ Targets: linux, macos, windows, container
| matrix | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| msteams | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| msteams | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| msteams | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| msteams | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| msteams | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| msteams | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
@ -252,9 +290,12 @@ Targets: linux, macos, windows, container
| msteams | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| msteams | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| msteams | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| msteams | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| msteams | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| msteams | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| msteams | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| nextcloud-talk | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| nextcloud-talk | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| nextcloud-talk | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| nextcloud-talk | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| nextcloud-talk | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| nextcloud-talk | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
@ -262,9 +303,12 @@ Targets: linux, macos, windows, container
| nextcloud-talk | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| nextcloud-talk | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| nextcloud-talk | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| nextcloud-talk | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| nextcloud-talk | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| nextcloud-talk | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| nextcloud-talk | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| nostr | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| nostr | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| nostr | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| nostr | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| nostr | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| nostr | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
@ -272,6 +316,14 @@ Targets: linux, macos, windows, container
| nostr | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| nostr | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| nostr | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| nostr | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| nostr | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| nostr | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| nostr | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| voice-call | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| voice-call | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| voice-call | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| voice-call | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| voice-call | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| voice-call | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| voice-call | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
@ -279,7 +331,6 @@ Targets: linux, macos, windows, container
| voice-call | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalo | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| zalo | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| zalo | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| zalo | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalo | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalo | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
@ -287,9 +338,12 @@ Targets: linux, macos, windows, container
| zalo | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| zalo | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalo | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalo | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| zalo | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| zalo | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalo | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalouser | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| zalouser | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| zalouser | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| zalouser | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalouser | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalouser | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
@ -297,9 +351,12 @@ Targets: linux, macos, windows, container
| zalouser | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| zalouser | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalouser | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalouser | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| zalouser | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| zalouser | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| zalouser | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| feishu | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| feishu | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| feishu | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| feishu | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| feishu | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| feishu | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
@ -307,9 +364,12 @@ Targets: linux, macos, windows, container
| feishu | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| feishu | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| feishu | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| feishu | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| feishu | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| feishu | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| feishu | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| tlon | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| tlon | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| tlon | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| tlon | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| tlon | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| tlon | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
@ -317,6 +377,14 @@ Targets: linux, macos, windows, container
| tlon | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| tlon | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| tlon | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| tlon | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| tlon | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| tlon | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| tlon | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| twitch | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| twitch | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| twitch | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| twitch | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| twitch | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| twitch | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| twitch | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
@ -324,7 +392,6 @@ Targets: linux, macos, windows, container
| twitch | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| twitch | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| twitch | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| twitch | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| twitch | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| twitch | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| mattermost | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
@ -333,7 +400,6 @@ Targets: linux, macos, windows, container
| mattermost | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| synology-chat | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| synology-chat | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| synology-chat | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| synology-chat | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| synology-chat | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| synology-chat | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
@ -341,10 +407,22 @@ Targets: linux, macos, windows, container
| synology-chat | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| synology-chat | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| synology-chat | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| synology-chat | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| synology-chat | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| synology-chat | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| synology-chat | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| brave-plugin | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| brave-plugin | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| brave-plugin | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| brave-plugin | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| brave-plugin | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| brave-plugin | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| brave-plugin | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| brave-plugin | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| codex | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| codex | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| codex | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| codex | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| codex | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| codex | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| codex | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
@ -354,6 +432,14 @@ Targets: linux, macos, windows, container
| diagnostics-prometheus | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| diagnostics-prometheus | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| diagnostics-prometheus | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| diagnostics-prometheus | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| diagnostics-prometheus | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| diagnostics-prometheus | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| diagnostics-prometheus | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| google-meet | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| google-meet | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| google-meet | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| google-meet | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| google-meet | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| google-meet | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| google-meet | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
@ -361,17 +447,24 @@ Targets: linux, macos, windows, container
| google-meet | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| diffs | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| diffs | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| diffs | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| diffs | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| diffs | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| diffs | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| diffs | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| diffs | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| diffs | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| memory-lancedb | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| memory-lancedb | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| memory-lancedb | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| memory-lancedb | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| memory-lancedb | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| memory-lancedb | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| memory-lancedb | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| memory-lancedb | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| memory-lancedb | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-qqbot | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| openclaw-qqbot | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| openclaw-qqbot | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| openclaw-qqbot | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-qqbot | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-qqbot | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
@ -379,6 +472,14 @@ Targets: linux, macos, windows, container
| openclaw-qqbot | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| openclaw-qqbot | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-qqbot | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-qqbot | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| openclaw-qqbot | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| openclaw-qqbot | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-qqbot | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| whatsapp | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| whatsapp | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| whatsapp | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| whatsapp | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| whatsapp | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| whatsapp | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| whatsapp | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
@ -386,7 +487,6 @@ Targets: linux, macos, windows, container
| whatsapp | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| whatsapp | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| whatsapp | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| whatsapp | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| whatsapp | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| whatsapp | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| nemoclaw | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
@ -427,6 +527,11 @@ Targets: linux, macos, windows, container
| openclaw-weixin | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| openclaw-weixin | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-weixin | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-weixin | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| openclaw-weixin | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| openclaw-weixin | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
| openclaw-weixin | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| openclaw-weixin | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| lightclawbot | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| lightclawbot | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| lightclawbot | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |
@ -475,6 +580,10 @@ Targets: linux, macos, windows, container
| web-search-plus | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| web-search-plus | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| web-search-plus | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| web-search-plus | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| web-search-plus | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| web-search-plus | capture | windows | posix-env-prefix | covered by Crabpot structured executor |
| web-search-plus | synthetic-probe | windows | posix-env-prefix | covered by Crabpot structured executor |
| apify | prepare | container, windows | posix-mkdir, rsync-required | covered by Crabpot structured executor |
| apify | prepare-artifacts | windows | posix-mkdir | covered by Crabpot structured executor |
| apify | audit | windows | posix-null-failure, shell-redirection | covered by Crabpot structured executor |

View File

@ -36,15 +36,15 @@
"summary": {
"commandCount": 9,
"sampleCount": 27,
"rssSampleCount": 1972,
"cpuSampleCount": 1972,
"rssSampleCount": 1819,
"cpuSampleCount": 1819,
"wallTimeBasis": "command-median-p95",
"p50WallMs": 2314,
"p95WallMs": 2366,
"maxPeakRssMb": 450.9,
"maxRssDeltaMb": 422.1,
"maxCpuMsEstimate": 2543,
"maxHarnessHeapDeltaMb": 8
"p50WallMs": 2117,
"p95WallMs": 2201,
"maxPeakRssMb": 439.4,
"maxRssDeltaMb": 410.6,
"maxCpuMsEstimate": 2433,
"maxHarnessHeapDeltaMb": 7.3
},
"targetOpenClaw": {
"status": "ok",
@ -53,18 +53,18 @@
"hookNames": 35,
"apiRegistrars": 49,
"capturedRegistrars": 26,
"sdkExports": 294,
"manifestFields": 39,
"sdkExports": 296,
"manifestFields": 40,
"manifestContractFields": 17
},
"fixtureInventory": {
"fixtures": 57,
"sourceFiles": 2970,
"sourceFiles": 1598,
"observedHooks": 93,
"observedRegistrations": 185,
"observedSdkImports": 1080,
"contractProbes": 299,
"issueFindings": 307
"observedRegistrations": 188,
"observedSdkImports": 1012,
"contractProbes": 322,
"issueFindings": 328
}
},
"thresholds": {
@ -84,20 +84,20 @@
"id": "profile.wall-p95",
"action": "warn",
"metric": "p95WallMs",
"message": "p95WallMs regressed 85.9% over baseline",
"message": "p95WallMs regressed 72.9% over baseline",
"baseline": 1273,
"current": 2366,
"delta": 1093,
"percent": 85.9
"current": 2201,
"delta": 928,
"percent": 72.9
},
{
"id": "profile.peak-rss",
"action": "warn",
"metric": "maxPeakRssMb",
"message": "maxPeakRssMb regressed 385.79999999999995 over baseline",
"message": "maxPeakRssMb regressed 374.29999999999995 over baseline",
"baseline": 65.1,
"current": 450.9,
"delta": 385.79999999999995
"current": 439.4,
"delta": 374.29999999999995
},
{
"id": "profile.node-boot",
@ -105,8 +105,8 @@
"metric": "nodeBootWallMs",
"message": "nodeBootWallMs stayed within 500 absolute regression threshold",
"baseline": 917,
"current": 32,
"delta": -885
"current": 38,
"delta": -879
},
{
"id": "registry.compatRecords",
@ -150,8 +150,8 @@
"metric": "sdkExports",
"message": "registry surface delta is tracked as context",
"baseline": 307,
"current": 294,
"delta": -13
"current": 296,
"delta": -11
},
{
"id": "registry.manifestFields",
@ -159,8 +159,8 @@
"metric": "manifestFields",
"message": "registry surface delta is tracked as context",
"baseline": 32,
"current": 39,
"delta": 7
"current": 40,
"delta": 8
},
{
"id": "registry.manifestContractFields",

View File

@ -19,13 +19,13 @@ Strict: false
| Action | ID | Metric | Baseline | Current | Delta | Percent | Message |
| ------ | ------------------------------- | ---------------------- | -------- | ------- | ------------------ | ------- | -------------------------------------------------------------- |
| warn | profile.wall-p95 | p95WallMs | 1273 | 2366 | 1093 | 85.9% | p95WallMs regressed 85.9% over baseline |
| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 450.9 | 385.79999999999995 | - | maxPeakRssMb regressed 385.79999999999995 over baseline |
| pass | profile.node-boot | nodeBootWallMs | 917 | 32 | -885 | - | nodeBootWallMs stayed within 500 absolute regression threshold |
| warn | profile.wall-p95 | p95WallMs | 1273 | 2201 | 928 | 72.9% | p95WallMs regressed 72.9% over baseline |
| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 439.4 | 374.29999999999995 | - | maxPeakRssMb regressed 374.29999999999995 over baseline |
| pass | profile.node-boot | nodeBootWallMs | 917 | 38 | -879 | - | nodeBootWallMs stayed within 500 absolute regression threshold |
| pass | registry.compatRecords | compatRecords | 19 | 60 | 41 | - | registry surface delta is tracked as context |
| pass | registry.hookNames | hookNames | 31 | 35 | 4 | - | registry surface delta is tracked as context |
| pass | registry.apiRegistrars | apiRegistrars | 40 | 49 | 9 | - | registry surface delta is tracked as context |
| pass | registry.capturedRegistrars | capturedRegistrars | 18 | 26 | 8 | - | registry surface delta is tracked as context |
| pass | registry.sdkExports | sdkExports | 307 | 294 | -13 | - | registry surface delta is tracked as context |
| pass | registry.manifestFields | manifestFields | 32 | 39 | 7 | - | registry surface delta is tracked as context |
| pass | registry.sdkExports | sdkExports | 307 | 296 | -11 | - | registry surface delta is tracked as context |
| pass | registry.manifestFields | manifestFields | 32 | 40 | 8 | - | registry surface delta is tracked as context |
| pass | registry.manifestContractFields | manifestContractFields | 16 | 17 | 1 | - | registry surface delta is tracked as context |

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

@ -8,16 +8,16 @@ Samples per command: 3
| Metric | Value |
| ---------------------- | ------------------ |
| Commands | 9 |
| P50 wall time | 2314 ms |
| Command P95 wall time | 2366 ms |
| P50 wall time | 2117 ms |
| Command P95 wall time | 2201 ms |
| Wall time basis | command-median-p95 |
| Profile samples | 27 |
| RSS samples | 1972 |
| CPU samples | 1972 |
| Max peak RSS | 450.9 MB |
| Max RSS delta | 422.1 MB |
| Max CPU estimate | 2543 ms |
| Max harness heap delta | 8 MB |
| RSS samples | 1819 |
| CPU samples | 1819 |
| Max peak RSS | 439.4 MB |
| Max RSS delta | 410.6 MB |
| Max CPU estimate | 2433 ms |
| Max harness heap delta | 7.3 MB |
## Target OpenClaw Registry Surface
@ -29,8 +29,8 @@ Samples per command: 3
| hookNames | 35 |
| apiRegistrars | 49 |
| capturedRegistrars | 26 |
| sdkExports | 294 |
| manifestFields | 39 |
| sdkExports | 296 |
| manifestFields | 40 |
| manifestContractFields | 17 |
## Plugin Fixture Surface
@ -38,37 +38,37 @@ Samples per command: 3
| Metric | Value |
| --------------------- | ----- |
| fixtures | 57 |
| sourceFiles | 2970 |
| sourceFiles | 1598 |
| observedHooks | 93 |
| observedRegistrations | 185 |
| observedSdkImports | 1080 |
| contractProbes | 299 |
| issueFindings | 307 |
| observedRegistrations | 188 |
| observedSdkImports | 1012 |
| contractProbes | 322 |
| issueFindings | 328 |
## Boot And Memory Samples
| ID | Label | Median wall | Max wall | Max peak RSS | Max RSS delta | CPU estimate | Heap delta | RSS/CPU samples | Exit codes |
| ---------------------- | ----------------------------------------------- | ----------- | -------- | ------------ | ------------- | ------------ | ---------- | --------------- | ---------- |
| node-boot | Node boot | 32 ms | 33 ms | 28.8 MB | 0 MB | 0 ms | 0.4 MB | 3/3 | 0 |
| fixture-inspection | Fixture inspection | 2207 ms | 2286 ms | 443.3 MB | 414.5 MB | 2405 ms | 8 MB | 265/265 | 0 |
| compat-report-registry | Compatibility report plus target registry parse | 2314 ms | 2319 ms | 429.8 MB | 401 MB | 2505 ms | 7.6 MB | 275/275 | 0 |
| contract-capture | Contract capture inventory | 2314 ms | 2318 ms | 432.2 MB | 403.4 MB | 2464 ms | 7.5 MB | 273/273 | 0 |
| synthetic-probe-plan | Synthetic probe plan | 2335 ms | 2354 ms | 430 MB | 401.3 MB | 2491 ms | 0.7 MB | 278/278 | 0 |
| cold-import-readiness | Cold import readiness | 2307 ms | 2327 ms | 430.4 MB | 401.6 MB | 2502 ms | 0.2 MB | 275/275 | 0 |
| workspace-plan | Workspace execution plan | 2348 ms | 2355 ms | 450.9 MB | 422.1 MB | 2543 ms | 1.7 MB | 280/280 | 0 |
| platform-probes | Platform and loader probes | 2366 ms | 2377 ms | 439.2 MB | 410.4 MB | 2534 ms | 1.6 MB | 281/281 | 0 |
| import-loop-profile | Repeated cold import capture loop | 357 ms | 358 ms | 60.5 MB | 31.8 MB | 169 ms | 1.3 MB | 42/42 | 0 |
| node-boot | Node boot | 38 ms | 40 ms | 32.5 MB | 0 MB | 0 ms | 0.4 MB | 3/3 | 0 |
| fixture-inspection | Fixture inspection | 2040 ms | 2041 ms | 429.7 MB | 399.1 MB | 2280 ms | 7.3 MB | 241/241 | 0 |
| compat-report-registry | Compatibility report plus target registry parse | 2114 ms | 2116 ms | 431.1 MB | 400.2 MB | 2321 ms | 7 MB | 251/251 | 0 |
| contract-capture | Contract capture inventory | 2137 ms | 2228 ms | 431.3 MB | 399.7 MB | 2433 ms | 6.9 MB | 257/257 | 0 |
| synthetic-probe-plan | Synthetic probe plan | 2117 ms | 2153 ms | 431.7 MB | 402.1 MB | 2340 ms | 0.6 MB | 249/249 | 0 |
| cold-import-readiness | Cold import readiness | 2118 ms | 2133 ms | 437.5 MB | 407.9 MB | 2393 ms | 0.6 MB | 253/253 | 0 |
| workspace-plan | Workspace execution plan | 2164 ms | 2179 ms | 439.4 MB | 410.6 MB | 2388 ms | 2.4 MB | 258/258 | 0 |
| platform-probes | Platform and loader probes | 2201 ms | 2219 ms | 438 MB | 409 MB | 2399 ms | 1.1 MB | 262/262 | 0 |
| import-loop-profile | Repeated cold import capture loop | 376 ms | 380 ms | 60.5 MB | 31.8 MB | 180 ms | 1.3 MB | 45/45 | 0 |
## Category Rollups
| Category | Commands | P50 wall | P95 wall | Max peak RSS | CPU estimate | RSS/CPU samples | Command IDs |
| ---------------- | -------- | -------- | -------- | ------------ | ------------ | --------------- | ---------------------- |
| baseline | 1 | 32 ms | 33 ms | 28.8 MB | 0 ms | 3/3 | node-boot |
| fixture-scan | 1 | 2207 ms | 2286 ms | 443.3 MB | 2405 ms | 265/265 | fixture-inspection |
| target-registry | 1 | 2314 ms | 2319 ms | 429.8 MB | 2505 ms | 275/275 | compat-report-registry |
| contract-capture | 1 | 2314 ms | 2318 ms | 432.2 MB | 2464 ms | 273/273 | contract-capture |
| synthetic-probes | 1 | 2335 ms | 2354 ms | 430 MB | 2491 ms | 278/278 | synthetic-probe-plan |
| cold-import | 1 | 2307 ms | 2327 ms | 430.4 MB | 2502 ms | 275/275 | cold-import-readiness |
| workspace-plan | 1 | 2348 ms | 2355 ms | 450.9 MB | 2543 ms | 280/280 | workspace-plan |
| platform-probes | 1 | 2366 ms | 2377 ms | 439.2 MB | 2534 ms | 281/281 | platform-probes |
| import-loop | 1 | 357 ms | 358 ms | 60.5 MB | 169 ms | 42/42 | import-loop-profile |
| baseline | 1 | 38 ms | 40 ms | 32.5 MB | 0 ms | 3/3 | node-boot |
| fixture-scan | 1 | 2040 ms | 2041 ms | 429.7 MB | 2280 ms | 241/241 | fixture-inspection |
| target-registry | 1 | 2114 ms | 2116 ms | 431.1 MB | 2321 ms | 251/251 | compat-report-registry |
| contract-capture | 1 | 2137 ms | 2228 ms | 431.3 MB | 2433 ms | 257/257 | contract-capture |
| synthetic-probes | 1 | 2117 ms | 2153 ms | 431.7 MB | 2340 ms | 249/249 | synthetic-probe-plan |
| cold-import | 1 | 2118 ms | 2133 ms | 437.5 MB | 2393 ms | 253/253 | cold-import-readiness |
| workspace-plan | 1 | 2164 ms | 2179 ms | 439.4 MB | 2388 ms | 258/258 | workspace-plan |
| platform-probes | 1 | 2201 ms | 2219 ms | 438 MB | 2399 ms | 262/262 | platform-probes |
| import-loop | 1 | 376 ms | 380 ms | 60.5 MB | 180 ms | 45/45 | import-loop-profile |

File diff suppressed because it is too large Load Diff

View File

@ -7,423 +7,427 @@ Generated: deterministic
| Metric | Value |
| ------------------- | ----- |
| Fixtures | 57 |
| Probes | 407 |
| Probes | 411 |
| Hook probes | 95 |
| Registration probes | 312 |
| Ready | 407 |
| Registration probes | 316 |
| Ready | 411 |
| Blocked | 0 |
| Direct execution | 162 |
| Opt-in execution | 31 |
| Metadata-only | 119 |
| Direct execution | 161 |
| Opt-in execution | 32 |
| Metadata-only | 123 |
## Probe Inventory
| Fixture | Kind | Seam | Status | Execution | Evidence | Assertions |
| ---------------------- | ------------ | -------------------------------------- | ------ | ---------------- | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| wecom | hook | before_prompt_build | ready | hook-direct | plugins/wecom/index.js:64 | prompt mutation result is preserved; agent and conversation metadata are present |
| wecom | hook | before_tool_call | ready | hook-direct | plugins/wecom/index.js:76 | block/allow return shapes are preserved; terminal and approval metadata are present |
| wecom | hook | subagent_delivery_target | ready | hook-direct | plugins/wecom/index.js:72 | target routing result is preserved; parent/subagent metadata are present |
| wecom | hook | subagent_ended | ready | hook-direct | plugins/wecom/index.js:74 | subagent completion payload is preserved; status metadata is present |
| wecom | hook | subagent_spawned | ready | hook-direct | plugins/wecom/index.js:73 | spawn payload is preserved; parent/subagent metadata are present |
| llm-trace-phoenix | hook | llm_input | ready | hook-direct | plugins/llm-trace-phoenix/index.ts:154 | model input payload is redacted as expected; model and agent metadata are present |
| llm-trace-phoenix | hook | llm_output | ready | hook-direct | plugins/llm-trace-phoenix/index.ts:168 | model output payload is redacted as expected; model and agent metadata are present |
| opik-openclaw | hook | after_tool_call | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/tool.ts:100 | hook payload and return value are captured |
| opik-openclaw | hook | agent_end | ready | hook-direct | plugins/opik-openclaw/src/service.ts:560 | final conversation payload is redacted as expected; agent id and run metadata are present |
| opik-openclaw | hook | before_tool_call | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/tool.ts:34 | block/allow return shapes are preserved; terminal and approval metadata are present |
| opik-openclaw | hook | llm_input | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/llm.ts:39 | model input payload is redacted as expected; model and agent metadata are present |
| opik-openclaw | hook | llm_output | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/llm.ts:150 | model output payload is redacted as expected; model and agent metadata are present |
| opik-openclaw | hook | subagent_delivery_target | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:147 | target routing result is preserved; parent/subagent metadata are present |
| opik-openclaw | hook | subagent_ended | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:222 | subagent completion payload is preserved; status metadata is present |
| opik-openclaw | hook | subagent_spawned | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:89 | spawn payload is preserved; parent/subagent metadata are present |
| opik-openclaw | hook | subagent_spawning | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:38 | hook payload and return value are captured |
| opik-openclaw | hook | tool_result_persist | ready | hook-direct | plugins/opik-openclaw/src/service.ts:541 | hook payload and return value are captured |
| openclaw-telemetry | hook | after_tool_call | ready | hook-direct | plugins/openclaw-telemetry/index.ts:22 | hook payload and return value are captured |
| openclaw-telemetry | hook | agent_end | ready | hook-direct | plugins/openclaw-telemetry/index.ts:62 | final conversation payload is redacted as expected; agent id and run metadata are present |
| openclaw-telemetry | hook | before_agent_start | ready | hook-direct | plugins/openclaw-telemetry/index.ts:53 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| openclaw-telemetry | hook | before_tool_call | ready | hook-direct | plugins/openclaw-telemetry/index.ts:12 | block/allow return shapes are preserved; terminal and approval metadata are present |
| openclaw-telemetry | hook | message_received | ready | hook-direct | plugins/openclaw-telemetry/index.ts:34 | hook payload and return value are captured |
| openclaw-telemetry | hook | message_sent | ready | hook-direct | plugins/openclaw-telemetry/index.ts:43 | hook payload and return value are captured |
| lossless-claw | hook | before_prompt_build | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2021 | prompt mutation result is preserved; agent and conversation metadata are present |
| lossless-claw | hook | before_reset | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2014 | hook payload and return value are captured |
| lossless-claw | hook | gateway_start | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2217 | hook payload and return value are captured |
| lossless-claw | hook | gateway_stop | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2241 | hook payload and return value are captured |
| lossless-claw | hook | session_end | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2024 | hook payload and return value are captured |
| connectclaw | hook | before_agent_start | ready | hook-direct | plugins/connectclaw/packages/plugin/src/hooks.ts:17 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| honcho | hook | agent_end | ready | hook-direct | plugins/honcho/hooks/capture.ts:151 | final conversation payload is redacted as expected; agent id and run metadata are present |
| honcho | hook | agent_end | ready | hook-direct | plugins/honcho/hooks/subagent.ts:34 | final conversation payload is redacted as expected; agent id and run metadata are present |
| honcho | hook | before_agent_start | ready | hook-direct | plugins/honcho/hooks/subagent.ts:18 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| honcho | hook | before_compaction | ready | hook-direct | plugins/honcho/hooks/capture.ts:177 | hook payload and return value are captured |
| honcho | hook | before_prompt_build | ready | hook-direct | plugins/honcho/hooks/context.ts:7 | prompt mutation result is preserved; agent and conversation metadata are present |
| honcho | hook | before_reset | ready | hook-direct | plugins/honcho/hooks/capture.ts:194 | hook payload and return value are captured |
| honcho | hook | gateway_start | ready | hook-direct | plugins/honcho/hooks/gateway.ts:6 | hook payload and return value are captured |
| honcho | hook | subagent_spawned | ready | hook-direct | plugins/honcho/hooks/subagent.ts:24 | spawn payload is preserved; parent/subagent metadata are present |
| composio | hook | before_prompt_build | ready | hook-direct | plugins/composio/index.ts:33 | prompt mutation result is preserved; agent and conversation metadata are present |
| kitchen-sink | hook | after_compaction | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:5 | hook payload and return value are captured |
| kitchen-sink | hook | after_tool_call | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:6 | hook payload and return value are captured |
| kitchen-sink | hook | agent_end | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:7 | final conversation payload is redacted as expected; agent id and run metadata are present |
| kitchen-sink | hook | agent_turn_prepare | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:8 | hook payload and return value are captured |
| kitchen-sink | hook | before_agent_finalize | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:9 | hook payload and return value are captured |
| kitchen-sink | hook | before_agent_reply | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:10 | hook payload and return value are captured |
| kitchen-sink | hook | before_agent_start | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:11 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| kitchen-sink | hook | before_compaction | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:12 | hook payload and return value are captured |
| kitchen-sink | hook | before_dispatch | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:13 | hook payload and return value are captured |
| kitchen-sink | hook | before_install | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:14 | hook payload and return value are captured |
| kitchen-sink | hook | before_message_write | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:15 | hook payload and return value are captured |
| kitchen-sink | hook | before_model_resolve | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:16 | hook payload and return value are captured |
| kitchen-sink | hook | before_prompt_build | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:17 | prompt mutation result is preserved; agent and conversation metadata are present |
| kitchen-sink | hook | before_reset | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:18 | hook payload and return value are captured |
| kitchen-sink | hook | before_tool_call | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:19 | block/allow return shapes are preserved; terminal and approval metadata are present |
| kitchen-sink | hook | cron_changed | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:20 | hook payload and return value are captured |
| kitchen-sink | hook | gateway_start | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:21 | hook payload and return value are captured |
| kitchen-sink | hook | gateway_stop | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:22 | hook payload and return value are captured |
| kitchen-sink | hook | heartbeat_prompt_contribution | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:23 | hook payload and return value are captured |
| kitchen-sink | hook | inbound_claim | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:24 | claim payload preserves channel/source identity; routing metadata is present |
| kitchen-sink | hook | llm_input | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:25 | model input payload is redacted as expected; model and agent metadata are present |
| kitchen-sink | hook | llm_output | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:26 | model output payload is redacted as expected; model and agent metadata are present |
| kitchen-sink | hook | message_received | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:27 | hook payload and return value are captured |
| kitchen-sink | hook | message_sending | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:28 | hook payload and return value are captured |
| kitchen-sink | hook | message_sent | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:29 | hook payload and return value are captured |
| kitchen-sink | hook | model_call_ended | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:30 | hook payload and return value are captured |
| kitchen-sink | hook | model_call_started | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:31 | hook payload and return value are captured |
| kitchen-sink | hook | reply_dispatch | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:32 | hook payload and return value are captured |
| kitchen-sink | hook | session_end | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:33 | hook payload and return value are captured |
| kitchen-sink | hook | session_start | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:34 | hook payload and return value are captured |
| kitchen-sink | hook | subagent_delivery_target | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:35 | target routing result is preserved; parent/subagent metadata are present |
| kitchen-sink | hook | subagent_ended | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:36 | subagent completion payload is preserved; status metadata is present |
| kitchen-sink | hook | subagent_spawned | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:37 | spawn payload is preserved; parent/subagent metadata are present |
| kitchen-sink | hook | subagent_spawning | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:38 | hook payload and return value are captured |
| kitchen-sink | hook | tool_result_persist | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:39 | hook payload and return value are captured |
| discord | hook | subagent_delivery_target | ready | hook-direct | plugins/discord/.crabpot-package/subagent-hooks-api.ts:23 | target routing result is preserved; parent/subagent metadata are present |
| discord | hook | subagent_ended | ready | hook-direct | plugins/discord/.crabpot-package/subagent-hooks-api.ts:19 | subagent completion payload is preserved; status metadata is present |
| discord | hook | subagent_spawning | ready | hook-direct | plugins/discord/.crabpot-package/subagent-hooks-api.ts:15 | hook payload and return value are captured |
| feishu | hook | subagent_delivery_target | ready | hook-direct | plugins/feishu/.crabpot-package/subagent-hooks-api.ts:17 | target routing result is preserved; parent/subagent metadata are present |
| feishu | hook | subagent_ended | ready | hook-direct | plugins/feishu/.crabpot-package/subagent-hooks-api.ts:21 | subagent completion payload is preserved; status metadata is present |
| feishu | hook | subagent_spawning | ready | hook-direct | plugins/feishu/.crabpot-package/subagent-hooks-api.ts:13 | hook payload and return value are captured |
| codex | hook | inbound_claim | ready | hook-direct | plugins/codex/.crabpot-package/index.ts:34 | claim payload preserves channel/source identity; routing metadata is present |
| diffs | hook | before_prompt_build | ready | hook-direct | plugins/diffs/.crabpot-package/src/plugin.ts:70 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-lancedb | hook | agent_end | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/index.ts:1005 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memory-lancedb | hook | before_prompt_build | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/index.ts:955 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-lancedb | hook | session_end | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/index.ts:1072 | hook payload and return value are captured |
| nemoclaw | hook | before_agent_start | ready | hook-direct | plugins/nemoclaw/nemoclaw/src/runtime-context.ts:474 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| nemoclaw | hook | before_tool_call | ready | hook-direct | plugins/nemoclaw/nemoclaw/src/index.ts:384 | block/allow return shapes are preserved; terminal and approval metadata are present |
| memory-tencentdb | hook | agent_end | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:820 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memory-tencentdb | hook | before_prompt_build | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:464 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-tencentdb | hook | gateway_stop | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:745 | hook payload and return value are captured |
| memory-tencentdb | hook | gateway_stop | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:939 | hook payload and return value are captured |
| mocrane-wecom | hook | before_prompt_build | ready | hook-direct | plugins/mocrane-wecom/index.ts:48 | prompt mutation result is preserved; agent and conversation metadata are present |
| secureclaw | hook | gateway_start | ready | hook-direct | plugins/secureclaw/secureclaw/src/index.ts:314 | hook payload and return value are captured |
| memos-cloud | hook | agent_end | ready | hook-direct | plugins/memos-cloud/index.js:515 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memos-cloud | hook | before_agent_start | ready | hook-direct | plugins/memos-cloud/index.js:481 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| codex-app-server | hook | inbound_claim | ready | hook-direct | plugins/codex-app-server/index.ts:25 | claim payload preserves channel/source identity; routing metadata is present |
| agentchat | registration | defineChannelPluginEntry | ready | metadata-only | plugins/agentchat/integrations/openclaw-channel/src/channel.ts:333 | channel id is stable; setup/config schema can be read; message envelope metadata is preserved |
| wecom | registration | registerChannel | ready | channel-opt-in | plugins/wecom/index.js:27 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| wecom | registration | registerHttpRoute | ready | direct | plugins/wecom/index.js:56 | route method and path are captured; auth policy metadata is captured |
| wecom | registration | registerTool | ready | direct | plugins/wecom/index.js:28 | tool name is stable; input schema is captured; result shape metadata is captured |
| wecom | registration | registerTool | ready | direct | plugins/wecom/index.js:40 | tool name is stable; input schema is captured; result shape metadata is captured |
| wecom | registration | registerTool | ready | direct | plugins/wecom/index.js:44 | tool name is stable; input schema is captured; result shape metadata is captured |
| qqbot | registration | registerChannel | ready | channel-opt-in | plugins/qqbot/index.ts:16 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| qqbot | registration | registerTool | ready | direct | plugins/qqbot/src/tools/channel.ts:138 | tool name is stable; input schema is captured; result shape metadata is captured |
| qqbot | registration | registerTool | ready | direct | plugins/qqbot/src/tools/remind.ts:222 | tool name is stable; input schema is captured; result shape metadata is captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:616 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:622 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:631 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:657 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:669 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerService | ready | lifecycle-opt-in | plugins/a2a-gateway/index.ts:857 | service id is stable; start/stop lifecycle handlers are captured |
| a2a-gateway | registration | registerTool | ready | direct | plugins/a2a-gateway/index.ts:777 | tool name is stable; input schema is captured; result shape metadata is captured |
| hasdata | registration | registerTool | ready | direct | plugins/hasdata/src/index.ts:43 | tool name is stable; input schema is captured; result shape metadata is captured |
| mcp-adapter | registration | registerService | ready | lifecycle-opt-in | plugins/mcp-adapter/index.ts:15 | service id is stable; start/stop lifecycle handlers are captured |
| mcp-adapter | registration | registerTool | ready | direct | plugins/mcp-adapter/index.ts:30 | tool name is stable; input schema is captured; result shape metadata is captured |
| opik-openclaw | registration | registerCli | ready | direct | plugins/opik-openclaw/index.ts:17 | command name is stable; argument schema is captured |
| opik-openclaw | registration | registerService | ready | lifecycle-opt-in | plugins/opik-openclaw/index.ts:16 | service id is stable; start/stop lifecycle handlers are captured |
| openclaw-telemetry | registration | registerService | ready | lifecycle-opt-in | plugins/openclaw-telemetry/index.ts:10 | service id is stable; start/stop lifecycle handlers are captured |
| lossless-claw | registration | registerCommand | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2055 | command id is stable; interactive command payload is captured |
| lossless-claw | registration | registerContextEngine | ready | metadata-only | plugins/lossless-claw/src/plugin/index.ts:2035 | context engine id is stable; factory metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2037 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2040 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2043 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2046 | tool name is stable; input schema is captured; result shape metadata is captured |
| connectclaw | registration | registerCommand | ready | direct | plugins/connectclaw/packages/plugin/src/commands.ts:18 | command id is stable; interactive command payload is captured |
| connectclaw | registration | registerCommand | ready | direct | plugins/connectclaw/packages/plugin/src/commands.ts:64 | command id is stable; interactive command payload is captured |
| connectclaw | registration | registerService | ready | lifecycle-opt-in | plugins/connectclaw/packages/plugin/src/hooks.ts:91 | service id is stable; start/stop lifecycle handlers are captured |
| connectclaw | registration | registerTool | ready | direct | plugins/connectclaw/packages/plugin/src/tools.ts:6 | tool name is stable; input schema is captured; result shape metadata is captured |
| hyperspell | registration | registerCli | ready | direct | plugins/hyperspell/index.ts:30 | command name is stable; argument schema is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/commands/slash.ts:166 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/commands/slash.ts:43 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/commands/slash.ts:98 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/index.ts:46 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/index.ts:57 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/index.ts:68 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerTool | ready | direct | plugins/hyperspell/graph/tools.ts:21 | tool name is stable; input schema is captured; result shape metadata is captured |
| hyperspell | registration | registerTool | ready | direct | plugins/hyperspell/graph/tools.ts:52 | tool name is stable; input schema is captured; result shape metadata is captured |
| hyperspell | registration | registerTool | ready | direct | plugins/hyperspell/graph/tools.ts:95 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | definePluginEntry | ready | metadata-only | plugins/honcho/index.ts:85 | entrypoint register function is callable; entrypoint metadata is preserved |
| honcho | registration | registerCli | ready | direct | plugins/honcho/commands/cli.ts:38 | command name is stable; argument schema is captured |
| honcho | registration | registerMemoryPromptSection | ready | metadata-only | plugins/honcho/index.ts:97 | memory prompt section id is stable; render metadata is captured |
| honcho | registration | registerMemoryRuntime | ready | metadata-only | plugins/honcho/runtime.ts:274 | memory runtime id is stable; runtime factory metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/ask.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/context.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/memory-passthrough.ts:130 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/memory-passthrough.ts:89 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/message-search.ts:9 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/search.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/session.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| composio | registration | registerCli | ready | direct | plugins/composio/src/cli.ts:46 | command name is stable; argument schema is captured |
| composio | registration | registerTool | ready | direct | plugins/composio/src/tools.ts:89 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerAgentEventSubscription | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:4 | registration arguments are captured |
| kitchen-sink | registration | registerAgentHarness | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:5 | registration arguments are captured |
| kitchen-sink | registration | registerAgentToolResultMiddleware | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:6 | registration arguments are captured |
| kitchen-sink | registration | registerAgentToolResultMiddleware | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:99 | registration arguments are captured |
| kitchen-sink | registration | registerAutoEnableProbe | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:7 | registration arguments are captured |
| kitchen-sink | registration | registerChannel | ready | channel-opt-in | plugins/kitchen-sink/src/generated-registrars.js:8 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| kitchen-sink | registration | registerChannel | ready | channel-opt-in | plugins/kitchen-sink/src/kitchen-runtime.js:55 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| kitchen-sink | registration | registerCli | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:9 | command name is stable; argument schema is captured |
| kitchen-sink | registration | registerCli | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:109 | command name is stable; argument schema is captured |
| kitchen-sink | registration | registerCliBackend | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:10 | registration arguments are captured |
| kitchen-sink | registration | registerCodexAppServerExtensionFactory | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:11 | registration arguments are captured |
| kitchen-sink | registration | registerCommand | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:12 | command id is stable; interactive command payload is captured |
| kitchen-sink | registration | registerCommand | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:50 | command id is stable; interactive command payload is captured |
| kitchen-sink | registration | registerCommand | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:51 | command id is stable; interactive command payload is captured |
| kitchen-sink | registration | registerCompactionProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:13 | registration arguments are captured |
| kitchen-sink | registration | registerCompactionProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:95 | registration arguments are captured |
| kitchen-sink | registration | registerConfigMigration | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:14 | registration arguments are captured |
| kitchen-sink | registration | registerContextEngine | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:15 | context engine id is stable; factory metadata is captured |
| kitchen-sink | registration | registerControlUiDescriptor | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:16 | registration arguments are captured |
| kitchen-sink | registration | registerDetachedTaskRuntime | ready | metadata-only | plugins/kitchen-sink/scripts/sync-surface.mjs:113 | registration arguments are captured |
| kitchen-sink | registration | registerDetachedTaskRuntime | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:17 | registration arguments are captured |
| kitchen-sink | registration | registerDetachedTaskRuntime | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:86 | registration arguments are captured |
| kitchen-sink | registration | registerGatewayDiscoveryService | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:18 | registration arguments are captured |
| kitchen-sink | registration | registerGatewayMethod | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:19 | method name is stable; request and response schema are captured |
| kitchen-sink | registration | registerGatewayMethod | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:107 | method name is stable; request and response schema are captured |
| kitchen-sink | registration | registerHook | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:20 | legacy hook name is stable; handler metadata is captured |
| kitchen-sink | registration | registerHttpRoute | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:21 | route method and path are captured; auth policy metadata is captured |
| kitchen-sink | registration | registerHttpRoute | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:105 | route method and path are captured; auth policy metadata is captured |
| kitchen-sink | registration | registerImageGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:22 | registration arguments are captured |
| kitchen-sink | registration | registerImageGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:61 | registration arguments are captured |
| kitchen-sink | registration | registerInteractiveHandler | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:23 | handler id is stable; interaction payload and response shape are captured |
| kitchen-sink | registration | registerInteractiveHandler | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:53 | handler id is stable; interaction payload and response shape are captured |
| kitchen-sink | registration | registerMediaUnderstandingProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:24 | registration arguments are captured |
| kitchen-sink | registration | registerMediaUnderstandingProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:64 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryCapability | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:25 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryCorpusSupplement | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:26 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryCorpusSupplement | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:92 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryEmbeddingProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:27 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryEmbeddingProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:89 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryFlushPlan | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:28 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryPromptSection | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:29 | memory prompt section id is stable; render metadata is captured |
| kitchen-sink | registration | registerMemoryPromptSupplement | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:30 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryPromptSupplement | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:111 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryRuntime | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:31 | memory runtime id is stable; runtime factory metadata is captured |
| kitchen-sink | registration | registerMigrationProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:32 | registration arguments are captured |
| kitchen-sink | registration | registerMusicGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:33 | registration arguments are captured |
| kitchen-sink | registration | registerMusicGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:77 | registration arguments are captured |
| kitchen-sink | registration | registerNodeHostCommand | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:34 | registration arguments are captured |
| kitchen-sink | registration | registerNodeInvokePolicy | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:35 | registration arguments are captured |
| kitchen-sink | registration | registerProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:36 | registration arguments are captured |
| kitchen-sink | registration | registerProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:59 | registration arguments are captured |
| kitchen-sink | registration | registerRealtimeTranscriptionProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:37 | registration arguments are captured |
| kitchen-sink | registration | registerRealtimeTranscriptionProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:68 | registration arguments are captured |
| kitchen-sink | registration | registerRealtimeVoiceProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:38 | registration arguments are captured |
| kitchen-sink | registration | registerRealtimeVoiceProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:71 | registration arguments are captured |
| kitchen-sink | registration | registerReload | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:39 | registration arguments are captured |
| kitchen-sink | registration | registerRuntimeLifecycle | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:40 | registration arguments are captured |
| kitchen-sink | registration | registerSecurityAuditCollector | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:41 | registration arguments are captured |
| kitchen-sink | registration | registerService | ready | lifecycle-opt-in | plugins/kitchen-sink/src/generated-registrars.js:42 | service id is stable; start/stop lifecycle handlers are captured |
| kitchen-sink | registration | registerService | ready | lifecycle-opt-in | plugins/kitchen-sink/src/kitchen-runtime.js:104 | service id is stable; start/stop lifecycle handlers are captured |
| kitchen-sink | registration | registerSessionExtension | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:43 | registration arguments are captured |
| kitchen-sink | registration | registerSessionSchedulerJob | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:44 | registration arguments are captured |
| kitchen-sink | registration | registerSpeechProvider | ready | provider-opt-in | plugins/kitchen-sink/src/generated-registrars.js:45 | provider id is stable; speech request overrides are captured |
| kitchen-sink | registration | registerSpeechProvider | ready | provider-opt-in | plugins/kitchen-sink/src/kitchen-runtime.js:66 | provider id is stable; speech request overrides are captured |
| kitchen-sink | registration | registerTextTransforms | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:46 | registration arguments are captured |
| kitchen-sink | registration | registerTool | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:47 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerTool | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:56 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerTool | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:57 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerTool | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:58 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerToolMetadata | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:48 | registration arguments are captured |
| kitchen-sink | registration | registerTrustedToolPolicy | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:49 | registration arguments are captured |
| kitchen-sink | registration | registerVideoGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:50 | registration arguments are captured |
| kitchen-sink | registration | registerVideoGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:74 | registration arguments are captured |
| kitchen-sink | registration | registerWebFetchProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:51 | registration arguments are captured |
| kitchen-sink | registration | registerWebFetchProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:83 | registration arguments are captured |
| kitchen-sink | registration | registerWebSearchProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:52 | registration arguments are captured |
| kitchen-sink | registration | registerWebSearchProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:80 | registration arguments are captured |
| bluebubbles | registration | defineBundledChannelEntry | ready | metadata-only | plugins/bluebubbles/.crabpot-package/index.ts:3 | registration arguments are captured |
| diagnostics-otel | registration | definePluginEntry | ready | metadata-only | plugins/diagnostics-otel/.crabpot-package/index.ts:4 | entrypoint register function is callable; entrypoint metadata is preserved |
| diagnostics-otel | registration | registerService | ready | lifecycle-opt-in | plugins/diagnostics-otel/.crabpot-package/index.ts:9 | service id is stable; start/stop lifecycle handlers are captured |
| discord | registration | defineBundledChannelEntry | ready | metadata-only | plugins/discord/.crabpot-package/index.ts:4 | registration arguments are captured |
| lobster | registration | definePluginEntry | ready | metadata-only | plugins/lobster/.crabpot-package/index.ts:5 | entrypoint register function is callable; entrypoint metadata is preserved |
| lobster | registration | registerTool | ready | direct | plugins/lobster/.crabpot-package/index.ts:10 | tool name is stable; input schema is captured; result shape metadata is captured |
| matrix | registration | registerChannel | ready | channel-opt-in | plugins/matrix/.crabpot-package/index.ts:18 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| msteams | registration | createChatChannelPlugin | ready | metadata-only | plugins/msteams/.crabpot-package/src/channel.ts:406 | channel plugin id is stable; channel factory metadata is captured |
| msteams | registration | defineBundledChannelEntry | ready | metadata-only | plugins/msteams/.crabpot-package/index.ts:3 | registration arguments are captured |
| nextcloud-talk | registration | createChatChannelPlugin | ready | metadata-only | plugins/nextcloud-talk/.crabpot-package/src/channel.ts:69 | channel plugin id is stable; channel factory metadata is captured |
| nextcloud-talk | registration | defineBundledChannelEntry | ready | metadata-only | plugins/nextcloud-talk/.crabpot-package/index.ts:3 | registration arguments are captured |
| nostr | registration | createChatChannelPlugin | ready | metadata-only | plugins/nostr/.crabpot-package/src/channel.ts:88 | channel plugin id is stable; channel factory metadata is captured |
| nostr | registration | defineBundledChannelEntry | ready | metadata-only | plugins/nostr/.crabpot-package/index.ts:32 | registration arguments are captured |
| nostr | registration | registerHttpRoute | ready | direct | plugins/nostr/.crabpot-package/index.ts:89 | route method and path are captured; auth policy metadata is captured |
| voice-call | registration | definePluginEntry | ready | metadata-only | plugins/voice-call/.crabpot-package/cli-metadata.ts:3 | entrypoint register function is callable; entrypoint metadata is preserved |
| voice-call | registration | definePluginEntry | ready | metadata-only | plugins/voice-call/.crabpot-package/index.ts:214 | entrypoint register function is callable; entrypoint metadata is preserved |
| voice-call | registration | definePluginEntry | ready | metadata-only | plugins/voice-call/.crabpot-package/setup-api.ts:40 | entrypoint register function is callable; entrypoint metadata is preserved |
| voice-call | registration | registerCli | ready | direct | plugins/voice-call/.crabpot-package/cli-metadata.ts:8 | command name is stable; argument schema is captured |
| voice-call | registration | registerCli | ready | direct | plugins/voice-call/.crabpot-package/index.ts:737 | command name is stable; argument schema is captured |
| voice-call | registration | registerConfigMigration | ready | metadata-only | plugins/voice-call/.crabpot-package/setup-api.ts:45 | registration arguments are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/index.ts:390 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/index.ts:420 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/index.ts:437 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/index.ts:457 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/index.ts:478 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/index.ts:513 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/index.ts:536 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/index.ts:558 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/index.ts:581 | method name is stable; request and response schema are captured |
| voice-call | registration | registerService | ready | lifecycle-opt-in | plugins/voice-call/.crabpot-package/index.ts:748 | service id is stable; start/stop lifecycle handlers are captured |
| voice-call | registration | registerTool | ready | direct | plugins/voice-call/.crabpot-package/index.ts:609 | tool name is stable; input schema is captured; result shape metadata is captured |
| zalo | registration | createChatChannelPlugin | ready | metadata-only | plugins/zalo/.crabpot-package/src/channel.ts:159 | channel plugin id is stable; channel factory metadata is captured |
| zalo | registration | defineBundledChannelEntry | ready | metadata-only | plugins/zalo/.crabpot-package/index.ts:3 | registration arguments are captured |
| zalouser | registration | createChatChannelPlugin | ready | metadata-only | plugins/zalouser/.crabpot-package/src/channel.ts:68 | channel plugin id is stable; channel factory metadata is captured |
| zalouser | registration | defineBundledChannelEntry | ready | metadata-only | plugins/zalouser/.crabpot-package/index.ts:18 | registration arguments are captured |
| zalouser | registration | registerTool | ready | direct | plugins/zalouser/.crabpot-package/index.ts:32 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | createChatChannelPlugin | ready | metadata-only | plugins/feishu/.crabpot-package/src/channel.ts:580 | channel plugin id is stable; channel factory metadata is captured |
| feishu | registration | defineBundledChannelEntry | ready | metadata-only | plugins/feishu/.crabpot-package/channel-entry.ts:3 | registration arguments are captured |
| feishu | registration | defineBundledChannelEntry | ready | metadata-only | plugins/feishu/.crabpot-package/index.ts:56 | registration arguments are captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/src/bitable.ts:598 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/src/chat.ts:142 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/src/docx.ts:1418 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/src/docx.ts:1596 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/src/drive.ts:751 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/src/perm.ts:132 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/src/wiki.ts:171 | tool name is stable; input schema is captured; result shape metadata is captured |
| tlon | registration | createChatChannelPlugin | ready | metadata-only | plugins/tlon/.crabpot-package/src/channel.ts:61 | channel plugin id is stable; channel factory metadata is captured |
| tlon | registration | defineBundledChannelEntry | ready | metadata-only | plugins/tlon/.crabpot-package/index.ts:116 | registration arguments are captured |
| tlon | registration | registerTool | ready | direct | plugins/tlon/.crabpot-package/index.ts:130 | tool name is stable; input schema is captured; result shape metadata is captured |
| twitch | registration | defineBundledChannelEntry | ready | metadata-only | plugins/twitch/.crabpot-package/index.ts:3 | registration arguments are captured |
| mattermost | registration | registerChannel | ready | channel-opt-in | plugins/mattermost/.crabpot-package/index.ts:13 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| synology-chat | registration | createChatChannelPlugin | ready | metadata-only | plugins/synology-chat/.crabpot-package/src/channel.ts:209 | channel plugin id is stable; channel factory metadata is captured |
| synology-chat | registration | defineBundledChannelEntry | ready | metadata-only | plugins/synology-chat/.crabpot-package/index.ts:3 | registration arguments are captured |
| brave-plugin | registration | definePluginEntry | ready | metadata-only | plugins/brave-plugin/.crabpot-package/index.ts:4 | entrypoint register function is callable; entrypoint metadata is preserved |
| brave-plugin | registration | registerWebSearchProvider | ready | metadata-only | plugins/brave-plugin/.crabpot-package/index.ts:9 | registration arguments are captured |
| codex | registration | definePluginEntry | ready | metadata-only | plugins/codex/.crabpot-package/index.ts:14 | entrypoint register function is callable; entrypoint metadata is preserved |
| codex | registration | registerAgentHarness | ready | metadata-only | plugins/codex/.crabpot-package/index.ts:27 | registration arguments are captured |
| codex | registration | registerCommand | ready | direct | plugins/codex/.crabpot-package/index.ts:33 | command id is stable; interactive command payload is captured |
| codex | registration | registerMediaUnderstandingProvider | ready | metadata-only | plugins/codex/.crabpot-package/index.ts:29 | registration arguments are captured |
| codex | registration | registerMigrationProvider | ready | metadata-only | plugins/codex/.crabpot-package/index.ts:32 | registration arguments are captured |
| codex | registration | registerProvider | ready | metadata-only | plugins/codex/.crabpot-package/index.ts:28 | registration arguments are captured |
| diagnostics-prometheus | registration | definePluginEntry | ready | metadata-only | plugins/diagnostics-prometheus/.crabpot-package/index.ts:6 | entrypoint register function is callable; entrypoint metadata is preserved |
| diagnostics-prometheus | registration | registerHttpRoute | ready | direct | plugins/diagnostics-prometheus/.crabpot-package/index.ts:12 | route method and path are captured; auth policy metadata is captured |
| diagnostics-prometheus | registration | registerService | ready | lifecycle-opt-in | plugins/diagnostics-prometheus/.crabpot-package/index.ts:11 | service id is stable; start/stop lifecycle handlers are captured |
| google-meet | registration | definePluginEntry | ready | metadata-only | plugins/google-meet/.crabpot-package/index.ts:657 | entrypoint register function is callable; entrypoint metadata is preserved |
| google-meet | registration | registerCli | ready | direct | plugins/google-meet/.crabpot-package/index.ts:1149 | command name is stable; argument schema is captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:703 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:724 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:746 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:758 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:776 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:795 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:819 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:841 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:865 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:890 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:901 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:918 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:937 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:954 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/index.ts:975 | method name is stable; request and response schema are captured |
| google-meet | registration | registerNodeHostCommand | ready | metadata-only | plugins/google-meet/.crabpot-package/index.ts:1143 | registration arguments are captured |
| google-meet | registration | registerTool | ready | direct | plugins/google-meet/.crabpot-package/index.ts:993 | tool name is stable; input schema is captured; result shape metadata is captured |
| diffs | registration | definePluginEntry | ready | metadata-only | plugins/diffs/.crabpot-package/index.ts:5 | entrypoint register function is callable; entrypoint metadata is preserved |
| diffs | registration | registerHttpRoute | ready | direct | plugins/diffs/.crabpot-package/src/plugin.ts:57 | route method and path are captured; auth policy metadata is captured |
| diffs | registration | registerTool | ready | direct | plugins/diffs/.crabpot-package/src/plugin.ts:42 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-lancedb | registration | definePluginEntry | ready | metadata-only | plugins/memory-lancedb/.crabpot-package/cli-metadata.ts:3 | entrypoint register function is callable; entrypoint metadata is preserved |
| memory-lancedb | registration | definePluginEntry | ready | metadata-only | plugins/memory-lancedb/.crabpot-package/index.ts:574 | entrypoint register function is callable; entrypoint metadata is preserved |
| memory-lancedb | registration | registerCli | ready | direct | plugins/memory-lancedb/.crabpot-package/cli-metadata.ts:8 | command name is stable; argument schema is captured |
| memory-lancedb | registration | registerCli | ready | direct | plugins/memory-lancedb/.crabpot-package/index.ts:835 | command name is stable; argument schema is captured |
| memory-lancedb | registration | registerService | ready | lifecycle-opt-in | plugins/memory-lancedb/.crabpot-package/index.ts:1085 | service id is stable; start/stop lifecycle handlers are captured |
| memory-lancedb | registration | registerService | ready | lifecycle-opt-in | plugins/memory-lancedb/.crabpot-package/index.ts:586 | service id is stable; start/stop lifecycle handlers are captured |
| memory-lancedb | registration | registerTool | ready | direct | plugins/memory-lancedb/.crabpot-package/index.ts:643 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-lancedb | registration | registerTool | ready | direct | plugins/memory-lancedb/.crabpot-package/index.ts:694 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-lancedb | registration | registerTool | ready | direct | plugins/memory-lancedb/.crabpot-package/index.ts:757 | tool name is stable; input schema is captured; result shape metadata is captured |
| openclaw-qqbot | registration | defineBundledChannelEntry | ready | metadata-only | plugins/openclaw-qqbot/.crabpot-package/index.ts:15 | registration arguments are captured |
| openclaw-qqbot | registration | registerCommand | ready | direct | plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:23 | command id is stable; interactive command payload is captured |
| openclaw-qqbot | registration | registerTool | ready | direct | plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/channel.ts:32 | tool name is stable; input schema is captured; result shape metadata is captured |
| openclaw-qqbot | registration | registerTool | ready | direct | plugins/openclaw-qqbot/.crabpot-package/src/bridge/tools/remind.ts:90 | tool name is stable; input schema is captured; result shape metadata is captured |
| whatsapp | registration | defineBundledChannelEntry | ready | metadata-only | plugins/whatsapp/.crabpot-package/index.ts:3 | registration arguments are captured |
| nemoclaw | registration | registerCommand | ready | direct | plugins/nemoclaw/nemoclaw/src/index.ts:336 | command id is stable; interactive command payload is captured |
| nemoclaw | registration | registerProvider | ready | metadata-only | plugins/nemoclaw/nemoclaw/src/index.ts:372 | registration arguments are captured |
| memory-tencentdb | registration | registerCli | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:957 | command name is stable; argument schema is captured |
| memory-tencentdb | registration | registerTool | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:268 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-tencentdb | registration | registerTool | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:365 | tool name is stable; input schema is captured; result shape metadata is captured |
| ddingtalk | registration | defineChannelPluginEntry | ready | metadata-only | plugins/ddingtalk/index.ts:8 | channel id is stable; setup/config schema can be read; message envelope metadata is preserved |
| dingtalk-connector | registration | defineBundledChannelEntry | ready | metadata-only | plugins/dingtalk-connector/entry-bundled.ts:13 | registration arguments are captured |
| dingtalk-connector | registration | registerChannel | ready | channel-opt-in | plugins/dingtalk-connector/index.ts:74 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:130 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:190 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:258 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:311 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:351 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:388 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:425 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:452 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:506 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:593 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:60 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:652 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:719 | method name is stable; request and response schema are captured |
| mocrane-wecom | registration | registerChannel | ready | channel-opt-in | plugins/mocrane-wecom/index.ts:31 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| mocrane-wecom | registration | registerHttpRoute | ready | direct | plugins/mocrane-wecom/index.ts:34 | route method and path are captured; auth policy metadata is captured |
| mocrane-wecom | registration | registerTool | ready | direct | plugins/mocrane-wecom/index.ts:43 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | createChatChannelPlugin | ready | metadata-only | plugins/yuanbao/.crabpot-package/dist/src/channel.js:11 | channel plugin id is stable; channel factory metadata is captured |
| yuanbao | registration | createChatChannelPlugin | ready | metadata-only | plugins/yuanbao/.crabpot-package/src/channel.ts:32 | channel plugin id is stable; channel factory metadata is captured |
| yuanbao | registration | defineBundledChannelEntry | ready | metadata-only | plugins/yuanbao/.crabpot-package/dist/index.js:38 | registration arguments are captured |
| yuanbao | registration | defineBundledChannelEntry | ready | metadata-only | plugins/yuanbao/.crabpot-package/index.ts:63 | registration arguments are captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/dist/index.js:13 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/dist/index.js:14 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/dist/index.js:15 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/index.ts:31 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/index.ts:32 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/index.ts:33 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/dist/src/business/tools/group.js:49 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/dist/src/business/tools/member.js:129 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/dist/src/business/tools/remind.js:281 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/src/business/tools/group.ts:88 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/src/business/tools/member.ts:198 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/src/business/tools/remind.ts:395 | tool name is stable; input schema is captured; result shape metadata is captured |
| openclaw-weixin | registration | registerChannel | ready | channel-opt-in | plugins/openclaw-weixin/.crabpot-package/index.ts:22 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| lightclawbot | registration | registerChannel | ready | channel-opt-in | plugins/lightclawbot/.crabpot-package/dist/index.js:13 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| lightclawbot | registration | registerTool | ready | direct | plugins/lightclawbot/.crabpot-package/dist/src/download-tool.js:49 | tool name is stable; input schema is captured; result shape metadata is captured |
| lightclawbot | registration | registerTool | ready | direct | plugins/lightclawbot/.crabpot-package/dist/src/upload-tool.js:37 | tool name is stable; input schema is captured; result shape metadata is captured |
| telnyx-sms | registration | defineChannelPluginEntry | ready | metadata-only | plugins/telnyx-sms/index.ts:207 | channel id is stable; setup/config schema can be read; message envelope metadata is preserved |
| telnyx-sms | registration | registerCli | ready | direct | plugins/telnyx-sms/index.ts:219 | command name is stable; argument schema is captured |
| telnyx-sms | registration | registerHttpRoute | ready | direct | plugins/telnyx-sms/index.ts:259 | route method and path are captured; auth policy metadata is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1636 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1682 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1736 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1790 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1795 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1799 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1800 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerImageGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1544 | registration arguments are captured |
| clawrouter | registration | registerMusicGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1545 | registration arguments are captured |
| clawrouter | registration | registerProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1535 | registration arguments are captured |
| clawrouter | registration | registerProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1540 | registration arguments are captured |
| clawrouter | registration | registerService | ready | lifecycle-opt-in | plugins/clawrouter/src/index.ts:1809 | service id is stable; start/stop lifecycle handlers are captured |
| clawrouter | registration | registerTool | ready | direct | plugins/clawrouter/src/index.ts:1622 | tool name is stable; input schema is captured; result shape metadata is captured |
| clawrouter | registration | registerVideoGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1547 | registration arguments are captured |
| clawrouter | registration | registerWebSearchProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1554 | registration arguments are captured |
| memu-engine | registration | registerTool | ready | direct | plugins/memu-engine/index.ts:1252 | tool name is stable; input schema is captured; result shape metadata is captured |
| secureclaw | registration | registerCli | ready | direct | plugins/secureclaw/secureclaw/src/index.ts:351 | command name is stable; argument schema is captured |
| secureclaw | registration | registerService | ready | lifecycle-opt-in | plugins/secureclaw/secureclaw/src/index.ts:295 | service id is stable; start/stop lifecycle handlers are captured |
| secureclaw | registration | registerService | ready | lifecycle-opt-in | plugins/secureclaw/secureclaw/src/index.ts:301 | service id is stable; start/stop lifecycle handlers are captured |
| secureclaw | registration | registerService | ready | lifecycle-opt-in | plugins/secureclaw/secureclaw/src/index.ts:307 | service id is stable; start/stop lifecycle handlers are captured |
| memos-cloud | registration | registerHook | ready | metadata-only | plugins/memos-cloud/index.js:467 | legacy hook name is stable; handler metadata is captured |
| clawmetry | registration | definePluginEntry | ready | metadata-only | plugins/clawmetry/clawhub-plugin/index.ts:4 | entrypoint register function is callable; entrypoint metadata is preserved |
| clawmetry | registration | registerService | ready | lifecycle-opt-in | plugins/clawmetry/clawhub-plugin/index.ts:9 | service id is stable; start/stop lifecycle handlers are captured |
| codex-app-server | registration | registerCommand | ready | direct | plugins/codex-app-server/index.ts:48 | command id is stable; interactive command payload is captured |
| codex-app-server | registration | registerInteractiveHandler | ready | direct | plugins/codex-app-server/index.ts:29 | handler id is stable; interaction payload and response shape are captured |
| codex-app-server | registration | registerInteractiveHandler | ready | direct | plugins/codex-app-server/index.ts:38 | handler id is stable; interaction payload and response shape are captured |
| codex-app-server | registration | registerService | ready | lifecycle-opt-in | plugins/codex-app-server/index.ts:12 | service id is stable; start/stop lifecycle handlers are captured |
| web-search-plus | registration | registerTool | ready | direct | plugins/web-search-plus/index.ts:815 | tool name is stable; input schema is captured; result shape metadata is captured |
| web-search-plus | registration | registerTool | ready | direct | plugins/web-search-plus/index.ts:947 | tool name is stable; input schema is captured; result shape metadata is captured |
| apify | registration | registerCli | ready | direct | plugins/apify/src/cli.ts:35 | command name is stable; argument schema is captured |
| apify | registration | registerTool | ready | direct | plugins/apify/src/index.ts:13 | tool name is stable; input schema is captured; result shape metadata is captured |
| inworld-tts | registration | definePluginEntry | ready | metadata-only | plugins/inworld-tts/index.ts:4 | entrypoint register function is callable; entrypoint metadata is preserved |
| inworld-tts | registration | registerSpeechProvider | ready | provider-opt-in | plugins/inworld-tts/index.ts:9 | provider id is stable; speech request overrides are captured |
| Fixture | Kind | Seam | Status | Execution | Evidence | Assertions |
| ---------------------- | ------------ | -------------------------------------- | ------ | ---------------- | ---------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| wecom | hook | before_prompt_build | ready | hook-direct | plugins/wecom/index.js:64 | prompt mutation result is preserved; agent and conversation metadata are present |
| wecom | hook | before_tool_call | ready | hook-direct | plugins/wecom/index.js:76 | block/allow return shapes are preserved; terminal and approval metadata are present |
| wecom | hook | subagent_delivery_target | ready | hook-direct | plugins/wecom/index.js:72 | target routing result is preserved; parent/subagent metadata are present |
| wecom | hook | subagent_ended | ready | hook-direct | plugins/wecom/index.js:74 | subagent completion payload is preserved; status metadata is present |
| wecom | hook | subagent_spawned | ready | hook-direct | plugins/wecom/index.js:73 | spawn payload is preserved; parent/subagent metadata are present |
| llm-trace-phoenix | hook | llm_input | ready | hook-direct | plugins/llm-trace-phoenix/index.ts:154 | model input payload is redacted as expected; model and agent metadata are present |
| llm-trace-phoenix | hook | llm_output | ready | hook-direct | plugins/llm-trace-phoenix/index.ts:168 | model output payload is redacted as expected; model and agent metadata are present |
| opik-openclaw | hook | after_tool_call | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/tool.ts:100 | hook payload and return value are captured |
| opik-openclaw | hook | agent_end | ready | hook-direct | plugins/opik-openclaw/src/service.ts:560 | final conversation payload is redacted as expected; agent id and run metadata are present |
| opik-openclaw | hook | before_tool_call | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/tool.ts:34 | block/allow return shapes are preserved; terminal and approval metadata are present |
| opik-openclaw | hook | llm_input | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/llm.ts:39 | model input payload is redacted as expected; model and agent metadata are present |
| opik-openclaw | hook | llm_output | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/llm.ts:150 | model output payload is redacted as expected; model and agent metadata are present |
| opik-openclaw | hook | subagent_delivery_target | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:147 | target routing result is preserved; parent/subagent metadata are present |
| opik-openclaw | hook | subagent_ended | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:222 | subagent completion payload is preserved; status metadata is present |
| opik-openclaw | hook | subagent_spawned | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:89 | spawn payload is preserved; parent/subagent metadata are present |
| opik-openclaw | hook | subagent_spawning | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:38 | hook payload and return value are captured |
| opik-openclaw | hook | tool_result_persist | ready | hook-direct | plugins/opik-openclaw/src/service.ts:541 | hook payload and return value are captured |
| openclaw-telemetry | hook | after_tool_call | ready | hook-direct | plugins/openclaw-telemetry/index.ts:22 | hook payload and return value are captured |
| openclaw-telemetry | hook | agent_end | ready | hook-direct | plugins/openclaw-telemetry/index.ts:62 | final conversation payload is redacted as expected; agent id and run metadata are present |
| openclaw-telemetry | hook | before_agent_start | ready | hook-direct | plugins/openclaw-telemetry/index.ts:53 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| openclaw-telemetry | hook | before_tool_call | ready | hook-direct | plugins/openclaw-telemetry/index.ts:12 | block/allow return shapes are preserved; terminal and approval metadata are present |
| openclaw-telemetry | hook | message_received | ready | hook-direct | plugins/openclaw-telemetry/index.ts:34 | hook payload and return value are captured |
| openclaw-telemetry | hook | message_sent | ready | hook-direct | plugins/openclaw-telemetry/index.ts:43 | hook payload and return value are captured |
| lossless-claw | hook | before_prompt_build | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2021 | prompt mutation result is preserved; agent and conversation metadata are present |
| lossless-claw | hook | before_reset | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2014 | hook payload and return value are captured |
| lossless-claw | hook | gateway_start | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2217 | hook payload and return value are captured |
| lossless-claw | hook | gateway_stop | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2241 | hook payload and return value are captured |
| lossless-claw | hook | session_end | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2024 | hook payload and return value are captured |
| connectclaw | hook | before_agent_start | ready | hook-direct | plugins/connectclaw/packages/plugin/src/hooks.ts:17 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| honcho | hook | agent_end | ready | hook-direct | plugins/honcho/hooks/capture.ts:151 | final conversation payload is redacted as expected; agent id and run metadata are present |
| honcho | hook | agent_end | ready | hook-direct | plugins/honcho/hooks/subagent.ts:34 | final conversation payload is redacted as expected; agent id and run metadata are present |
| honcho | hook | before_agent_start | ready | hook-direct | plugins/honcho/hooks/subagent.ts:18 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| honcho | hook | before_compaction | ready | hook-direct | plugins/honcho/hooks/capture.ts:177 | hook payload and return value are captured |
| honcho | hook | before_prompt_build | ready | hook-direct | plugins/honcho/hooks/context.ts:7 | prompt mutation result is preserved; agent and conversation metadata are present |
| honcho | hook | before_reset | ready | hook-direct | plugins/honcho/hooks/capture.ts:194 | hook payload and return value are captured |
| honcho | hook | gateway_start | ready | hook-direct | plugins/honcho/hooks/gateway.ts:6 | hook payload and return value are captured |
| honcho | hook | subagent_spawned | ready | hook-direct | plugins/honcho/hooks/subagent.ts:24 | spawn payload is preserved; parent/subagent metadata are present |
| composio | hook | before_prompt_build | ready | hook-direct | plugins/composio/index.ts:33 | prompt mutation result is preserved; agent and conversation metadata are present |
| kitchen-sink | hook | after_compaction | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:5 | hook payload and return value are captured |
| kitchen-sink | hook | after_tool_call | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:6 | hook payload and return value are captured |
| kitchen-sink | hook | agent_end | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:7 | final conversation payload is redacted as expected; agent id and run metadata are present |
| kitchen-sink | hook | agent_turn_prepare | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:8 | hook payload and return value are captured |
| kitchen-sink | hook | before_agent_finalize | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:9 | hook payload and return value are captured |
| kitchen-sink | hook | before_agent_reply | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:10 | hook payload and return value are captured |
| kitchen-sink | hook | before_agent_start | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:11 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| kitchen-sink | hook | before_compaction | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:12 | hook payload and return value are captured |
| kitchen-sink | hook | before_dispatch | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:13 | hook payload and return value are captured |
| kitchen-sink | hook | before_install | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:14 | hook payload and return value are captured |
| kitchen-sink | hook | before_message_write | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:15 | hook payload and return value are captured |
| kitchen-sink | hook | before_model_resolve | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:16 | hook payload and return value are captured |
| kitchen-sink | hook | before_prompt_build | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:17 | prompt mutation result is preserved; agent and conversation metadata are present |
| kitchen-sink | hook | before_reset | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:18 | hook payload and return value are captured |
| kitchen-sink | hook | before_tool_call | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:19 | block/allow return shapes are preserved; terminal and approval metadata are present |
| kitchen-sink | hook | cron_changed | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:20 | hook payload and return value are captured |
| kitchen-sink | hook | gateway_start | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:21 | hook payload and return value are captured |
| kitchen-sink | hook | gateway_stop | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:22 | hook payload and return value are captured |
| kitchen-sink | hook | heartbeat_prompt_contribution | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:23 | hook payload and return value are captured |
| kitchen-sink | hook | inbound_claim | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:24 | claim payload preserves channel/source identity; routing metadata is present |
| kitchen-sink | hook | llm_input | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:25 | model input payload is redacted as expected; model and agent metadata are present |
| kitchen-sink | hook | llm_output | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:26 | model output payload is redacted as expected; model and agent metadata are present |
| kitchen-sink | hook | message_received | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:27 | hook payload and return value are captured |
| kitchen-sink | hook | message_sending | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:28 | hook payload and return value are captured |
| kitchen-sink | hook | message_sent | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:29 | hook payload and return value are captured |
| kitchen-sink | hook | model_call_ended | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:30 | hook payload and return value are captured |
| kitchen-sink | hook | model_call_started | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:31 | hook payload and return value are captured |
| kitchen-sink | hook | reply_dispatch | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:32 | hook payload and return value are captured |
| kitchen-sink | hook | session_end | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:33 | hook payload and return value are captured |
| kitchen-sink | hook | session_start | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:34 | hook payload and return value are captured |
| kitchen-sink | hook | subagent_delivery_target | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:35 | target routing result is preserved; parent/subagent metadata are present |
| kitchen-sink | hook | subagent_ended | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:36 | subagent completion payload is preserved; status metadata is present |
| kitchen-sink | hook | subagent_spawned | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:37 | spawn payload is preserved; parent/subagent metadata are present |
| kitchen-sink | hook | subagent_spawning | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:38 | hook payload and return value are captured |
| kitchen-sink | hook | tool_result_persist | ready | hook-direct | plugins/kitchen-sink/src/generated-hooks.js:39 | hook payload and return value are captured |
| discord | hook | subagent_delivery_target | ready | hook-direct | plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:16 | target routing result is preserved; parent/subagent metadata are present |
| discord | hook | subagent_ended | ready | hook-direct | plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:12 | subagent completion payload is preserved; status metadata is present |
| discord | hook | subagent_spawning | ready | hook-direct | plugins/discord/.crabpot-package/dist/subagent-hooks-api.js:8 | hook payload and return value are captured |
| feishu | hook | subagent_delivery_target | ready | hook-direct | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:13 | target routing result is preserved; parent/subagent metadata are present |
| feishu | hook | subagent_ended | ready | hook-direct | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:17 | subagent completion payload is preserved; status metadata is present |
| feishu | hook | subagent_spawning | ready | hook-direct | plugins/feishu/.crabpot-package/dist/subagent-hooks-api.js:9 | hook payload and return value are captured |
| codex | hook | inbound_claim | ready | hook-direct | plugins/codex/.crabpot-package/dist/index.js:346 | claim payload preserves channel/source identity; routing metadata is present |
| diffs | hook | before_prompt_build | ready | hook-direct | plugins/diffs/.crabpot-package/dist/index.js:2067 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-lancedb | hook | agent_end | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:643 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memory-lancedb | hook | before_prompt_build | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:615 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-lancedb | hook | session_end | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:684 | hook payload and return value are captured |
| nemoclaw | hook | before_agent_start | ready | hook-direct | plugins/nemoclaw/nemoclaw/src/runtime-context.ts:474 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| nemoclaw | hook | before_tool_call | ready | hook-direct | plugins/nemoclaw/nemoclaw/src/index.ts:384 | block/allow return shapes are preserved; terminal and approval metadata are present |
| memory-tencentdb | hook | agent_end | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:820 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memory-tencentdb | hook | before_prompt_build | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:464 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-tencentdb | hook | gateway_stop | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:745 | hook payload and return value are captured |
| memory-tencentdb | hook | gateway_stop | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:939 | hook payload and return value are captured |
| mocrane-wecom | hook | before_prompt_build | ready | hook-direct | plugins/mocrane-wecom/index.ts:48 | prompt mutation result is preserved; agent and conversation metadata are present |
| secureclaw | hook | gateway_start | ready | hook-direct | plugins/secureclaw/secureclaw/src/index.ts:314 | hook payload and return value are captured |
| memos-cloud | hook | agent_end | ready | hook-direct | plugins/memos-cloud/index.js:515 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memos-cloud | hook | before_agent_start | ready | hook-direct | plugins/memos-cloud/index.js:481 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| codex-app-server | hook | inbound_claim | ready | hook-direct | plugins/codex-app-server/index.ts:25 | claim payload preserves channel/source identity; routing metadata is present |
| agentchat | registration | defineChannelPluginEntry | ready | metadata-only | plugins/agentchat/integrations/openclaw-channel/src/channel.ts:333 | channel id is stable; setup/config schema can be read; message envelope metadata is preserved |
| wecom | registration | registerChannel | ready | channel-opt-in | plugins/wecom/index.js:27 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| wecom | registration | registerHttpRoute | ready | direct | plugins/wecom/index.js:56 | route method and path are captured; auth policy metadata is captured |
| wecom | registration | registerTool | ready | direct | plugins/wecom/index.js:28 | tool name is stable; input schema is captured; result shape metadata is captured |
| wecom | registration | registerTool | ready | direct | plugins/wecom/index.js:40 | tool name is stable; input schema is captured; result shape metadata is captured |
| wecom | registration | registerTool | ready | direct | plugins/wecom/index.js:44 | tool name is stable; input schema is captured; result shape metadata is captured |
| qqbot | registration | registerChannel | ready | channel-opt-in | plugins/qqbot/index.ts:16 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| qqbot | registration | registerTool | ready | direct | plugins/qqbot/src/tools/channel.ts:138 | tool name is stable; input schema is captured; result shape metadata is captured |
| qqbot | registration | registerTool | ready | direct | plugins/qqbot/src/tools/remind.ts:222 | tool name is stable; input schema is captured; result shape metadata is captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:616 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:622 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:631 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:657 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerGatewayMethod | ready | direct | plugins/a2a-gateway/index.ts:669 | method name is stable; request and response schema are captured |
| a2a-gateway | registration | registerService | ready | lifecycle-opt-in | plugins/a2a-gateway/index.ts:857 | service id is stable; start/stop lifecycle handlers are captured |
| a2a-gateway | registration | registerTool | ready | direct | plugins/a2a-gateway/index.ts:777 | tool name is stable; input schema is captured; result shape metadata is captured |
| hasdata | registration | registerTool | ready | direct | plugins/hasdata/src/index.ts:43 | tool name is stable; input schema is captured; result shape metadata is captured |
| mcp-adapter | registration | registerService | ready | lifecycle-opt-in | plugins/mcp-adapter/index.ts:15 | service id is stable; start/stop lifecycle handlers are captured |
| mcp-adapter | registration | registerTool | ready | direct | plugins/mcp-adapter/index.ts:30 | tool name is stable; input schema is captured; result shape metadata is captured |
| opik-openclaw | registration | registerCli | ready | direct | plugins/opik-openclaw/index.ts:17 | command name is stable; argument schema is captured |
| opik-openclaw | registration | registerService | ready | lifecycle-opt-in | plugins/opik-openclaw/index.ts:16 | service id is stable; start/stop lifecycle handlers are captured |
| openclaw-telemetry | registration | registerService | ready | lifecycle-opt-in | plugins/openclaw-telemetry/index.ts:10 | service id is stable; start/stop lifecycle handlers are captured |
| lossless-claw | registration | registerCommand | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2055 | command id is stable; interactive command payload is captured |
| lossless-claw | registration | registerContextEngine | ready | metadata-only | plugins/lossless-claw/src/plugin/index.ts:2035 | context engine id is stable; factory metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2037 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2040 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2043 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2046 | tool name is stable; input schema is captured; result shape metadata is captured |
| connectclaw | registration | registerCommand | ready | direct | plugins/connectclaw/packages/plugin/src/commands.ts:18 | command id is stable; interactive command payload is captured |
| connectclaw | registration | registerCommand | ready | direct | plugins/connectclaw/packages/plugin/src/commands.ts:64 | command id is stable; interactive command payload is captured |
| connectclaw | registration | registerService | ready | lifecycle-opt-in | plugins/connectclaw/packages/plugin/src/hooks.ts:91 | service id is stable; start/stop lifecycle handlers are captured |
| connectclaw | registration | registerTool | ready | direct | plugins/connectclaw/packages/plugin/src/tools.ts:6 | tool name is stable; input schema is captured; result shape metadata is captured |
| hyperspell | registration | registerCli | ready | direct | plugins/hyperspell/index.ts:30 | command name is stable; argument schema is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/commands/slash.ts:166 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/commands/slash.ts:43 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/commands/slash.ts:98 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/index.ts:46 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/index.ts:57 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerCommand | ready | direct | plugins/hyperspell/index.ts:68 | command id is stable; interactive command payload is captured |
| hyperspell | registration | registerTool | ready | direct | plugins/hyperspell/graph/tools.ts:21 | tool name is stable; input schema is captured; result shape metadata is captured |
| hyperspell | registration | registerTool | ready | direct | plugins/hyperspell/graph/tools.ts:52 | tool name is stable; input schema is captured; result shape metadata is captured |
| hyperspell | registration | registerTool | ready | direct | plugins/hyperspell/graph/tools.ts:95 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | definePluginEntry | ready | metadata-only | plugins/honcho/index.ts:85 | entrypoint register function is callable; entrypoint metadata is preserved |
| honcho | registration | registerCli | ready | direct | plugins/honcho/commands/cli.ts:38 | command name is stable; argument schema is captured |
| honcho | registration | registerMemoryPromptSection | ready | metadata-only | plugins/honcho/index.ts:97 | memory prompt section id is stable; render metadata is captured |
| honcho | registration | registerMemoryRuntime | ready | metadata-only | plugins/honcho/runtime.ts:274 | memory runtime id is stable; runtime factory metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/ask.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/context.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/memory-passthrough.ts:130 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/memory-passthrough.ts:89 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/message-search.ts:9 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/search.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| honcho | registration | registerTool | ready | direct | plugins/honcho/tools/session.ts:8 | tool name is stable; input schema is captured; result shape metadata is captured |
| composio | registration | registerCli | ready | direct | plugins/composio/src/cli.ts:46 | command name is stable; argument schema is captured |
| composio | registration | registerTool | ready | direct | plugins/composio/src/tools.ts:89 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerAgentEventSubscription | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:4 | registration arguments are captured |
| kitchen-sink | registration | registerAgentHarness | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:5 | registration arguments are captured |
| kitchen-sink | registration | registerAgentToolResultMiddleware | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:6 | registration arguments are captured |
| kitchen-sink | registration | registerAgentToolResultMiddleware | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:99 | registration arguments are captured |
| kitchen-sink | registration | registerAutoEnableProbe | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:7 | registration arguments are captured |
| kitchen-sink | registration | registerChannel | ready | channel-opt-in | plugins/kitchen-sink/src/generated-registrars.js:8 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| kitchen-sink | registration | registerChannel | ready | channel-opt-in | plugins/kitchen-sink/src/kitchen-runtime.js:55 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| kitchen-sink | registration | registerCli | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:9 | command name is stable; argument schema is captured |
| kitchen-sink | registration | registerCli | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:109 | command name is stable; argument schema is captured |
| kitchen-sink | registration | registerCliBackend | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:10 | registration arguments are captured |
| kitchen-sink | registration | registerCodexAppServerExtensionFactory | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:11 | registration arguments are captured |
| kitchen-sink | registration | registerCommand | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:12 | command id is stable; interactive command payload is captured |
| kitchen-sink | registration | registerCommand | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:50 | command id is stable; interactive command payload is captured |
| kitchen-sink | registration | registerCommand | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:51 | command id is stable; interactive command payload is captured |
| kitchen-sink | registration | registerCompactionProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:13 | registration arguments are captured |
| kitchen-sink | registration | registerCompactionProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:95 | registration arguments are captured |
| kitchen-sink | registration | registerConfigMigration | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:14 | registration arguments are captured |
| kitchen-sink | registration | registerContextEngine | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:15 | context engine id is stable; factory metadata is captured |
| kitchen-sink | registration | registerControlUiDescriptor | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:16 | registration arguments are captured |
| kitchen-sink | registration | registerDetachedTaskRuntime | ready | metadata-only | plugins/kitchen-sink/scripts/sync-surface.mjs:113 | registration arguments are captured |
| kitchen-sink | registration | registerDetachedTaskRuntime | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:17 | registration arguments are captured |
| kitchen-sink | registration | registerDetachedTaskRuntime | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:86 | registration arguments are captured |
| kitchen-sink | registration | registerGatewayDiscoveryService | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:18 | registration arguments are captured |
| kitchen-sink | registration | registerGatewayMethod | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:19 | method name is stable; request and response schema are captured |
| kitchen-sink | registration | registerGatewayMethod | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:107 | method name is stable; request and response schema are captured |
| kitchen-sink | registration | registerHook | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:20 | legacy hook name is stable; handler metadata is captured |
| kitchen-sink | registration | registerHttpRoute | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:21 | route method and path are captured; auth policy metadata is captured |
| kitchen-sink | registration | registerHttpRoute | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:105 | route method and path are captured; auth policy metadata is captured |
| kitchen-sink | registration | registerImageGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:22 | registration arguments are captured |
| kitchen-sink | registration | registerImageGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:61 | registration arguments are captured |
| kitchen-sink | registration | registerInteractiveHandler | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:23 | handler id is stable; interaction payload and response shape are captured |
| kitchen-sink | registration | registerInteractiveHandler | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:53 | handler id is stable; interaction payload and response shape are captured |
| kitchen-sink | registration | registerMediaUnderstandingProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:24 | registration arguments are captured |
| kitchen-sink | registration | registerMediaUnderstandingProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:64 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryCapability | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:25 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryCorpusSupplement | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:26 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryCorpusSupplement | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:92 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryEmbeddingProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:27 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryEmbeddingProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:89 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryFlushPlan | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:28 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryPromptSection | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:29 | memory prompt section id is stable; render metadata is captured |
| kitchen-sink | registration | registerMemoryPromptSupplement | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:30 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryPromptSupplement | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:111 | registration arguments are captured |
| kitchen-sink | registration | registerMemoryRuntime | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:31 | memory runtime id is stable; runtime factory metadata is captured |
| kitchen-sink | registration | registerMigrationProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:32 | registration arguments are captured |
| kitchen-sink | registration | registerMusicGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:33 | registration arguments are captured |
| kitchen-sink | registration | registerMusicGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:77 | registration arguments are captured |
| kitchen-sink | registration | registerNodeHostCommand | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:34 | registration arguments are captured |
| kitchen-sink | registration | registerNodeInvokePolicy | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:35 | registration arguments are captured |
| kitchen-sink | registration | registerProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:36 | registration arguments are captured |
| kitchen-sink | registration | registerProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:59 | registration arguments are captured |
| kitchen-sink | registration | registerRealtimeTranscriptionProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:37 | registration arguments are captured |
| kitchen-sink | registration | registerRealtimeTranscriptionProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:68 | registration arguments are captured |
| kitchen-sink | registration | registerRealtimeVoiceProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:38 | registration arguments are captured |
| kitchen-sink | registration | registerRealtimeVoiceProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:71 | registration arguments are captured |
| kitchen-sink | registration | registerReload | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:39 | registration arguments are captured |
| kitchen-sink | registration | registerRuntimeLifecycle | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:40 | registration arguments are captured |
| kitchen-sink | registration | registerSecurityAuditCollector | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:41 | registration arguments are captured |
| kitchen-sink | registration | registerService | ready | lifecycle-opt-in | plugins/kitchen-sink/src/generated-registrars.js:42 | service id is stable; start/stop lifecycle handlers are captured |
| kitchen-sink | registration | registerService | ready | lifecycle-opt-in | plugins/kitchen-sink/src/kitchen-runtime.js:104 | service id is stable; start/stop lifecycle handlers are captured |
| kitchen-sink | registration | registerSessionExtension | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:43 | registration arguments are captured |
| kitchen-sink | registration | registerSessionSchedulerJob | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:44 | registration arguments are captured |
| kitchen-sink | registration | registerSpeechProvider | ready | provider-opt-in | plugins/kitchen-sink/src/generated-registrars.js:45 | provider id is stable; speech request overrides are captured |
| kitchen-sink | registration | registerSpeechProvider | ready | provider-opt-in | plugins/kitchen-sink/src/kitchen-runtime.js:66 | provider id is stable; speech request overrides are captured |
| kitchen-sink | registration | registerTextTransforms | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:46 | registration arguments are captured |
| kitchen-sink | registration | registerTool | ready | direct | plugins/kitchen-sink/src/generated-registrars.js:47 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerTool | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:56 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerTool | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:57 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerTool | ready | direct | plugins/kitchen-sink/src/kitchen-runtime.js:58 | tool name is stable; input schema is captured; result shape metadata is captured |
| kitchen-sink | registration | registerToolMetadata | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:48 | registration arguments are captured |
| kitchen-sink | registration | registerTrustedToolPolicy | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:49 | registration arguments are captured |
| kitchen-sink | registration | registerVideoGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:50 | registration arguments are captured |
| kitchen-sink | registration | registerVideoGenerationProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:74 | registration arguments are captured |
| kitchen-sink | registration | registerWebFetchProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:51 | registration arguments are captured |
| kitchen-sink | registration | registerWebFetchProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:83 | registration arguments are captured |
| kitchen-sink | registration | registerWebSearchProvider | ready | metadata-only | plugins/kitchen-sink/src/generated-registrars.js:52 | registration arguments are captured |
| kitchen-sink | registration | registerWebSearchProvider | ready | metadata-only | plugins/kitchen-sink/src/kitchen-runtime.js:80 | registration arguments are captured |
| bluebubbles | registration | createChatChannelPlugin | ready | metadata-only | plugins/bluebubbles/.crabpot-package/dist/channel-BSIXOcHe.js:930 | channel plugin id is stable; channel factory metadata is captured |
| bluebubbles | registration | defineBundledChannelEntry | ready | metadata-only | plugins/bluebubbles/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| diagnostics-otel | registration | definePluginEntry | ready | metadata-only | plugins/diagnostics-otel/.crabpot-package/dist/index.js:1451 | entrypoint register function is callable; entrypoint metadata is preserved |
| diagnostics-otel | registration | registerService | ready | lifecycle-opt-in | plugins/diagnostics-otel/.crabpot-package/dist/index.js:1456 | service id is stable; start/stop lifecycle handlers are captured |
| discord | registration | createChatChannelPlugin | ready | metadata-only | plugins/discord/.crabpot-package/dist/channel-Nf20xyAS.js:379 | channel plugin id is stable; channel factory metadata is captured |
| discord | registration | defineBundledChannelEntry | ready | metadata-only | plugins/discord/.crabpot-package/dist/index.js:4 | registration arguments are captured |
| lobster | registration | definePluginEntry | ready | metadata-only | plugins/lobster/.crabpot-package/dist/index.js:642 | entrypoint register function is callable; entrypoint metadata is preserved |
| lobster | registration | registerTool | ready | direct | plugins/lobster/.crabpot-package/dist/index.js:647 | tool name is stable; input schema is captured; result shape metadata is captured |
| matrix | registration | registerChannel | ready | channel-opt-in | plugins/matrix/.crabpot-package/index.ts:18 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| msteams | registration | createChatChannelPlugin | ready | metadata-only | plugins/msteams/.crabpot-package/dist/channel-_BNxPm8L.js:379 | channel plugin id is stable; channel factory metadata is captured |
| msteams | registration | defineBundledChannelEntry | ready | metadata-only | plugins/msteams/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| nextcloud-talk | registration | createChatChannelPlugin | ready | metadata-only | plugins/nextcloud-talk/.crabpot-package/dist/channel-BVVRsVr5.js:1678 | channel plugin id is stable; channel factory metadata is captured |
| nextcloud-talk | registration | defineBundledChannelEntry | ready | metadata-only | plugins/nextcloud-talk/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| nostr | registration | createChatChannelPlugin | ready | metadata-only | plugins/nostr/.crabpot-package/dist/channel-DfEqBtUh.js:1373 | channel plugin id is stable; channel factory metadata is captured |
| nostr | registration | defineBundledChannelEntry | ready | metadata-only | plugins/nostr/.crabpot-package/dist/index.js:21 | registration arguments are captured |
| nostr | registration | registerHttpRoute | ready | direct | plugins/nostr/.crabpot-package/dist/index.js:74 | route method and path are captured; auth policy metadata is captured |
| voice-call | registration | definePluginEntry | ready | metadata-only | plugins/voice-call/.crabpot-package/dist/cli-metadata.js:3 | entrypoint register function is callable; entrypoint metadata is preserved |
| voice-call | registration | definePluginEntry | ready | metadata-only | plugins/voice-call/.crabpot-package/dist/index.js:854 | entrypoint register function is callable; entrypoint metadata is preserved |
| voice-call | registration | definePluginEntry | ready | metadata-only | plugins/voice-call/.crabpot-package/dist/setup-api.js:28 | entrypoint register function is callable; entrypoint metadata is preserved |
| voice-call | registration | registerCli | ready | direct | plugins/voice-call/.crabpot-package/dist/cli-metadata.js:8 | command name is stable; argument schema is captured |
| voice-call | registration | registerCli | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1241 | command name is stable; argument schema is captured |
| voice-call | registration | registerConfigMigration | ready | metadata-only | plugins/voice-call/.crabpot-package/dist/setup-api.js:33 | registration arguments are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1005 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1017 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1034 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1057 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1075 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1092 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1116 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:968 | method name is stable; request and response schema are captured |
| voice-call | registration | registerGatewayMethod | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:992 | method name is stable; request and response schema are captured |
| voice-call | registration | registerService | ready | lifecycle-opt-in | plugins/voice-call/.crabpot-package/dist/index.js:1247 | service id is stable; start/stop lifecycle handlers are captured |
| voice-call | registration | registerTool | ready | direct | plugins/voice-call/.crabpot-package/dist/index.js:1139 | tool name is stable; input schema is captured; result shape metadata is captured |
| zalo | registration | createChatChannelPlugin | ready | metadata-only | plugins/zalo/.crabpot-package/dist/channel-VPbtV3Oq.js:238 | channel plugin id is stable; channel factory metadata is captured |
| zalo | registration | defineBundledChannelEntry | ready | metadata-only | plugins/zalo/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| zalouser | registration | createChatChannelPlugin | ready | metadata-only | plugins/zalouser/.crabpot-package/dist/channel-ou_w_2j-.js:353 | channel plugin id is stable; channel factory metadata is captured |
| zalouser | registration | defineBundledChannelEntry | ready | metadata-only | plugins/zalouser/.crabpot-package/dist/index.js:9 | registration arguments are captured |
| zalouser | registration | registerTool | ready | direct | plugins/zalouser/.crabpot-package/dist/index.js:23 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | createChatChannelPlugin | ready | metadata-only | plugins/feishu/.crabpot-package/dist/channel-ZFssFmsW.js:1087 | channel plugin id is stable; channel factory metadata is captured |
| feishu | registration | defineBundledChannelEntry | ready | metadata-only | plugins/feishu/.crabpot-package/dist/channel-entry.js:3 | registration arguments are captured |
| feishu | registration | defineBundledChannelEntry | ready | metadata-only | plugins/feishu/.crabpot-package/dist/index.js:40 | registration arguments are captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/api.js:1404 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/api.js:1452 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/api.js:1614 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/api.js:1746 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/api.js:2183 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js:203 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/drive-C5eJLJr7.js:828 | tool name is stable; input schema is captured; result shape metadata is captured |
| tlon | registration | createChatChannelPlugin | ready | metadata-only | plugins/tlon/.crabpot-package/dist/channel-C1on9fPi.js:115 | channel plugin id is stable; channel factory metadata is captured |
| tlon | registration | defineBundledChannelEntry | ready | metadata-only | plugins/tlon/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| twitch | registration | createChatChannelPlugin | ready | metadata-only | plugins/twitch/.crabpot-package/dist/plugin-BQX9GiIn.js:762 | channel plugin id is stable; channel factory metadata is captured |
| twitch | registration | defineBundledChannelEntry | ready | metadata-only | plugins/twitch/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| mattermost | registration | registerChannel | ready | channel-opt-in | plugins/mattermost/.crabpot-package/index.ts:13 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| synology-chat | registration | createChatChannelPlugin | ready | metadata-only | plugins/synology-chat/.crabpot-package/dist/channel-BYl2GyR_.js:1065 | channel plugin id is stable; channel factory metadata is captured |
| synology-chat | registration | defineBundledChannelEntry | ready | metadata-only | plugins/synology-chat/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| brave-plugin | registration | definePluginEntry | ready | metadata-only | plugins/brave-plugin/.crabpot-package/dist/index.js:4 | entrypoint register function is callable; entrypoint metadata is preserved |
| brave-plugin | registration | registerWebSearchProvider | ready | metadata-only | plugins/brave-plugin/.crabpot-package/dist/index.js:9 | registration arguments are captured |
| codex | registration | definePluginEntry | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:335 | entrypoint register function is callable; entrypoint metadata is preserved |
| codex | registration | registerAgentHarness | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:341 | registration arguments are captured |
| codex | registration | registerCommand | ready | direct | plugins/codex/.crabpot-package/dist/index.js:345 | command id is stable; interactive command payload is captured |
| codex | registration | registerMediaUnderstandingProvider | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:343 | registration arguments are captured |
| codex | registration | registerMigrationProvider | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:344 | registration arguments are captured |
| codex | registration | registerProvider | ready | metadata-only | plugins/codex/.crabpot-package/dist/index.js:342 | registration arguments are captured |
| diagnostics-prometheus | registration | definePluginEntry | ready | metadata-only | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:438 | entrypoint register function is callable; entrypoint metadata is preserved |
| diagnostics-prometheus | registration | registerHttpRoute | ready | direct | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:444 | route method and path are captured; auth policy metadata is captured |
| diagnostics-prometheus | registration | registerService | ready | lifecycle-opt-in | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js:443 | service id is stable; start/stop lifecycle handlers are captured |
| google-meet | registration | definePluginEntry | ready | metadata-only | plugins/google-meet/.crabpot-package/dist/index.js:3261 | entrypoint register function is callable; entrypoint metadata is preserved |
| google-meet | registration | registerCli | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3624 | command name is stable; argument schema is captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3284 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3299 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3316 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3323 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3333 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3344 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3364 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3379 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3395 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3412 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3419 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3431 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3442 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3454 | method name is stable; request and response schema are captured |
| google-meet | registration | registerGatewayMethod | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3469 | method name is stable; request and response schema are captured |
| google-meet | registration | registerNodeHostCommand | ready | metadata-only | plugins/google-meet/.crabpot-package/dist/index.js:3619 | registration arguments are captured |
| google-meet | registration | registerTool | ready | direct | plugins/google-meet/.crabpot-package/dist/index.js:3481 | tool name is stable; input schema is captured; result shape metadata is captured |
| diffs | registration | definePluginEntry | ready | metadata-only | plugins/diffs/.crabpot-package/dist/index.js:2071 | entrypoint register function is callable; entrypoint metadata is preserved |
| diffs | registration | registerHttpRoute | ready | direct | plugins/diffs/.crabpot-package/dist/index.js:2054 | route method and path are captured; auth policy metadata is captured |
| diffs | registration | registerTool | ready | direct | plugins/diffs/.crabpot-package/dist/index.js:2044 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-lancedb | registration | definePluginEntry | ready | metadata-only | plugins/memory-lancedb/.crabpot-package/dist/cli-metadata.js:3 | entrypoint register function is callable; entrypoint metadata is preserved |
| memory-lancedb | registration | definePluginEntry | ready | metadata-only | plugins/memory-lancedb/.crabpot-package/dist/index.js:334 | entrypoint register function is callable; entrypoint metadata is preserved |
| memory-lancedb | registration | registerCli | ready | direct | plugins/memory-lancedb/.crabpot-package/dist/cli-metadata.js:8 | command name is stable; argument schema is captured |
| memory-lancedb | registration | registerCli | ready | direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:547 | command name is stable; argument schema is captured |
| memory-lancedb | registration | registerService | ready | lifecycle-opt-in | plugins/memory-lancedb/.crabpot-package/dist/index.js:345 | service id is stable; start/stop lifecycle handlers are captured |
| memory-lancedb | registration | registerService | ready | lifecycle-opt-in | plugins/memory-lancedb/.crabpot-package/dist/index.js:690 | service id is stable; start/stop lifecycle handlers are captured |
| memory-lancedb | registration | registerTool | ready | direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:388 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-lancedb | registration | registerTool | ready | direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:428 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-lancedb | registration | registerTool | ready | direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:473 | tool name is stable; input schema is captured; result shape metadata is captured |
| openclaw-qqbot | registration | defineBundledChannelEntry | ready | metadata-only | plugins/openclaw-qqbot/.crabpot-package/dist/index.js:9 | registration arguments are captured |
| openclaw-qqbot | registration | registerCommand | ready | direct | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:616 | command id is stable; interactive command payload is captured |
| openclaw-qqbot | registration | registerTool | ready | direct | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:208 | tool name is stable; input schema is captured; result shape metadata is captured |
| openclaw-qqbot | registration | registerTool | ready | direct | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:511 | tool name is stable; input schema is captured; result shape metadata is captured |
| whatsapp | registration | createChatChannelPlugin | ready | metadata-only | plugins/whatsapp/.crabpot-package/dist/channel-DQ-5Xoj9.js:309 | channel plugin id is stable; channel factory metadata is captured |
| whatsapp | registration | defineBundledChannelEntry | ready | metadata-only | plugins/whatsapp/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| nemoclaw | registration | registerCommand | ready | direct | plugins/nemoclaw/nemoclaw/src/index.ts:336 | command id is stable; interactive command payload is captured |
| nemoclaw | registration | registerProvider | ready | metadata-only | plugins/nemoclaw/nemoclaw/src/index.ts:372 | registration arguments are captured |
| memory-tencentdb | registration | registerCli | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:957 | command name is stable; argument schema is captured |
| memory-tencentdb | registration | registerTool | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:268 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-tencentdb | registration | registerTool | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:365 | tool name is stable; input schema is captured; result shape metadata is captured |
| ddingtalk | registration | defineChannelPluginEntry | ready | metadata-only | plugins/ddingtalk/index.ts:8 | channel id is stable; setup/config schema can be read; message envelope metadata is preserved |
| dingtalk-connector | registration | defineBundledChannelEntry | ready | metadata-only | plugins/dingtalk-connector/entry-bundled.ts:13 | registration arguments are captured |
| dingtalk-connector | registration | registerChannel | ready | channel-opt-in | plugins/dingtalk-connector/index.ts:74 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:130 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:190 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:258 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:311 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:351 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:388 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:425 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:452 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:506 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:593 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:60 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:652 | method name is stable; request and response schema are captured |
| dingtalk-connector | registration | registerGatewayMethod | ready | direct | plugins/dingtalk-connector/src/gateway-methods.ts:719 | method name is stable; request and response schema are captured |
| mocrane-wecom | registration | registerChannel | ready | channel-opt-in | plugins/mocrane-wecom/index.ts:31 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| mocrane-wecom | registration | registerHttpRoute | ready | direct | plugins/mocrane-wecom/index.ts:34 | route method and path are captured; auth policy metadata is captured |
| mocrane-wecom | registration | registerTool | ready | direct | plugins/mocrane-wecom/index.ts:43 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | createChatChannelPlugin | ready | metadata-only | plugins/yuanbao/.crabpot-package/dist/src/channel.js:11 | channel plugin id is stable; channel factory metadata is captured |
| yuanbao | registration | createChatChannelPlugin | ready | metadata-only | plugins/yuanbao/.crabpot-package/src/channel.ts:32 | channel plugin id is stable; channel factory metadata is captured |
| yuanbao | registration | defineBundledChannelEntry | ready | metadata-only | plugins/yuanbao/.crabpot-package/dist/index.js:38 | registration arguments are captured |
| yuanbao | registration | defineBundledChannelEntry | ready | metadata-only | plugins/yuanbao/.crabpot-package/index.ts:63 | registration arguments are captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/dist/index.js:13 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/dist/index.js:14 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/dist/index.js:15 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/index.ts:31 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/index.ts:32 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerCommand | ready | direct | plugins/yuanbao/.crabpot-package/index.ts:33 | command id is stable; interactive command payload is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/dist/src/business/tools/group.js:49 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/dist/src/business/tools/member.js:129 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/dist/src/business/tools/remind.js:281 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/src/business/tools/group.ts:88 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/src/business/tools/member.ts:198 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/src/business/tools/remind.ts:395 | tool name is stable; input schema is captured; result shape metadata is captured |
| openclaw-weixin | registration | registerChannel | ready | channel-opt-in | plugins/openclaw-weixin/.crabpot-package/dist/index.js:17 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| openclaw-weixin | registration | registerChannel | ready | channel-opt-in | plugins/openclaw-weixin/.crabpot-package/index.ts:22 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| lightclawbot | registration | registerChannel | ready | channel-opt-in | plugins/lightclawbot/.crabpot-package/dist/index.js:13 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| lightclawbot | registration | registerTool | ready | direct | plugins/lightclawbot/.crabpot-package/dist/src/download-tool.js:49 | tool name is stable; input schema is captured; result shape metadata is captured |
| lightclawbot | registration | registerTool | ready | direct | plugins/lightclawbot/.crabpot-package/dist/src/upload-tool.js:37 | tool name is stable; input schema is captured; result shape metadata is captured |
| telnyx-sms | registration | defineChannelPluginEntry | ready | metadata-only | plugins/telnyx-sms/index.ts:207 | channel id is stable; setup/config schema can be read; message envelope metadata is preserved |
| telnyx-sms | registration | registerCli | ready | direct | plugins/telnyx-sms/index.ts:219 | command name is stable; argument schema is captured |
| telnyx-sms | registration | registerHttpRoute | ready | direct | plugins/telnyx-sms/index.ts:259 | route method and path are captured; auth policy metadata is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1636 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1682 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1736 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1790 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1795 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1799 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1800 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerImageGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1544 | registration arguments are captured |
| clawrouter | registration | registerMusicGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1545 | registration arguments are captured |
| clawrouter | registration | registerProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1535 | registration arguments are captured |
| clawrouter | registration | registerProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1540 | registration arguments are captured |
| clawrouter | registration | registerService | ready | lifecycle-opt-in | plugins/clawrouter/src/index.ts:1809 | service id is stable; start/stop lifecycle handlers are captured |
| clawrouter | registration | registerTool | ready | direct | plugins/clawrouter/src/index.ts:1622 | tool name is stable; input schema is captured; result shape metadata is captured |
| clawrouter | registration | registerVideoGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1547 | registration arguments are captured |
| clawrouter | registration | registerWebSearchProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1554 | registration arguments are captured |
| memu-engine | registration | registerTool | ready | direct | plugins/memu-engine/index.ts:1252 | tool name is stable; input schema is captured; result shape metadata is captured |
| secureclaw | registration | registerCli | ready | direct | plugins/secureclaw/secureclaw/src/index.ts:351 | command name is stable; argument schema is captured |
| secureclaw | registration | registerService | ready | lifecycle-opt-in | plugins/secureclaw/secureclaw/src/index.ts:295 | service id is stable; start/stop lifecycle handlers are captured |
| secureclaw | registration | registerService | ready | lifecycle-opt-in | plugins/secureclaw/secureclaw/src/index.ts:301 | service id is stable; start/stop lifecycle handlers are captured |
| secureclaw | registration | registerService | ready | lifecycle-opt-in | plugins/secureclaw/secureclaw/src/index.ts:307 | service id is stable; start/stop lifecycle handlers are captured |
| memos-cloud | registration | registerHook | ready | metadata-only | plugins/memos-cloud/index.js:467 | legacy hook name is stable; handler metadata is captured |
| clawmetry | registration | definePluginEntry | ready | metadata-only | plugins/clawmetry/clawhub-plugin/index.ts:4 | entrypoint register function is callable; entrypoint metadata is preserved |
| clawmetry | registration | registerService | ready | lifecycle-opt-in | plugins/clawmetry/clawhub-plugin/index.ts:9 | service id is stable; start/stop lifecycle handlers are captured |
| codex-app-server | registration | registerCommand | ready | direct | plugins/codex-app-server/index.ts:48 | command id is stable; interactive command payload is captured |
| codex-app-server | registration | registerInteractiveHandler | ready | direct | plugins/codex-app-server/index.ts:29 | handler id is stable; interaction payload and response shape are captured |
| codex-app-server | registration | registerInteractiveHandler | ready | direct | plugins/codex-app-server/index.ts:38 | handler id is stable; interaction payload and response shape are captured |
| codex-app-server | registration | registerService | ready | lifecycle-opt-in | plugins/codex-app-server/index.ts:12 | service id is stable; start/stop lifecycle handlers are captured |
| web-search-plus | registration | registerTool | ready | direct | plugins/web-search-plus/index.ts:1034 | tool name is stable; input schema is captured; result shape metadata is captured |
| web-search-plus | registration | registerTool | ready | direct | plugins/web-search-plus/index.ts:893 | tool name is stable; input schema is captured; result shape metadata is captured |
| apify | registration | registerCli | ready | direct | plugins/apify/src/cli.ts:35 | command name is stable; argument schema is captured |
| apify | registration | registerTool | ready | direct | plugins/apify/src/index.ts:13 | tool name is stable; input schema is captured; result shape metadata is captured |
| inworld-tts | registration | definePluginEntry | ready | metadata-only | plugins/inworld-tts/index.ts:4 | entrypoint register function is callable; entrypoint metadata is preserved |
| inworld-tts | registration | registerSpeechProvider | ready | provider-opt-in | plugins/inworld-tts/index.ts:9 | provider id is stable; speech request overrides are captured |

File diff suppressed because it is too large Load Diff

View File

@ -9,98 +9,122 @@ Opt-in: CRABPOT_EXECUTE_ISOLATED=1
| Metric | Value |
| ------------------------------------ | ----- |
| Fixtures | 57 |
| Entrypoints | 77 |
| Artifact dirs | 77 |
| Install steps | 51 |
| Audit steps | 51 |
| Prune dev workspace dependency steps | 31 |
| Entrypoints | 101 |
| Artifact dirs | 101 |
| Install steps | 40 |
| Audit steps | 40 |
| Prune dev workspace dependency steps | 19 |
| Build steps | 11 |
| Capture steps | 77 |
| Synthetic probe steps | 77 |
| Target OpenClaw link steps | 51 |
| TypeScript loader entrypoints | 58 |
| Jiti fallback candidates | 58 |
| Capture steps | 101 |
| Synthetic probe steps | 101 |
| Target OpenClaw link steps | 87 |
| TypeScript loader entrypoints | 23 |
| Jiti fallback candidates | 23 |
| Missing build scripts | 0 |
| SDK alias required | 6 |
| SDK alias required | 3 |
## 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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diagnostics-otel/package-audit.json || true -> .crabpot/results/diagnostics-otel/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lobster/package-audit.json || true -> .crabpot/results/lobster/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/voice-call/package-audit.json || true -> .crabpot/results/voice-call/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/codex/package-audit.json || true -> .crabpot/results/codex/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/google-meet/package-audit.json || true -> .crabpot/results/google-meet/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diffs/package-audit.json || true -> .crabpot/results/diffs/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-lancedb/package-audit.json || true -> .crabpot/results/memory-lancedb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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 | missing | node | plugins/bluebubbles/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./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 | ready | node | plugins/bluebubbles/.crabpot-package/dist/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/bluebubbles/cold-import-runtimeExtension-bluebubbles-plugins-bluebubbles-crabpot-package-dist-index-js.capture.json -> .crabpot/results/bluebubbles/cold-import-runtimeExtension-bluebubbles-plugins-bluebubbles-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/bluebubbles/cold-import-runtimeExtension-bluebubbles-plugins-bluebubbles-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/bluebubbles/cold-import-runtimeExtension-bluebubbles-plugins-bluebubbles-crabpot-package-dist-index-js.synthetic.json |
| bluebubbles | npm | missing | node | plugins/bluebubbles/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json |
| diagnostics-otel | npm | missing | node | plugins/diagnostics-otel/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diagnostics-otel && rsync -a --delete plugins/diagnostics-otel/.crabpot-package/ .crabpot/workspaces/diagnostics-otel/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-otel; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json |
| diagnostics-otel | npm | dependency-install-required | node | plugins/diagnostics-otel/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diagnostics-otel && rsync -a --delete plugins/diagnostics-otel/.crabpot-package/ .crabpot/workspaces/diagnostics-otel/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-otel; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diagnostics-otel/package-audit.json || true -> .crabpot/results/diagnostics-otel/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.capture.json -> .crabpot/results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/diagnostics-otel/cold-import-runtimeExtension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-dist-index-js.synthetic.json |
| discord | npm | missing | node | plugins/discord/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json |
| discord | npm | dependency-install-required | node | plugins/discord/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.capture.json -> .crabpot/results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/discord/cold-import-runtimeExtension-discord-plugins-discord-crabpot-package-dist-index-js.synthetic.json |
| discord | npm | missing | node | plugins/discord/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json |
| lobster | npm | missing | node | plugins/lobster/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lobster && rsync -a --delete plugins/lobster/.crabpot-package/ .crabpot/workspaces/lobster/; prepare-artifacts: mkdir -p .crabpot/results/lobster; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json |
| lobster | npm | dependency-install-required | node | plugins/lobster/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lobster && rsync -a --delete plugins/lobster/.crabpot-package/ .crabpot/workspaces/lobster/; prepare-artifacts: mkdir -p .crabpot/results/lobster; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lobster/package-audit.json || true -> .crabpot/results/lobster/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.capture.json -> .crabpot/results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/lobster/cold-import-runtimeExtension-lobster-plugins-lobster-crabpot-package-dist-index-js.synthetic.json |
| matrix | npm | ts-loader-required | tsx (+jiti) | plugins/matrix/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, 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 | missing | node | plugins/msteams/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json |
| msteams | npm | dependency-install-required | node | plugins/msteams/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.capture.json -> .crabpot/results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/msteams/cold-import-runtimeExtension-msteams-plugins-msteams-crabpot-package-dist-index-js.synthetic.json |
| msteams | npm | missing | node | plugins/msteams/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json |
| nextcloud-talk | npm | missing | node | plugins/nextcloud-talk/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json |
| nextcloud-talk | npm | dependency-install-required | node | plugins/nextcloud-talk/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.capture.json -> .crabpot/results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-runtimeExtension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-dist-index-js.synthetic.json |
| nextcloud-talk | npm | missing | node | plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json |
| nostr | npm | missing | node | plugins/nostr/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json |
| nostr | npm | dependency-install-required | node | plugins/nostr/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.capture.json -> .crabpot/results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/nostr/cold-import-runtimeExtension-nostr-plugins-nostr-crabpot-package-dist-index-js.synthetic.json |
| nostr | npm | missing | node | plugins/nostr/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json |
| voice-call | npm | missing | node | plugins/voice-call/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/voice-call && rsync -a --delete plugins/voice-call/.crabpot-package/ .crabpot/workspaces/voice-call/; prepare-artifacts: mkdir -p .crabpot/results/voice-call; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json |
| voice-call | npm | dependency-install-required | node | plugins/voice-call/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/voice-call && rsync -a --delete plugins/voice-call/.crabpot-package/ .crabpot/workspaces/voice-call/; prepare-artifacts: mkdir -p .crabpot/results/voice-call; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/voice-call/package-audit.json || true -> .crabpot/results/voice-call/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.capture.json -> .crabpot/results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/voice-call/cold-import-runtimeExtension-voice-call-plugins-voice-call-crabpot-package-dist-index-js.synthetic.json |
| zalo | npm | missing | node | plugins/zalo/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json |
| zalo | npm | dependency-install-required | node | plugins/zalo/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.capture.json -> .crabpot/results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/zalo/cold-import-runtimeExtension-zalo-plugins-zalo-crabpot-package-dist-index-js.synthetic.json |
| zalo | npm | missing | node | plugins/zalo/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json |
| zalouser | npm | missing | node | plugins/zalouser/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json |
| zalouser | npm | dependency-install-required | node | plugins/zalouser/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.capture.json -> .crabpot/results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/zalouser/cold-import-runtimeExtension-zalouser-plugins-zalouser-crabpot-package-dist-index-js.synthetic.json |
| zalouser | npm | missing | node | plugins/zalouser/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json |
| feishu | npm | missing | node | plugins/feishu/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json |
| feishu | npm | dependency-install-required | node | plugins/feishu/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.capture.json -> .crabpot/results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/feishu/cold-import-runtimeExtension-feishu-plugins-feishu-crabpot-package-dist-index-js.synthetic.json |
| feishu | npm | missing | node | plugins/feishu/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json |
| tlon | npm | missing | node | plugins/tlon/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json |
| tlon | npm | dependency-install-required | node | plugins/tlon/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.capture.json -> .crabpot/results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/tlon/cold-import-runtimeExtension-tlon-plugins-tlon-crabpot-package-dist-index-js.synthetic.json |
| tlon | npm | missing | node | plugins/tlon/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json |
| twitch | npm | missing | node | plugins/twitch/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json |
| twitch | npm | dependency-install-required | node | plugins/twitch/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.capture.json -> .crabpot/results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/twitch/cold-import-runtimeExtension-twitch-plugins-twitch-crabpot-package-dist-index-js.synthetic.json |
| twitch | npm | missing | node | plugins/twitch/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json |
| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/index.ts | capture-shim, 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 | missing | node | plugins/synology-chat/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json |
| synology-chat | npm | dependency-install-required | node | plugins/synology-chat/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.capture.json -> .crabpot/results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/synology-chat/cold-import-runtimeExtension-synology-chat-plugins-synology-chat-crabpot-package-dist-index-js.synthetic.json |
| synology-chat | npm | missing | node | plugins/synology-chat/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json |
| brave-plugin | npm | missing | node | plugins/brave-plugin/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/brave-plugin && rsync -a --delete plugins/brave-plugin/.crabpot-package/ .crabpot/workspaces/brave-plugin/; prepare-artifacts: mkdir -p .crabpot/results/brave-plugin; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json |
| brave-plugin | npm | ready | node | plugins/brave-plugin/.crabpot-package/dist/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/brave-plugin && rsync -a --delete plugins/brave-plugin/.crabpot-package/ .crabpot/workspaces/brave-plugin/; prepare-artifacts: mkdir -p .crabpot/results/brave-plugin; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/brave-plugin/cold-import-runtimeExtension-brave-plugin-plugins-brave-plugin-crabpot-package-dist-index-js.capture.json -> .crabpot/results/brave-plugin/cold-import-runtimeExtension-brave-plugin-plugins-brave-plugin-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/brave-plugin/cold-import-runtimeExtension-brave-plugin-plugins-brave-plugin-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/brave-plugin/cold-import-runtimeExtension-brave-plugin-plugins-brave-plugin-crabpot-package-dist-index-js.synthetic.json |
| codex | npm | missing | node | plugins/codex/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/codex && rsync -a --delete plugins/codex/.crabpot-package/ .crabpot/workspaces/codex/; prepare-artifacts: mkdir -p .crabpot/results/codex; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json |
| codex | npm | dependency-install-required | node | plugins/codex/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/codex && rsync -a --delete plugins/codex/.crabpot-package/ .crabpot/workspaces/codex/; prepare-artifacts: mkdir -p .crabpot/results/codex; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/codex/package-audit.json || true -> .crabpot/results/codex/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.capture.json -> .crabpot/results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/codex/cold-import-runtimeExtension-codex-plugins-codex-crabpot-package-dist-index-js.synthetic.json |
| diagnostics-prometheus | npm | missing | node | plugins/diagnostics-prometheus/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diagnostics-prometheus && rsync -a --delete plugins/diagnostics-prometheus/.crabpot-package/ .crabpot/workspaces/diagnostics-prometheus/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-prometheus; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json |
| diagnostics-prometheus | npm | ready | node | plugins/diagnostics-prometheus/.crabpot-package/dist/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diagnostics-prometheus && rsync -a --delete plugins/diagnostics-prometheus/.crabpot-package/ .crabpot/workspaces/diagnostics-prometheus/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-prometheus; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-runtimeExtension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-dist-index-js.capture.json -> .crabpot/results/diagnostics-prometheus/cold-import-runtimeExtension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-runtimeExtension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/diagnostics-prometheus/cold-import-runtimeExtension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-dist-index-js.synthetic.json |
| google-meet | npm | missing | node | plugins/google-meet/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/google-meet && rsync -a --delete plugins/google-meet/.crabpot-package/ .crabpot/workspaces/google-meet/; prepare-artifacts: mkdir -p .crabpot/results/google-meet; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json |
| google-meet | npm | dependency-install-required | node | plugins/google-meet/.crabpot-package/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/google-meet && rsync -a --delete plugins/google-meet/.crabpot-package/ .crabpot/workspaces/google-meet/; prepare-artifacts: mkdir -p .crabpot/results/google-meet; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/google-meet/package-audit.json || true -> .crabpot/results/google-meet/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.capture.json -> .crabpot/results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/google-meet/cold-import-runtimeExtension-google-meet-plugins-google-meet-crabpot-package-dist-index-js.synthetic.json |
| diffs | npm | missing | node | plugins/diffs/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diffs && rsync -a --delete plugins/diffs/.crabpot-package/ .crabpot/workspaces/diffs/; prepare-artifacts: mkdir -p .crabpot/results/diffs; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json |
| diffs | npm | dependency-install-required | node | plugins/diffs/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/diffs && rsync -a --delete plugins/diffs/.crabpot-package/ .crabpot/workspaces/diffs/; prepare-artifacts: mkdir -p .crabpot/results/diffs; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diffs/package-audit.json || true -> .crabpot/results/diffs/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.capture.json -> .crabpot/results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/diffs/cold-import-runtimeExtension-diffs-plugins-diffs-crabpot-package-dist-index-js.synthetic.json |
| memory-lancedb | npm | missing | node | plugins/memory-lancedb/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/memory-lancedb && rsync -a --delete plugins/memory-lancedb/.crabpot-package/ .crabpot/workspaces/memory-lancedb/; prepare-artifacts: mkdir -p .crabpot/results/memory-lancedb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json |
| memory-lancedb | npm | dependency-install-required | node | plugins/memory-lancedb/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/memory-lancedb && rsync -a --delete plugins/memory-lancedb/.crabpot-package/ .crabpot/workspaces/memory-lancedb/; prepare-artifacts: mkdir -p .crabpot/results/memory-lancedb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-lancedb/package-audit.json || true -> .crabpot/results/memory-lancedb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.capture.json -> .crabpot/results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/memory-lancedb/cold-import-runtimeExtension-memory-lancedb-plugins-memory-lancedb-crabpot-package-dist-index-js.synthetic.json |
| openclaw-qqbot | npm | missing | node | plugins/openclaw-qqbot/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json |
| openclaw-qqbot | npm | dependency-install-required | node | plugins/openclaw-qqbot/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-runtimeExtension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-dist-index-js.synthetic.json |
| openclaw-qqbot | npm | missing | node | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json |
| whatsapp | npm | missing | node | plugins/whatsapp/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json |
| whatsapp | npm | dependency-install-required | node | plugins/whatsapp/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.capture.json -> .crabpot/results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/whatsapp/cold-import-runtimeExtension-whatsapp-plugins-whatsapp-crabpot-package-dist-index-js.synthetic.json |
| whatsapp | npm | missing | node | plugins/whatsapp/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json |
| nemoclaw | npm | build-required | node | plugins/nemoclaw/nemoclaw/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/nemoclaw && rsync -a --delete plugins/nemoclaw/nemoclaw/ .crabpot/workspaces/nemoclaw/; prepare-artifacts: mkdir -p .crabpot/results/nemoclaw; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json |
| memory-tencentdb | npm | ts-loader-required | tsx (+jiti) | plugins/memory-tencentdb/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/memory-tencentdb && rsync -a --delete plugins/memory-tencentdb/.crabpot-package/ .crabpot/workspaces/memory-tencentdb/; prepare-artifacts: mkdir -p .crabpot/results/memory-tencentdb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-tencentdb/package-audit.json || true -> .crabpot/results/memory-tencentdb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json |
| 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 | ts-loader-required | tsx (+jiti) | plugins/yuanbao/.crabpot-package/index.ts | capture-shim, dependency-install, 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 | ts-loader-required | tsx (+jiti) | plugins/yuanbao/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, 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, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-weixin && rsync -a --delete plugins/openclaw-weixin/.crabpot-package/ .crabpot/workspaces/openclaw-weixin/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-weixin; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-weixin/package-audit.json || true -> .crabpot/results/openclaw-weixin/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../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 |
| openclaw-weixin | npm | dependency-install-required | node | plugins/openclaw-weixin/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/openclaw-weixin && rsync -a --delete plugins/openclaw-weixin/.crabpot-package/ .crabpot/workspaces/openclaw-weixin/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-weixin; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-weixin/package-audit.json || true -> .crabpot/results/openclaw-weixin/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/openclaw-weixin/cold-import-runtimeExtension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-dist-index-js.capture.json -> .crabpot/results/openclaw-weixin/cold-import-runtimeExtension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/openclaw-weixin/cold-import-runtimeExtension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/openclaw-weixin/cold-import-runtimeExtension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-dist-index-js.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 |
| web-search-plus | npm | review-required | node | plugins/web-search-plus/dist/index.js | capture-shim, side-effect-sandbox, synthetic-probes, target-openclaw-link | 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 ./dist/index.js --mock-sdk --output ../../results/web-search-plus/cold-import-runtimeExtension-web-search-plus-plugins-web-search-plus-dist-index-js.capture.json -> .crabpot/results/web-search-plus/cold-import-runtimeExtension-web-search-plus-plugins-web-search-plus-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/web-search-plus/cold-import-runtimeExtension-web-search-plus-plugins-web-search-plus-dist-index-js.synthetic.json -> .crabpot/results/web-search-plus/cold-import-runtimeExtension-web-search-plus-plugins-web-search-plus-dist-index-js.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 |