chore(readme): update crabpot dashboard [skip ci]

This commit is contained in:
github-actions[bot] 2026-05-03 06:00:51 +00:00
parent 83033f6608
commit c54bcc89d2
19 changed files with 1723 additions and 1337 deletions

View File

@ -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
<!-- crabpot-tracks:start -->
- **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)
<!-- crabpot-tracks:end -->
<!-- crabpot-summary:start -->
## Dashboard
| Metric | Result |
| ---------------------- | ---------------------------------------------------------------------------------------------------------------- |
| Fixtures | 57 |
| Hard breakages | 0 |
| Warnings | 129 |
| Suggestions | 178 |
| Issues | 307 |
| P0 issues | [🔴 P0 4](reports/crabpot-issues.md#p0-live-issues) |
| P1 issues | [🟠 P1 18](reports/crabpot-issues.md#triage-summary) |
| Live issues | 4 total / 4 P0 |
| Compat gaps | 4 |
| Deprecation warnings | 40 |
| Inspector gaps | 182 |
| Upstream metadata | 77 |
| Contract probes | 299 |
| Policy failures | 0 |
| Policy warnings | 20 |
| Ref diff failures | 0 |
| Profile failures | 0 |
| Execution probes | 12 pass / 0 fail / 18 blocked |
| Synthetic probes | 407 ready / 0 blocked / 407 total |
| Cold import | 3 ready / 74 blocked / 77 entrypoints |
| Workspace plan | 77 entrypoints / 51 installs / 11 builds |
| Platform risks | 14 Windows / 14 container |
| Jiti loader candidates | 58 |
| Import loop | p50 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

View File

@ -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",

View File

@ -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 |

View File

@ -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": {

View File

@ -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

View File

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

View File

@ -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,

View File

@ -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
}
]

View File

@ -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 |

View File

@ -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.

View File

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

View File

@ -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",

View File

@ -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 |

View File

@ -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"
]
},
{

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,37 +1,37 @@
# Crabpot Runtime Profile
Generated: deterministic
Samples per command: 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 |

View File

@ -7,7 +7,7 @@
},
"targetOpenClaw": {
"status": "ok",
"configuredPath": "../openclaw"
"configuredPath": "./openclaw"
},
"summary": {
"fixtureCount": 57,
@ -72,7 +72,7 @@
},
{
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/agentchat",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -141,7 +141,7 @@
},
{
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/agentchat",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -215,7 +215,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/wecom",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -296,7 +296,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/qqbot",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -473,7 +473,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/hasdata",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -713,7 +713,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/opik-openclaw",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -789,7 +789,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/opik-openclaw",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -926,7 +926,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/lossless-claw",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1002,7 +1002,7 @@
},
{
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/connectclaw",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1084,7 +1084,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/hyperspell",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1171,7 +1171,7 @@
},
{
"kind": "link-openclaw",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/honcho",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1320,7 +1320,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/kitchen-sink",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1376,7 +1376,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/kitchen-sink",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1432,7 +1432,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/kitchen-sink",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1502,7 +1502,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/bluebubbles",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1567,7 +1567,7 @@
},
{
"kind": "link-openclaw",
"command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"",
"command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"",
"cwd": ".crabpot/workspaces/bluebubbles",
"reason": "link the plugin's openclaw peer dependency to the target checkout under test"
},
@ -1642,7 +1642,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../../../plugin-inspector/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"
},

View File

