diff --git a/README.md b/README.md index b421245..3fd943f 100644 --- a/README.md +++ b/README.md @@ -10,46 +10,53 @@ ## 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, 05:24 UTC +- **Last dashboard update:** May 03, 2026, 05:59 UTC - **Source:** `npm-latest` - **OpenClaw version:** `2026.5.2` - **OpenClaw SHA:** `8b2a6e57fef6` - **Dashboard target:** `openclaw@latest + @openclaw/*@latest` - **Plugin artifacts:** `npm latest fixture set` -- **GitHub report run:** [25270756316](https://github.com/openclaw/crabpot/actions/runs/25270756316) +- **GitHub report run:** [25271271462](https://github.com/openclaw/crabpot/actions/runs/25271271462) ## 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 2366ms / p95 2394ms / plugin delta RSS 2.6MB / plugin delta CPU 74ms / OpenClaw import 53ms / activate 0.3ms | -| Runtime profile | p50 2431ms / command p95 2484ms / max RSS 439.3MB / 3 samples/command | +| 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 1758ms / p95 1806ms / plugin delta RSS 16.6MB / plugin delta CPU 0ms / OpenClaw import 43.2ms / activate 0.2ms | +| Runtime profile | p50 1879ms / command p95 1901ms / max RSS 437.2MB / 3 samples/command | + +### OpenClaw Lifecycle Probe + +| Phase | p50 | p95 | +| -------------------------- | ------ | ------ | +| Import (`full`) | 43.2ms | 46.3ms | +| Activate (`full:register`) | 0.2ms | 0.2ms | ### Top Discovered Issues diff --git a/reports/crabpot-capture.json b/reports/crabpot-capture.json index 7c87f95..5e39efb 100644 --- a/reports/crabpot-capture.json +++ b/reports/crabpot-capture.json @@ -2,7 +2,7 @@ "generatedAt": "deterministic", "targetOpenClaw": { "status": "ok", - "configuredPath": "../openclaw", + "configuredPath": "./openclaw", "capturedRegistrarCount": 26, "sdkExportCount": 294 }, @@ -42368,7 +42368,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "assertions": [ "entrypoint metadata resolves", @@ -42382,7 +42382,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "assertions": [ "entrypoint metadata resolves", @@ -42410,7 +42410,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "assertions": [ "entrypoint metadata resolves", @@ -42424,7 +42424,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "assertions": [ "entrypoint metadata resolves", @@ -42466,7 +42466,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "assertions": [ "entrypoint metadata resolves", @@ -42494,7 +42494,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "assertions": [ "entrypoint metadata resolves", @@ -42550,7 +42550,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "assertions": [ "entrypoint metadata resolves", @@ -42620,7 +42620,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "assertions": [ "entrypoint metadata resolves", diff --git a/reports/crabpot-capture.md b/reports/crabpot-capture.md index 9819ed3..8a9a0f2 100644 --- a/reports/crabpot-capture.md +++ b/reports/crabpot-capture.md @@ -3368,25 +3368,25 @@ Generated: deterministic | package.metadata.install-release:zalo | P3 | zalo | package-loader | entrypoint metadata resolves; cold import failure mode is classified | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | | package.metadata.install-release:zalouser | P3 | zalouser | package-loader | entrypoint metadata resolves; cold import failure mode is classified | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | | package.metadata.min-host-version:bluebubbles | P3 | bluebubbles | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | -| package.metadata.min-host-version:brave-plugin | P3 | brave-plugin | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 | -| package.metadata.min-host-version:codex | P3 | codex | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.2-beta.2 | +| package.metadata.min-host-version:brave-plugin | P3 | brave-plugin | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | +| package.metadata.min-host-version:codex | P3 | codex | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:diagnostics-otel | P3 | diagnostics-otel | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | -| package.metadata.min-host-version:diagnostics-prometheus | P3 | diagnostics-prometheus | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2-beta.2 | -| package.metadata.min-host-version:diffs | P3 | diffs | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.2-beta.2 | +| package.metadata.min-host-version:diagnostics-prometheus | P3 | diagnostics-prometheus | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | +| package.metadata.min-host-version:diffs | P3 | diffs | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:discord | P3 | discord | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:feishu | P3 | feishu | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | -| package.metadata.min-host-version:google-meet | P3 | google-meet | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.2-beta.2 | +| package.metadata.min-host-version:google-meet | P3 | google-meet | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:lobster | P3 | lobster | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | -| package.metadata.min-host-version:memory-lancedb | P3 | memory-lancedb | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 | +| package.metadata.min-host-version:memory-lancedb | P3 | memory-lancedb | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:msteams | P3 | msteams | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:nextcloud-talk | P3 | nextcloud-talk | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:nostr | P3 | nostr | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | -| package.metadata.min-host-version:openclaw-qqbot | P3 | openclaw-qqbot | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 | +| package.metadata.min-host-version:openclaw-qqbot | P3 | openclaw-qqbot | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:synology-chat | P3 | synology-chat | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:tlon | P3 | tlon | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:twitch | P3 | twitch | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:voice-call | P3 | voice-call | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | -| package.metadata.min-host-version:whatsapp | P3 | whatsapp | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2-beta.2 | +| package.metadata.min-host-version:whatsapp | P3 | whatsapp | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:zalo | P3 | zalo | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:zalouser | P3 | zalouser | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.version-alignment:lightclawbot | P3 | lightclawbot | package-loader | entrypoint metadata resolves; cold import failure mode is classified | package:1.1.2, manifest:1.0.0 | diff --git a/reports/crabpot-ci-summary.json b/reports/crabpot-ci-summary.json index 31b5ab5..23156b1 100644 --- a/reports/crabpot-ci-summary.json +++ b/reports/crabpot-ci-summary.json @@ -1,7 +1,7 @@ { "generatedAt": "deterministic", "title": "Crabpot CI Summary", - "mode": "track:latest", + "mode": "check", "openclawLabel": "openclaw@latest (2026.5.2, 8b2a6e57fef6)", "status": "pass", "summary": { @@ -22,23 +22,23 @@ "policyFailures": 0, "policyWarnings": 20, "profileFailures": 0, - "profileWarnings": 2, + "profileWarnings": 1, "executionPass": 12, "executionFail": 0, "executionBlocked": 18, "platformWindowsRisks": 14, "platformContainerRisks": 14, "loaderJitiCandidates": 58, - "importLoopP50Ms": 88, - "importLoopP95Ms": 96, - "importLoopOpenClawLifecycleCount": 0, - "importLoopOpenClawImportP50Ms": 0, - "importLoopOpenClawActivationP50Ms": 0, + "importLoopP50Ms": 1758, + "importLoopP95Ms": 1806, + "importLoopOpenClawLifecycleCount": 3, + "importLoopOpenClawImportP50Ms": 43.2, + "importLoopOpenClawActivationP50Ms": 0.2, "importLoopMetricBasis": "baseline-adjusted", - "importLoopMaxRssMb": 1.4, + "importLoopMaxRssMb": 16.6, "importLoopMaxCpuMs": 0, - "importLoopRssSampleCount": 10, - "importLoopCpuSampleCount": 10 + "importLoopRssSampleCount": 210, + "importLoopCpuSampleCount": 210 }, "topIssues": [ { @@ -423,24 +423,14 @@ } ], "profileFindings": [ - { - "id": "profile.wall-p95", - "action": "warn", - "metric": "p95WallMs", - "message": "p95WallMs regressed 95.1% over baseline", - "baseline": 1273, - "current": 2484, - "delta": 1211, - "percent": 95.1 - }, { "id": "profile.peak-rss", "action": "warn", "metric": "maxPeakRssMb", - "message": "maxPeakRssMb regressed 374.20000000000005 over baseline", + "message": "maxPeakRssMb regressed 372.1 over baseline", "baseline": 65.1, - "current": 439.3, - "delta": 374.20000000000005 + "current": 437.2, + "delta": 372.1 } ], "artifacts": { diff --git a/reports/crabpot-ci-summary.md b/reports/crabpot-ci-summary.md index 4f757ea..39c7f99 100644 --- a/reports/crabpot-ci-summary.md +++ b/reports/crabpot-ci-summary.md @@ -1,39 +1,39 @@ # Crabpot CI Summary Generated: deterministic -Mode: track:latest +Mode: check OpenClaw: openclaw@latest (2026.5.2, 8b2a6e57fef6) 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 88 ms / p95 96 ms / plugin delta RSS 1.4 MB / plugin delta CPU 0 ms | +| Metric | Value | +| --------------------------- | ------------------------------------------------------------------------------------------------------------------------ | +| Breakages | 0 | +| Warnings | 129 | +| Suggestions | 178 | +| Issues | 307 | +| P0 issues | 4 | +| P1 issues | 18 | +| Live issues | 4 | +| Live P0 issues | 4 | +| Compat gaps | 4 | +| Deprecation warnings | 40 | +| Inspector gaps | 182 | +| Upstream metadata | 77 | +| Ref diff failures | 0 | +| Ref diff warnings | 0 | +| Policy failures | 0 | +| Policy warnings | 20 | +| Profile failures | 0 | +| Profile warnings | 1 | +| Execution pass | 12 | +| Execution fail | 0 | +| Execution blocked | 18 | +| Windows portability risks | 14 | +| Container portability risks | 14 | +| Jiti loader candidates | 58 | +| Import loop | p50 1758 ms / p95 1806 ms / plugin delta RSS 16.6 MB / plugin delta CPU 0 ms / OpenClaw import 43.2 ms / activate 0.2 ms | ## Top Issues @@ -91,10 +91,9 @@ _none_ ## Profile Findings -| Action | ID | Metric | Baseline | Current | Message | -| ------ | ---------------- | ------------ | -------- | ------- | ------------------------------------------------------- | -| warn | profile.wall-p95 | p95WallMs | 1273 | 2484 | p95WallMs regressed 95.1% over baseline | -| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 439.3 | maxPeakRssMb regressed 374.20000000000005 over baseline | +| Action | ID | Metric | Baseline | Current | Message | +| ------ | ---------------- | ------------ | -------- | ------- | ------------------------------------------ | +| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 437.2 | maxPeakRssMb regressed 372.1 over baseline | ## Artifacts diff --git a/reports/crabpot-cold-import.json b/reports/crabpot-cold-import.json index ba32fca..61904ef 100644 --- a/reports/crabpot-cold-import.json +++ b/reports/crabpot-cold-import.json @@ -2,7 +2,7 @@ "generatedAt": "deterministic", "targetOpenClaw": { "status": "ok", - "configuredPath": "../openclaw", + "configuredPath": "./openclaw", "sdkExportCount": 294 }, "summary": { diff --git a/reports/crabpot-dashboard-data.json b/reports/crabpot-dashboard-data.json index 4428643..3b61977 100644 --- a/reports/crabpot-dashboard-data.json +++ b/reports/crabpot-dashboard-data.json @@ -1,8 +1,8 @@ { "schemaVersion": 1, - "generatedAt": "deterministic", - "runUrl": "", - "mode": "track:latest", + "generatedAt": "2026-05-03T05:59:42Z", + "runUrl": "https://github.com/openclaw/crabpot/actions/runs/25271271462", + "mode": "check", "openclawLabel": "openclaw@latest (2026.5.2, 8b2a6e57fef6)", "status": "pass", "metrics": { @@ -39,24 +39,24 @@ "platformWindowsRisks": 14, "platformContainerRisks": 14, "loaderJitiCandidates": 58, - "importLoopP50Ms": 88, - "importLoopP95Ms": 96, - "importLoopOpenClawLifecycleCount": 0, - "importLoopOpenClawImportP50Ms": 0, - "importLoopOpenClawImportP95Ms": 0, - "importLoopOpenClawActivationP50Ms": 0, - "importLoopOpenClawActivationP95Ms": 0, + "importLoopP50Ms": 1758, + "importLoopP95Ms": 1806, + "importLoopOpenClawLifecycleCount": 3, + "importLoopOpenClawImportP50Ms": 43.2, + "importLoopOpenClawImportP95Ms": 46.3, + "importLoopOpenClawActivationP50Ms": 0.2, + "importLoopOpenClawActivationP95Ms": 0.2, "importLoopMetricBasis": "baseline-adjusted", - "importLoopMaxRssMb": 1.4, + "importLoopMaxRssMb": 16.6, "importLoopMaxCpuMs": 0, - "importLoopRssSampleCount": 10, - "importLoopCpuSampleCount": 10, - "runtimeP50Ms": 1011, - "runtimeP95Ms": 1252, - "runtimeMaxRssMb": 498.9, - "runtimeRssSampleCount": 317, - "runtimeCpuSampleCount": 317, - "runtimeSamplesPerCommand": 1, + "importLoopRssSampleCount": 210, + "importLoopCpuSampleCount": 210, + "runtimeP50Ms": 1879, + "runtimeP95Ms": 1901, + "runtimeMaxRssMb": 437.2, + "runtimeRssSampleCount": 1598, + "runtimeCpuSampleCount": 1598, + "runtimeSamplesPerCommand": 3, "runtimeWallTimeBasis": "command-median-p95" }, "baseline": null, diff --git a/reports/crabpot-import-loop-profile.json b/reports/crabpot-import-loop-profile.json index 98e159a..4d816c6 100644 --- a/reports/crabpot-import-loop-profile.json +++ b/reports/crabpot-import-loop-profile.json @@ -1,69 +1,135 @@ { "generatedAt": "deterministic", - "mode": "baseline-adjusted-cold-capture-loop", + "mode": "openclaw-loader-lifecycle-profile", "entrypoint": "test/fixtures/lazy-import-plugin.mjs", "baseline": { "mode": "minimal-plugin-capture", "runs": 3, "entrypoint": ".crabpot/import-loop/baseline-plugin.mjs", "reference": { - "wallMs": 115, - "peakRssMb": 51.4, - "cpuMsEstimate": 6 + "wallMs": 1829, + "peakRssMb": 331.6, + "cpuMsEstimate": 3561 }, "max": { - "wallMs": 160, - "peakRssMb": 52.4, - "cpuMsEstimate": 14 + "wallMs": 2150, + "peakRssMb": 338.9, + "cpuMsEstimate": 3908 }, - "statSampleCount": 14, - "rssSampleCount": 14, - "cpuSampleCount": 14, + "statSampleCount": 225, + "rssSampleCount": 225, + "cpuSampleCount": 225, "failCount": 0, "samples": [ { "index": 0, "exitCode": 0, "status": "captured", - "capturedCount": 1, - "openClawLifecycle": null, - "wallMs": 160, - "peakRssMb": 52.4, - "peakCpuPercent": 18, - "cpuMsEstimate": 14, - "statSampleCount": 6, - "rssSampleCount": 6, - "cpuSampleCount": 6, + "capturedCount": 2, + "openClawLifecycle": { + "status": "loaded", + "pluginId": "crabpot-lifecycle-probe", + "importPhase": "full", + "activationPhase": "full:register", + "importMs": 43.6, + "activationMs": 0.2, + "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", + "phases": [ + { + "phase": "full", + "pluginId": "crabpot-lifecycle-probe", + "elapsedMs": 43.6, + "source": "/tmp/crabpot-openclaw-plugin-OsVPgP/index.mjs" + }, + { + "phase": "full:register", + "pluginId": "crabpot-lifecycle-probe", + "elapsedMs": 0.2, + "source": "/tmp/crabpot-openclaw-plugin-OsVPgP/index.mjs" + } + ] + }, + "wallMs": 2150, + "peakRssMb": 331.4, + "peakCpuPercent": 204, + "cpuMsEstimate": 3908, + "statSampleCount": 84, + "rssSampleCount": 84, + "cpuSampleCount": 84, "stderrPreview": "" }, { "index": 1, "exitCode": 0, "status": "captured", - "capturedCount": 1, - "openClawLifecycle": null, - "wallMs": 115, - "peakRssMb": 48.2, - "peakCpuPercent": 7.5, - "cpuMsEstimate": 6, - "statSampleCount": 4, - "rssSampleCount": 4, - "cpuSampleCount": 4, + "capturedCount": 2, + "openClawLifecycle": { + "status": "loaded", + "pluginId": "crabpot-lifecycle-probe", + "importPhase": "full", + "activationPhase": "full:register", + "importMs": 43.5, + "activationMs": 0.2, + "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", + "phases": [ + { + "phase": "full", + "pluginId": "crabpot-lifecycle-probe", + "elapsedMs": 43.5, + "source": "/tmp/crabpot-openclaw-plugin-4GQJe7/index.mjs" + }, + { + "phase": "full:register", + "pluginId": "crabpot-lifecycle-probe", + "elapsedMs": 0.2, + "source": "/tmp/crabpot-openclaw-plugin-4GQJe7/index.mjs" + } + ] + }, + "wallMs": 1748, + "peakRssMb": 338.9, + "peakCpuPercent": 228, + "cpuMsEstimate": 3397, + "statSampleCount": 69, + "rssSampleCount": 69, + "cpuSampleCount": 69, "stderrPreview": "" }, { "index": 2, "exitCode": 0, "status": "captured", - "capturedCount": 1, - "openClawLifecycle": null, - "wallMs": 95, - "peakRssMb": 51.4, - "peakCpuPercent": 11.1, - "cpuMsEstimate": 5, - "statSampleCount": 4, - "rssSampleCount": 4, - "cpuSampleCount": 4, + "capturedCount": 2, + "openClawLifecycle": { + "status": "loaded", + "pluginId": "crabpot-lifecycle-probe", + "importPhase": "full", + "activationPhase": "full:register", + "importMs": 49.7, + "activationMs": 0.2, + "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", + "phases": [ + { + "phase": "full", + "pluginId": "crabpot-lifecycle-probe", + "elapsedMs": 49.7, + "source": "/tmp/crabpot-openclaw-plugin-T24T0Z/index.mjs" + }, + { + "phase": "full:register", + "pluginId": "crabpot-lifecycle-probe", + "elapsedMs": 0.2, + "source": "/tmp/crabpot-openclaw-plugin-T24T0Z/index.mjs" + } + ] + }, + "wallMs": 1829, + "peakRssMb": 331.6, + "peakCpuPercent": 226, + "cpuMsEstimate": 3561, + "statSampleCount": 72, + "rssSampleCount": 72, + "cpuSampleCount": 72, "stderrPreview": "" } ] @@ -72,26 +138,26 @@ "runs": 3, "baselineRuns": 3, "baselineFailCount": 0, - "p50WallMs": 88, - "p95WallMs": 96, + "p50WallMs": 1758, + "p95WallMs": 1806, "p50PluginWallDeltaMs": 0, "p95PluginWallDeltaMs": 0, - "openClawLifecycleCount": 0, - "p50OpenClawImportMs": 0, - "p95OpenClawImportMs": 0, - "p50OpenClawActivationMs": 0, - "p95OpenClawActivationMs": 0, - "maxPeakRssMb": 52.8, - "maxCpuMsEstimate": 6, - "maxPluginPeakRssDeltaMb": 1.4, + "openClawLifecycleCount": 3, + "p50OpenClawImportMs": 43.2, + "p95OpenClawImportMs": 46.3, + "p50OpenClawActivationMs": 0.2, + "p95OpenClawActivationMs": 0.2, + "maxPeakRssMb": 348.2, + "maxCpuMsEstimate": 3522, + "maxPluginPeakRssDeltaMb": 16.6, "maxPluginCpuDeltaMsEstimate": 0, - "baselineReferenceWallMs": 115, - "baselineReferencePeakRssMb": 51.4, - "baselineReferenceCpuMsEstimate": 6, - "statSampleCount": 10, - "rssSampleCount": 10, - "cpuSampleCount": 10, - "capturedCount": 3, + "baselineReferenceWallMs": 1829, + "baselineReferencePeakRssMb": 331.6, + "baselineReferenceCpuMsEstimate": 3561, + "statSampleCount": 210, + "rssSampleCount": 210, + "cpuSampleCount": 210, + "capturedCount": 6, "failCount": 0 }, "samples": [ @@ -99,54 +165,120 @@ "index": 0, "exitCode": 0, "status": "captured", - "capturedCount": 1, - "openClawLifecycle": null, - "wallMs": 77, - "peakRssMb": 48.2, - "peakCpuPercent": 0, - "cpuMsEstimate": 0, - "statSampleCount": 3, - "rssSampleCount": 3, - "cpuSampleCount": 3, + "capturedCount": 2, + "openClawLifecycle": { + "status": "loaded", + "pluginId": "crabpot-lifecycle-probe", + "importPhase": "full", + "activationPhase": "full:register", + "importMs": 46.3, + "activationMs": 0.2, + "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", + "phases": [ + { + "phase": "full", + "pluginId": "crabpot-lifecycle-probe", + "elapsedMs": 46.3, + "source": "/tmp/crabpot-openclaw-plugin-nGwvL4/index.mjs" + }, + { + "phase": "full:register", + "pluginId": "crabpot-lifecycle-probe", + "elapsedMs": 0.2, + "source": "/tmp/crabpot-openclaw-plugin-nGwvL4/index.mjs" + } + ] + }, + "wallMs": 1758, + "peakRssMb": 338.9, + "peakCpuPercent": 226, + "cpuMsEstimate": 3401, + "statSampleCount": 69, + "rssSampleCount": 69, + "cpuSampleCount": 69, "stderrPreview": "", "pluginWallDeltaMs": 0, - "pluginPeakRssDeltaMb": 0, + "pluginPeakRssDeltaMb": 7.3, "pluginCpuDeltaMsEstimate": 0 }, { "index": 1, "exitCode": 0, "status": "captured", - "capturedCount": 1, - "openClawLifecycle": null, - "wallMs": 88, - "peakRssMb": 48.1, - "peakCpuPercent": 0, - "cpuMsEstimate": 0, - "statSampleCount": 3, - "rssSampleCount": 3, - "cpuSampleCount": 3, + "capturedCount": 2, + "openClawLifecycle": { + "status": "loaded", + "pluginId": "crabpot-lifecycle-probe", + "importPhase": "full", + "activationPhase": "full:register", + "importMs": 41.7, + "activationMs": 0.2, + "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", + "phases": [ + { + "phase": "full", + "pluginId": "crabpot-lifecycle-probe", + "elapsedMs": 41.7, + "source": "/tmp/crabpot-openclaw-plugin-gnOh09/index.mjs" + }, + { + "phase": "full:register", + "pluginId": "crabpot-lifecycle-probe", + "elapsedMs": 0.2, + "source": "/tmp/crabpot-openclaw-plugin-gnOh09/index.mjs" + } + ] + }, + "wallMs": 1756, + "peakRssMb": 341.9, + "peakCpuPercent": 231, + "cpuMsEstimate": 3464, + "statSampleCount": 70, + "rssSampleCount": 70, + "cpuSampleCount": 70, "stderrPreview": "", "pluginWallDeltaMs": 0, - "pluginPeakRssDeltaMb": 0, + "pluginPeakRssDeltaMb": 10.3, "pluginCpuDeltaMsEstimate": 0 }, { "index": 2, "exitCode": 0, "status": "captured", - "capturedCount": 1, - "openClawLifecycle": null, - "wallMs": 96, - "peakRssMb": 52.8, - "peakCpuPercent": 8.7, - "cpuMsEstimate": 6, - "statSampleCount": 4, - "rssSampleCount": 4, - "cpuSampleCount": 4, + "capturedCount": 2, + "openClawLifecycle": { + "status": "loaded", + "pluginId": "crabpot-lifecycle-probe", + "importPhase": "full", + "activationPhase": "full:register", + "importMs": 43.2, + "activationMs": 0.2, + "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", + "phases": [ + { + "phase": "full", + "pluginId": "crabpot-lifecycle-probe", + "elapsedMs": 43.2, + "source": "/tmp/crabpot-openclaw-plugin-ALYlh6/index.mjs" + }, + { + "phase": "full:register", + "pluginId": "crabpot-lifecycle-probe", + "elapsedMs": 0.2, + "source": "/tmp/crabpot-openclaw-plugin-ALYlh6/index.mjs" + } + ] + }, + "wallMs": 1806, + "peakRssMb": 348.2, + "peakCpuPercent": 227, + "cpuMsEstimate": 3522, + "statSampleCount": 71, + "rssSampleCount": 71, + "cpuSampleCount": 71, "stderrPreview": "", "pluginWallDeltaMs": 0, - "pluginPeakRssDeltaMb": 1.4, + "pluginPeakRssDeltaMb": 16.6, "pluginCpuDeltaMsEstimate": 0 } ] diff --git a/reports/crabpot-import-loop-profile.md b/reports/crabpot-import-loop-profile.md index 4d6a6cd..a25a286 100644 --- a/reports/crabpot-import-loop-profile.md +++ b/reports/crabpot-import-loop-profile.md @@ -1,32 +1,37 @@ # Crabpot Import Loop Profile Generated: deterministic -Mode: baseline-adjusted-cold-capture-loop +Mode: openclaw-loader-lifecycle-profile Entrypoint: test/fixtures/lazy-import-plugin.mjs ## Summary -| Metric | Value | -| ------------------------------ | ------- | -| runs | 3 | -| baselineRuns | 3 | -| baselineFailCount | 0 | -| p50WallMs | 88 | -| p95WallMs | 96 | -| p50PluginWallDeltaMs | 0 | -| p95PluginWallDeltaMs | 0 | -| maxPluginPeakRssDeltaMb | 1.4 MB | -| maxPluginCpuDeltaMsEstimate | 0 ms | -| maxPeakRssMb | 52.8 MB | -| maxCpuMsEstimate | 6 ms | -| baselineReferenceWallMs | 115 ms | -| baselineReferencePeakRssMb | 51.4 MB | -| baselineReferenceCpuMsEstimate | 6 ms | -| statSampleCount | 10 | -| rssSampleCount | 10 | -| cpuSampleCount | 10 | -| capturedCount | 3 | -| failCount | 0 | +| Metric | Value | +| ------------------------------ | -------- | +| runs | 3 | +| baselineRuns | 3 | +| baselineFailCount | 0 | +| p50WallMs | 1758 | +| p95WallMs | 1806 | +| p50PluginWallDeltaMs | 0 | +| p95PluginWallDeltaMs | 0 | +| maxPluginPeakRssDeltaMb | 16.6 MB | +| maxPluginCpuDeltaMsEstimate | 0 ms | +| openClawLifecycleCount | 3 | +| p50OpenClawImportMs | 43.2 ms | +| p95OpenClawImportMs | 46.3 ms | +| p50OpenClawActivationMs | 0.2 ms | +| p95OpenClawActivationMs | 0.2 ms | +| maxPeakRssMb | 348.2 MB | +| maxCpuMsEstimate | 3522 ms | +| baselineReferenceWallMs | 1829 ms | +| baselineReferencePeakRssMb | 331.6 MB | +| baselineReferenceCpuMsEstimate | 3561 ms | +| statSampleCount | 210 | +| rssSampleCount | 210 | +| cpuSampleCount | 210 | +| capturedCount | 6 | +| failCount | 0 | ## Harness Baseline @@ -35,19 +40,19 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs | mode | minimal-plugin-capture | | runs | 3 | | entrypoint | .crabpot/import-loop/baseline-plugin.mjs | -| referenceWallMs | 115 ms | -| referencePeakRssMb | 51.4 MB | -| referenceCpuMsEstimate | 6 ms | -| maxWallMs | 160 ms | -| maxPeakRssMb | 52.4 MB | -| maxCpuMsEstimate | 14 ms | -| statSampleCount | 14 | +| referenceWallMs | 1829 ms | +| referencePeakRssMb | 331.6 MB | +| referenceCpuMsEstimate | 3561 ms | +| maxWallMs | 2150 ms | +| maxPeakRssMb | 338.9 MB | +| maxCpuMsEstimate | 3908 ms | +| statSampleCount | 225 | | 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 | 1 | n/a | n/a | 0 ms | 0 MB | 0 ms | 77 ms | 48.2 MB | 0 ms | 3/3 | 0 | -| 1 | captured | 1 | n/a | n/a | 0 ms | 0 MB | 0 ms | 88 ms | 48.1 MB | 0 ms | 3/3 | 0 | -| 2 | captured | 1 | n/a | n/a | 0 ms | 1.4 MB | 0 ms | 96 ms | 52.8 MB | 6 ms | 4/4 | 0 | +| 0 | captured | 2 | 46.3 ms | 0.2 ms | 0 ms | 7.3 MB | 0 ms | 1758 ms | 338.9 MB | 3401 ms | 69/69 | 0 | +| 1 | captured | 2 | 41.7 ms | 0.2 ms | 0 ms | 10.3 MB | 0 ms | 1756 ms | 341.9 MB | 3464 ms | 70/70 | 0 | +| 2 | captured | 2 | 43.2 ms | 0.2 ms | 0 ms | 16.6 MB | 0 ms | 1806 ms | 348.2 MB | 3522 ms | 71/71 | 0 | diff --git a/reports/crabpot-issues.md b/reports/crabpot-issues.md index d92082b..b81ee67 100644 --- a/reports/crabpot-issues.md +++ b/reports/crabpot-issues.md @@ -559,7 +559,7 @@ Status: PASS - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open · compat:active - evidence: - - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1005) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1005) - 🟠 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -699,7 +699,7 @@ Status: PASS - **package-typescript-source-entrypoint**: brave-plugin: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/brave/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/brave/index.ts) - 🟡 P2 **clawmetry** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: clawmetry: cold import requires package build output @@ -761,23 +761,23 @@ Status: PASS - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: codex: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts) - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts#L33) + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts#L33) - 🟡 P2 **codex-app-server** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: codex-app-server: cold import requires dependency installation in an isolated workspace @@ -890,35 +890,35 @@ Status: PASS - **package-typescript-source-entrypoint**: diagnostics-prometheus: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts) - 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L12) - - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L11) + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L11) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: diffs: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/index.ts) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/src/plugin.ts#L57) + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/src/plugin.ts#L57) - 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -1005,35 +1005,35 @@ Status: PASS - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: google-meet: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts) - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L703) - - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L724) - - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L746) - - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L758) - - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L776) - - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L795) - - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L819) - - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L841) - - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L865) - - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L890) - - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L901) - - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L918) - - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L937) - - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L954) - - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L975) - - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L1143) + - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L703) + - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L724) + - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L746) + - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L758) + - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L776) + - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L795) + - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L819) + - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L841) + - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L865) + - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L890) + - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L901) + - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L918) + - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L937) + - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L954) + - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L975) + - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L1143) - 🟡 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -1316,22 +1316,22 @@ Status: PASS - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: memory-lancedb: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts) - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1085) - - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L586) + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L586) - 🟡 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -1506,24 +1506,24 @@ Status: PASS - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-qqbot: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/setup-entry.ts) - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) + - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - 🟡 P2 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-telemetry: cold import needs TypeScript source entrypoint support @@ -1788,18 +1788,18 @@ Status: PASS - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - 🟡 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: whatsapp: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/setup-entry.ts) - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -1948,7 +1948,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: clawmetry: OpenClaw package install metadata is incomplete @@ -1974,7 +1974,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **composio** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: composio: plugin API compatibility range is missing @@ -2006,7 +2006,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -2019,7 +2019,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **dingtalk-connector** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: dingtalk-connector: manifest uses unsupported top-level fields @@ -2071,7 +2071,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **lightclawbot** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: lightclawbot: manifest uses unsupported top-level fields @@ -2134,7 +2134,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **memory-tencentdb** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: memory-tencentdb: package declares unsupported OpenClaw metadata @@ -2222,7 +2222,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **openclaw-telemetry** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: openclaw-telemetry: plugin API compatibility range is missing @@ -2330,7 +2330,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **yuanbao** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: yuanbao: package declares unsupported OpenClaw metadata @@ -2498,7 +2498,7 @@ _none_ - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open · compat:active - evidence: - - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1005) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1005) - 🟠 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -2711,13 +2711,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **brave-plugin** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: brave-plugin: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/brave/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/brave/index.ts) - 🟡 P2 **brave-plugin** `deprecation-warning` `core-compat-adapter` - **provider-auth-env-vars**: brave-plugin: providerAuthEnvVars legacy manifest metadata must stay covered @@ -2798,11 +2798,11 @@ _none_ - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - 🟡 P2 **codex** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: codex: OpenClaw package install metadata is incomplete @@ -2815,19 +2815,19 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: codex: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts) - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts#L33) + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts#L33) - 🟡 P2 **codex-app-server** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: codex-app-server: root plugin SDK barrel is still used by fixtures @@ -3000,29 +3000,29 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: diagnostics-prometheus: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts) - 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L12) - - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L11) + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L11) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - 🟡 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -3035,19 +3035,19 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: diffs: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/index.ts) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/src/plugin.ts#L57) + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/src/plugin.ts#L57) - 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -3200,8 +3200,8 @@ _none_ - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) - 🟡 P2 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: google-meet: OpenClaw package install metadata is incomplete @@ -3214,34 +3214,34 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: google-meet: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts) - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L703) - - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L724) - - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L746) - - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L758) - - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L776) - - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L795) - - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L819) - - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L841) - - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L865) - - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L890) - - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L901) - - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L918) - - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L937) - - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L954) - - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L975) - - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L1143) + - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L703) + - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L724) + - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L746) + - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L758) + - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L776) + - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L795) + - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L819) + - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L841) + - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L865) + - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L890) + - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L901) + - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L918) + - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L937) + - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L954) + - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L975) + - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L1143) - 🟡 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -3665,9 +3665,9 @@ _none_ - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - 🟡 P2 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: memory-lancedb: OpenClaw package install metadata is incomplete @@ -3680,20 +3680,20 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: memory-lancedb: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts) - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1085) - - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L586) + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L586) - 🟡 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -4016,11 +4016,11 @@ _none_ - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - 🟡 P2 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: openclaw-qqbot: OpenClaw package install metadata is incomplete @@ -4033,20 +4033,20 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-qqbot: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/setup-entry.ts) - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) + - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - 🟡 P2 **openclaw-telemetry** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: openclaw-telemetry: legacy before_agent_start hook compatibility is still used @@ -4472,11 +4472,11 @@ _none_ - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - 🟡 P2 **whatsapp** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: whatsapp: OpenClaw package install metadata is incomplete @@ -4489,14 +4489,14 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: whatsapp: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/setup-entry.ts) - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -4708,7 +4708,7 @@ _none_ - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. - id: `hook.llm-observer.privacy-payload:memory-lancedb` - evidence: - - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1005) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1005) - 🟠 P1 **memory-tencentdb** `hook-runner` - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. @@ -5718,7 +5718,7 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:codex` - evidence: - - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts#L33) + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts#L33) - 🟢 P3 **codex-app-server** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5739,35 +5739,35 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diagnostics-prometheus` - evidence: - - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L12) - - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L11) + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L11) - 🟢 P3 **diffs** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diffs` - evidence: - - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/src/plugin.ts#L57) + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/src/plugin.ts#L57) - 🟢 P3 **google-meet** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:google-meet` - evidence: - - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L703) - - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L724) - - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L746) - - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L758) - - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L776) - - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L795) - - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L819) - - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L841) - - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L865) - - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L890) - - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L901) - - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L918) - - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L937) - - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L954) - - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L975) - - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L1143) + - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L703) + - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L724) + - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L746) + - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L758) + - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L776) + - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L795) + - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L819) + - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L841) + - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L865) + - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L890) + - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L901) + - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L918) + - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L937) + - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L954) + - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L975) + - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L1143) - 🟢 P3 **lightclawbot** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5791,8 +5791,8 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:memory-lancedb` - evidence: - - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1085) - - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L586) + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L586) - 🟢 P3 **memos-cloud** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -5810,7 +5810,7 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:openclaw-qqbot` - evidence: - - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) + - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - 🟢 P3 **secureclaw** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -6113,11 +6113,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:codex` - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - 🟢 P3 **codex-app-server** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6145,10 +6145,10 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:diffs` - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - 🟢 P3 **discord** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6173,8 +6173,8 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:google-meet` - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) - 🟢 P3 **lightclawbot** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6205,9 +6205,9 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:memory-lancedb` - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - 🟢 P3 **msteams** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6238,11 +6238,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:openclaw-qqbot` - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - 🟢 P3 **secureclaw** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6286,11 +6286,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:whatsapp` - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - 🟢 P3 **zalo** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6322,7 +6322,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:brave-plugin` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/brave/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/brave/index.ts) - 🟢 P3 **clawmetry** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6334,7 +6334,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:codex` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts) - 🟢 P3 **codex-app-server** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6352,13 +6352,13 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:diagnostics-prometheus` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts) - 🟢 P3 **diffs** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:diffs` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/index.ts) - 🟢 P3 **discord** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6378,7 +6378,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:google-meet` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts) - 🟢 P3 **inworld-tts** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6408,7 +6408,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:memory-lancedb` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts) - 🟢 P3 **memu-engine** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6441,8 +6441,8 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:openclaw-qqbot` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/setup-entry.ts) - 🟢 P3 **synology-chat** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6481,8 +6481,8 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:whatsapp` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/setup-entry.ts) - 🟢 P3 **zalo** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6637,14 +6637,14 @@ _none_ - id: `package.metadata.min-host-version:brave-plugin` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **codex** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:codex` - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **diagnostics-otel** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -6658,14 +6658,14 @@ _none_ - id: `package.metadata.min-host-version:diagnostics-prometheus` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **diffs** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diffs` - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **discord** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -6686,7 +6686,7 @@ _none_ - id: `package.metadata.min-host-version:google-meet` - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **lobster** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -6700,7 +6700,7 @@ _none_ - id: `package.metadata.min-host-version:memory-lancedb` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **msteams** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -6728,7 +6728,7 @@ _none_ - id: `package.metadata.min-host-version:openclaw-qqbot` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **synology-chat** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -6763,7 +6763,7 @@ _none_ - id: `package.metadata.min-host-version:whatsapp` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **zalo** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. diff --git a/reports/crabpot-platform-probes.json b/reports/crabpot-platform-probes.json index c2391e6..9985c3e 100644 --- a/reports/crabpot-platform-probes.json +++ b/reports/crabpot-platform-probes.json @@ -1529,7 +1529,7 @@ "fixture": "agentchat", "entrypoint": "cold-import.extension:agentchat:plugins-agentchat-integrations-openclaw-channel-dist-index-js", "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "coveredRiskCodes": [], "platforms": [ "container", @@ -1563,7 +1563,7 @@ "fixture": "agentchat", "entrypoint": "cold-import.setupEntry:agentchat:plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js", "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "coveredRiskCodes": [], "platforms": [ "container", @@ -1597,7 +1597,7 @@ "fixture": "connectclaw", "entrypoint": "cold-import.extension:connectclaw:plugins-connectclaw-packages-plugin-index-ts", "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "coveredRiskCodes": [], "platforms": [ "container", @@ -1614,7 +1614,7 @@ "fixture": "honcho", "entrypoint": "cold-import.extension:honcho:plugins-honcho-dist-index-js", "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "coveredRiskCodes": [], "platforms": [ "container", @@ -1648,7 +1648,7 @@ "fixture": "ddingtalk", "entrypoint": "cold-import.extension:ddingtalk:plugins-ddingtalk-index-ts", "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "coveredRiskCodes": [], "platforms": [ "container", @@ -1702,7 +1702,7 @@ "fixture": "codex-app-server", "entrypoint": "cold-import.extension:codex-app-server:plugins-codex-app-server-index-ts", "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "coveredRiskCodes": [], "platforms": [ "container", @@ -1756,7 +1756,7 @@ "fixture": "inworld-tts", "entrypoint": "cold-import.extension:inworld-tts:plugins-inworld-tts-index-ts", "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "coveredRiskCodes": [], "platforms": [ "container", diff --git a/reports/crabpot-profile-diff.json b/reports/crabpot-profile-diff.json index bf79b32..748c144 100644 --- a/reports/crabpot-profile-diff.json +++ b/reports/crabpot-profile-diff.json @@ -36,15 +36,15 @@ "summary": { "commandCount": 9, "sampleCount": 27, - "rssSampleCount": 2066, - "cpuSampleCount": 2066, + "rssSampleCount": 1598, + "cpuSampleCount": 1598, "wallTimeBasis": "command-median-p95", - "p50WallMs": 2431, - "p95WallMs": 2484, - "maxPeakRssMb": 439.3, - "maxRssDeltaMb": 410.6, - "maxCpuMsEstimate": 2775, - "maxHarnessHeapDeltaMb": 8.4 + "p50WallMs": 1879, + "p95WallMs": 1901, + "maxPeakRssMb": 437.2, + "maxRssDeltaMb": 408.4, + "maxCpuMsEstimate": 2075, + "maxHarnessHeapDeltaMb": 6.6 }, "targetOpenClaw": { "status": "ok", @@ -76,28 +76,28 @@ "summary": { "checkCount": 10, "failCount": 0, - "warnCount": 2, - "passCount": 8 + "warnCount": 1, + "passCount": 9 }, "checks": [ { "id": "profile.wall-p95", - "action": "warn", + "action": "pass", "metric": "p95WallMs", - "message": "p95WallMs regressed 95.1% over baseline", + "message": "p95WallMs stayed within 50% regression threshold", "baseline": 1273, - "current": 2484, - "delta": 1211, - "percent": 95.1 + "current": 1901, + "delta": 628, + "percent": 49.3 }, { "id": "profile.peak-rss", "action": "warn", "metric": "maxPeakRssMb", - "message": "maxPeakRssMb regressed 374.20000000000005 over baseline", + "message": "maxPeakRssMb regressed 372.1 over baseline", "baseline": 65.1, - "current": 439.3, - "delta": 374.20000000000005 + "current": 437.2, + "delta": 372.1 }, { "id": "profile.node-boot", @@ -105,8 +105,8 @@ "metric": "nodeBootWallMs", "message": "nodeBootWallMs stayed within 500 absolute regression threshold", "baseline": 917, - "current": 35, - "delta": -882 + "current": 30, + "delta": -887 }, { "id": "registry.compatRecords", diff --git a/reports/crabpot-profile-diff.md b/reports/crabpot-profile-diff.md index 05e1c63..681d8d9 100644 --- a/reports/crabpot-profile-diff.md +++ b/reports/crabpot-profile-diff.md @@ -10,22 +10,22 @@ Strict: false | ------------- | ----- | | Checks | 10 | | Fail | 0 | -| Warn | 2 | -| Pass | 8 | +| Warn | 1 | +| Pass | 9 | | Current runs | 3 | | Baseline runs | 3 | ## Checks -| Action | ID | Metric | Baseline | Current | Delta | Percent | Message | -| ------ | ------------------------------- | ---------------------- | -------- | ------- | ------------------ | ------- | -------------------------------------------------------------- | -| warn | profile.wall-p95 | p95WallMs | 1273 | 2484 | 1211 | 95.1% | p95WallMs regressed 95.1% over baseline | -| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 439.3 | 374.20000000000005 | - | maxPeakRssMb regressed 374.20000000000005 over baseline | -| pass | profile.node-boot | nodeBootWallMs | 917 | 35 | -882 | - | 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.manifestContractFields | manifestContractFields | 16 | 17 | 1 | - | registry surface delta is tracked as context | +| Action | ID | Metric | Baseline | Current | Delta | Percent | Message | +| ------ | ------------------------------- | ---------------------- | -------- | ------- | ----- | ------- | -------------------------------------------------------------- | +| pass | profile.wall-p95 | p95WallMs | 1273 | 1901 | 628 | 49.3% | p95WallMs stayed within 50% regression threshold | +| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 437.2 | 372.1 | - | maxPeakRssMb regressed 372.1 over baseline | +| pass | profile.node-boot | nodeBootWallMs | 917 | 30 | -887 | - | 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.manifestContractFields | manifestContractFields | 16 | 17 | 1 | - | registry surface delta is tracked as context | diff --git a/reports/crabpot-report.json b/reports/crabpot-report.json index 7d80866..4edaf82 100644 --- a/reports/crabpot-report.json +++ b/reports/crabpot-report.json @@ -1,12 +1,12 @@ { "generatedAt": "deterministic", "targetOpenClaw": { - "configuredPath": "../openclaw", + "configuredPath": "./openclaw", "searchedPaths": [ - "../openclaw" + "./openclaw" ], "status": "ok", - "compatRegistryPath": "../openclaw/src/plugins/compat/registry.ts", + "compatRegistryPath": "openclaw/src/plugins/compat/registry.ts", "compatRecordCount": 60, "compatRecords": [ "activation-agent-harness-hint", @@ -132,7 +132,7 @@ "runtime-taskflow-legacy-alias": "deprecated", "setup-runtime-fallback": "active" }, - "hookTypesPath": "../openclaw/src/plugins/hook-types.ts", + "hookTypesPath": "openclaw/src/plugins/hook-types.ts", "hookNameCount": 35, "hookNames": [ "after_compaction", @@ -171,7 +171,7 @@ "subagent_spawning", "tool_result_persist" ], - "apiBuilderPath": "../openclaw/src/plugins/api-builder.ts", + "apiBuilderPath": "openclaw/src/plugins/api-builder.ts", "apiRegistrarCount": 49, "apiRegistrars": [ "registerAgentEventSubscription", @@ -224,7 +224,7 @@ "registerWebFetchProvider", "registerWebSearchProvider" ], - "capturedRegistrationPath": "../openclaw/src/plugins/captured-registration.ts", + "capturedRegistrationPath": "openclaw/src/plugins/captured-registration.ts", "capturedRegistrarCount": 26, "capturedRegistrars": [ "registerAgentEventSubscription", @@ -254,7 +254,7 @@ "registerWebFetchProvider", "registerWebSearchProvider" ], - "packagePath": "../openclaw/package.json", + "packagePath": "openclaw/package.json", "sdkExportCount": 294, "sdkExports": [ "openclaw/plugin-sdk", @@ -552,7 +552,7 @@ "openclaw/plugin-sdk/zalouser", "openclaw/plugin-sdk/zod" ], - "pluginSdkEntrypointsPath": "../openclaw/src/plugin-sdk/entrypoints.ts", + "pluginSdkEntrypointsPath": "openclaw/src/plugin-sdk/entrypoints.ts", "reservedSdkExportCount": 0, "reservedSdkExports": [], "supportedFacadeSdkExports": [ @@ -590,7 +590,7 @@ "openclaw/plugin-sdk/telegram-command-config", "openclaw/plugin-sdk/video-generation-core" ], - "manifestTypesPath": "../openclaw/src/plugins/manifest.ts", + "manifestTypesPath": "openclaw/src/plugins/manifest.ts", "manifestFieldCount": 39, "manifestFields": [ "activation", @@ -22374,6 +22374,7 @@ "contracts", "id", "providerAuthEnvVars", + "setup", "uiHints" ], "contracts": [ @@ -22394,7 +22395,7 @@ "package": { "path": "plugins/brave-plugin/.crabpot-package/package.json", "name": "@openclaw/brave-plugin", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -22413,8 +22414,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -22442,7 +22443,7 @@ { "path": "plugins/brave-plugin/.crabpot-package/package.json", "name": "@openclaw/brave-plugin", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -22461,8 +22462,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -23243,7 +23244,7 @@ "package": { "path": "plugins/codex/.crabpot-package/package.json", "name": "@openclaw/codex", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -23268,8 +23269,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -23297,7 +23298,7 @@ { "path": "plugins/codex/.crabpot-package/package.json", "name": "@openclaw/codex", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -23322,8 +23323,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -23773,7 +23774,7 @@ "package": { "path": "plugins/diagnostics-prometheus/.crabpot-package/package.json", "name": "@openclaw/diagnostics-prometheus", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -23792,13 +23793,13 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": "clawhub:@openclaw/diagnostics-prometheus", "npmSpec": "@openclaw/diagnostics-prometheus", - "defaultChoice": "clawhub", + "defaultChoice": "npm", "minHostVersion": ">=2026.4.25" }, "release": { @@ -23821,7 +23822,7 @@ { "path": "plugins/diagnostics-prometheus/.crabpot-package/package.json", "name": "@openclaw/diagnostics-prometheus", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -23840,13 +23841,13 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": "clawhub:@openclaw/diagnostics-prometheus", "npmSpec": "@openclaw/diagnostics-prometheus", - "defaultChoice": "clawhub", + "defaultChoice": "npm", "minHostVersion": ">=2026.4.25" }, "release": { @@ -24123,7 +24124,7 @@ "package": { "path": "plugins/google-meet/.crabpot-package/package.json", "name": "@openclaw/google-meet", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -24147,8 +24148,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -24176,7 +24177,7 @@ { "path": "plugins/google-meet/.crabpot-package/package.json", "name": "@openclaw/google-meet", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -24200,8 +24201,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -24628,7 +24629,7 @@ "package": { "path": "plugins/diffs/.crabpot-package/package.json", "name": "@openclaw/diffs", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -24652,8 +24653,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -24681,7 +24682,7 @@ { "path": "plugins/diffs/.crabpot-package/package.json", "name": "@openclaw/diffs", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -24705,8 +24706,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -24985,7 +24986,7 @@ "package": { "path": "plugins/memory-lancedb/.crabpot-package/package.json", "name": "@openclaw/memory-lancedb", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -25008,8 +25009,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -25037,7 +25038,7 @@ { "path": "plugins/memory-lancedb/.crabpot-package/package.json", "name": "@openclaw/memory-lancedb", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -25060,8 +25061,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -25409,7 +25410,7 @@ "package": { "path": "plugins/openclaw-qqbot/.crabpot-package/package.json", "name": "@openclaw/qqbot", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -25436,8 +25437,8 @@ ], "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -25472,7 +25473,7 @@ { "path": "plugins/openclaw-qqbot/.crabpot-package/package.json", "name": "@openclaw/qqbot", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -25499,8 +25500,8 @@ ], "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -26189,7 +26190,7 @@ "package": { "path": "plugins/whatsapp/.crabpot-package/package.json", "name": "@openclaw/whatsapp", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -26216,8 +26217,8 @@ ], "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -26252,7 +26253,7 @@ { "path": "plugins/whatsapp/.crabpot-package/package.json", "name": "@openclaw/whatsapp", - "version": "2026.5.2-beta.2", + "version": "2026.5.2", "type": "module", "main": null, "npmPack": { @@ -26279,8 +26280,8 @@ ], "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.2-beta.2", - "buildOpenClawVersion": "2026.5.2-beta.2", + "compatPluginApi": ">=2026.5.2", + "buildOpenClawVersion": "2026.5.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -34575,7 +34576,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -34604,7 +34605,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -34614,7 +34615,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -34633,7 +34634,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -34652,7 +34653,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -34671,7 +34672,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -34700,7 +34701,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -34729,7 +34730,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -37929,7 +37930,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-43C95562", + "id": "CRABPOT-E40B1E0A", "fixture": "brave-plugin", "severity": "P2", "owner": "plugin", @@ -37943,7 +37944,7 @@ "title": "brave-plugin: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null @@ -38215,7 +38216,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-332701E2", + "id": "CRABPOT-A9215387", "fixture": "codex", "severity": "P2", "owner": "plugin", @@ -38229,7 +38230,7 @@ "title": "codex: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null @@ -38738,7 +38739,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-8AC3D68B", + "id": "CRABPOT-7DDE9745", "fixture": "diagnostics-prometheus", "severity": "P2", "owner": "plugin", @@ -38752,7 +38753,7 @@ "title": "diagnostics-prometheus: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null @@ -38838,7 +38839,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-1BCD7FE0", + "id": "CRABPOT-16DAE353", "fixture": "diffs", "severity": "P2", "owner": "plugin", @@ -38852,7 +38853,7 @@ "title": "diffs: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null @@ -39316,7 +39317,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-31A24289", + "id": "CRABPOT-479F423B", "fixture": "google-meet", "severity": "P2", "owner": "plugin", @@ -39330,7 +39331,7 @@ "title": "google-meet: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null @@ -40536,7 +40537,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-2B51C572", + "id": "CRABPOT-FEF029A2", "fixture": "memory-lancedb", "severity": "P2", "owner": "plugin", @@ -40550,7 +40551,7 @@ "title": "memory-lancedb: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null @@ -41526,7 +41527,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-B88CF972", + "id": "CRABPOT-65C55116", "fixture": "openclaw-qqbot", "severity": "P2", "owner": "plugin", @@ -41540,7 +41541,7 @@ "title": "openclaw-qqbot: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null @@ -42827,7 +42828,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-F42216BE", + "id": "CRABPOT-45B6A349", "fixture": "whatsapp", "severity": "P2", "owner": "plugin", @@ -42841,7 +42842,7 @@ "title": "whatsapp: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ], "compatRecord": null, "runtimeCoverage": null @@ -46362,7 +46363,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -46373,7 +46374,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -46395,7 +46396,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -46406,7 +46407,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -46439,7 +46440,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -46461,7 +46462,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -46505,7 +46506,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -46560,7 +46561,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2-beta.2" + "buildOpenClawVersion:2026.5.2" ] }, { @@ -49644,7 +49645,7 @@ "evidence": [ "plugins/brave-plugin/.crabpot-package/package.json", "@openclaw/brave-plugin", - "version:2026.5.2-beta.2" + "version:2026.5.2" ] }, { @@ -49736,7 +49737,7 @@ "evidence": [ "plugins/codex/.crabpot-package/package.json", "@openclaw/codex", - "version:2026.5.2-beta.2" + "version:2026.5.2" ] }, { @@ -49805,7 +49806,7 @@ "evidence": [ "plugins/diagnostics-prometheus/.crabpot-package/package.json", "@openclaw/diagnostics-prometheus", - "version:2026.5.2-beta.2" + "version:2026.5.2" ] }, { @@ -49878,7 +49879,7 @@ "evidence": [ "plugins/google-meet/.crabpot-package/package.json", "@openclaw/google-meet", - "version:2026.5.2-beta.2" + "version:2026.5.2" ] }, { @@ -49956,7 +49957,7 @@ "evidence": [ "plugins/diffs/.crabpot-package/package.json", "@openclaw/diffs", - "version:2026.5.2-beta.2" + "version:2026.5.2" ] }, { @@ -50041,7 +50042,7 @@ "evidence": [ "plugins/memory-lancedb/.crabpot-package/package.json", "@openclaw/memory-lancedb", - "version:2026.5.2-beta.2" + "version:2026.5.2" ] }, { @@ -50135,7 +50136,7 @@ "evidence": [ "plugins/openclaw-qqbot/.crabpot-package/package.json", "@openclaw/qqbot", - "version:2026.5.2-beta.2" + "version:2026.5.2" ] }, { @@ -50269,7 +50270,7 @@ "evidence": [ "plugins/whatsapp/.crabpot-package/package.json", "@openclaw/whatsapp", - "version:2026.5.2-beta.2" + "version:2026.5.2" ] }, { diff --git a/reports/crabpot-report.md b/reports/crabpot-report.md index 32dfdbd..6322b3e 100644 --- a/reports/crabpot-report.md +++ b/reports/crabpot-report.md @@ -565,7 +565,7 @@ Status: PASS - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open · compat:active - evidence: - - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1005) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1005) - 🟠 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -705,7 +705,7 @@ Status: PASS - **package-typescript-source-entrypoint**: brave-plugin: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/brave/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/brave/index.ts) - 🟡 P2 **clawmetry** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: clawmetry: cold import requires package build output @@ -767,23 +767,23 @@ Status: PASS - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: codex: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts) - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts#L33) + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts#L33) - 🟡 P2 **codex-app-server** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: codex-app-server: cold import requires dependency installation in an isolated workspace @@ -896,35 +896,35 @@ Status: PASS - **package-typescript-source-entrypoint**: diagnostics-prometheus: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts) - 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L12) - - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L11) + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L11) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: diffs: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/index.ts) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/src/plugin.ts#L57) + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/src/plugin.ts#L57) - 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -1011,35 +1011,35 @@ Status: PASS - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: google-meet: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts) - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L703) - - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L724) - - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L746) - - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L758) - - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L776) - - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L795) - - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L819) - - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L841) - - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L865) - - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L890) - - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L901) - - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L918) - - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L937) - - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L954) - - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L975) - - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L1143) + - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L703) + - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L724) + - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L746) + - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L758) + - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L776) + - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L795) + - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L819) + - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L841) + - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L865) + - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L890) + - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L901) + - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L918) + - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L937) + - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L954) + - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L975) + - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L1143) - 🟡 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -1322,22 +1322,22 @@ Status: PASS - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: memory-lancedb: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts) - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1085) - - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L586) + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L586) - 🟡 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -1512,24 +1512,24 @@ Status: PASS - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-qqbot: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/setup-entry.ts) - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) + - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - 🟡 P2 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-telemetry: cold import needs TypeScript source entrypoint support @@ -1794,18 +1794,18 @@ Status: PASS - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - 🟡 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: whatsapp: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/setup-entry.ts) - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -1954,7 +1954,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: clawmetry: OpenClaw package install metadata is incomplete @@ -1980,7 +1980,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **composio** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: composio: plugin API compatibility range is missing @@ -2012,7 +2012,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -2025,7 +2025,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **dingtalk-connector** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: dingtalk-connector: manifest uses unsupported top-level fields @@ -2077,7 +2077,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **lightclawbot** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: lightclawbot: manifest uses unsupported top-level fields @@ -2140,7 +2140,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **memory-tencentdb** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: memory-tencentdb: package declares unsupported OpenClaw metadata @@ -2228,7 +2228,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **openclaw-telemetry** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: openclaw-telemetry: plugin API compatibility range is missing @@ -2336,7 +2336,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **yuanbao** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: yuanbao: package declares unsupported OpenClaw metadata @@ -2396,21 +2396,21 @@ _none_ | Metric | Value | | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Configured path | ../openclaw | +| Configured path | ./openclaw | | Status | ok | -| Compat registry | ../openclaw/src/plugins/compat/registry.ts | +| Compat registry | openclaw/src/plugins/compat/registry.ts | | Compat records | 60 | | Compat status counts | active:18, deprecated:42 | | Record ids | activation-agent-harness-hint, activation-capability-hint, activation-channel-hint, activation-command-hint, activation-config-path-hint, activation-provider-hint, activation-route-hint, agent-harness-id-alias, agent-harness-sdk-alias, agent-tool-result-harness-alias, api.capture.runtime-registrars, approval-capability-approvals-alias, bundled-channel-config-schema-legacy, bundled-channel-sdk-compat-facades, bundled-plugin-allowlist, bundled-plugin-enablement, bundled-plugin-load-path-aliases, bundled-plugin-vitest-defaults, channel-env-vars, channel-exposure-legacy-aliases, channel-mention-gating-legacy-helpers, channel-native-message-schema-helpers, channel-route-key-aliases, channel-runtime-sdk-alias, channel-target-comparable-aliases, channel.runtime.envelope-config-metadata, clawdbot-config-type-alias, command-auth-status-builders, disable-persisted-plugin-registry-env, embedded-harness-config-alias, generated-bundled-channel-config-fallback, hook-only-plugin-shape, hook.before_tool_call.terminal-block-approval, hook.llm-observer.privacy-payload, legacy-before-agent-start, legacy-extension-api-import, legacy-root-sdk-import, memory-split-registration, openclaw-schema-type-alias, plugin-activate-entrypoint-alias, plugin-install-config-ledger, plugin-owned-web-fetch-config, plugin-owned-web-search-config, plugin-owned-x-search-config, plugin-registry-install-migration-env, plugin-sdk-test-utils-alias, plugin-sdk-testing-barrel, provider-auth-env-vars, provider-discovery-hook-alias, provider-discovery-type-aliases, provider-external-oauth-profiles-hook, provider-static-capabilities-bag, provider-thinking-policy-hooks, provider-web-search-core-wrapper, runtime-config-load-write, runtime-inbound-envelope-alias, runtime-stt-alias, runtime-subagent-get-session-alias, runtime-taskflow-legacy-alias, setup-runtime-fallback | -| Hook registry | ../openclaw/src/plugins/hook-types.ts | +| Hook registry | openclaw/src/plugins/hook-types.ts | | Hook names | 35 | -| API builder | ../openclaw/src/plugins/api-builder.ts | +| API builder | openclaw/src/plugins/api-builder.ts | | API registrars | 49 | -| Captured registration | ../openclaw/src/plugins/captured-registration.ts | +| Captured registration | openclaw/src/plugins/captured-registration.ts | | Captured registrars | 26 | -| Package metadata | ../openclaw/package.json | +| Package metadata | openclaw/package.json | | Plugin SDK exports | 294 | -| Manifest types | ../openclaw/src/plugins/manifest.ts | +| Manifest types | openclaw/src/plugins/manifest.ts | | Manifest fields | 39 | | Manifest contract fields | 17 | @@ -2494,23 +2494,23 @@ _none_ | synology-chat | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | | synology-chat | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | synology-chat | channel-env-vars | | brave-plugin | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| brave-plugin | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 | - | +| brave-plugin | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | | brave-plugin | provider-auth-env-vars | warning | manifest uses providerAuthEnvVars legacy compatibility metadata | brave | provider-auth-env-vars | | codex | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| codex | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.2-beta.2 | - | -| diagnostics-prometheus | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2-beta.2 | - | +| codex | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.2 | - | +| diagnostics-prometheus | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | - | | google-meet | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| google-meet | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.2-beta.2 | - | +| google-meet | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.2 | - | | diffs | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| diffs | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.2-beta.2 | - | +| diffs | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.2 | - | | memory-lancedb | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| memory-lancedb | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 | - | +| memory-lancedb | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | | memory-lancedb | conversation-access-hook | warning | fixture observes raw model or conversation content and needs privacy-boundary contract probes | agent_end @ plugins/memory-lancedb/.crabpot-package/index.ts:1005 | hook.llm-observer.privacy-payload | | openclaw-qqbot | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| openclaw-qqbot | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 | - | +| openclaw-qqbot | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | | openclaw-qqbot | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | qqbot | channel-env-vars | | whatsapp | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| whatsapp | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2-beta.2 | - | +| whatsapp | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | - | | nemoclaw | package-plugin-api-compat-missing | warning | package openclaw metadata does not declare compat.pluginApi | plugins/nemoclaw/nemoclaw/package.json | - | | nemoclaw | legacy-before-agent-start | warning | fixture uses deprecated before_agent_start hook compatibility | before_agent_start @ plugins/nemoclaw/nemoclaw/src/runtime-context.ts:474 | legacy-before-agent-start | | memory-tencentdb | package-openclaw-unsupported-metadata | warning | package declares unsupported OpenClaw metadata | openclaw.bundle | - | @@ -2847,7 +2847,7 @@ _none_ - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open · compat:active - evidence: - - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1005) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1005) - 🟠 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -3060,13 +3060,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **brave-plugin** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: brave-plugin: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/brave/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/brave/index.ts) - 🟡 P2 **brave-plugin** `deprecation-warning` `core-compat-adapter` - **provider-auth-env-vars**: brave-plugin: providerAuthEnvVars legacy manifest metadata must stay covered @@ -3147,11 +3147,11 @@ _none_ - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - 🟡 P2 **codex** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: codex: OpenClaw package install metadata is incomplete @@ -3164,19 +3164,19 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: codex: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts) - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts#L33) + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts#L33) - 🟡 P2 **codex-app-server** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: codex-app-server: root plugin SDK barrel is still used by fixtures @@ -3349,29 +3349,29 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: diagnostics-prometheus: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts) - 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L12) - - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L11) + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L11) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - 🟡 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -3384,19 +3384,19 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: diffs: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/index.ts) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/src/plugin.ts#L57) + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/src/plugin.ts#L57) - 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -3549,8 +3549,8 @@ _none_ - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) - 🟡 P2 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: google-meet: OpenClaw package install metadata is incomplete @@ -3563,34 +3563,34 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: google-meet: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts) - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L703) - - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L724) - - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L746) - - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L758) - - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L776) - - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L795) - - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L819) - - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L841) - - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L865) - - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L890) - - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L901) - - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L918) - - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L937) - - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L954) - - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L975) - - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L1143) + - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L703) + - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L724) + - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L746) + - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L758) + - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L776) + - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L795) + - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L819) + - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L841) + - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L865) + - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L890) + - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L901) + - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L918) + - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L937) + - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L954) + - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L975) + - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L1143) - 🟡 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -4014,9 +4014,9 @@ _none_ - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - 🟡 P2 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: memory-lancedb: OpenClaw package install metadata is incomplete @@ -4029,20 +4029,20 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: memory-lancedb: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts) - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1085) - - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L586) + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L586) - 🟡 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -4365,11 +4365,11 @@ _none_ - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - 🟡 P2 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: openclaw-qqbot: OpenClaw package install metadata is incomplete @@ -4382,20 +4382,20 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-qqbot: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/setup-entry.ts) - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment - state: open · compat:active - evidence: - - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) + - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - 🟡 P2 **openclaw-telemetry** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: openclaw-telemetry: legacy before_agent_start hook compatibility is still used @@ -4821,11 +4821,11 @@ _none_ - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - 🟡 P2 **whatsapp** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: whatsapp: OpenClaw package install metadata is incomplete @@ -4838,14 +4838,14 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟡 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: whatsapp: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/setup-entry.ts) - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -5057,7 +5057,7 @@ _none_ - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. - id: `hook.llm-observer.privacy-payload:memory-lancedb` - evidence: - - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1005) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1005) - 🟠 P1 **memory-tencentdb** `hook-runner` - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. @@ -6067,7 +6067,7 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:codex` - evidence: - - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts#L33) + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts#L33) - 🟢 P3 **codex-app-server** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -6088,35 +6088,35 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diagnostics-prometheus` - evidence: - - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L12) - - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L11) + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L11) - 🟢 P3 **diffs** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:diffs` - evidence: - - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/src/plugin.ts#L57) + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/src/plugin.ts#L57) - 🟢 P3 **google-meet** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:google-meet` - evidence: - - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L703) - - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L724) - - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L746) - - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L758) - - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L776) - - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L795) - - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L819) - - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L841) - - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L865) - - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L890) - - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L901) - - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L918) - - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L937) - - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L954) - - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L975) - - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L1143) + - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L703) + - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L724) + - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L746) + - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L758) + - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L776) + - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L795) + - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L819) + - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L841) + - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L865) + - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L890) + - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L901) + - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L918) + - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L937) + - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L954) + - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L975) + - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L1143) - 🟢 P3 **lightclawbot** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -6140,8 +6140,8 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:memory-lancedb` - evidence: - - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1085) - - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L586) + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L586) - 🟢 P3 **memos-cloud** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -6159,7 +6159,7 @@ _none_ - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - id: `api.capture.runtime-registrars:openclaw-qqbot` - evidence: - - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) + - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - 🟢 P3 **secureclaw** `inspector-capture-api` - contract: External inspector capture records service, route, gateway, command, and interactive registrations. @@ -6462,11 +6462,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:codex` - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - 🟢 P3 **codex-app-server** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6494,10 +6494,10 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:diffs` - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - 🟢 P3 **discord** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6522,8 +6522,8 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:google-meet` - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) - 🟢 P3 **lightclawbot** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6554,9 +6554,9 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:memory-lancedb` - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - 🟢 P3 **msteams** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6587,11 +6587,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:openclaw-qqbot` - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - 🟢 P3 **secureclaw** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6635,11 +6635,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:whatsapp` - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - 🟢 P3 **zalo** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6671,7 +6671,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:brave-plugin` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/brave/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/brave/index.ts) - 🟢 P3 **clawmetry** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6683,7 +6683,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:codex` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts) - 🟢 P3 **codex-app-server** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6701,13 +6701,13 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:diagnostics-prometheus` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts) - 🟢 P3 **diffs** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:diffs` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/index.ts) - 🟢 P3 **discord** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6727,7 +6727,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:google-meet` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts) - 🟢 P3 **inworld-tts** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6757,7 +6757,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:memory-lancedb` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts) - 🟢 P3 **memu-engine** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6790,8 +6790,8 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:openclaw-qqbot` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/setup-entry.ts) - 🟢 P3 **synology-chat** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6830,8 +6830,8 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:whatsapp` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/setup-entry.ts) - 🟢 P3 **zalo** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6986,14 +6986,14 @@ _none_ - id: `package.metadata.min-host-version:brave-plugin` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **codex** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:codex` - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **diagnostics-otel** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -7007,14 +7007,14 @@ _none_ - id: `package.metadata.min-host-version:diagnostics-prometheus` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **diffs** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diffs` - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **discord** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -7035,7 +7035,7 @@ _none_ - id: `package.metadata.min-host-version:google-meet` - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **lobster** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -7049,7 +7049,7 @@ _none_ - id: `package.metadata.min-host-version:memory-lancedb` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **msteams** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -7077,7 +7077,7 @@ _none_ - id: `package.metadata.min-host-version:openclaw-qqbot` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **synology-chat** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -7112,7 +7112,7 @@ _none_ - id: `package.metadata.min-host-version:whatsapp` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2-beta.2 + - buildOpenClawVersion:2026.5.2 - 🟢 P3 **zalo** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -7805,55 +7805,55 @@ _none_ | brave-plugin | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerWebSearchProvider | - | | brave-plugin | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-web-search, openclaw/plugin-sdk/provider-web-search-config-contract, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/text-runtime | - | | brave-plugin | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/brave-plugin/.crabpot-package/openclaw.plugin.json | - | -| brave-plugin | package-metadata | log | selected package metadata for plugin contract checks | plugins/brave-plugin/.crabpot-package/package.json, @openclaw/brave-plugin, version:2026.5.2-beta.2 | - | +| brave-plugin | package-metadata | log | selected package metadata for plugin contract checks | plugins/brave-plugin/.crabpot-package/package.json, @openclaw/brave-plugin, version:2026.5.2 | - | | brave-plugin | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | webSearchProviders | - | | codex | seam-inventory | log | observed 1 hooks, 6 registrations, and 2 manifest contracts | hook:inbound_claim, registration:definePluginEntry, registration:registerAgentHarness, registration:registerCommand, registration:registerMediaUnderstandingProvider, registration:registerMigrationProvider, registration:registerProvider, manifestContract:mediaUnderstandingProviders, manifestContract:migrationProviders | - | | codex | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | inbound_claim | - | | codex | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerAgentHarness, registerCommand, registerMediaUnderstandingProvider, registerMigrationProvider, registerProvider | - | | codex | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/agent-harness, openclaw/plugin-sdk/agent-harness-runtime, openclaw/plugin-sdk/agent-runtime, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/core, openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/media-understanding, openclaw/plugin-sdk/migration, openclaw/plugin-sdk/migration-runtime, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/provider-catalog-shared, openclaw/plugin-sdk/provider-model-shared, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/windows-spawn | - | | codex | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/codex/.crabpot-package/openclaw.plugin.json | - | -| codex | package-metadata | log | selected package metadata for plugin contract checks | plugins/codex/.crabpot-package/package.json, @openclaw/codex, version:2026.5.2-beta.2 | - | +| codex | package-metadata | log | selected package metadata for plugin contract checks | plugins/codex/.crabpot-package/package.json, @openclaw/codex, version:2026.5.2 | - | | codex | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | mediaUnderstandingProviders, migrationProviders | - | | diagnostics-prometheus | seam-inventory | log | observed 0 hooks, 3 registrations, and 0 manifest contracts | registration:definePluginEntry, registration:registerHttpRoute, registration:registerService | - | | diagnostics-prometheus | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | diagnostics-prometheus | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerHttpRoute, registerService | - | | diagnostics-prometheus | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/security-runtime | - | | diagnostics-prometheus | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/diagnostics-prometheus/.crabpot-package/openclaw.plugin.json | - | -| diagnostics-prometheus | package-metadata | log | selected package metadata for plugin contract checks | plugins/diagnostics-prometheus/.crabpot-package/package.json, @openclaw/diagnostics-prometheus, version:2026.5.2-beta.2 | - | +| diagnostics-prometheus | package-metadata | log | selected package metadata for plugin contract checks | plugins/diagnostics-prometheus/.crabpot-package/package.json, @openclaw/diagnostics-prometheus, version:2026.5.2 | - | | google-meet | seam-inventory | log | observed 0 hooks, 5 registrations, and 1 manifest contracts | registration:definePluginEntry, registration:registerCli, registration:registerGatewayMethod, registration:registerNodeHostCommand, registration:registerTool, manifestContract:tools | - | | google-meet | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | google-meet | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCli, registerGatewayMethod, registerNodeHostCommand, registerTool | - | | google-meet | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/plugin-test-api, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/provider-auth-runtime, openclaw/plugin-sdk/realtime-voice, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/text-runtime | - | | google-meet | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/google-meet/.crabpot-package/openclaw.plugin.json | - | -| google-meet | package-metadata | log | selected package metadata for plugin contract checks | plugins/google-meet/.crabpot-package/package.json, @openclaw/google-meet, version:2026.5.2-beta.2 | - | +| google-meet | package-metadata | log | selected package metadata for plugin contract checks | plugins/google-meet/.crabpot-package/package.json, @openclaw/google-meet, version:2026.5.2 | - | | google-meet | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | diffs | seam-inventory | log | observed 1 hooks, 3 registrations, and 1 manifest contracts | hook:before_prompt_build, registration:definePluginEntry, registration:registerHttpRoute, registration:registerTool, manifestContract:tools | - | | diffs | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | before_prompt_build | - | | diffs | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerHttpRoute, registerTool | - | | diffs | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/zod | - | | diffs | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/diffs/.crabpot-package/openclaw.plugin.json | - | -| diffs | package-metadata | log | selected package metadata for plugin contract checks | plugins/diffs/.crabpot-package/package.json, @openclaw/diffs, version:2026.5.2-beta.2 | - | +| diffs | package-metadata | log | selected package metadata for plugin contract checks | plugins/diffs/.crabpot-package/package.json, @openclaw/diffs, version:2026.5.2 | - | | diffs | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | memory-lancedb | seam-inventory | log | observed 3 hooks, 4 registrations, and 1 manifest contracts | hook:agent_end, hook:before_prompt_build, hook:session_end, registration:definePluginEntry, registration:registerCli, registration:registerService, registration:registerTool, manifestContract:tools | - | | memory-lancedb | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | agent_end, before_prompt_build, session_end | - | | memory-lancedb | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCli, registerService, registerTool | - | | memory-lancedb | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/core, openclaw/plugin-sdk/memory-core-host-engine-embeddings, openclaw/plugin-sdk/memory-host-core, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime | - | | memory-lancedb | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/memory-lancedb/.crabpot-package/openclaw.plugin.json | - | -| memory-lancedb | package-metadata | log | selected package metadata for plugin contract checks | plugins/memory-lancedb/.crabpot-package/package.json, @openclaw/memory-lancedb, version:2026.5.2-beta.2 | - | +| memory-lancedb | package-metadata | log | selected package metadata for plugin contract checks | plugins/memory-lancedb/.crabpot-package/package.json, @openclaw/memory-lancedb, version:2026.5.2 | - | | memory-lancedb | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | openclaw-qqbot | seam-inventory | log | observed 0 hooks, 3 registrations, and 1 manifest contracts | registration:defineBundledChannelEntry, registration:registerCommand, registration:registerTool, manifestContract:tools | - | | openclaw-qqbot | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | openclaw-qqbot | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCommand, registerTool | - | | openclaw-qqbot | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/agent-harness-runtime, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/approval-client-runtime, openclaw/plugin-sdk/approval-delivery-runtime, openclaw/plugin-sdk/approval-gateway-runtime, openclaw/plugin-sdk/approval-handler-adapter-runtime, openclaw/plugin-sdk/approval-handler-runtime, openclaw/plugin-sdk/approval-native-runtime, openclaw/plugin-sdk/approval-runtime, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-contract, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-mention-gating, openclaw/plugin-sdk/cli-runtime, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/core, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-config-snapshot, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime | - | | openclaw-qqbot | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/openclaw-qqbot/.crabpot-package/openclaw.plugin.json | - | -| openclaw-qqbot | package-metadata | log | selected package metadata for plugin contract checks | plugins/openclaw-qqbot/.crabpot-package/package.json, @openclaw/qqbot, version:2026.5.2-beta.2 | - | +| openclaw-qqbot | package-metadata | log | selected package metadata for plugin contract checks | plugins/openclaw-qqbot/.crabpot-package/package.json, @openclaw/qqbot, version:2026.5.2 | - | | openclaw-qqbot | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | whatsapp | seam-inventory | log | observed 0 hooks, 1 registrations, and 0 manifest contracts | registration:defineBundledChannelEntry | - | | whatsapp | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | whatsapp | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | | whatsapp | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-core, openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/agent-runtime, openclaw/plugin-sdk/allowlist-config-edit, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/bundled-channel-config-schema, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-activity-runtime, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-contract, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-envelope, openclaw/plugin-sdk/channel-feedback, openclaw/plugin-sdk/channel-inbound, openclaw/plugin-sdk/channel-inbound-debounce, openclaw/plugin-sdk/channel-location, openclaw/plugin-sdk/channel-mention-gating, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/channel-test-helpers, openclaw/plugin-sdk/cli-runtime, openclaw/plugin-sdk/command-detection, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/delivery-queue-runtime, openclaw/plugin-sdk/directory-config-runtime, openclaw/plugin-sdk/fetch-runtime, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/group-activation, openclaw/plugin-sdk/hook-runtime, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/logging-core, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/media-store, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/outbound-send-deps, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/poll-runtime, openclaw/plugin-sdk/reply-chunking, openclaw/plugin-sdk/reply-dedupe, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/reply-reference, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-config-snapshot, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/session-store-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-coerce-runtime, openclaw/plugin-sdk/system-event-runtime, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/test-env, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/web-media | - | | whatsapp | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/whatsapp/.crabpot-package/openclaw.plugin.json | - | -| whatsapp | package-metadata | log | selected package metadata for plugin contract checks | plugins/whatsapp/.crabpot-package/package.json, @openclaw/whatsapp, version:2026.5.2-beta.2 | - | +| whatsapp | package-metadata | log | selected package metadata for plugin contract checks | plugins/whatsapp/.crabpot-package/package.json, @openclaw/whatsapp, version:2026.5.2 | - | | nemoclaw | seam-inventory | log | observed 2 hooks, 2 registrations, and 0 manifest contracts | hook:before_agent_start, hook:before_tool_call, registration:registerCommand, registration:registerProvider | - | | nemoclaw | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | before_agent_start, before_tool_call | - | | nemoclaw | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCommand, registerProvider | - | diff --git a/reports/crabpot-runtime-profile.json b/reports/crabpot-runtime-profile.json index fd6962c..3b4fb43 100644 --- a/reports/crabpot-runtime-profile.json +++ b/reports/crabpot-runtime-profile.json @@ -1,9 +1,9 @@ { "generatedAt": "deterministic", - "runs": 1, + "runs": 3, "targetOpenClaw": { "status": "ok", - "configuredPath": "../openclaw", + "configuredPath": "./openclaw", "compatRecords": 60, "hookNames": 35, "apiRegistrars": 49, @@ -22,35 +22,35 @@ "issueFindings": 307 }, "platform": { - "os": "darwin", - "arch": "arm64", - "node": "v25.9.0", + "os": "linux", + "arch": "x64", + "node": "v22.22.2", "rssSampler": "ps-immediate-25ms", "cpuSampler": "ps-percent-immediate-25ms" }, "summary": { "commandCount": 9, - "sampleCount": 9, - "rssSampleCount": 317, - "cpuSampleCount": 317, + "sampleCount": 27, + "rssSampleCount": 1598, + "cpuSampleCount": 1598, "wallTimeBasis": "command-median-p95", - "p50WallMs": 1011, - "p95WallMs": 1252, - "maxPeakRssMb": 498.9, - "maxRssDeltaMb": 498.5, - "maxCpuMsEstimate": 878, - "maxHarnessHeapDeltaMb": 11.5 + "p50WallMs": 1879, + "p95WallMs": 1901, + "maxPeakRssMb": 437.2, + "maxRssDeltaMb": 408.4, + "maxCpuMsEstimate": 2075, + "maxHarnessHeapDeltaMb": 6.6 }, "groups": [ { "category": "baseline", "commandCount": 1, - "p50WallMs": 62, - "p95WallMs": 62, - "maxPeakRssMb": 38.4, + "p50WallMs": 30, + "p95WallMs": 32, + "maxPeakRssMb": 31.8, "maxCpuMsEstimate": 0, - "rssSampleCount": 2, - "cpuSampleCount": 2, + "rssSampleCount": 3, + "cpuSampleCount": 3, "commands": [ "node-boot" ] @@ -58,12 +58,12 @@ { "category": "fixture-scan", "commandCount": 1, - "p50WallMs": 1002, - "p95WallMs": 1002, - "maxPeakRssMb": 495.8, - "maxCpuMsEstimate": 687, - "rssSampleCount": 39, - "cpuSampleCount": 39, + "p50WallMs": 1789, + "p95WallMs": 1834, + "maxPeakRssMb": 432.3, + "maxCpuMsEstimate": 1986, + "rssSampleCount": 213, + "cpuSampleCount": 213, "commands": [ "fixture-inspection" ] @@ -71,12 +71,12 @@ { "category": "target-registry", "commandCount": 1, - "p50WallMs": 1011, - "p95WallMs": 1011, - "maxPeakRssMb": 494, - "maxCpuMsEstimate": 690, - "rssSampleCount": 39, - "cpuSampleCount": 39, + "p50WallMs": 1890, + "p95WallMs": 1891, + "maxPeakRssMb": 430.3, + "maxCpuMsEstimate": 2008, + "rssSampleCount": 223, + "cpuSampleCount": 223, "commands": [ "compat-report-registry" ] @@ -84,12 +84,12 @@ { "category": "contract-capture", "commandCount": 1, - "p50WallMs": 1252, - "p95WallMs": 1252, - "maxPeakRssMb": 496.4, - "maxCpuMsEstimate": 876, - "rssSampleCount": 48, - "cpuSampleCount": 48, + "p50WallMs": 1892, + "p95WallMs": 1899, + "maxPeakRssMb": 431.7, + "maxCpuMsEstimate": 2059, + "rssSampleCount": 224, + "cpuSampleCount": 224, "commands": [ "contract-capture" ] @@ -97,12 +97,12 @@ { "category": "synthetic-probes", "commandCount": 1, - "p50WallMs": 1218, - "p95WallMs": 1218, - "maxPeakRssMb": 496.3, - "maxCpuMsEstimate": 878, - "rssSampleCount": 47, - "cpuSampleCount": 47, + "p50WallMs": 1878, + "p95WallMs": 1903, + "maxPeakRssMb": 430.9, + "maxCpuMsEstimate": 2051, + "rssSampleCount": 221, + "cpuSampleCount": 221, "commands": [ "synthetic-probe-plan" ] @@ -110,12 +110,12 @@ { "category": "cold-import", "commandCount": 1, - "p50WallMs": 1091, - "p95WallMs": 1091, - "maxPeakRssMb": 496.3, - "maxCpuMsEstimate": 739, - "rssSampleCount": 43, - "cpuSampleCount": 43, + "p50WallMs": 1879, + "p95WallMs": 1880, + "maxPeakRssMb": 431.2, + "maxCpuMsEstimate": 2049, + "rssSampleCount": 224, + "cpuSampleCount": 224, "commands": [ "cold-import-readiness" ] @@ -123,12 +123,12 @@ { "category": "workspace-plan", "commandCount": 1, - "p50WallMs": 1133, - "p95WallMs": 1133, - "maxPeakRssMb": 498.8, - "maxCpuMsEstimate": 717, - "rssSampleCount": 42, - "cpuSampleCount": 42, + "p50WallMs": 1884, + "p95WallMs": 1900, + "maxPeakRssMb": 437.1, + "maxCpuMsEstimate": 2062, + "rssSampleCount": 226, + "cpuSampleCount": 226, "commands": [ "workspace-plan" ] @@ -136,12 +136,12 @@ { "category": "platform-probes", "commandCount": 1, - "p50WallMs": 971, - "p95WallMs": 971, - "maxPeakRssMb": 498.9, - "maxCpuMsEstimate": 668, - "rssSampleCount": 38, - "cpuSampleCount": 38, + "p50WallMs": 1901, + "p95WallMs": 1925, + "maxPeakRssMb": 437.2, + "maxCpuMsEstimate": 2075, + "rssSampleCount": 227, + "cpuSampleCount": 227, "commands": [ "platform-probes" ] @@ -149,12 +149,12 @@ { "category": "import-loop", "commandCount": 1, - "p50WallMs": 487, - "p95WallMs": 487, - "maxPeakRssMb": 57.6, - "maxCpuMsEstimate": 73, - "rssSampleCount": 19, - "cpuSampleCount": 19, + "p50WallMs": 310, + "p95WallMs": 324, + "maxPeakRssMb": 60.6, + "maxCpuMsEstimate": 140, + "rssSampleCount": 37, + "cpuSampleCount": 37, "commands": [ "import-loop-profile" ] @@ -165,37 +165,65 @@ "id": "node-boot", "label": "Node boot", "category": "baseline", - "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node -e 0", + "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node -e 0", "samples": [ { - "wallMs": 62, - "peakRssMb": 38.4, - "rssDeltaMb": 37.9, + "wallMs": 32, + "peakRssMb": 31, + "rssDeltaMb": 0, "peakCpuPercent": 0, "cpuMsEstimate": 0, - "harnessHeapDeltaMb": -53.6, - "statSampleCount": 2, - "rssSampleCount": 2, - "cpuSampleCount": 2, + "harnessHeapDeltaMb": 0.3, + "statSampleCount": 1, + "rssSampleCount": 1, + "cpuSampleCount": 1, + "exitCode": 0, + "stdoutPreview": "", + "stderrPreview": "" + }, + { + "wallMs": 29, + "peakRssMb": 31.8, + "rssDeltaMb": 0, + "peakCpuPercent": 0, + "cpuMsEstimate": 0, + "harnessHeapDeltaMb": 0.3, + "statSampleCount": 1, + "rssSampleCount": 1, + "cpuSampleCount": 1, + "exitCode": 0, + "stdoutPreview": "", + "stderrPreview": "" + }, + { + "wallMs": 30, + "peakRssMb": 31, + "rssDeltaMb": 0, + "peakCpuPercent": 0, + "cpuMsEstimate": 0, + "harnessHeapDeltaMb": 0.3, + "statSampleCount": 1, + "rssSampleCount": 1, + "cpuSampleCount": 1, "exitCode": 0, "stdoutPreview": "", "stderrPreview": "" } ], "wallMs": { - "min": 62, - "median": 62, - "max": 62 + "min": 29, + "median": 30, + "max": 32 }, "peakRssMb": { - "min": 38.4, - "median": 38.4, - "max": 38.4 + "min": 31, + "median": 31, + "max": 31.8 }, "rssDeltaMb": { - "min": 37.9, - "median": 37.9, - "max": 37.9 + "min": 0, + "median": 0, + "max": 0 }, "peakCpuPercent": { "min": 0, @@ -208,13 +236,13 @@ "max": 0 }, "harnessHeapDeltaMb": { - "min": -53.6, - "median": -53.6, - "max": -53.6 + "min": 0.3, + "median": 0.3, + "max": 0.3 }, - "statSampleCount": 2, - "rssSampleCount": 2, - "cpuSampleCount": 2, + "statSampleCount": 3, + "rssSampleCount": 3, + "cpuSampleCount": 3, "exitCodes": [ 0 ] @@ -223,56 +251,84 @@ "id": "fixture-inspection", "label": "Fixture inspection", "category": "fixture-scan", - "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/inspect-fixtures.mjs --check", + "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/inspect-fixtures.mjs --check", "samples": [ { - "wallMs": 1002, - "peakRssMb": 495.8, - "rssDeltaMb": 495.4, - "peakCpuPercent": 96.4, - "cpuMsEstimate": 687, - "harnessHeapDeltaMb": 9.9, - "statSampleCount": 39, - "rssSampleCount": 39, - "cpuSampleCount": 39, + "wallMs": 1785, + "peakRssMb": 430, + "rssDeltaMb": 401.3, + "peakCpuPercent": 125, + "cpuMsEstimate": 1922, + "harnessHeapDeltaMb": 6.5, + "statSampleCount": 70, + "rssSampleCount": 70, + "cpuSampleCount": 70, + "exitCode": 0, + "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", + "stderrPreview": "" + }, + { + "wallMs": 1789, + "peakRssMb": 426.1, + "rssDeltaMb": 395.8, + "peakCpuPercent": 133, + "cpuMsEstimate": 1959, + "harnessHeapDeltaMb": -6.2, + "statSampleCount": 71, + "rssSampleCount": 71, + "cpuSampleCount": 71, + "exitCode": 0, + "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", + "stderrPreview": "" + }, + { + "wallMs": 1834, + "peakRssMb": 432.3, + "rssDeltaMb": 402, + "peakCpuPercent": 125, + "cpuMsEstimate": 1986, + "harnessHeapDeltaMb": 6.6, + "statSampleCount": 72, + "rssSampleCount": 72, + "cpuSampleCount": 72, "exitCode": 0, "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", "stderrPreview": "" } ], "wallMs": { - "min": 1002, - "median": 1002, - "max": 1002 + "min": 1785, + "median": 1789, + "max": 1834 }, "peakRssMb": { - "min": 495.8, - "median": 495.8, - "max": 495.8 + "min": 426.1, + "median": 430, + "max": 432.3 }, "rssDeltaMb": { - "min": 495.4, - "median": 495.4, - "max": 495.4 + "min": 395.8, + "median": 401.3, + "max": 402 }, "peakCpuPercent": { - "min": 96.4, - "median": 96.4, - "max": 96.4 + "min": 125, + "median": 125, + "max": 133 }, "cpuMsEstimate": { - "min": 687, - "median": 687, - "max": 687 + "min": 1922, + "median": 1959, + "max": 1986 }, "harnessHeapDeltaMb": { - "min": 9.9, - "median": 9.9, - "max": 9.9 + "min": -6.2, + "median": 6.5, + "max": 6.6 }, - "statSampleCount": 39, - "rssSampleCount": 39, - "cpuSampleCount": 39, + "statSampleCount": 213, + "rssSampleCount": 213, + "cpuSampleCount": 213, "exitCodes": [ 0 ] @@ -281,56 +337,84 @@ "id": "compat-report-registry", "label": "Compatibility report plus target registry parse", "category": "target-registry", - "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/generate-report.mjs --check", + "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/generate-report.mjs --check", "samples": [ { - "wallMs": 1011, - "peakRssMb": 494, - "rssDeltaMb": 493.6, - "peakCpuPercent": 95.9, - "cpuMsEstimate": 690, - "harnessHeapDeltaMb": 9.7, - "statSampleCount": 39, - "rssSampleCount": 39, - "cpuSampleCount": 39, + "wallMs": 1890, + "peakRssMb": 430, + "rssDeltaMb": 398.8, + "peakCpuPercent": 115, + "cpuMsEstimate": 1983, + "harnessHeapDeltaMb": -6.4, + "statSampleCount": 74, + "rssSampleCount": 74, + "cpuSampleCount": 74, "exitCode": 0, - "stdoutPreview": "crabpot report check: pass; 0 breakages, 129 warnings, 178 suggestions, 307 issues\nreport targets: /Users/vincentkoc/GIT/_Perso/crabpot/reports/crabpot-report.md, /Users/vincentkoc/GIT/_Perso/crabpot/reports/crabpot-report.json, /Users/vincentkoc/GIT/_Perso/crabpot/reports/crabpot-issues.md", + "stdoutPreview": "crabpot report check: pass; 0 breakages, 129 warnings, 178 suggestions, 307 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", + "stderrPreview": "" + }, + { + "wallMs": 1863, + "peakRssMb": 429.9, + "rssDeltaMb": 400.5, + "peakCpuPercent": 118, + "cpuMsEstimate": 1999, + "harnessHeapDeltaMb": 6.1, + "statSampleCount": 74, + "rssSampleCount": 74, + "cpuSampleCount": 74, + "exitCode": 0, + "stdoutPreview": "crabpot report check: pass; 0 breakages, 129 warnings, 178 suggestions, 307 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", + "stderrPreview": "" + }, + { + "wallMs": 1891, + "peakRssMb": 430.3, + "rssDeltaMb": 400.2, + "peakCpuPercent": 117, + "cpuMsEstimate": 2008, + "harnessHeapDeltaMb": -6, + "statSampleCount": 75, + "rssSampleCount": 75, + "cpuSampleCount": 75, + "exitCode": 0, + "stdoutPreview": "crabpot report check: pass; 0 breakages, 129 warnings, 178 suggestions, 307 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", "stderrPreview": "" } ], "wallMs": { - "min": 1011, - "median": 1011, - "max": 1011 + "min": 1863, + "median": 1890, + "max": 1891 }, "peakRssMb": { - "min": 494, - "median": 494, - "max": 494 + "min": 429.9, + "median": 430, + "max": 430.3 }, "rssDeltaMb": { - "min": 493.6, - "median": 493.6, - "max": 493.6 + "min": 398.8, + "median": 400.2, + "max": 400.5 }, "peakCpuPercent": { - "min": 95.9, - "median": 95.9, - "max": 95.9 + "min": 115, + "median": 117, + "max": 118 }, "cpuMsEstimate": { - "min": 690, - "median": 690, - "max": 690 + "min": 1983, + "median": 1999, + "max": 2008 }, "harnessHeapDeltaMb": { - "min": 9.7, - "median": 9.7, - "max": 9.7 + "min": -6.4, + "median": -6, + "max": 6.1 }, - "statSampleCount": 39, - "rssSampleCount": 39, - "cpuSampleCount": 39, + "statSampleCount": 223, + "rssSampleCount": 223, + "cpuSampleCount": 223, "exitCodes": [ 0 ] @@ -339,56 +423,84 @@ "id": "contract-capture", "label": "Contract capture inventory", "category": "contract-capture", - "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/capture-contracts.mjs --check", + "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/capture-contracts.mjs --check", "samples": [ { - "wallMs": 1252, - "peakRssMb": 496.4, - "rssDeltaMb": 495.9, - "peakCpuPercent": 95.5, - "cpuMsEstimate": 876, - "harnessHeapDeltaMb": 11.5, - "statSampleCount": 48, - "rssSampleCount": 48, - "cpuSampleCount": 48, + "wallMs": 1892, + "peakRssMb": 430.7, + "rssDeltaMb": 402, + "peakCpuPercent": 123, + "cpuMsEstimate": 2040, + "harnessHeapDeltaMb": 6.2, + "statSampleCount": 75, + "rssSampleCount": 75, + "cpuSampleCount": 75, + "exitCode": 0, + "stdoutPreview": "contract capture: 312 registrations, 95 hooks, 2660 sdk imports, 299 issue probes", + "stderrPreview": "" + }, + { + "wallMs": 1880, + "peakRssMb": 431.7, + "rssDeltaMb": 401.1, + "peakCpuPercent": 123, + "cpuMsEstimate": 2030, + "harnessHeapDeltaMb": -5.8, + "statSampleCount": 74, + "rssSampleCount": 74, + "cpuSampleCount": 74, + "exitCode": 0, + "stdoutPreview": "contract capture: 312 registrations, 95 hooks, 2660 sdk imports, 299 issue probes", + "stderrPreview": "" + }, + { + "wallMs": 1899, + "peakRssMb": 430.2, + "rssDeltaMb": 399.1, + "peakCpuPercent": 127, + "cpuMsEstimate": 2059, + "harnessHeapDeltaMb": 6.2, + "statSampleCount": 75, + "rssSampleCount": 75, + "cpuSampleCount": 75, "exitCode": 0, "stdoutPreview": "contract capture: 312 registrations, 95 hooks, 2660 sdk imports, 299 issue probes", "stderrPreview": "" } ], "wallMs": { - "min": 1252, - "median": 1252, - "max": 1252 + "min": 1880, + "median": 1892, + "max": 1899 }, "peakRssMb": { - "min": 496.4, - "median": 496.4, - "max": 496.4 + "min": 430.2, + "median": 430.7, + "max": 431.7 }, "rssDeltaMb": { - "min": 495.9, - "median": 495.9, - "max": 495.9 + "min": 399.1, + "median": 401.1, + "max": 402 }, "peakCpuPercent": { - "min": 95.5, - "median": 95.5, - "max": 95.5 + "min": 123, + "median": 123, + "max": 127 }, "cpuMsEstimate": { - "min": 876, - "median": 876, - "max": 876 + "min": 2030, + "median": 2040, + "max": 2059 }, "harnessHeapDeltaMb": { - "min": 11.5, - "median": 11.5, - "max": 11.5 + "min": -5.8, + "median": 6.2, + "max": 6.2 }, - "statSampleCount": 48, - "rssSampleCount": 48, - "cpuSampleCount": 48, + "statSampleCount": 224, + "rssSampleCount": 224, + "cpuSampleCount": 224, "exitCodes": [ 0 ] @@ -397,56 +509,84 @@ "id": "synthetic-probe-plan", "label": "Synthetic probe plan", "category": "synthetic-probes", - "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/synthetic-probes.mjs --check", + "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/synthetic-probes.mjs --check", "samples": [ { - "wallMs": 1218, - "peakRssMb": 496.3, - "rssDeltaMb": 495.9, - "peakCpuPercent": 96, - "cpuMsEstimate": 878, - "harnessHeapDeltaMb": 11.2, - "statSampleCount": 47, - "rssSampleCount": 47, - "cpuSampleCount": 47, + "wallMs": 1878, + "peakRssMb": 430.5, + "rssDeltaMb": 400.2, + "peakCpuPercent": 123, + "cpuMsEstimate": 2045, + "harnessHeapDeltaMb": -6, + "statSampleCount": 74, + "rssSampleCount": 74, + "cpuSampleCount": 74, + "exitCode": 0, + "stdoutPreview": "synthetic probes: 407 ready, 0 blocked, 407 total", + "stderrPreview": "" + }, + { + "wallMs": 1903, + "peakRssMb": 430.9, + "rssDeltaMb": 400.2, + "peakCpuPercent": 118, + "cpuMsEstimate": 2051, + "harnessHeapDeltaMb": -5.7, + "statSampleCount": 75, + "rssSampleCount": 75, + "cpuSampleCount": 75, + "exitCode": 0, + "stdoutPreview": "synthetic probes: 407 ready, 0 blocked, 407 total", + "stderrPreview": "" + }, + { + "wallMs": 1868, + "peakRssMb": 430.8, + "rssDeltaMb": 400.1, + "peakCpuPercent": 117, + "cpuMsEstimate": 2004, + "harnessHeapDeltaMb": -664, + "statSampleCount": 72, + "rssSampleCount": 72, + "cpuSampleCount": 72, "exitCode": 0, "stdoutPreview": "synthetic probes: 407 ready, 0 blocked, 407 total", "stderrPreview": "" } ], "wallMs": { - "min": 1218, - "median": 1218, - "max": 1218 + "min": 1868, + "median": 1878, + "max": 1903 }, "peakRssMb": { - "min": 496.3, - "median": 496.3, - "max": 496.3 + "min": 430.5, + "median": 430.8, + "max": 430.9 }, "rssDeltaMb": { - "min": 495.9, - "median": 495.9, - "max": 495.9 + "min": 400.1, + "median": 400.2, + "max": 400.2 }, "peakCpuPercent": { - "min": 96, - "median": 96, - "max": 96 + "min": 117, + "median": 118, + "max": 123 }, "cpuMsEstimate": { - "min": 878, - "median": 878, - "max": 878 + "min": 2004, + "median": 2045, + "max": 2051 }, "harnessHeapDeltaMb": { - "min": 11.2, - "median": 11.2, - "max": 11.2 + "min": -664, + "median": -6, + "max": -5.7 }, - "statSampleCount": 47, - "rssSampleCount": 47, - "cpuSampleCount": 47, + "statSampleCount": 221, + "rssSampleCount": 221, + "cpuSampleCount": 221, "exitCodes": [ 0 ] @@ -455,56 +595,84 @@ "id": "cold-import-readiness", "label": "Cold import readiness", "category": "cold-import", - "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/cold-import-readiness.mjs --check", + "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/cold-import-readiness.mjs --check", "samples": [ { - "wallMs": 1091, - "peakRssMb": 496.3, - "rssDeltaMb": 495.9, - "peakCpuPercent": 94.9, - "cpuMsEstimate": 739, - "harnessHeapDeltaMb": -333.3, - "statSampleCount": 43, - "rssSampleCount": 43, - "cpuSampleCount": 43, + "wallMs": 1880, + "peakRssMb": 431.2, + "rssDeltaMb": 402.5, + "peakCpuPercent": 130, + "cpuMsEstimate": 2049, + "harnessHeapDeltaMb": 0, + "statSampleCount": 75, + "rssSampleCount": 75, + "cpuSampleCount": 75, + "exitCode": 0, + "stdoutPreview": "cold import readiness: 77 entrypoints, 3 ready, 74 blocked", + "stderrPreview": "" + }, + { + "wallMs": 1866, + "peakRssMb": 430.1, + "rssDeltaMb": 401.4, + "peakCpuPercent": 125, + "cpuMsEstimate": 2021, + "harnessHeapDeltaMb": 0.7, + "statSampleCount": 74, + "rssSampleCount": 74, + "cpuSampleCount": 74, + "exitCode": 0, + "stdoutPreview": "cold import readiness: 77 entrypoints, 3 ready, 74 blocked", + "stderrPreview": "" + }, + { + "wallMs": 1879, + "peakRssMb": 430.3, + "rssDeltaMb": 401.2, + "peakCpuPercent": 118, + "cpuMsEstimate": 2011, + "harnessHeapDeltaMb": 0.8, + "statSampleCount": 75, + "rssSampleCount": 75, + "cpuSampleCount": 75, "exitCode": 0, "stdoutPreview": "cold import readiness: 77 entrypoints, 3 ready, 74 blocked", "stderrPreview": "" } ], "wallMs": { - "min": 1091, - "median": 1091, - "max": 1091 + "min": 1866, + "median": 1879, + "max": 1880 }, "peakRssMb": { - "min": 496.3, - "median": 496.3, - "max": 496.3 + "min": 430.1, + "median": 430.3, + "max": 431.2 }, "rssDeltaMb": { - "min": 495.9, - "median": 495.9, - "max": 495.9 + "min": 401.2, + "median": 401.4, + "max": 402.5 }, "peakCpuPercent": { - "min": 94.9, - "median": 94.9, - "max": 94.9 + "min": 118, + "median": 125, + "max": 130 }, "cpuMsEstimate": { - "min": 739, - "median": 739, - "max": 739 + "min": 2011, + "median": 2021, + "max": 2049 }, "harnessHeapDeltaMb": { - "min": -333.3, - "median": -333.3, - "max": -333.3 + "min": 0, + "median": 0.7, + "max": 0.8 }, - "statSampleCount": 43, - "rssSampleCount": 43, - "cpuSampleCount": 43, + "statSampleCount": 224, + "rssSampleCount": 224, + "cpuSampleCount": 224, "exitCodes": [ 0 ] @@ -513,56 +681,84 @@ "id": "workspace-plan", "label": "Workspace execution plan", "category": "workspace-plan", - "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/workspace-plan.mjs --check", + "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/workspace-plan.mjs --check", "samples": [ { - "wallMs": 1133, - "peakRssMb": 498.8, - "rssDeltaMb": 498.5, - "peakCpuPercent": 94.7, - "cpuMsEstimate": 717, - "harnessHeapDeltaMb": 10.1, - "statSampleCount": 42, - "rssSampleCount": 42, - "cpuSampleCount": 42, + "wallMs": 1884, + "peakRssMb": 437.1, + "rssDeltaMb": 408.1, + "peakCpuPercent": 118, + "cpuMsEstimate": 2029, + "harnessHeapDeltaMb": 0.1, + "statSampleCount": 75, + "rssSampleCount": 75, + "cpuSampleCount": 75, + "exitCode": 0, + "stdoutPreview": "workspace plan: 77 entrypoints, 51 installs, 51 audits, 11 builds, 77 captures, 77 synthetic probes, 77 artifact dirs", + "stderrPreview": "" + }, + { + "wallMs": 1881, + "peakRssMb": 434.7, + "rssDeltaMb": 406, + "peakCpuPercent": 140, + "cpuMsEstimate": 2054, + "harnessHeapDeltaMb": 0, + "statSampleCount": 75, + "rssSampleCount": 75, + "cpuSampleCount": 75, + "exitCode": 0, + "stdoutPreview": "workspace plan: 77 entrypoints, 51 installs, 51 audits, 11 builds, 77 captures, 77 synthetic probes, 77 artifact dirs", + "stderrPreview": "" + }, + { + "wallMs": 1900, + "peakRssMb": 431.9, + "rssDeltaMb": 401.8, + "peakCpuPercent": 130, + "cpuMsEstimate": 2062, + "harnessHeapDeltaMb": 0.3, + "statSampleCount": 76, + "rssSampleCount": 76, + "cpuSampleCount": 76, "exitCode": 0, "stdoutPreview": "workspace plan: 77 entrypoints, 51 installs, 51 audits, 11 builds, 77 captures, 77 synthetic probes, 77 artifact dirs", "stderrPreview": "" } ], "wallMs": { - "min": 1133, - "median": 1133, - "max": 1133 + "min": 1881, + "median": 1884, + "max": 1900 }, "peakRssMb": { - "min": 498.8, - "median": 498.8, - "max": 498.8 + "min": 431.9, + "median": 434.7, + "max": 437.1 }, "rssDeltaMb": { - "min": 498.5, - "median": 498.5, - "max": 498.5 + "min": 401.8, + "median": 406, + "max": 408.1 }, "peakCpuPercent": { - "min": 94.7, - "median": 94.7, - "max": 94.7 + "min": 118, + "median": 130, + "max": 140 }, "cpuMsEstimate": { - "min": 717, - "median": 717, - "max": 717 + "min": 2029, + "median": 2054, + "max": 2062 }, "harnessHeapDeltaMb": { - "min": 10.1, - "median": 10.1, - "max": 10.1 + "min": 0, + "median": 0.1, + "max": 0.3 }, - "statSampleCount": 42, - "rssSampleCount": 42, - "cpuSampleCount": 42, + "statSampleCount": 226, + "rssSampleCount": 226, + "cpuSampleCount": 226, "exitCodes": [ 0 ] @@ -571,56 +767,84 @@ "id": "platform-probes", "label": "Platform and loader probes", "category": "platform-probes", - "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/platform-probes.mjs --check", + "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/platform-probes.mjs --check", "samples": [ { - "wallMs": 971, - "peakRssMb": 498.9, - "rssDeltaMb": 498.5, - "peakCpuPercent": 96.5, - "cpuMsEstimate": 668, - "harnessHeapDeltaMb": 9.2, - "statSampleCount": 38, - "rssSampleCount": 38, - "cpuSampleCount": 38, + "wallMs": 1925, + "peakRssMb": 434.7, + "rssDeltaMb": 405.9, + "peakCpuPercent": 130, + "cpuMsEstimate": 2075, + "harnessHeapDeltaMb": -1.1, + "statSampleCount": 76, + "rssSampleCount": 76, + "cpuSampleCount": 76, + "exitCode": 0, + "stdoutPreview": "platform probes: 77 entrypoints, 58 TS loader, 14 Windows-risk steps, 14 container-risk steps", + "stderrPreview": "" + }, + { + "wallMs": 1901, + "peakRssMb": 432, + "rssDeltaMb": 403.2, + "peakCpuPercent": 115, + "cpuMsEstimate": 2017, + "harnessHeapDeltaMb": 0.3, + "statSampleCount": 76, + "rssSampleCount": 76, + "cpuSampleCount": 76, + "exitCode": 0, + "stdoutPreview": "platform probes: 77 entrypoints, 58 TS loader, 14 Windows-risk steps, 14 container-risk steps", + "stderrPreview": "" + }, + { + "wallMs": 1883, + "peakRssMb": 437.2, + "rssDeltaMb": 408.4, + "peakCpuPercent": 126, + "cpuMsEstimate": 2032, + "harnessHeapDeltaMb": 0.3, + "statSampleCount": 75, + "rssSampleCount": 75, + "cpuSampleCount": 75, "exitCode": 0, "stdoutPreview": "platform probes: 77 entrypoints, 58 TS loader, 14 Windows-risk steps, 14 container-risk steps", "stderrPreview": "" } ], "wallMs": { - "min": 971, - "median": 971, - "max": 971 + "min": 1883, + "median": 1901, + "max": 1925 }, "peakRssMb": { - "min": 498.9, - "median": 498.9, - "max": 498.9 + "min": 432, + "median": 434.7, + "max": 437.2 }, "rssDeltaMb": { - "min": 498.5, - "median": 498.5, - "max": 498.5 + "min": 403.2, + "median": 405.9, + "max": 408.4 }, "peakCpuPercent": { - "min": 96.5, - "median": 96.5, - "max": 96.5 + "min": 115, + "median": 126, + "max": 130 }, "cpuMsEstimate": { - "min": 668, - "median": 668, - "max": 668 + "min": 2017, + "median": 2032, + "max": 2075 }, "harnessHeapDeltaMb": { - "min": 9.2, - "median": 9.2, - "max": 9.2 + "min": -1.1, + "median": 0.3, + "max": 0.3 }, - "statSampleCount": 38, - "rssSampleCount": 38, - "cpuSampleCount": 38, + "statSampleCount": 227, + "rssSampleCount": 227, + "cpuSampleCount": 227, "exitCodes": [ 0 ] @@ -629,56 +853,84 @@ "id": "import-loop-profile", "label": "Repeated cold import capture loop", "category": "import-loop", - "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/import-loop-profile.mjs --check --runs 2", + "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/import-loop-profile.mjs --check --runs 2", "samples": [ { - "wallMs": 487, - "peakRssMb": 57.6, - "rssDeltaMb": 57.3, - "peakCpuPercent": 21.2, - "cpuMsEstimate": 73, - "harnessHeapDeltaMb": 4.8, - "statSampleCount": 19, - "rssSampleCount": 19, - "cpuSampleCount": 19, + "wallMs": 310, + "peakRssMb": 60, + "rssDeltaMb": 31.2, + "peakCpuPercent": 100, + "cpuMsEstimate": 135, + "harnessHeapDeltaMb": 1.1, + "statSampleCount": 12, + "rssSampleCount": 12, + "cpuSampleCount": 12, "exitCode": 0, - "stdoutPreview": "import loop profile: 2 runs, p50 102ms / p95 113ms / plugin delta RSS 5.2MB / plugin delta CPU 7ms", + "stdoutPreview": "import loop profile: 2 runs, p50 64ms / p95 64ms / plugin delta RSS 0MB / plugin delta CPU 13ms", + "stderrPreview": "" + }, + { + "wallMs": 303, + "peakRssMb": 60, + "rssDeltaMb": 31.3, + "peakCpuPercent": 100, + "cpuMsEstimate": 140, + "harnessHeapDeltaMb": 1.1, + "statSampleCount": 12, + "rssSampleCount": 12, + "cpuSampleCount": 12, + "exitCode": 0, + "stdoutPreview": "import loop profile: 2 runs, p50 58ms / p95 64ms / plugin delta RSS 0.1MB / plugin delta CPU 2ms", + "stderrPreview": "" + }, + { + "wallMs": 324, + "peakRssMb": 60.6, + "rssDeltaMb": 31.8, + "peakCpuPercent": 83.3, + "cpuMsEstimate": 130, + "harnessHeapDeltaMb": -1.8, + "statSampleCount": 13, + "rssSampleCount": 13, + "cpuSampleCount": 13, + "exitCode": 0, + "stdoutPreview": "import loop profile: 2 runs, p50 65ms / p95 65ms / plugin delta RSS 1.4MB / plugin delta CPU 12ms", "stderrPreview": "" } ], "wallMs": { - "min": 487, - "median": 487, - "max": 487 + "min": 303, + "median": 310, + "max": 324 }, "peakRssMb": { - "min": 57.6, - "median": 57.6, - "max": 57.6 + "min": 60, + "median": 60, + "max": 60.6 }, "rssDeltaMb": { - "min": 57.3, - "median": 57.3, - "max": 57.3 + "min": 31.2, + "median": 31.3, + "max": 31.8 }, "peakCpuPercent": { - "min": 21.2, - "median": 21.2, - "max": 21.2 + "min": 83.3, + "median": 100, + "max": 100 }, "cpuMsEstimate": { - "min": 73, - "median": 73, - "max": 73 + "min": 130, + "median": 135, + "max": 140 }, "harnessHeapDeltaMb": { - "min": 4.8, - "median": 4.8, - "max": 4.8 + "min": -1.8, + "median": 1.1, + "max": 1.1 }, - "statSampleCount": 19, - "rssSampleCount": 19, - "cpuSampleCount": 19, + "statSampleCount": 37, + "rssSampleCount": 37, + "cpuSampleCount": 37, "exitCodes": [ 0 ] diff --git a/reports/crabpot-runtime-profile.md b/reports/crabpot-runtime-profile.md index de7185d..ea810f8 100644 --- a/reports/crabpot-runtime-profile.md +++ b/reports/crabpot-runtime-profile.md @@ -1,37 +1,37 @@ # Crabpot Runtime Profile Generated: deterministic -Samples per command: 1 +Samples per command: 3 ## Summary | Metric | Value | | ---------------------- | ------------------ | | Commands | 9 | -| P50 wall time | 1011 ms | -| Command P95 wall time | 1252 ms | +| P50 wall time | 1879 ms | +| Command P95 wall time | 1901 ms | | Wall time basis | command-median-p95 | -| Profile samples | 9 | -| RSS samples | 317 | -| CPU samples | 317 | -| Max peak RSS | 498.9 MB | -| Max RSS delta | 498.5 MB | -| Max CPU estimate | 878 ms | -| Max harness heap delta | 11.5 MB | +| Profile samples | 27 | +| RSS samples | 1598 | +| CPU samples | 1598 | +| Max peak RSS | 437.2 MB | +| Max RSS delta | 408.4 MB | +| Max CPU estimate | 2075 ms | +| Max harness heap delta | 6.6 MB | ## Target OpenClaw Registry Surface -| Metric | Value | -| ---------------------- | ----------- | -| status | ok | -| configuredPath | ../openclaw | -| compatRecords | 60 | -| hookNames | 35 | -| apiRegistrars | 49 | -| capturedRegistrars | 26 | -| sdkExports | 294 | -| manifestFields | 39 | -| manifestContractFields | 17 | +| Metric | Value | +| ---------------------- | ---------- | +| status | ok | +| configuredPath | ./openclaw | +| compatRecords | 60 | +| hookNames | 35 | +| apiRegistrars | 49 | +| capturedRegistrars | 26 | +| sdkExports | 294 | +| manifestFields | 39 | +| manifestContractFields | 17 | ## Plugin Fixture Surface @@ -49,26 +49,26 @@ Samples per command: 1 | 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 | 62 ms | 62 ms | 38.4 MB | 37.9 MB | 0 ms | -53.6 MB | 2/2 | 0 | -| fixture-inspection | Fixture inspection | 1002 ms | 1002 ms | 495.8 MB | 495.4 MB | 687 ms | 9.9 MB | 39/39 | 0 | -| compat-report-registry | Compatibility report plus target registry parse | 1011 ms | 1011 ms | 494 MB | 493.6 MB | 690 ms | 9.7 MB | 39/39 | 0 | -| contract-capture | Contract capture inventory | 1252 ms | 1252 ms | 496.4 MB | 495.9 MB | 876 ms | 11.5 MB | 48/48 | 0 | -| synthetic-probe-plan | Synthetic probe plan | 1218 ms | 1218 ms | 496.3 MB | 495.9 MB | 878 ms | 11.2 MB | 47/47 | 0 | -| cold-import-readiness | Cold import readiness | 1091 ms | 1091 ms | 496.3 MB | 495.9 MB | 739 ms | -333.3 MB | 43/43 | 0 | -| workspace-plan | Workspace execution plan | 1133 ms | 1133 ms | 498.8 MB | 498.5 MB | 717 ms | 10.1 MB | 42/42 | 0 | -| platform-probes | Platform and loader probes | 971 ms | 971 ms | 498.9 MB | 498.5 MB | 668 ms | 9.2 MB | 38/38 | 0 | -| import-loop-profile | Repeated cold import capture loop | 487 ms | 487 ms | 57.6 MB | 57.3 MB | 73 ms | 4.8 MB | 19/19 | 0 | +| node-boot | Node boot | 30 ms | 32 ms | 31.8 MB | 0 MB | 0 ms | 0.3 MB | 3/3 | 0 | +| fixture-inspection | Fixture inspection | 1789 ms | 1834 ms | 432.3 MB | 402 MB | 1986 ms | 6.6 MB | 213/213 | 0 | +| compat-report-registry | Compatibility report plus target registry parse | 1890 ms | 1891 ms | 430.3 MB | 400.5 MB | 2008 ms | 6.1 MB | 223/223 | 0 | +| contract-capture | Contract capture inventory | 1892 ms | 1899 ms | 431.7 MB | 402 MB | 2059 ms | 6.2 MB | 224/224 | 0 | +| synthetic-probe-plan | Synthetic probe plan | 1878 ms | 1903 ms | 430.9 MB | 400.2 MB | 2051 ms | -5.7 MB | 221/221 | 0 | +| cold-import-readiness | Cold import readiness | 1879 ms | 1880 ms | 431.2 MB | 402.5 MB | 2049 ms | 0.8 MB | 224/224 | 0 | +| workspace-plan | Workspace execution plan | 1884 ms | 1900 ms | 437.1 MB | 408.1 MB | 2062 ms | 0.3 MB | 226/226 | 0 | +| platform-probes | Platform and loader probes | 1901 ms | 1925 ms | 437.2 MB | 408.4 MB | 2075 ms | 0.3 MB | 227/227 | 0 | +| import-loop-profile | Repeated cold import capture loop | 310 ms | 324 ms | 60.6 MB | 31.8 MB | 140 ms | 1.1 MB | 37/37 | 0 | ## Category Rollups | Category | Commands | P50 wall | P95 wall | Max peak RSS | CPU estimate | RSS/CPU samples | Command IDs | | ---------------- | -------- | -------- | -------- | ------------ | ------------ | --------------- | ---------------------- | -| baseline | 1 | 62 ms | 62 ms | 38.4 MB | 0 ms | 2/2 | node-boot | -| fixture-scan | 1 | 1002 ms | 1002 ms | 495.8 MB | 687 ms | 39/39 | fixture-inspection | -| target-registry | 1 | 1011 ms | 1011 ms | 494 MB | 690 ms | 39/39 | compat-report-registry | -| contract-capture | 1 | 1252 ms | 1252 ms | 496.4 MB | 876 ms | 48/48 | contract-capture | -| synthetic-probes | 1 | 1218 ms | 1218 ms | 496.3 MB | 878 ms | 47/47 | synthetic-probe-plan | -| cold-import | 1 | 1091 ms | 1091 ms | 496.3 MB | 739 ms | 43/43 | cold-import-readiness | -| workspace-plan | 1 | 1133 ms | 1133 ms | 498.8 MB | 717 ms | 42/42 | workspace-plan | -| platform-probes | 1 | 971 ms | 971 ms | 498.9 MB | 668 ms | 38/38 | platform-probes | -| import-loop | 1 | 487 ms | 487 ms | 57.6 MB | 73 ms | 19/19 | import-loop-profile | +| baseline | 1 | 30 ms | 32 ms | 31.8 MB | 0 ms | 3/3 | node-boot | +| fixture-scan | 1 | 1789 ms | 1834 ms | 432.3 MB | 1986 ms | 213/213 | fixture-inspection | +| target-registry | 1 | 1890 ms | 1891 ms | 430.3 MB | 2008 ms | 223/223 | compat-report-registry | +| contract-capture | 1 | 1892 ms | 1899 ms | 431.7 MB | 2059 ms | 224/224 | contract-capture | +| synthetic-probes | 1 | 1878 ms | 1903 ms | 430.9 MB | 2051 ms | 221/221 | synthetic-probe-plan | +| cold-import | 1 | 1879 ms | 1880 ms | 431.2 MB | 2049 ms | 224/224 | cold-import-readiness | +| workspace-plan | 1 | 1884 ms | 1900 ms | 437.1 MB | 2062 ms | 226/226 | workspace-plan | +| platform-probes | 1 | 1901 ms | 1925 ms | 437.2 MB | 2075 ms | 227/227 | platform-probes | +| import-loop | 1 | 310 ms | 324 ms | 60.6 MB | 140 ms | 37/37 | import-loop-profile | diff --git a/reports/crabpot-workspace-plan.json b/reports/crabpot-workspace-plan.json index 65d45b7..20274c3 100644 --- a/reports/crabpot-workspace-plan.json +++ b/reports/crabpot-workspace-plan.json @@ -7,7 +7,7 @@ }, "targetOpenClaw": { "status": "ok", - "configuredPath": "../openclaw" + "configuredPath": "./openclaw" }, "summary": { "fixtureCount": 57, @@ -72,7 +72,7 @@ }, { "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/agentchat", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -141,7 +141,7 @@ }, { "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/agentchat", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -215,7 +215,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/wecom", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -296,7 +296,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/qqbot", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -473,7 +473,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/hasdata", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -713,7 +713,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/opik-openclaw", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -789,7 +789,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/opik-openclaw", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -926,7 +926,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/lossless-claw", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1002,7 +1002,7 @@ }, { "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/connectclaw", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1084,7 +1084,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/hyperspell", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1171,7 +1171,7 @@ }, { "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/honcho", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1320,7 +1320,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/kitchen-sink", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1376,7 +1376,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/kitchen-sink", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1432,7 +1432,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/kitchen-sink", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1502,7 +1502,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/bluebubbles", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1567,7 +1567,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/bluebubbles", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1642,7 +1642,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/diagnostics-otel", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -1731,13 +1731,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/discord", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/discord", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -1821,13 +1821,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/discord", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/discord", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -1915,7 +1915,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/lobster", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2237,13 +2237,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/msteams", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/msteams", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2327,13 +2327,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/msteams", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/msteams", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2422,13 +2422,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/nextcloud-talk", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/nextcloud-talk", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2512,13 +2512,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/nextcloud-talk", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/nextcloud-talk", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2607,13 +2607,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/nostr", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/nostr", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2697,13 +2697,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/nostr", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/nostr", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2798,13 +2798,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/voice-call", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/voice-call", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2893,13 +2893,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/zalo", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/zalo", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2983,13 +2983,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/zalo", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/zalo", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3078,13 +3078,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/zalouser", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/zalouser", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3168,13 +3168,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/zalouser", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/zalouser", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3263,13 +3263,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/feishu", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/feishu", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3353,13 +3353,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/feishu", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/feishu", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3454,13 +3454,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/tlon", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/tlon", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3544,13 +3544,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/tlon", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/tlon", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3638,7 +3638,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/twitch", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3721,7 +3721,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/twitch", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3872,7 +3872,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/synology-chat", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3955,7 +3955,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/synology-chat", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4106,7 +4106,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/codex", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4258,13 +4258,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/google-meet", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/google-meet", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4352,7 +4352,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/diffs", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4440,7 +4440,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/memory-lancedb", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4529,13 +4529,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/openclaw-qqbot", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/openclaw-qqbot", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4619,13 +4619,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/openclaw-qqbot", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/openclaw-qqbot", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4714,13 +4714,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/whatsapp", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/whatsapp", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4804,13 +4804,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/whatsapp", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../plugin-inspector/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/whatsapp", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4966,7 +4966,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/memory-tencentdb", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5055,7 +5055,7 @@ }, { "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/ddingtalk", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5136,7 +5136,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/dingtalk-connector", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5218,7 +5218,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/mocrane-wecom", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5338,7 +5338,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/yuanbao", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5453,7 +5453,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/yuanbao", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5616,7 +5616,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/lightclawbot", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5832,7 +5832,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/clawrouter", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5982,7 +5982,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/secureclaw", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -6281,7 +6281,7 @@ }, { "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/codex-app-server", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -6370,7 +6370,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/web-search-plus", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -6446,7 +6446,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/apify", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -6529,7 +6529,7 @@ }, { "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", "cwd": ".crabpot/workspaces/inworld-tts", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, diff --git a/reports/crabpot-workspace-plan.md b/reports/crabpot-workspace-plan.md index 820df9f..4b81a4c 100644 --- a/reports/crabpot-workspace-plan.md +++ b/reports/crabpot-workspace-plan.md @@ -25,82 +25,82 @@ Opt-in: CRABPOT_EXECUTE_ISOLATED=1 ## Entrypoint Workspaces -| Fixture | PM | Status | Loader | Entrypoint | Capabilities | Steps | -| ---------------------- | ---- | --------------------------- | ----------- | ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| agentchat | pnpm | build-required | node | plugins/agentchat/integrations/openclaw-channel/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/agentchat && rsync -a --delete plugins/agentchat/integrations/openclaw-channel/ .crabpot/workspaces/agentchat/; prepare-artifacts: mkdir -p .crabpot/results/agentchat; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.capture.json -> .crabpot/results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.synthetic.json -> .crabpot/results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.synthetic.json | -| agentchat | pnpm | build-required | node | plugins/agentchat/integrations/openclaw-channel/dist/setup-entry.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/agentchat && rsync -a --delete plugins/agentchat/integrations/openclaw-channel/ .crabpot/workspaces/agentchat/; prepare-artifacts: mkdir -p .crabpot/results/agentchat; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/setup-entry.js --mock-sdk --output ../../results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.capture.json -> .crabpot/results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/setup-entry.js --mock-sdk --output ../../results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.synthetic.json -> .crabpot/results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.synthetic.json | -| wecom | npm | dependency-install-required | node | plugins/wecom/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/wecom && rsync -a --delete plugins/wecom/ .crabpot/workspaces/wecom/; prepare-artifacts: mkdir -p .crabpot/results/wecom; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/wecom/package-audit.json || true -> .crabpot/results/wecom/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.js --mock-sdk --output ../../results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.capture.json -> .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.js --mock-sdk --output ../../results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json -> .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json | -| qqbot | npm | dependency-install-required | node | plugins/qqbot/preload.cjs | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/qqbot && rsync -a --delete plugins/qqbot/ .crabpot/workspaces/qqbot/; prepare-artifacts: mkdir -p .crabpot/results/qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/qqbot/package-audit.json || true -> .crabpot/results/qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./preload.cjs --mock-sdk --output ../../results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.capture.json -> .crabpot/results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./preload.cjs --mock-sdk --output ../../results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.synthetic.json -> .crabpot/results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.synthetic.json | -| a2a-gateway | npm | ts-loader-required | tsx (+jiti) | plugins/a2a-gateway/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/a2a-gateway && rsync -a --delete plugins/a2a-gateway/ .crabpot/workspaces/a2a-gateway/; prepare-artifacts: mkdir -p .crabpot/results/a2a-gateway; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/a2a-gateway/package-audit.json || true -> .crabpot/results/a2a-gateway/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.capture.json -> .crabpot/results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.synthetic.json -> .crabpot/results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.synthetic.json | -| hasdata | npm | ts-loader-required | tsx (+jiti) | plugins/hasdata/src/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/hasdata && rsync -a --delete plugins/hasdata/ .crabpot/workspaces/hasdata/; prepare-artifacts: mkdir -p .crabpot/results/hasdata; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/hasdata/package-audit.json || true -> .crabpot/results/hasdata/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.ts --mock-sdk --output ../../results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.capture.json -> .crabpot/results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.ts --mock-sdk --output ../../results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.synthetic.json -> .crabpot/results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.synthetic.json | -| mcp-adapter | npm | ts-loader-required | tsx (+jiti) | plugins/mcp-adapter/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/mcp-adapter && rsync -a --delete plugins/mcp-adapter/ .crabpot/workspaces/mcp-adapter/; prepare-artifacts: mkdir -p .crabpot/results/mcp-adapter; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mcp-adapter/package-audit.json || true -> .crabpot/results/mcp-adapter/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.capture.json -> .crabpot/results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.synthetic.json -> .crabpot/results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.synthetic.json | -| llm-trace-phoenix | npm | ts-loader-required | tsx (+jiti) | plugins/llm-trace-phoenix/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/llm-trace-phoenix && rsync -a --delete plugins/llm-trace-phoenix/ .crabpot/workspaces/llm-trace-phoenix/; prepare-artifacts: mkdir -p .crabpot/results/llm-trace-phoenix; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.capture.json -> .crabpot/results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.synthetic.json -> .crabpot/results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.synthetic.json | -| opik-openclaw | npm | ts-loader-required | tsx (+jiti) | plugins/opik-openclaw/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/opik-openclaw && rsync -a --delete plugins/opik-openclaw/ .crabpot/workspaces/opik-openclaw/; prepare-artifacts: mkdir -p .crabpot/results/opik-openclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/opik-openclaw/package-audit.json || true -> .crabpot/results/opik-openclaw/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.capture.json -> .crabpot/results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.synthetic.json -> .crabpot/results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.synthetic.json | -| opik-openclaw | npm | build-required | node | plugins/opik-openclaw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/opik-openclaw && rsync -a --delete plugins/opik-openclaw/ .crabpot/workspaces/opik-openclaw/; prepare-artifacts: mkdir -p .crabpot/results/opik-openclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.capture.json -> .crabpot/results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.synthetic.json -> .crabpot/results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.synthetic.json | -| openclaw-telemetry | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-telemetry/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-telemetry && rsync -a --delete plugins/openclaw-telemetry/ .crabpot/workspaces/openclaw-telemetry/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-telemetry; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.capture.json -> .crabpot/results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.synthetic.json -> .crabpot/results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.synthetic.json | -| lossless-claw | npm | build-required | node | plugins/lossless-claw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lossless-claw && rsync -a --delete plugins/lossless-claw/ .crabpot/workspaces/lossless-claw/; prepare-artifacts: mkdir -p .crabpot/results/lossless-claw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.capture.json -> .crabpot/results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.synthetic.json -> .crabpot/results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.synthetic.json | -| connectclaw | pnpm | ts-loader-required | tsx (+jiti) | plugins/connectclaw/packages/plugin/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/connectclaw && rsync -a --delete plugins/connectclaw/packages/plugin/ .crabpot/workspaces/connectclaw/; prepare-artifacts: mkdir -p .crabpot/results/connectclaw; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.capture.json -> .crabpot/results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.synthetic.json -> .crabpot/results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.synthetic.json | -| hyperspell | npm | ts-loader-required | tsx (+jiti) | plugins/hyperspell/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/hyperspell && rsync -a --delete plugins/hyperspell/ .crabpot/workspaces/hyperspell/; prepare-artifacts: mkdir -p .crabpot/results/hyperspell; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/hyperspell/package-audit.json || true -> .crabpot/results/hyperspell/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.capture.json -> .crabpot/results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.synthetic.json -> .crabpot/results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.synthetic.json | -| honcho | pnpm | sdk-alias-required | node | plugins/honcho/dist/index.js | build, capture-shim, sdk-alias-compat, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/honcho && rsync -a --delete plugins/honcho/ .crabpot/workspaces/honcho/; prepare-artifacts: mkdir -p .crabpot/results/honcho; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.capture.json -> .crabpot/results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.synthetic.json -> .crabpot/results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.synthetic.json | -| composio | npm | ts-loader-required | tsx (+jiti) | plugins/composio/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/composio && rsync -a --delete plugins/composio/ .crabpot/workspaces/composio/; prepare-artifacts: mkdir -p .crabpot/results/composio; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/composio/package-audit.json || true -> .crabpot/results/composio/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/composio/cold-import-extension-composio-plugins-composio-index-ts.capture.json -> .crabpot/results/composio/cold-import-extension-composio-plugins-composio-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/composio/cold-import-extension-composio-plugins-composio-index-ts.synthetic.json -> .crabpot/results/composio/cold-import-extension-composio-plugins-composio-index-ts.synthetic.json | -| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json | -| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json | -| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/setup.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/setup.js --mock-sdk --output ../../results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/setup.js --mock-sdk --output ../../results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.synthetic.json | -| bluebubbles | npm | ts-loader-required | tsx (+jiti) | plugins/bluebubbles/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.synthetic.json | -| bluebubbles | npm | ts-loader-required | tsx (+jiti) | plugins/bluebubbles/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json | -| diagnostics-otel | npm | ts-loader-required | tsx (+jiti) | plugins/diagnostics-otel/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diagnostics-otel && rsync -a --delete plugins/diagnostics-otel/.crabpot-package/ .crabpot/workspaces/diagnostics-otel/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-otel; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diagnostics-otel/package-audit.json || true -> .crabpot/results/diagnostics-otel/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json | -| discord | npm | ts-loader-required | tsx (+jiti) | plugins/discord/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json | -| discord | npm | ts-loader-required | tsx (+jiti) | plugins/discord/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json | -| lobster | npm | ts-loader-required | tsx (+jiti) | plugins/lobster/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/lobster && rsync -a --delete plugins/lobster/.crabpot-package/ .crabpot/workspaces/lobster/; prepare-artifacts: mkdir -p .crabpot/results/lobster; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lobster/package-audit.json || true -> .crabpot/results/lobster/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json | -| matrix | npm | sdk-alias-required | tsx (+jiti) | plugins/matrix/.crabpot-package/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/; prepare-artifacts: mkdir -p .crabpot/results/matrix; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/matrix/package-audit.json || true -> .crabpot/results/matrix/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json | -| msteams | npm | ts-loader-required | tsx (+jiti) | plugins/msteams/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json | -| msteams | npm | ts-loader-required | tsx (+jiti) | plugins/msteams/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json | -| nextcloud-talk | npm | ts-loader-required | tsx (+jiti) | plugins/nextcloud-talk/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json | -| nextcloud-talk | npm | ts-loader-required | tsx (+jiti) | plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json | -| nostr | npm | ts-loader-required | tsx (+jiti) | plugins/nostr/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json | -| nostr | npm | ts-loader-required | tsx (+jiti) | plugins/nostr/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json | -| voice-call | npm | ts-loader-required | tsx (+jiti) | plugins/voice-call/.crabpot-package/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/voice-call && rsync -a --delete plugins/voice-call/.crabpot-package/ .crabpot/workspaces/voice-call/; prepare-artifacts: mkdir -p .crabpot/results/voice-call; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/voice-call/package-audit.json || true -> .crabpot/results/voice-call/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json | -| zalo | npm | ts-loader-required | tsx (+jiti) | plugins/zalo/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json | -| zalo | npm | ts-loader-required | tsx (+jiti) | plugins/zalo/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json | -| zalouser | npm | ts-loader-required | tsx (+jiti) | plugins/zalouser/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json | -| zalouser | npm | ts-loader-required | tsx (+jiti) | plugins/zalouser/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json | -| feishu | npm | ts-loader-required | tsx (+jiti) | plugins/feishu/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json | -| feishu | npm | ts-loader-required | tsx (+jiti) | plugins/feishu/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json | -| tlon | npm | ts-loader-required | tsx (+jiti) | plugins/tlon/.crabpot-package/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json | -| tlon | npm | ts-loader-required | tsx (+jiti) | plugins/tlon/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json | -| twitch | npm | ts-loader-required | tsx (+jiti) | plugins/twitch/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json | -| twitch | npm | ts-loader-required | tsx (+jiti) | plugins/twitch/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json | -| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/; prepare-artifacts: mkdir -p .crabpot/results/mattermost; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json | -| synology-chat | npm | ts-loader-required | tsx (+jiti) | plugins/synology-chat/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json | -| synology-chat | npm | ts-loader-required | tsx (+jiti) | plugins/synology-chat/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json | -| brave-plugin | npm | ts-loader-required | tsx (+jiti) | plugins/brave-plugin/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/brave-plugin && rsync -a --delete plugins/brave-plugin/.crabpot-package/ .crabpot/workspaces/brave-plugin/; prepare-artifacts: mkdir -p .crabpot/results/brave-plugin; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json | -| codex | npm | ts-loader-required | tsx (+jiti) | plugins/codex/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/codex && rsync -a --delete plugins/codex/.crabpot-package/ .crabpot/workspaces/codex/; prepare-artifacts: mkdir -p .crabpot/results/codex; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/codex/package-audit.json || true -> .crabpot/results/codex/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json | -| diagnostics-prometheus | npm | ts-loader-required | tsx (+jiti) | plugins/diagnostics-prometheus/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diagnostics-prometheus && rsync -a --delete plugins/diagnostics-prometheus/.crabpot-package/ .crabpot/workspaces/diagnostics-prometheus/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-prometheus; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json | -| google-meet | npm | ts-loader-required | tsx (+jiti) | plugins/google-meet/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/google-meet && rsync -a --delete plugins/google-meet/.crabpot-package/ .crabpot/workspaces/google-meet/; prepare-artifacts: mkdir -p .crabpot/results/google-meet; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/google-meet/package-audit.json || true -> .crabpot/results/google-meet/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json | -| diffs | npm | ts-loader-required | tsx (+jiti) | plugins/diffs/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diffs && rsync -a --delete plugins/diffs/.crabpot-package/ .crabpot/workspaces/diffs/; prepare-artifacts: mkdir -p .crabpot/results/diffs; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diffs/package-audit.json || true -> .crabpot/results/diffs/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json | -| memory-lancedb | npm | ts-loader-required | tsx (+jiti) | plugins/memory-lancedb/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/memory-lancedb && rsync -a --delete plugins/memory-lancedb/.crabpot-package/ .crabpot/workspaces/memory-lancedb/; prepare-artifacts: mkdir -p .crabpot/results/memory-lancedb; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-lancedb/package-audit.json || true -> .crabpot/results/memory-lancedb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json | -| openclaw-qqbot | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-qqbot/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json | -| openclaw-qqbot | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json | -| whatsapp | npm | ts-loader-required | tsx (+jiti) | plugins/whatsapp/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json | -| whatsapp | npm | ts-loader-required | tsx (+jiti) | plugins/whatsapp/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json | -| nemoclaw | npm | build-required | node | plugins/nemoclaw/nemoclaw/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/nemoclaw && rsync -a --delete plugins/nemoclaw/nemoclaw/ .crabpot/workspaces/nemoclaw/; prepare-artifacts: mkdir -p .crabpot/results/nemoclaw; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json | -| memory-tencentdb | npm | ts-loader-required | tsx (+jiti) | plugins/memory-tencentdb/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/memory-tencentdb && rsync -a --delete plugins/memory-tencentdb/.crabpot-package/ .crabpot/workspaces/memory-tencentdb/; prepare-artifacts: mkdir -p .crabpot/results/memory-tencentdb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-tencentdb/package-audit.json || true -> .crabpot/results/memory-tencentdb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json | -| ddingtalk | pnpm | ts-loader-required | tsx (+jiti) | plugins/ddingtalk/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/ddingtalk && rsync -a --delete plugins/ddingtalk/ .crabpot/workspaces/ddingtalk/; prepare-artifacts: mkdir -p .crabpot/results/ddingtalk; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/ddingtalk/package-audit.json || true -> .crabpot/results/ddingtalk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.capture.json -> .crabpot/results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.synthetic.json -> .crabpot/results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.synthetic.json | -| dingtalk-connector | npm | build-required | node | plugins/dingtalk-connector/dist/index.mjs | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/dingtalk-connector && rsync -a --delete plugins/dingtalk-connector/ .crabpot/workspaces/dingtalk-connector/; prepare-artifacts: mkdir -p .crabpot/results/dingtalk-connector; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.mjs --mock-sdk --output ../../results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.capture.json -> .crabpot/results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.mjs --mock-sdk --output ../../results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.synthetic.json -> .crabpot/results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.synthetic.json | -| mocrane-wecom | npm | ts-loader-required | tsx (+jiti) | plugins/mocrane-wecom/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/mocrane-wecom && rsync -a --delete plugins/mocrane-wecom/ .crabpot/workspaces/mocrane-wecom/; prepare-artifacts: mkdir -p .crabpot/results/mocrane-wecom; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mocrane-wecom/package-audit.json || true -> .crabpot/results/mocrane-wecom/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.capture.json -> .crabpot/results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.synthetic.json -> .crabpot/results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.synthetic.json | -| yuanbao | npm | sdk-alias-required | tsx (+jiti) | plugins/yuanbao/.crabpot-package/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/yuanbao && rsync -a --delete plugins/yuanbao/.crabpot-package/ .crabpot/workspaces/yuanbao/; prepare-artifacts: mkdir -p .crabpot/results/yuanbao; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/yuanbao/package-audit.json || true -> .crabpot/results/yuanbao/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.capture.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.synthetic.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.synthetic.json | -| yuanbao | npm | sdk-alias-required | tsx (+jiti) | plugins/yuanbao/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/yuanbao && rsync -a --delete plugins/yuanbao/.crabpot-package/ .crabpot/workspaces/yuanbao/; prepare-artifacts: mkdir -p .crabpot/results/yuanbao; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/yuanbao/package-audit.json || true -> .crabpot/results/yuanbao/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.synthetic.json | -| openclaw-weixin | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-weixin/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-weixin && rsync -a --delete plugins/openclaw-weixin/.crabpot-package/ .crabpot/workspaces/openclaw-weixin/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-weixin; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-weixin/package-audit.json || true -> .crabpot/results/openclaw-weixin/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.synthetic.json | -| lightclawbot | npm | dependency-install-required | node | plugins/lightclawbot/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lightclawbot && rsync -a --delete plugins/lightclawbot/.crabpot-package/ .crabpot/workspaces/lightclawbot/; prepare-artifacts: mkdir -p .crabpot/results/lightclawbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lightclawbot/package-audit.json || true -> .crabpot/results/lightclawbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.capture.json -> .crabpot/results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.synthetic.json | -| telnyx-sms | npm | build-required | node | plugins/telnyx-sms/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/telnyx-sms && rsync -a --delete plugins/telnyx-sms/ .crabpot/workspaces/telnyx-sms/; prepare-artifacts: mkdir -p .crabpot/results/telnyx-sms; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.capture.json -> .crabpot/results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.synthetic.json -> .crabpot/results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.synthetic.json | -| telnyx-sms | npm | build-required | node | plugins/telnyx-sms/dist/setup-entry.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/telnyx-sms && rsync -a --delete plugins/telnyx-sms/ .crabpot/workspaces/telnyx-sms/; prepare-artifacts: mkdir -p .crabpot/results/telnyx-sms; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/setup-entry.js --mock-sdk --output ../../results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.capture.json -> .crabpot/results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/setup-entry.js --mock-sdk --output ../../results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.synthetic.json -> .crabpot/results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.synthetic.json | -| clawrouter | npm | dependency-install-required | node | plugins/clawrouter/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/clawrouter && rsync -a --delete plugins/clawrouter/ .crabpot/workspaces/clawrouter/; prepare-artifacts: mkdir -p .crabpot/results/clawrouter; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/clawrouter/package-audit.json || true -> .crabpot/results/clawrouter/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json -> .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json -> .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json | -| memu-engine | npm | ts-loader-required | tsx (+jiti) | plugins/memu-engine/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/memu-engine && rsync -a --delete plugins/memu-engine/ .crabpot/workspaces/memu-engine/; prepare-artifacts: mkdir -p .crabpot/results/memu-engine; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.capture.json -> .crabpot/results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.synthetic.json -> .crabpot/results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.synthetic.json | -| secureclaw | npm | build-required | node | plugins/secureclaw/secureclaw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/secureclaw && rsync -a --delete plugins/secureclaw/secureclaw/ .crabpot/workspaces/secureclaw/; prepare-artifacts: mkdir -p .crabpot/results/secureclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.capture.json -> .crabpot/results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.synthetic.json -> .crabpot/results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.synthetic.json | -| memos-cloud | npm | review-required | node | plugins/memos-cloud/index.js | capture-shim, side-effect-sandbox, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/memos-cloud && rsync -a --delete plugins/memos-cloud/ .crabpot/workspaces/memos-cloud/; prepare-artifacts: mkdir -p .crabpot/results/memos-cloud; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.js --mock-sdk --output ../../results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.capture.json -> .crabpot/results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.js --mock-sdk --output ../../results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.synthetic.json -> .crabpot/results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.synthetic.json | -| clawmetry | npm | sdk-alias-required | tsx (+jiti) | plugins/clawmetry/clawhub-plugin/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/clawmetry && rsync -a --delete plugins/clawmetry/clawhub-plugin/ .crabpot/workspaces/clawmetry/; prepare-artifacts: mkdir -p .crabpot/results/clawmetry; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/clawmetry/package-audit.json || true -> .crabpot/results/clawmetry/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.capture.json -> .crabpot/results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.synthetic.json -> .crabpot/results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.synthetic.json | -| clawmetry | npm | sdk-alias-required | node | plugins/clawmetry/clawhub-plugin/dist/index.js | build, capture-shim, sdk-alias-compat, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/clawmetry && rsync -a --delete plugins/clawmetry/clawhub-plugin/ .crabpot/workspaces/clawmetry/; prepare-artifacts: mkdir -p .crabpot/results/clawmetry; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.capture.json -> .crabpot/results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.synthetic.json -> .crabpot/results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.synthetic.json | -| codex-app-server | pnpm | ts-loader-required | tsx (+jiti) | plugins/codex-app-server/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/codex-app-server && rsync -a --delete plugins/codex-app-server/ .crabpot/workspaces/codex-app-server/; prepare-artifacts: mkdir -p .crabpot/results/codex-app-server; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/codex-app-server/package-audit.json || true -> .crabpot/results/codex-app-server/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.capture.json -> .crabpot/results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.synthetic.json -> .crabpot/results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.synthetic.json | -| web-search-plus | npm | ts-loader-required | tsx (+jiti) | plugins/web-search-plus/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/web-search-plus && rsync -a --delete plugins/web-search-plus/ .crabpot/workspaces/web-search-plus/; prepare-artifacts: mkdir -p .crabpot/results/web-search-plus; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.capture.json -> .crabpot/results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.synthetic.json -> .crabpot/results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.synthetic.json | -| apify | npm | ts-loader-required | tsx (+jiti) | plugins/apify/src/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/apify && rsync -a --delete plugins/apify/ .crabpot/workspaces/apify/; prepare-artifacts: mkdir -p .crabpot/results/apify; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/apify/package-audit.json || true -> .crabpot/results/apify/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.ts --mock-sdk --output ../../results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.capture.json -> .crabpot/results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.ts --mock-sdk --output ../../results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.synthetic.json -> .crabpot/results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.synthetic.json | -| inworld-tts | pnpm | ts-loader-required | tsx (+jiti) | plugins/inworld-tts/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/inworld-tts && rsync -a --delete plugins/inworld-tts/ .crabpot/workspaces/inworld-tts/; prepare-artifacts: mkdir -p .crabpot/results/inworld-tts; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.capture.json -> .crabpot/results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.synthetic.json -> .crabpot/results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.synthetic.json | +| 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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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/9f45c8aeb6970d8c13a9c859f9cd700034ab22d1/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 |