@ -25,82 +25,82 @@ Opt-in: CRABPOT_EXECUTE_ISOLATED=1
## Entrypoint Workspaces
| Fixture | PM | Status | Loader | Entrypoint | Capabilities | Steps |
| ---------------------- | ---- | --------------------------- | ----------- | ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| agentchat | pnpm | build-required | node | plugins/agentchat/integrations/openclaw-channel/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/agentchat && rsync -a --delete plugins/agentchat/integrations/openclaw-channel/ .crabpot/workspaces/agentchat/; prepare-artifacts: mkdir -p .crabpot/results/agentchat; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.capture.json -> .crabpot/results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.synthetic.json -> .crabpot/results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.synthetic.json |
| agentchat | pnpm | build-required | node | plugins/agentchat/integrations/openclaw-channel/dist/setup-entry.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/agentchat && rsync -a --delete plugins/agentchat/integrations/openclaw-channel/ .crabpot/workspaces/agentchat/; prepare-artifacts: mkdir -p .crabpot/results/agentchat; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/setup-entry.js --mock-sdk --output ../../results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.capture.json -> .crabpot/results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/setup-entry.js --mock-sdk --output ../../results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.synthetic.json -> .crabpot/results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.synthetic.json |
| wecom | npm | dependency-install-required | node | plugins/wecom/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/wecom && rsync -a --delete plugins/wecom/ .crabpot/workspaces/wecom/; prepare-artifacts: mkdir -p .crabpot/results/wecom; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/wecom/package-audit.json || true -> .crabpot/results/wecom/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.js --mock-sdk --output ../../results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.capture.json -> .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.js --mock-sdk --output ../../results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json -> .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json |
| qqbot | npm | dependency-install-required | node | plugins/qqbot/preload.cjs | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/qqbot && rsync -a --delete plugins/qqbot/ .crabpot/workspaces/qqbot/; prepare-artifacts: mkdir -p .crabpot/results/qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/qqbot/package-audit.json || true -> .crabpot/results/qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./preload.cjs --mock-sdk --output ../../results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.capture.json -> .crabpot/results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./preload.cjs --mock-sdk --output ../../results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.synthetic.json -> .crabpot/results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.synthetic.json |
| a2a-gateway | npm | ts-loader-required | tsx (+jiti) | plugins/a2a-gateway/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/a2a-gateway && rsync -a --delete plugins/a2a-gateway/ .crabpot/workspaces/a2a-gateway/; prepare-artifacts: mkdir -p .crabpot/results/a2a-gateway; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/a2a-gateway/package-audit.json || true -> .crabpot/results/a2a-gateway/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.capture.json -> .crabpot/results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.synthetic.json -> .crabpot/results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.synthetic.json |
| hasdata | npm | ts-loader-required | tsx (+jiti) | plugins/hasdata/src/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/hasdata && rsync -a --delete plugins/hasdata/ .crabpot/workspaces/hasdata/; prepare-artifacts: mkdir -p .crabpot/results/hasdata; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/hasdata/package-audit.json || true -> .crabpot/results/hasdata/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.ts --mock-sdk --output ../../results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.capture.json -> .crabpot/results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.ts --mock-sdk --output ../../results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.synthetic.json -> .crabpot/results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.synthetic.json |
| mcp-adapter | npm | ts-loader-required | tsx (+jiti) | plugins/mcp-adapter/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/mcp-adapter && rsync -a --delete plugins/mcp-adapter/ .crabpot/workspaces/mcp-adapter/; prepare-artifacts: mkdir -p .crabpot/results/mcp-adapter; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mcp-adapter/package-audit.json || true -> .crabpot/results/mcp-adapter/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.capture.json -> .crabpot/results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.synthetic.json -> .crabpot/results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.synthetic.json |
| llm-trace-phoenix | npm | ts-loader-required | tsx (+jiti) | plugins/llm-trace-phoenix/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/llm-trace-phoenix && rsync -a --delete plugins/llm-trace-phoenix/ .crabpot/workspaces/llm-trace-phoenix/; prepare-artifacts: mkdir -p .crabpot/results/llm-trace-phoenix; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.capture.json -> .crabpot/results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.synthetic.json -> .crabpot/results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.synthetic.json |
| opik-openclaw | npm | ts-loader-required | tsx (+jiti) | plugins/opik-openclaw/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/opik-openclaw && rsync -a --delete plugins/opik-openclaw/ .crabpot/workspaces/opik-openclaw/; prepare-artifacts: mkdir -p .crabpot/results/opik-openclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/opik-openclaw/package-audit.json || true -> .crabpot/results/opik-openclaw/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.capture.json -> .crabpot/results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.synthetic.json -> .crabpot/results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.synthetic.json |
| opik-openclaw | npm | build-required | node | plugins/opik-openclaw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/opik-openclaw && rsync -a --delete plugins/opik-openclaw/ .crabpot/workspaces/opik-openclaw/; prepare-artifacts: mkdir -p .crabpot/results/opik-openclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.capture.json -> .crabpot/results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.synthetic.json -> .crabpot/results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.synthetic.json |
| openclaw-telemetry | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-telemetry/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-telemetry && rsync -a --delete plugins/openclaw-telemetry/ .crabpot/workspaces/openclaw-telemetry/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-telemetry; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.capture.json -> .crabpot/results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.synthetic.json -> .crabpot/results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.synthetic.json |
| lossless-claw | npm | build-required | node | plugins/lossless-claw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lossless-claw && rsync -a --delete plugins/lossless-claw/ .crabpot/workspaces/lossless-claw/; prepare-artifacts: mkdir -p .crabpot/results/lossless-claw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.capture.json -> .crabpot/results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.synthetic.json -> .crabpot/results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.synthetic.json |
| connectclaw | pnpm | ts-loader-required | tsx (+jiti) | plugins/connectclaw/packages/plugin/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/connectclaw && rsync -a --delete plugins/connectclaw/packages/plugin/ .crabpot/workspaces/connectclaw/; prepare-artifacts: mkdir -p .crabpot/results/connectclaw; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.capture.json -> .crabpot/results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.synthetic.json -> .crabpot/results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.synthetic.json |
| hyperspell | npm | ts-loader-required | tsx (+jiti) | plugins/hyperspell/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/hyperspell && rsync -a --delete plugins/hyperspell/ .crabpot/workspaces/hyperspell/; prepare-artifacts: mkdir -p .crabpot/results/hyperspell; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/hyperspell/package-audit.json || true -> .crabpot/results/hyperspell/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.capture.json -> .crabpot/results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.synthetic.json -> .crabpot/results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.synthetic.json |
| honcho | pnpm | sdk-alias-required | node | plugins/honcho/dist/index.js | build, capture-shim, sdk-alias-compat, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/honcho && rsync -a --delete plugins/honcho/ .crabpot/workspaces/honcho/; prepare-artifacts: mkdir -p .crabpot/results/honcho; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.capture.json -> .crabpot/results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.synthetic.json -> .crabpot/results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.synthetic.json |
| composio | npm | ts-loader-required | tsx (+jiti) | plugins/composio/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/composio && rsync -a --delete plugins/composio/ .crabpot/workspaces/composio/; prepare-artifacts: mkdir -p .crabpot/results/composio; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/composio/package-audit.json || true -> .crabpot/results/composio/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/composio/cold-import-extension-composio-plugins-composio-index-ts.capture.json -> .crabpot/results/composio/cold-import-extension-composio-plugins-composio-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/composio/cold-import-extension-composio-plugins-composio-index-ts.synthetic.json -> .crabpot/results/composio/cold-import-extension-composio-plugins-composio-index-ts.synthetic.json |
| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json |
| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json |
| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/setup.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/setup.js --mock-sdk --output ../../results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/setup.js --mock-sdk --output ../../results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.synthetic.json |
| bluebubbles | npm | ts-loader-required | tsx (+jiti) | plugins/bluebubbles/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.synthetic.json |
| bluebubbles | npm | ts-loader-required | tsx (+jiti) | plugins/bluebubbles/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json |
| diagnostics-otel | npm | ts-loader-required | tsx (+jiti) | plugins/diagnostics-otel/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diagnostics-otel && rsync -a --delete plugins/diagnostics-otel/.crabpot-package/ .crabpot/workspaces/diagnostics-otel/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-otel; prune-dev-workspace-deps: node ../../../../plugin-inspector/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 |