Compare commits

..

1 Commits

Author SHA1 Message Date
github-actions[bot]
883558d9b5 chore(readme): refresh beta dashboard [skip ci] 2026-05-05 03:28:17 +00:00
40 changed files with 10817 additions and 6463 deletions

View File

@ -250,7 +250,7 @@ jobs:
repository: openclaw/openclaw
ref: ${{ steps.openclaw-track.outputs.ref }}
path: openclaw
- run: node scripts/sync-fixtures.mjs --materialize --openclaw ./openclaw
- run: node scripts/sync-fixtures.mjs --materialize
env:
CRABPOT_FIXTURE_SET: ${{ steps.openclaw-track.outputs.track == 'development' && 'openclaw-beta' || '' }}
CRABPOT_PLUGIN_TRACK: ${{ steps.openclaw-track.outputs.track == 'development' && 'source-pack' || steps.openclaw-track.outputs.track }}

View File

@ -66,7 +66,7 @@ jobs:
git fetch --no-tags --depth=1 origin main
git show origin/main:reports/crabpot-dashboard-data.json > .crabpot/baseline/main-dashboard-data.json || true
- name: Verify Dependabot changed only fixture pins and generated reports
- name: Verify Dependabot changed only fixture pins
env:
GH_TOKEN: ${{ github.token }}
PR_NUMBER: ${{ github.event.pull_request.number }}
@ -79,10 +79,10 @@ jobs:
exit 1
fi
while IFS= read -r file; do
if [[ "$file" == ".gitmodules" || "$file" == "README.md" || "$file" =~ ^reports/ || "$file" =~ ^plugins/[^/]+$ || "$file" =~ ^plugins/[^/]+/package(-lock)?\.json$ ]]; then
if [[ "$file" == ".gitmodules" || "$file" =~ ^plugins/[^/]+$ || "$file" =~ ^plugins/[^/]+/package(-lock)?\.json$ ]]; then
continue
fi
echo "::error file=${file}::Dependabot auto-merge only accepts fixture pin changes and generated report updates"
echo "::error file=${file}::Dependabot auto-merge only accepts fixture pin changes"
exit 1
done < /tmp/crabpot-dependabot-files.txt
@ -95,9 +95,8 @@ jobs:
env:
CRABPOT_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
run: |
CRABPOT_SUMMARY_GENERATED_AT="$(date -u +"%Y-%m-%dT%H:%M:%SZ")"
export CRABPOT_SUMMARY_GENERATED_AT
node scripts/sync-fixtures.mjs --materialize --openclaw ./openclaw
export CRABPOT_SUMMARY_GENERATED_AT="$(date -u +"%Y-%m-%dT%H:%M:%SZ")"
node scripts/sync-fixtures.mjs --materialize
npm test
node scripts/sync-fixtures.mjs --check
node scripts/run-contract-smoke.mjs --strict --openclaw ./openclaw
@ -114,11 +113,11 @@ jobs:
node scripts/check-ci-policy.mjs
node scripts/write-ci-summary.mjs --mode dependabot --openclaw-label "${{ steps.openclaw-track.outputs.label }}"
node scripts/update-track-metadata.mjs
baseline_args=()
baseline_arg=""
if [ -f .crabpot/baseline/main-dashboard-data.json ]; then
baseline_args=(--baseline-data .crabpot/baseline/main-dashboard-data.json)
baseline_arg="--baseline-data .crabpot/baseline/main-dashboard-data.json"
fi
node scripts/update-readme-summary.mjs "${baseline_args[@]}"
node scripts/update-readme-summary.mjs ${baseline_arg}
- name: Commit refreshed reports
run: |
@ -132,36 +131,4 @@ jobs:
env:
GH_TOKEN: ${{ github.token }}
PR_NUMBER: ${{ github.event.pull_request.number }}
shell: bash
run: |
set -euo pipefail
for attempt in {1..18}; do
state="$(gh pr view "${PR_NUMBER}" --json mergeable,mergeStateStatus,statusCheckRollup --jq '
[
.mergeable,
.mergeStateStatus,
([.statusCheckRollup[]?
| select((.workflowName // "") != "Dependabot Auto Merge")
| select((.status // .state // "") == "IN_PROGRESS" or (.status // .state // "") == "QUEUED" or (.status // .state // "") == "PENDING" or (.status // .state // "") == "EXPECTED")
] | length),
([.statusCheckRollup[]?
| select((.workflowName // "") != "Dependabot Auto Merge")
| select((.conclusion // .state // "") == "FAILURE" or (.conclusion // .state // "") == "ERROR" or (.conclusion // .state // "") == "TIMED_OUT" or (.conclusion // .state // "") == "ACTION_REQUIRED" or (.conclusion // .state // "") == "CANCELLED")
] | length)
] | @tsv
')"
read -r mergeable merge_state pending_checks failed_checks <<< "${state}"
if [ "${failed_checks}" != "0" ]; then
echo "::error::PR ${PR_NUMBER} has ${failed_checks} failed status check(s); refusing auto-merge"
gh pr view "${PR_NUMBER}" --json url,mergeable,mergeStateStatus,statusCheckRollup
exit 1
fi
if [ "${mergeable}" = "MERGEABLE" ] && [ "${pending_checks}" = "0" ]; then
gh pr merge "${PR_NUMBER}" --squash --delete-branch
exit 0
fi
echo "PR ${PR_NUMBER} mergeable=${mergeable} mergeStateStatus=${merge_state} pendingChecks=${pending_checks}; waiting for mergeability and green checks (${attempt}/18)"
sleep 10
done
gh pr view "${PR_NUMBER}" --json url,mergeable,mergeStateStatus,statusCheckRollup
exit 1
run: gh pr merge "${PR_NUMBER}" --squash --delete-branch

View File

@ -175,7 +175,7 @@ jobs:
with:
node-version: 22
- run: node scripts/sync-fixtures.mjs --materialize --openclaw ./openclaw
- run: node scripts/sync-fixtures.mjs --materialize
- run: npm test
- name: Compare OpenClaw refs
run: |

100
README.md
View File

@ -10,68 +10,68 @@
## Reporting Data
`main` follows the latest published npm package and npm `latest` plugin artifacts, with bundled OpenClaw fixtures source-packed from the matching checkout. `crab-beta` follows beta npm dist-tags for externalized packages and source-packs bundled fixtures. `crab-development` checks `openclaw/openclaw` main against source-packed official plugin artifacts from that same OpenClaw checkout.
- **Last dashboard update:** May 07, 2026, 09:32 UTC
- **Last dashboard update:** May 05, 2026, 03:26 UTC
<!-- crabpot-tracks:start -->
- **Source:** `npm-latest`
- **OpenClaw version:** `2026.5.6`
- **OpenClaw SHA:** `c97b9f79ec43`
- **Dashboard target:** `openclaw@latest + @openclaw/*@latest + bundled source fixtures`
- **Plugin artifacts:** `npm latest fixture set plus bundled source-packed fixtures`
- **GitHub report run:** [25487512981](https://github.com/openclaw/crabpot/actions/runs/25487512981)
- **Source:** `npm-beta`
- **OpenClaw version:** `2026.5.4-beta.2`
- **OpenClaw SHA:** `e0002c4b5b32`
- **Dashboard target:** `openclaw@beta + @openclaw/*@beta + bundled source fixtures`
- **Plugin artifacts:** `npm beta fixture set plus bundled source-packed fixtures`
- **GitHub report run:** [25356113660](https://github.com/openclaw/crabpot/actions/runs/25356113660)
<!-- crabpot-tracks:end -->
<!-- crabpot-summary:start -->
## Dashboard
| Metric | Result |
| ---------------------- | ----------------------------------------------------------------------------------------------------------------- |
| Fixtures | 57 |
| Hard breakages | 0 |
| Warnings | 126 |
| Suggestions | 155 |
| Issues | 281 |
| P0 issues | [🔴 P0 0](reports/crabpot-issues.md#p0-live-issues) |
| P1 issues | [🟠 P1 15](reports/crabpot-issues.md#triage-summary) |
| Live issues | 0 total / 0 P0 |
| Compat gaps | 2 |
| Deprecation warnings | 42 |
| Inspector gaps | 163 |
| Upstream metadata | 74 |
| Contract probes | 277 |
| Policy failures | 0 |
| Policy warnings | 19 |
| Ref diff failures | 0 |
| Profile failures | 0 |
| Execution probes | 12 pass / 0 fail / 18 blocked |
| Synthetic probes | 434 ready / 0 blocked / 434 total |
| Cold import | 6 ready / 97 blocked / 103 entrypoints |
| Workspace plan | 103 entrypoints / 43 installs / 11 builds |
| Platform risks | 14 Windows / 14 container |
| Jiti loader candidates | 25 |
| Import loop | p50 2421ms / p95 2471ms / plugin delta RSS 13.3MB / plugin delta CPU 35ms / OpenClaw import 84ms / activate 0.3ms |
| Runtime profile | p50 2337ms / command p95 2391ms / max RSS 455.4MB / 3 samples/command |
| Metric | Result |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Fixtures | 57<br><em>0 vs main</em> |
| Hard breakages | 0<br><em>0 vs main</em> |
| Warnings | 171<br><em>+1 vs main</em> |
| Suggestions | 158<br><em>0 vs main</em> |
| Issues | 329<br><em>+1 vs main</em> |
| P0 issues | [🔴 P0 24](reports/crabpot-issues.md#p0-live-issues)<br><em>0 vs main</em> |
| P1 issues | [🟠 P1 38](reports/crabpot-issues.md#triage-summary)<br><em>0 vs main</em> |
| Live issues | 24 total<br><em>0 vs main</em> / 24 P0<br><em>0 vs main</em> |
| Compat gaps | 2<br><em>0 vs main</em> |
| Deprecation warnings | 41<br><em>+1 vs main</em> |
| Inspector gaps | 164<br><em>0 vs main</em> |
| Upstream metadata | 98<br><em>0 vs main</em> |
| Contract probes | 323<br><em>+1 vs main</em> |
| Policy failures | 0<br><em>0 vs main</em> |
| Policy warnings | 20<br><em>0 vs main</em> |
| Ref diff failures | 0<br><em>0 vs main</em> |
| Profile failures | 0<br><em>0 vs main</em> |
| Execution probes | 12 pass<br><em>0 vs main</em> / 0 fail<br><em>0 vs main</em> / 18 blocked<br><em>0 vs main</em> |
| Synthetic probes | 421 ready<br><em>+10 vs main</em> / 0 blocked<br><em>0 vs main</em> / 421 total<br><em>+10 vs main</em> |
| Cold import | 6 ready<br><em>0 vs main</em> / 97 blocked<br><em>+2 vs main</em> / 103 entrypoints<br><em>+2 vs main</em> |
| Workspace plan | 103 entrypoints<br><em>+2 vs main</em> / 43 installs<br><em>+3 vs main</em> / 11 builds<br><em>0 vs main</em> |
| Platform risks | 14 Windows<br><em>0 vs main</em> / 14 container<br><em>0 vs main</em> |
| Jiti loader candidates | 25<br><em>+2 vs main</em> |
| Import loop | p50 2351ms<br><em>+30 vs main</em> / p95 2363ms<br><em>+40 vs main</em> / plugin delta RSS 9.8MB<br><em>+8.8 vs main</em> / plugin delta CPU 0ms<br><em>-68 vs main</em> / OpenClaw import 83.3ms<br><em>+26.2 vs main</em> / activate 0.3ms<br><em>0 vs main</em> |
| Runtime profile | p50 2192ms<br><em>+62 vs main</em> / command p95 2265ms<br><em>+88 vs main</em> / max RSS 440.1MB<br><em>-8.7 vs main</em> / 3 samples/command |
### OpenClaw Lifecycle Probe
| Phase | p50 | p95 |
| -------------------------- | ----- | ------ |
| Import (`full`) | 84ms | 88.6ms |
| Activate (`full:register`) | 0.3ms | 1.2ms |
| Phase | p50 | p95 |
| -------------------------- | -------------------------------- | -------------------------------- |
| Import (`full`) | 83.3ms<br><em>+26.2 vs main</em> | 94.8ms<br><em>+36.3 vs main</em> |
| Activate (`full:register`) | 0.3ms<br><em>0 vs main</em> | 0.3ms<br><em>-0.1 vs main</em> |
### Top Discovered Issues
| Severity | Class | Fixture | Code | Decision | Title |
| -------- | ------------- | ----------------- | ------------------------ | ------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| 🟠 P1 | compat-gap | clawmetry | sdk-export-missing | core-compat-adapter | [clawmetry: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#compat-gaps) |
| 🟠 P1 | inspector-gap | honcho | conversation-access-hook | inspector-follow-up | [honcho: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | compat-gap | honcho | sdk-export-missing | core-compat-adapter | [honcho: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#compat-gaps) |
| 🟠 P1 | inspector-gap | kitchen-sink | before-tool-call-probe | inspector-follow-up | [kitchen-sink: before_tool_call needs terminal/block/approval probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | kitchen-sink | conversation-access-hook | inspector-follow-up | [kitchen-sink: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | llm-trace-phoenix | conversation-access-hook | inspector-follow-up | [llm-trace-phoenix: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | memory-lancedb | conversation-access-hook | inspector-follow-up | [memory-lancedb: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | memory-tencentdb | conversation-access-hook | inspector-follow-up | [memory-tencentdb: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | memos-cloud | conversation-access-hook | inspector-follow-up | [memos-cloud: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| 🟠 P1 | inspector-gap | nemoclaw | before-tool-call-probe | inspector-follow-up | [nemoclaw: before_tool_call needs terminal/block/approval probes](reports/crabpot-issues.md#inspector-proof-gaps) |
| Severity | Class | Fixture | Code | Decision | Title |
| -------- | ---------- | ---------------------- | -------------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| 🔴 P0 | live-issue | bluebubbles | package-entrypoint-missing | plugin-upstream-fix | [bluebubbles: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | brave-plugin | package-entrypoint-missing | plugin-upstream-fix | [brave-plugin: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | clawmetry | sdk-export-missing | core-compat-adapter | [clawmetry: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | codex | package-entrypoint-missing | plugin-upstream-fix | [codex: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | diagnostics-otel | package-entrypoint-missing | plugin-upstream-fix | [diagnostics-otel: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | diagnostics-prometheus | package-entrypoint-missing | plugin-upstream-fix | [diagnostics-prometheus: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | diffs | package-entrypoint-missing | plugin-upstream-fix | [diffs: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | discord | package-entrypoint-missing | plugin-upstream-fix | [discord: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | feishu | package-entrypoint-missing | plugin-upstream-fix | [feishu: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
| 🔴 P0 | live-issue | google-meet | package-entrypoint-missing | plugin-upstream-fix | [google-meet: OpenClaw package entrypoint is missing](reports/crabpot-issues.md#p0-live-issues) |
<!-- crabpot-summary:end -->
## What this tests

View File

@ -1149,11 +1149,11 @@
},
"path": "plugins/openclaw-weixin",
"priority": "high",
"seams": ["channel", "media", "account-auth", "pairing", "sdk-subpaths", "catalog-discovery"],
"seams": ["channel", "media", "account-auth", "pairing", "sdk-subpaths"],
"expect": {
"registrations": ["registerChannel"]
},
"why": "NPM-pinned Weixin channel fixture covering scan-login pairing, account isolation, media upload/download, narrow SDK subpath usage, and npm-installed channel catalog discovery."
"why": "NPM-pinned Weixin channel fixture covering scan-login pairing, account isolation, media upload/download, and narrow SDK subpath usage."
},
{
"id": "lightclawbot",

View File

@ -93,7 +93,7 @@ directory: "/plugins/<id>"
| `dingtalk-connector` | `plugins/dingtalk-connector` | git | high | channel, streaming, gateway methods | Official DingTalk connector fixture covering Stream-mode ingress, AI Card replies, multi-account access policy, gateway RPC methods, and packaged channel skills. |
| `mocrane-wecom` | `plugins/mocrane-wecom` | git | high | channel, MCP, SDK compat | Latest @mocrane/wecom-backed fixture covering WeCom routing, MCP tooling, skill bundles, HTTP routes, and SDK shims. |
| `yuanbao` | `plugins/yuanbao` | npm | high | channel, command, SDK compat | Yuanbao bot fixture covering auth, media, tools, command queue compatibility, and root SDK imports. |
| `openclaw-weixin` | `plugins/openclaw-weixin` | npm | high | channel, pairing, SDK subpaths, catalog discovery | Weixin channel fixture covering scan-login pairing, account isolation, media, narrow SDK subpath usage, and npm-installed channel catalog discovery. |
| `openclaw-weixin` | `plugins/openclaw-weixin` | npm | high | channel, pairing, SDK subpaths | Weixin channel fixture covering scan-login pairing, account isolation, media, and narrow SDK subpath usage. |
| `lightclawbot` | `plugins/lightclawbot` | npm | medium | channel, cron, bundled deps | Channel fixture covering cron/proactive messaging metadata, upload tooling, bundled Socket.IO dependencies, and JS-only packages. |
| `telnyx-sms` | `plugins/telnyx-sms` | git | medium | channel, HTTP routes, media | Telnyx-owned SMS/MMS channel fixture covering channel setup, multi-account auth, webhook verification, route registration, and auto-exposure flows. |
| `clawrouter` | `plugins/clawrouter` | git | medium | provider capability, proxy, commands | Model-router fixture covering provider registration, generation/search capabilities, sidecar lifecycle, x402 wallet setup, commands, and partner tools. |

@ -1 +1 @@
Subproject commit bb72bddae4da7fd285e4804a5716f2a226a6f103
Subproject commit 44bc6beced9add67b009cb57d9f84136c5369985

@ -1 +1 @@
Subproject commit 7a4e2646e914de075435b3837123cc03c3edae36
Subproject commit 6cd516650168890e9b850064afaaa5fe24df5950

@ -1 +1 @@
Subproject commit e9f01452b781d24b38336ef0738f2c97353c541e
Subproject commit 9580d37d95ef63b0e8b64578fbfc8abfcfc745e4

@ -1 +1 @@
Subproject commit 4fc60c925c1eed730a73c6bb62144f7af905687f
Subproject commit 4724d3fe6ccfd85f275aad732f3b01551d909e5a

@ -1 +1 @@
Subproject commit e931499a2589af06ee543ce07df2bdda29ac8085
Subproject commit 03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c

@ -1 +1 @@
Subproject commit 3351fbdd4eb7d9b80ec471545083956327da2b10
Subproject commit 32d3ab3e85ba5648daf8a31c41af293f8d6214ca

@ -1 +1 @@
Subproject commit 0f62b10688428f288eaff9b99e0ee7a9334137e7
Subproject commit f8987269d3f2121f52ace4f60c80629266c0dfd7

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -22,10 +22,41 @@
"summary": {
"checkCount": 25,
"failCount": 0,
"warnCount": 19,
"passCount": 6
"warnCount": 20,
"passCount": 5
},
"checks": [
{
"id": "compatibility-report.live-p0-issues",
"action": "warn",
"message": "24 live P0 issues tracked",
"evidence": [
"bluebubbles:package-entrypoint-missing:none",
"brave-plugin:package-entrypoint-missing:none",
"clawmetry:sdk-export-missing:untracked",
"codex:package-entrypoint-missing:none",
"diagnostics-otel:package-entrypoint-missing:none",
"diagnostics-prometheus:package-entrypoint-missing:none",
"diffs:package-entrypoint-missing:none",
"discord:package-entrypoint-missing:none",
"feishu:package-entrypoint-missing:none",
"google-meet:package-entrypoint-missing:none",
"honcho:sdk-export-missing:untracked",
"lobster:package-entrypoint-missing:none",
"memory-lancedb:package-entrypoint-missing:none",
"msteams:package-entrypoint-missing:none",
"nextcloud-talk:package-entrypoint-missing:none",
"nostr:package-entrypoint-missing:none",
"openclaw-qqbot:package-entrypoint-missing:none",
"synology-chat:package-entrypoint-missing:none",
"tlon:package-entrypoint-missing:none",
"twitch:package-entrypoint-missing:none",
"voice-call:package-entrypoint-missing:none",
"whatsapp:package-entrypoint-missing:none",
"zalo:package-entrypoint-missing:none",
"zalouser:package-entrypoint-missing:none"
]
},
{
"id": "execution-results.audit-findings",
"action": "warn",
@ -241,7 +272,7 @@
{
"id": "compatibility-report.deprecation-warnings",
"action": "pass",
"message": "42 deprecated compat seams tracked",
"message": "41 deprecated compat seams tracked",
"evidence": [
"a2a-gateway:legacy-root-sdk-import",
"agentchat:channel-env-vars",
@ -265,7 +296,6 @@
"lossless-claw:legacy-root-sdk-import",
"matrix:channel-env-vars",
"mattermost:channel-env-vars",
"memory-tencentdb:legacy-root-sdk-import",
"memos-cloud:legacy-before-agent-start",
"memu-engine:legacy-root-sdk-import",
"mocrane-wecom:legacy-root-sdk-import",
@ -290,7 +320,7 @@
{
"id": "compatibility-report.inspector-gaps",
"action": "pass",
"message": "163 inspector proof gaps tracked",
"message": "164 inspector proof gaps tracked",
"evidence": [
"honcho:conversation-access-hook",
"kitchen-sink:before-tool-call-probe",
@ -374,6 +404,7 @@
"lossless-claw:package-build-artifact-entrypoint",
"lossless-claw:package-dependency-install-required",
"lossless-claw:registration-capture-gap",
"lossless-claw:runtime-tool-capture",
"matrix:package-dependency-install-required",
"matrix:package-typescript-source-entrypoint",
"matrix:registration-capture-gap",
@ -389,7 +420,7 @@
"memory-lancedb:registration-capture-gap",
"memory-tencentdb:package-dependency-install-required",
"memory-tencentdb:package-typescript-source-entrypoint",
"memory-tencentdb:registration-capture-gap",
"memory-tencentdb:runtime-tool-capture",
"memos-cloud:registration-capture-gap",
"memu-engine:package-typescript-source-entrypoint",
"memu-engine:runtime-tool-capture",
@ -457,32 +488,49 @@
"zalouser:package-dependency-install-required"
]
},
{
"id": "compatibility-report.live-p0-issues",
"action": "pass",
"message": "0 live P0 issues tracked",
"evidence": []
},
{
"id": "compatibility-report.p1-issues",
"action": "pass",
"message": "15 P1 issues tracked",
"message": "38 P1 issues tracked",
"evidence": [
"clawmetry:sdk-export-missing",
"bluebubbles:package-npm-pack-entrypoint-missing",
"brave-plugin:package-npm-pack-entrypoint-missing",
"clawmetry:missing-compat-record",
"clawmetry:package-npm-pack-entrypoint-missing",
"codex:package-npm-pack-entrypoint-missing",
"diagnostics-otel:package-npm-pack-entrypoint-missing",
"diagnostics-prometheus:package-npm-pack-entrypoint-missing",
"diffs:package-npm-pack-entrypoint-missing",
"discord:package-npm-pack-entrypoint-missing",
"feishu:package-npm-pack-entrypoint-missing",
"google-meet:package-npm-pack-entrypoint-missing",
"honcho:conversation-access-hook",
"honcho:sdk-export-missing",
"honcho:missing-compat-record",
"kitchen-sink:before-tool-call-probe",
"kitchen-sink:conversation-access-hook",
"llm-trace-phoenix:conversation-access-hook",
"lobster:package-npm-pack-entrypoint-missing",
"memory-lancedb:conversation-access-hook",
"memory-lancedb:package-npm-pack-entrypoint-missing",
"memory-tencentdb:conversation-access-hook",
"memos-cloud:conversation-access-hook",
"msteams:package-npm-pack-entrypoint-missing",
"nemoclaw:before-tool-call-probe",
"nextcloud-talk:package-npm-pack-entrypoint-missing",
"nostr:package-npm-pack-entrypoint-missing",
"openclaw-qqbot:package-npm-pack-entrypoint-missing",
"openclaw-telemetry:before-tool-call-probe",
"openclaw-telemetry:conversation-access-hook",
"opik-openclaw:before-tool-call-probe",
"opik-openclaw:conversation-access-hook",
"wecom:before-tool-call-probe"
"synology-chat:package-npm-pack-entrypoint-missing",
"tlon:package-npm-pack-entrypoint-missing",
"twitch:package-npm-pack-entrypoint-missing",
"voice-call:package-npm-pack-entrypoint-missing",
"wecom:before-tool-call-probe",
"whatsapp:package-npm-pack-entrypoint-missing",
"zalo:package-npm-pack-entrypoint-missing",
"zalouser:package-npm-pack-entrypoint-missing"
]
},
{

File diff suppressed because one or more lines are too long

View File

@ -1,26 +1,26 @@
{
"generatedAt": "deterministic",
"title": "Crabpot CI Summary",
"mode": "dependabot",
"openclawLabel": "openclaw@latest (2026.5.6, c97b9f79ec43)",
"mode": "track:beta",
"openclawLabel": "openclaw@beta (2026.5.4-beta.2, e0002c4b5b32)",
"status": "pass",
"summary": {
"breakages": 0,
"warnings": 126,
"suggestions": 155,
"issues": 281,
"p0Issues": 0,
"p1Issues": 15,
"liveIssues": 0,
"liveP0Issues": 0,
"warnings": 171,
"suggestions": 158,
"issues": 329,
"p0Issues": 24,
"p1Issues": 38,
"liveIssues": 24,
"liveP0Issues": 24,
"compatGaps": 2,
"deprecationWarnings": 42,
"inspectorGaps": 163,
"upstreamIssues": 74,
"deprecationWarnings": 41,
"inspectorGaps": 164,
"upstreamIssues": 98,
"refDiffFailures": 0,
"refDiffWarnings": 0,
"policyFailures": 0,
"policyWarnings": 19,
"policyWarnings": 20,
"profileFailures": 0,
"profileWarnings": 2,
"executionPass": 12,
@ -29,141 +29,212 @@
"platformWindowsRisks": 14,
"platformContainerRisks": 14,
"loaderJitiCandidates": 25,
"importLoopP50Ms": 2421,
"importLoopP95Ms": 2471,
"importLoopP50Ms": 2351,
"importLoopP95Ms": 2363,
"importLoopOpenClawLifecycleCount": 3,
"importLoopOpenClawImportP50Ms": 84,
"importLoopOpenClawImportP50Ms": 83.3,
"importLoopOpenClawActivationP50Ms": 0.3,
"importLoopMetricBasis": "baseline-adjusted",
"importLoopMaxRssMb": 13.3,
"importLoopMaxCpuMs": 35,
"importLoopRssSampleCount": 287,
"importLoopCpuSampleCount": 287
"importLoopMaxRssMb": 9.8,
"importLoopMaxCpuMs": 0,
"importLoopRssSampleCount": 279,
"importLoopCpuSampleCount": 279
},
"topIssues": [
{
"severity": "P1",
"issueClass": "compat-gap",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "bluebubbles",
"code": "package-entrypoint-missing",
"title": "bluebubbles: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "brave-plugin",
"code": "package-entrypoint-missing",
"title": "brave-plugin: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "clawmetry",
"code": "sdk-export-missing",
"title": "clawmetry: plugin SDK import aliases are missing from target package exports",
"decision": "core-compat-adapter"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "honcho",
"code": "conversation-access-hook",
"title": "honcho: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
"severity": "P0",
"issueClass": "live-issue",
"fixture": "codex",
"code": "package-entrypoint-missing",
"title": "codex: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P1",
"issueClass": "compat-gap",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "diagnostics-otel",
"code": "package-entrypoint-missing",
"title": "diagnostics-otel: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "diagnostics-prometheus",
"code": "package-entrypoint-missing",
"title": "diagnostics-prometheus: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "diffs",
"code": "package-entrypoint-missing",
"title": "diffs: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "discord",
"code": "package-entrypoint-missing",
"title": "discord: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "feishu",
"code": "package-entrypoint-missing",
"title": "feishu: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "google-meet",
"code": "package-entrypoint-missing",
"title": "google-meet: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P0",
"issueClass": "live-issue",
"fixture": "honcho",
"code": "sdk-export-missing",
"title": "honcho: plugin SDK import aliases are missing from target package exports",
"decision": "core-compat-adapter"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "kitchen-sink",
"code": "before-tool-call-probe",
"title": "kitchen-sink: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
"severity": "P0",
"issueClass": "live-issue",
"fixture": "lobster",
"code": "package-entrypoint-missing",
"title": "lobster: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "kitchen-sink",
"code": "conversation-access-hook",
"title": "kitchen-sink: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "llm-trace-phoenix",
"code": "conversation-access-hook",
"title": "llm-trace-phoenix: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "memory-lancedb",
"code": "conversation-access-hook",
"title": "memory-lancedb: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
"code": "package-entrypoint-missing",
"title": "memory-lancedb: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "memory-tencentdb",
"code": "conversation-access-hook",
"title": "memory-tencentdb: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
"severity": "P0",
"issueClass": "live-issue",
"fixture": "msteams",
"code": "package-entrypoint-missing",
"title": "msteams: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "memos-cloud",
"code": "conversation-access-hook",
"title": "memos-cloud: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
"severity": "P0",
"issueClass": "live-issue",
"fixture": "nextcloud-talk",
"code": "package-entrypoint-missing",
"title": "nextcloud-talk: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "nemoclaw",
"code": "before-tool-call-probe",
"title": "nemoclaw: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
"severity": "P0",
"issueClass": "live-issue",
"fixture": "nostr",
"code": "package-entrypoint-missing",
"title": "nostr: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "openclaw-telemetry",
"code": "before-tool-call-probe",
"title": "openclaw-telemetry: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
"severity": "P0",
"issueClass": "live-issue",
"fixture": "openclaw-qqbot",
"code": "package-entrypoint-missing",
"title": "openclaw-qqbot: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "openclaw-telemetry",
"code": "conversation-access-hook",
"title": "openclaw-telemetry: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
"severity": "P0",
"issueClass": "live-issue",
"fixture": "synology-chat",
"code": "package-entrypoint-missing",
"title": "synology-chat: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "opik-openclaw",
"code": "before-tool-call-probe",
"title": "opik-openclaw: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
"severity": "P0",
"issueClass": "live-issue",
"fixture": "tlon",
"code": "package-entrypoint-missing",
"title": "tlon: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "opik-openclaw",
"code": "conversation-access-hook",
"title": "opik-openclaw: conversation-access hooks need privacy-boundary probes",
"decision": "inspector-follow-up"
},
{
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "wecom",
"code": "before-tool-call-probe",
"title": "wecom: before_tool_call needs terminal/block/approval probes",
"decision": "inspector-follow-up"
"severity": "P0",
"issueClass": "live-issue",
"fixture": "twitch",
"code": "package-entrypoint-missing",
"title": "twitch: OpenClaw package entrypoint is missing",
"decision": "plugin-upstream-fix"
}
],
"refRegressions": [],
"policyFindings": [
{
"id": "compatibility-report.live-p0-issues",
"action": "warn",
"message": "24 live P0 issues tracked",
"evidence": [
"bluebubbles:package-entrypoint-missing:none",
"brave-plugin:package-entrypoint-missing:none",
"clawmetry:sdk-export-missing:untracked",
"codex:package-entrypoint-missing:none",
"diagnostics-otel:package-entrypoint-missing:none",
"diagnostics-prometheus:package-entrypoint-missing:none",
"diffs:package-entrypoint-missing:none",
"discord:package-entrypoint-missing:none",
"feishu:package-entrypoint-missing:none",
"google-meet:package-entrypoint-missing:none",
"honcho:sdk-export-missing:untracked",
"lobster:package-entrypoint-missing:none",
"memory-lancedb:package-entrypoint-missing:none",
"msteams:package-entrypoint-missing:none",
"nextcloud-talk:package-entrypoint-missing:none",
"nostr:package-entrypoint-missing:none",
"openclaw-qqbot:package-entrypoint-missing:none",
"synology-chat:package-entrypoint-missing:none",
"tlon:package-entrypoint-missing:none",
"twitch:package-entrypoint-missing:none",
"voice-call:package-entrypoint-missing:none",
"whatsapp:package-entrypoint-missing:none",
"zalo:package-entrypoint-missing:none",
"zalouser:package-entrypoint-missing:none"
]
},
{
"id": "execution-results.audit-findings",
"action": "warn",
@ -376,20 +447,20 @@
"id": "profile.wall-p95",
"action": "warn",
"metric": "p95WallMs",
"message": "p95WallMs regressed 87.8% over baseline",
"message": "p95WallMs regressed 77.9% over baseline",
"baseline": 1273,
"current": 2391,
"delta": 1118,
"percent": 87.8
"current": 2265,
"delta": 992,
"percent": 77.9
},
{
"id": "profile.peak-rss",
"action": "warn",
"metric": "maxPeakRssMb",
"message": "maxPeakRssMb regressed 390.29999999999995 over baseline",
"message": "maxPeakRssMb regressed 375 over baseline",
"baseline": 65.1,
"current": 455.4,
"delta": 390.29999999999995
"current": 440.1,
"delta": 375
}
],
"artifacts": {

View File

@ -1,8 +1,8 @@
# Crabpot CI Summary
Generated: deterministic
Mode: dependabot
OpenClaw: openclaw@latest (2026.5.6, c97b9f79ec43)
Mode: track:beta
OpenClaw: openclaw@beta (2026.5.4-beta.2, e0002c4b5b32)
Status: PASS
## Counts
@ -10,21 +10,21 @@ Status: PASS
| Metric | Value |
| --------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| Breakages | 0 |
| Warnings | 126 |
| Suggestions | 155 |
| Issues | 281 |
| P0 issues | 0 |
| P1 issues | 15 |
| Live issues | 0 |
| Live P0 issues | 0 |
| Warnings | 171 |
| Suggestions | 158 |
| Issues | 329 |
| P0 issues | 24 |
| P1 issues | 38 |
| Live issues | 24 |
| Live P0 issues | 24 |
| Compat gaps | 2 |
| Deprecation warnings | 42 |
| Inspector gaps | 163 |
| Upstream metadata | 74 |
| Deprecation warnings | 41 |
| Inspector gaps | 164 |
| Upstream metadata | 98 |
| Ref diff failures | 0 |
| Ref diff warnings | 0 |
| Policy failures | 0 |
| Policy warnings | 19 |
| Policy warnings | 20 |
| Profile failures | 0 |
| Profile warnings | 2 |
| Execution pass | 12 |
@ -33,27 +33,32 @@ Status: PASS
| Windows portability risks | 14 |
| Container portability risks | 14 |
| Jiti loader candidates | 25 |
| Import loop | p50 2421 ms / p95 2471 ms / plugin delta RSS 13.3 MB / plugin delta CPU 35 ms / OpenClaw import 84 ms / activate 0.3 ms |
| Import loop | p50 2351 ms / p95 2363 ms / plugin delta RSS 9.8 MB / plugin delta CPU 0 ms / OpenClaw import 83.3 ms / activate 0.3 ms |
## Top Issues
| Severity | Class | Fixture | Code | Decision | Title |
| -------- | ------------- | ------------------ | ------------------------ | ------------------- | ---------------------------------------------------------------------------- |
| P1 | compat-gap | clawmetry | sdk-export-missing | core-compat-adapter | clawmetry: plugin SDK import aliases are missing from target package exports |
| P1 | inspector-gap | honcho | conversation-access-hook | inspector-follow-up | honcho: conversation-access hooks need privacy-boundary probes |
| P1 | compat-gap | honcho | sdk-export-missing | core-compat-adapter | honcho: plugin SDK import aliases are missing from target package exports |
| P1 | inspector-gap | kitchen-sink | before-tool-call-probe | inspector-follow-up | kitchen-sink: before_tool_call needs terminal/block/approval probes |
| P1 | inspector-gap | kitchen-sink | conversation-access-hook | inspector-follow-up | kitchen-sink: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | llm-trace-phoenix | conversation-access-hook | inspector-follow-up | llm-trace-phoenix: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | memory-lancedb | conversation-access-hook | inspector-follow-up | memory-lancedb: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | memory-tencentdb | conversation-access-hook | inspector-follow-up | memory-tencentdb: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | memos-cloud | conversation-access-hook | inspector-follow-up | memos-cloud: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | nemoclaw | before-tool-call-probe | inspector-follow-up | nemoclaw: before_tool_call needs terminal/block/approval probes |
| P1 | inspector-gap | openclaw-telemetry | before-tool-call-probe | inspector-follow-up | openclaw-telemetry: before_tool_call needs terminal/block/approval probes |
| P1 | inspector-gap | openclaw-telemetry | conversation-access-hook | inspector-follow-up | openclaw-telemetry: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | opik-openclaw | before-tool-call-probe | inspector-follow-up | opik-openclaw: before_tool_call needs terminal/block/approval probes |
| P1 | inspector-gap | opik-openclaw | conversation-access-hook | inspector-follow-up | opik-openclaw: conversation-access hooks need privacy-boundary probes |
| P1 | inspector-gap | wecom | before-tool-call-probe | inspector-follow-up | wecom: before_tool_call needs terminal/block/approval probes |
| Severity | Class | Fixture | Code | Decision | Title |
| -------- | ---------- | ---------------------- | -------------------------- | ------------------- | ---------------------------------------------------------------------------- |
| P0 | live-issue | bluebubbles | package-entrypoint-missing | plugin-upstream-fix | bluebubbles: OpenClaw package entrypoint is missing |
| P0 | live-issue | brave-plugin | package-entrypoint-missing | plugin-upstream-fix | brave-plugin: OpenClaw package entrypoint is missing |
| P0 | live-issue | clawmetry | sdk-export-missing | core-compat-adapter | clawmetry: plugin SDK import aliases are missing from target package exports |
| P0 | live-issue | codex | package-entrypoint-missing | plugin-upstream-fix | codex: OpenClaw package entrypoint is missing |
| P0 | live-issue | diagnostics-otel | package-entrypoint-missing | plugin-upstream-fix | diagnostics-otel: OpenClaw package entrypoint is missing |
| P0 | live-issue | diagnostics-prometheus | package-entrypoint-missing | plugin-upstream-fix | diagnostics-prometheus: OpenClaw package entrypoint is missing |
| P0 | live-issue | diffs | package-entrypoint-missing | plugin-upstream-fix | diffs: OpenClaw package entrypoint is missing |
| P0 | live-issue | discord | package-entrypoint-missing | plugin-upstream-fix | discord: OpenClaw package entrypoint is missing |
| P0 | live-issue | feishu | package-entrypoint-missing | plugin-upstream-fix | feishu: OpenClaw package entrypoint is missing |
| P0 | live-issue | google-meet | package-entrypoint-missing | plugin-upstream-fix | google-meet: OpenClaw package entrypoint is missing |
| P0 | live-issue | honcho | sdk-export-missing | core-compat-adapter | honcho: plugin SDK import aliases are missing from target package exports |
| P0 | live-issue | lobster | package-entrypoint-missing | plugin-upstream-fix | lobster: OpenClaw package entrypoint is missing |
| P0 | live-issue | memory-lancedb | package-entrypoint-missing | plugin-upstream-fix | memory-lancedb: OpenClaw package entrypoint is missing |
| P0 | live-issue | msteams | package-entrypoint-missing | plugin-upstream-fix | msteams: OpenClaw package entrypoint is missing |
| P0 | live-issue | nextcloud-talk | package-entrypoint-missing | plugin-upstream-fix | nextcloud-talk: OpenClaw package entrypoint is missing |
| P0 | live-issue | nostr | package-entrypoint-missing | plugin-upstream-fix | nostr: OpenClaw package entrypoint is missing |
| P0 | live-issue | openclaw-qqbot | package-entrypoint-missing | plugin-upstream-fix | openclaw-qqbot: OpenClaw package entrypoint is missing |
| P0 | live-issue | synology-chat | package-entrypoint-missing | plugin-upstream-fix | synology-chat: OpenClaw package entrypoint is missing |
| P0 | live-issue | tlon | package-entrypoint-missing | plugin-upstream-fix | tlon: OpenClaw package entrypoint is missing |
| P0 | live-issue | twitch | package-entrypoint-missing | plugin-upstream-fix | twitch: OpenClaw package entrypoint is missing |
## Ref Regressions
@ -61,34 +66,35 @@ _none_
## Policy Findings
| Action | ID | Message | Evidence |
| ------ | ------------------------------------------------------- | --------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| warn | execution-results.audit-findings | 12 package audit findings | clawrouter:12 |
| warn | execution-results.blocked.clawrouter.registerService.29 | allowed-blocked: captured registration requires includeLifecycle=true | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerService, captured registration requires includeLifecycle=true, service-lifecycle-harness |
| warn | execution-results.blocked.clawrouter.registerTool.10 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.11 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.12 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.13 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.14 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.15 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.16 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.17 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.18 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.19 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.20 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.21 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.5 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.6 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.7 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.8 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.9 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| Action | ID | Message | Evidence |
| ------ | ------------------------------------------------------- | --------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| warn | compatibility-report.live-p0-issues | 24 live P0 issues tracked | bluebubbles:package-entrypoint-missing:none, brave-plugin:package-entrypoint-missing:none, clawmetry:sdk-export-missing:untracked, codex:package-entrypoint-missing:none, diagnostics-otel:package-entrypoint-missing:none, diagnostics-prometheus:package-entrypoint-missing:none, diffs:package-entrypoint-missing:none, discord:package-entrypoint-missing:none, feishu:package-entrypoint-missing:none, google-meet:package-entrypoint-missing:none, honcho:sdk-export-missing:untracked, lobster:package-entrypoint-missing:none, memory-lancedb:package-entrypoint-missing:none, msteams:package-entrypoint-missing:none, nextcloud-talk:package-entrypoint-missing:none, nostr:package-entrypoint-missing:none, openclaw-qqbot:package-entrypoint-missing:none, synology-chat:package-entrypoint-missing:none, tlon:package-entrypoint-missing:none, twitch:package-entrypoint-missing:none, voice-call:package-entrypoint-missing:none, whatsapp:package-entrypoint-missing:none, zalo:package-entrypoint-missing:none, zalouser:package-entrypoint-missing:none |
| warn | execution-results.audit-findings | 12 package audit findings | clawrouter:12 |
| warn | execution-results.blocked.clawrouter.registerService.29 | allowed-blocked: captured registration requires includeLifecycle=true | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerService, captured registration requires includeLifecycle=true, service-lifecycle-harness |
| warn | execution-results.blocked.clawrouter.registerTool.10 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.11 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.12 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.13 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.14 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.15 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.16 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.17 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.18 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.19 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.20 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.21 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.5 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.6 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.7 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.8 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
| warn | execution-results.blocked.clawrouter.registerTool.9 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
## Profile Findings
| Action | ID | Metric | Baseline | Current | Message |
| ------ | ---------------- | ------------ | -------- | ------- | ------------------------------------------------------- |
| warn | profile.wall-p95 | p95WallMs | 1273 | 2391 | p95WallMs regressed 87.8% over baseline |
| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 455.4 | maxPeakRssMb regressed 390.29999999999995 over baseline |
| Action | ID | Metric | Baseline | Current | Message |
| ------ | ---------------- | ------------ | -------- | ------- | ---------------------------------------- |
| warn | profile.wall-p95 | p95WallMs | 1273 | 2265 | p95WallMs regressed 77.9% over baseline |
| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 440.1 | maxPeakRssMb regressed 375 over baseline |
## Artifacts

View File

@ -1894,7 +1894,7 @@
{
"code": "dependency-install-required",
"message": "package declares runtime dependencies that must be installed before cold import",
"evidence": "@ai-sdk/openai, @node-rs/jieba, @tencentdb-agent-memory/tcvdb-text, ai, js-tiktoken, json5, sqlite-vec, tsx, undici, yaml, node-llama-cpp, opik"
"evidence": "@node-rs/jieba, @tencentdb-agent-memory/tcvdb-text, json5, sqlite-vec, undici, node-llama-cpp"
}
],
"assertions": [
@ -2012,7 +2012,7 @@
{
"code": "dependency-install-required",
"message": "package declares runtime dependencies that must be installed before cold import",
"evidence": "cos-nodejs-sdk-v5, protobufjs, uuid, ws"
"evidence": "cos-nodejs-sdk-v5, protobufjs, ws"
}
],
"assertions": [
@ -2037,7 +2037,7 @@
{
"code": "dependency-install-required",
"message": "package declares runtime dependencies that must be installed before cold import",
"evidence": "cos-nodejs-sdk-v5, protobufjs, uuid, ws"
"evidence": "cos-nodejs-sdk-v5, protobufjs, ws"
}
],
"assertions": [

View File

@ -1,35 +1,35 @@
{
"schemaVersion": 1,
"generatedAt": "2026-05-07T09:32:17Z",
"runUrl": "https://github.com/openclaw/crabpot/actions/runs/25487512981",
"mode": "dependabot",
"openclawLabel": "openclaw@latest (2026.5.6, c97b9f79ec43)",
"generatedAt": "2026-05-05T03:26:55Z",
"runUrl": "https://github.com/openclaw/crabpot/actions/runs/25356113660",
"mode": "track:beta",
"openclawLabel": "openclaw@beta (2026.5.4-beta.2, e0002c4b5b32)",
"status": "pass",
"metrics": {
"fixtures": 57,
"hardBreakages": 0,
"warnings": 126,
"suggestions": 155,
"issues": 281,
"p0Issues": 0,
"p1Issues": 15,
"liveIssues": 0,
"liveP0Issues": 0,
"warnings": 171,
"suggestions": 158,
"issues": 329,
"p0Issues": 24,
"p1Issues": 38,
"liveIssues": 24,
"liveP0Issues": 24,
"compatGaps": 2,
"deprecationWarnings": 42,
"inspectorGaps": 163,
"upstreamIssues": 74,
"contractProbes": 277,
"deprecationWarnings": 41,
"inspectorGaps": 164,
"upstreamIssues": 98,
"contractProbes": 323,
"policyFailures": 0,
"policyWarnings": 19,
"policyWarnings": 20,
"refDiffFailures": 0,
"profileFailures": 0,
"executionPass": 12,
"executionFail": 0,
"executionBlocked": 18,
"syntheticReady": 434,
"syntheticReady": 421,
"syntheticBlocked": 0,
"syntheticTotal": 434,
"syntheticTotal": 421,
"coldReady": 6,
"coldBlocked": 97,
"coldTotal": 103,
@ -39,117 +39,428 @@
"platformWindowsRisks": 14,
"platformContainerRisks": 14,
"loaderJitiCandidates": 25,
"importLoopP50Ms": 2421,
"importLoopP95Ms": 2471,
"importLoopP50Ms": 2351,
"importLoopP95Ms": 2363,
"importLoopOpenClawLifecycleCount": 3,
"importLoopOpenClawImportP50Ms": 84,
"importLoopOpenClawImportP95Ms": 88.6,
"importLoopOpenClawImportP50Ms": 83.3,
"importLoopOpenClawImportP95Ms": 94.8,
"importLoopOpenClawActivationP50Ms": 0.3,
"importLoopOpenClawActivationP95Ms": 1.2,
"importLoopOpenClawActivationP95Ms": 0.3,
"importLoopMetricBasis": "baseline-adjusted",
"importLoopMaxRssMb": 13.3,
"importLoopMaxCpuMs": 35,
"importLoopRssSampleCount": 287,
"importLoopCpuSampleCount": 287,
"runtimeP50Ms": 2337,
"runtimeP95Ms": 2391,
"runtimeMaxRssMb": 455.4,
"runtimeRssSampleCount": 1993,
"runtimeCpuSampleCount": 1993,
"importLoopMaxRssMb": 9.8,
"importLoopMaxCpuMs": 0,
"importLoopRssSampleCount": 279,
"importLoopCpuSampleCount": 279,
"runtimeP50Ms": 2192,
"runtimeP95Ms": 2265,
"runtimeMaxRssMb": 440.1,
"runtimeRssSampleCount": 1867,
"runtimeCpuSampleCount": 1867,
"runtimeSamplesPerCommand": 3,
"runtimeWallTimeBasis": "command-median-p95"
},
"baseline": null,
"baseline": {
"label": "main",
"generatedAt": "2026-05-05T02:45:00Z",
"openclawLabel": "openclaw@latest (2026.5.3-1, 2eae30e779cb)",
"runUrl": "https://github.com/openclaw/crabpot/actions/runs/25354973898",
"metrics": {
"fixtures": 57,
"hardBreakages": 0,
"warnings": 170,
"suggestions": 158,
"issues": 328,
"p0Issues": 24,
"p1Issues": 38,
"liveIssues": 24,
"liveP0Issues": 24,
"compatGaps": 2,
"deprecationWarnings": 40,
"inspectorGaps": 164,
"upstreamIssues": 98,
"contractProbes": 322,
"policyFailures": 0,
"policyWarnings": 20,
"refDiffFailures": 0,
"profileFailures": 0,
"executionPass": 12,
"executionFail": 0,
"executionBlocked": 18,
"syntheticReady": 411,
"syntheticBlocked": 0,
"syntheticTotal": 411,
"coldReady": 6,
"coldBlocked": 95,
"coldTotal": 101,
"workspaceEntrypoints": 101,
"workspaceInstalls": 40,
"workspaceBuilds": 11,
"platformWindowsRisks": 14,
"platformContainerRisks": 14,
"loaderJitiCandidates": 23,
"importLoopP50Ms": 2321,
"importLoopP95Ms": 2323,
"importLoopOpenClawLifecycleCount": 3,
"importLoopOpenClawImportP50Ms": 57.1,
"importLoopOpenClawImportP95Ms": 58.5,
"importLoopOpenClawActivationP50Ms": 0.3,
"importLoopOpenClawActivationP95Ms": 0.4,
"importLoopMetricBasis": "baseline-adjusted",
"importLoopMaxRssMb": 1,
"importLoopMaxCpuMs": 68,
"importLoopRssSampleCount": 270,
"importLoopCpuSampleCount": 270,
"runtimeP50Ms": 2130,
"runtimeP95Ms": 2177,
"runtimeMaxRssMb": 448.8,
"runtimeRssSampleCount": 1812,
"runtimeCpuSampleCount": 1812,
"runtimeSamplesPerCommand": 3,
"runtimeWallTimeBasis": "command-median-p95"
},
"deltas": {
"fixtures": {
"current": 57,
"baseline": 57,
"value": 0
},
"hardBreakages": {
"current": 0,
"baseline": 0,
"value": 0
},
"warnings": {
"current": 171,
"baseline": 170,
"value": 1
},
"suggestions": {
"current": 158,
"baseline": 158,
"value": 0
},
"issues": {
"current": 329,
"baseline": 328,
"value": 1
},
"p0Issues": {
"current": 24,
"baseline": 24,
"value": 0
},
"p1Issues": {
"current": 38,
"baseline": 38,
"value": 0
},
"liveIssues": {
"current": 24,
"baseline": 24,
"value": 0
},
"liveP0Issues": {
"current": 24,
"baseline": 24,
"value": 0
},
"compatGaps": {
"current": 2,
"baseline": 2,
"value": 0
},
"deprecationWarnings": {
"current": 41,
"baseline": 40,
"value": 1
},
"inspectorGaps": {
"current": 164,
"baseline": 164,
"value": 0
},
"upstreamIssues": {
"current": 98,
"baseline": 98,
"value": 0
},
"contractProbes": {
"current": 323,
"baseline": 322,
"value": 1
},
"policyFailures": {
"current": 0,
"baseline": 0,
"value": 0
},
"policyWarnings": {
"current": 20,
"baseline": 20,
"value": 0
},
"refDiffFailures": {
"current": 0,
"baseline": 0,
"value": 0
},
"profileFailures": {
"current": 0,
"baseline": 0,
"value": 0
},
"executionPass": {
"current": 12,
"baseline": 12,
"value": 0
},
"executionFail": {
"current": 0,
"baseline": 0,
"value": 0
},
"executionBlocked": {
"current": 18,
"baseline": 18,
"value": 0
},
"syntheticReady": {
"current": 421,
"baseline": 411,
"value": 10
},
"syntheticBlocked": {
"current": 0,
"baseline": 0,
"value": 0
},
"syntheticTotal": {
"current": 421,
"baseline": 411,
"value": 10
},
"coldReady": {
"current": 6,
"baseline": 6,
"value": 0
},
"coldBlocked": {
"current": 97,
"baseline": 95,
"value": 2
},
"coldTotal": {
"current": 103,
"baseline": 101,
"value": 2
},
"workspaceEntrypoints": {
"current": 103,
"baseline": 101,
"value": 2
},
"workspaceInstalls": {
"current": 43,
"baseline": 40,
"value": 3
},
"workspaceBuilds": {
"current": 11,
"baseline": 11,
"value": 0
},
"platformWindowsRisks": {
"current": 14,
"baseline": 14,
"value": 0
},
"platformContainerRisks": {
"current": 14,
"baseline": 14,
"value": 0
},
"loaderJitiCandidates": {
"current": 25,
"baseline": 23,
"value": 2
},
"importLoopP50Ms": {
"current": 2351,
"baseline": 2321,
"value": 30
},
"importLoopP95Ms": {
"current": 2363,
"baseline": 2323,
"value": 40
},
"importLoopOpenClawLifecycleCount": {
"current": 3,
"baseline": 3,
"value": 0
},
"importLoopOpenClawImportP50Ms": {
"current": 83.3,
"baseline": 57.1,
"value": 26.2
},
"importLoopOpenClawImportP95Ms": {
"current": 94.8,
"baseline": 58.5,
"value": 36.3
},
"importLoopOpenClawActivationP50Ms": {
"current": 0.3,
"baseline": 0.3,
"value": 0
},
"importLoopOpenClawActivationP95Ms": {
"current": 0.3,
"baseline": 0.4,
"value": -0.1
},
"importLoopMaxRssMb": {
"current": 9.8,
"baseline": 1,
"value": 8.8
},
"importLoopMaxCpuMs": {
"current": 0,
"baseline": 68,
"value": -68
},
"importLoopRssSampleCount": {
"current": 279,
"baseline": 270,
"value": 9
},
"importLoopCpuSampleCount": {
"current": 279,
"baseline": 270,
"value": 9
},
"runtimeP50Ms": {
"current": 2192,
"baseline": 2130,
"value": 62
},
"runtimeP95Ms": {
"current": 2265,
"baseline": 2177,
"value": 88
},
"runtimeMaxRssMb": {
"current": 440.1,
"baseline": 448.8,
"value": -8.7
},
"runtimeRssSampleCount": {
"current": 1867,
"baseline": 1812,
"value": 55
},
"runtimeCpuSampleCount": {
"current": 1867,
"baseline": 1812,
"value": 55
},
"runtimeSamplesPerCommand": {
"current": 3,
"baseline": 3,
"value": 0
}
}
},
"topIssues": [
{
"id": "CRABPOT-54E8B3D1",
"severity": "P1",
"issueClass": "compat-gap",
"id": "CRABPOT-267C53E1",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "bluebubbles",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "bluebubbles: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-6FB91CFD",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "brave-plugin",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "brave-plugin: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-C3F02198",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "clawmetry",
"code": "sdk-export-missing",
"decision": "core-compat-adapter",
"title": "clawmetry: plugin SDK import aliases are missing from target package exports"
},
{
"id": "CRABPOT-2D165A73",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "honcho",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "honcho: conversation-access hooks need privacy-boundary probes"
"id": "CRABPOT-F2969AAA",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "codex",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "codex: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-85AD745B",
"severity": "P1",
"issueClass": "compat-gap",
"fixture": "honcho",
"code": "sdk-export-missing",
"decision": "core-compat-adapter",
"title": "honcho: plugin SDK import aliases are missing from target package exports"
"id": "CRABPOT-0236D1D3",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "diagnostics-otel",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "diagnostics-otel: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-66F07BB5",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "kitchen-sink",
"code": "before-tool-call-probe",
"decision": "inspector-follow-up",
"title": "kitchen-sink: before_tool_call needs terminal/block/approval probes"
"id": "CRABPOT-16A290B9",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "diagnostics-prometheus",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "diagnostics-prometheus: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-ADFE9067",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "kitchen-sink",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "kitchen-sink: conversation-access hooks need privacy-boundary probes"
"id": "CRABPOT-955C4001",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "diffs",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "diffs: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-5D9C0F25",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "llm-trace-phoenix",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "llm-trace-phoenix: conversation-access hooks need privacy-boundary probes"
"id": "CRABPOT-ECCCD7EB",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "discord",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "discord: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-0C34E538",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "memory-lancedb",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "memory-lancedb: conversation-access hooks need privacy-boundary probes"
"id": "CRABPOT-5B60882D",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "feishu",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "feishu: OpenClaw package entrypoint is missing"
},
{
"id": "CRABPOT-5072796E",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "memory-tencentdb",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "memory-tencentdb: conversation-access hooks need privacy-boundary probes"
},
{
"id": "CRABPOT-A1A9B1D2",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "memos-cloud",
"code": "conversation-access-hook",
"decision": "inspector-follow-up",
"title": "memos-cloud: conversation-access hooks need privacy-boundary probes"
},
{
"id": "CRABPOT-120FF1E0",
"severity": "P1",
"issueClass": "inspector-gap",
"fixture": "nemoclaw",
"code": "before-tool-call-probe",
"decision": "inspector-follow-up",
"title": "nemoclaw: before_tool_call needs terminal/block/approval probes"
"id": "CRABPOT-304EB1F5",
"severity": "P0",
"issueClass": "live-issue",
"fixture": "google-meet",
"code": "package-entrypoint-missing",
"decision": "plugin-upstream-fix",
"title": "google-meet: OpenClaw package entrypoint is missing"
}
],
"artifactPaths": {

View File

@ -1,5 +1,5 @@
{
"generatedAt": "2026-05-05T03:26:53.567Z",
"generatedAt": "2026-05-05T03:27:09.759Z",
"status": "pass",
"pluginRoot": ".crabpot/generated-surface-plugin",
"targetOpenClaw": {

View File

@ -1,6 +1,6 @@
# Crabpot Generated Surface Fixture
Generated: 2026-05-05T03:26:53.567Z
Generated: 2026-05-05T03:27:09.759Z
Status: PASS
## Summary

View File

@ -7,18 +7,18 @@
"runs": 3,
"entrypoint": ".crabpot/import-loop/baseline-plugin.mjs",
"reference": {
"wallMs": 2442,
"peakRssMb": 334.6,
"cpuMsEstimate": 4745
"wallMs": 2457,
"peakRssMb": 335,
"cpuMsEstimate": 4749
},
"max": {
"wallMs": 2958,
"peakRssMb": 347.9,
"cpuMsEstimate": 5384
"wallMs": 2860,
"peakRssMb": 337.6,
"cpuMsEstimate": 5131
},
"statSampleCount": 306,
"rssSampleCount": 306,
"cpuSampleCount": 306,
"statSampleCount": 303,
"rssSampleCount": 303,
"cpuSampleCount": 303,
"failCount": 0,
"samples": [
{
@ -31,31 +31,31 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 84.8,
"importMs": 78.6,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 84.8,
"source": "/tmp/crabpot-openclaw-plugin-g9AntI/index.mjs"
"elapsedMs": 78.6,
"source": "/tmp/crabpot-openclaw-plugin-D4Pvm0/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-g9AntI/index.mjs"
"source": "/tmp/crabpot-openclaw-plugin-D4Pvm0/index.mjs"
}
]
},
"wallMs": 2958,
"peakRssMb": 334.6,
"wallMs": 2860,
"peakRssMb": 335,
"peakCpuPercent": 201,
"cpuMsEstimate": 5384,
"statSampleCount": 116,
"rssSampleCount": 116,
"cpuSampleCount": 116,
"cpuMsEstimate": 5131,
"statSampleCount": 110,
"rssSampleCount": 110,
"cpuSampleCount": 110,
"stderrPreview": ""
},
{
@ -68,31 +68,31 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 80.5,
"importMs": 74.5,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 80.5,
"source": "/tmp/crabpot-openclaw-plugin-xTmlDT/index.mjs"
"elapsedMs": 74.5,
"source": "/tmp/crabpot-openclaw-plugin-6eUlNx/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-xTmlDT/index.mjs"
"source": "/tmp/crabpot-openclaw-plugin-6eUlNx/index.mjs"
}
]
},
"wallMs": 2384,
"peakRssMb": 323.7,
"peakCpuPercent": 223,
"cpuMsEstimate": 4656,
"statSampleCount": 94,
"rssSampleCount": 94,
"cpuSampleCount": 94,
"wallMs": 2390,
"peakRssMb": 337.6,
"peakCpuPercent": 224,
"cpuMsEstimate": 4651,
"statSampleCount": 95,
"rssSampleCount": 95,
"cpuSampleCount": 95,
"stderrPreview": ""
},
{
@ -105,31 +105,31 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 93,
"activationMs": 0.4,
"importMs": 74.4,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 93,
"source": "/tmp/crabpot-openclaw-plugin-AFW5fW/index.mjs"
"elapsedMs": 74.4,
"source": "/tmp/crabpot-openclaw-plugin-nLOv1y/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.4,
"source": "/tmp/crabpot-openclaw-plugin-AFW5fW/index.mjs"
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-nLOv1y/index.mjs"
}
]
},
"wallMs": 2442,
"peakRssMb": 347.9,
"peakCpuPercent": 223,
"cpuMsEstimate": 4745,
"statSampleCount": 96,
"rssSampleCount": 96,
"cpuSampleCount": 96,
"wallMs": 2457,
"peakRssMb": 331.2,
"peakCpuPercent": 221,
"cpuMsEstimate": 4749,
"statSampleCount": 98,
"rssSampleCount": 98,
"cpuSampleCount": 98,
"stderrPreview": ""
}
]
@ -138,25 +138,25 @@
"runs": 3,
"baselineRuns": 3,
"baselineFailCount": 0,
"p50WallMs": 2421,
"p95WallMs": 2471,
"p50WallMs": 2351,
"p95WallMs": 2363,
"p50PluginWallDeltaMs": 0,
"p95PluginWallDeltaMs": 29,
"p95PluginWallDeltaMs": 0,
"openClawLifecycleCount": 3,
"p50OpenClawImportMs": 84,
"p95OpenClawImportMs": 88.6,
"p50OpenClawImportMs": 83.3,
"p95OpenClawImportMs": 94.8,
"p50OpenClawActivationMs": 0.3,
"p95OpenClawActivationMs": 1.2,
"maxPeakRssMb": 347.9,
"maxCpuMsEstimate": 4780,
"maxPluginPeakRssDeltaMb": 13.3,
"maxPluginCpuDeltaMsEstimate": 35,
"baselineReferenceWallMs": 2442,
"baselineReferencePeakRssMb": 334.6,
"baselineReferenceCpuMsEstimate": 4745,
"statSampleCount": 287,
"rssSampleCount": 287,
"cpuSampleCount": 287,
"p95OpenClawActivationMs": 0.3,
"maxPeakRssMb": 344.8,
"maxCpuMsEstimate": 4611,
"maxPluginPeakRssDeltaMb": 9.8,
"maxPluginCpuDeltaMsEstimate": 0,
"baselineReferenceWallMs": 2457,
"baselineReferencePeakRssMb": 335,
"baselineReferenceCpuMsEstimate": 4749,
"statSampleCount": 279,
"rssSampleCount": 279,
"cpuSampleCount": 279,
"capturedCount": 6,
"failCount": 0
},
@ -171,35 +171,35 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 84,
"importMs": 94.8,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 84,
"source": "/tmp/crabpot-openclaw-plugin-3UJxq3/index.mjs"
"elapsedMs": 94.8,
"source": "/tmp/crabpot-openclaw-plugin-CXNafg/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-3UJxq3/index.mjs"
"source": "/tmp/crabpot-openclaw-plugin-CXNafg/index.mjs"
}
]
},
"wallMs": 2471,
"peakRssMb": 342.6,
"peakCpuPercent": 220,
"cpuMsEstimate": 4780,
"statSampleCount": 97,
"rssSampleCount": 97,
"cpuSampleCount": 97,
"wallMs": 2351,
"peakRssMb": 344.8,
"peakCpuPercent": 225,
"cpuMsEstimate": 4611,
"statSampleCount": 93,
"rssSampleCount": 93,
"cpuSampleCount": 93,
"stderrPreview": "",
"pluginWallDeltaMs": 29,
"pluginPeakRssDeltaMb": 8,
"pluginCpuDeltaMsEstimate": 35
"pluginWallDeltaMs": 0,
"pluginPeakRssDeltaMb": 9.8,
"pluginCpuDeltaMsEstimate": 0
},
{
"index": 1,
@ -211,34 +211,34 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 81.8,
"importMs": 82.7,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 81.8,
"source": "/tmp/crabpot-openclaw-plugin-gwHDg0/index.mjs"
"elapsedMs": 82.7,
"source": "/tmp/crabpot-openclaw-plugin-VyENRo/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-gwHDg0/index.mjs"
"source": "/tmp/crabpot-openclaw-plugin-VyENRo/index.mjs"
}
]
},
"wallMs": 2421,
"peakRssMb": 333.8,
"peakCpuPercent": 225,
"cpuMsEstimate": 4743,
"statSampleCount": 96,
"rssSampleCount": 96,
"cpuSampleCount": 96,
"wallMs": 2363,
"peakRssMb": 341.1,
"peakCpuPercent": 222,
"cpuMsEstimate": 4573,
"statSampleCount": 93,
"rssSampleCount": 93,
"cpuSampleCount": 93,
"stderrPreview": "",
"pluginWallDeltaMs": 0,
"pluginPeakRssDeltaMb": 0,
"pluginPeakRssDeltaMb": 6.1,
"pluginCpuDeltaMsEstimate": 0
},
{
@ -251,34 +251,34 @@
"pluginId": "crabpot-lifecycle-probe",
"importPhase": "full",
"activationPhase": "full:register",
"importMs": 88.6,
"activationMs": 1.2,
"importMs": 83.3,
"activationMs": 0.3,
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
"phases": [
{
"phase": "full",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 88.6,
"source": "/tmp/crabpot-openclaw-plugin-78B9Ov/index.mjs"
"elapsedMs": 83.3,
"source": "/tmp/crabpot-openclaw-plugin-ADWYFK/index.mjs"
},
{
"phase": "full:register",
"pluginId": "crabpot-lifecycle-probe",
"elapsedMs": 1.2,
"source": "/tmp/crabpot-openclaw-plugin-78B9Ov/index.mjs"
"elapsedMs": 0.3,
"source": "/tmp/crabpot-openclaw-plugin-ADWYFK/index.mjs"
}
]
},
"wallMs": 2392,
"peakRssMb": 347.9,
"peakCpuPercent": 220,
"cpuMsEstimate": 4639,
"statSampleCount": 94,
"rssSampleCount": 94,
"cpuSampleCount": 94,
"wallMs": 2347,
"peakRssMb": 339,
"peakCpuPercent": 225,
"cpuMsEstimate": 4533,
"statSampleCount": 93,
"rssSampleCount": 93,
"cpuSampleCount": 93,
"stderrPreview": "",
"pluginWallDeltaMs": 0,
"pluginPeakRssDeltaMb": 13.3,
"pluginPeakRssDeltaMb": 4,
"pluginCpuDeltaMsEstimate": 0
}
]

View File

@ -11,25 +11,25 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs
| runs | 3 |
| baselineRuns | 3 |
| baselineFailCount | 0 |
| p50WallMs | 2421 |
| p95WallMs | 2471 |
| p50WallMs | 2351 |
| p95WallMs | 2363 |
| p50PluginWallDeltaMs | 0 |
| p95PluginWallDeltaMs | 29 |
| maxPluginPeakRssDeltaMb | 13.3 MB |
| maxPluginCpuDeltaMsEstimate | 35 ms |
| p95PluginWallDeltaMs | 0 |
| maxPluginPeakRssDeltaMb | 9.8 MB |
| maxPluginCpuDeltaMsEstimate | 0 ms |
| openClawLifecycleCount | 3 |
| p50OpenClawImportMs | 84 ms |
| p95OpenClawImportMs | 88.6 ms |
| p50OpenClawImportMs | 83.3 ms |
| p95OpenClawImportMs | 94.8 ms |
| p50OpenClawActivationMs | 0.3 ms |
| p95OpenClawActivationMs | 1.2 ms |
| maxPeakRssMb | 347.9 MB |
| maxCpuMsEstimate | 4780 ms |
| baselineReferenceWallMs | 2442 ms |
| baselineReferencePeakRssMb | 334.6 MB |
| baselineReferenceCpuMsEstimate | 4745 ms |
| statSampleCount | 287 |
| rssSampleCount | 287 |
| cpuSampleCount | 287 |
| p95OpenClawActivationMs | 0.3 ms |
| maxPeakRssMb | 344.8 MB |
| maxCpuMsEstimate | 4611 ms |
| baselineReferenceWallMs | 2457 ms |
| baselineReferencePeakRssMb | 335 MB |
| baselineReferenceCpuMsEstimate | 4749 ms |
| statSampleCount | 279 |
| rssSampleCount | 279 |
| cpuSampleCount | 279 |
| capturedCount | 6 |
| failCount | 0 |
@ -40,19 +40,19 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs
| mode | minimal-plugin-capture |
| runs | 3 |
| entrypoint | .crabpot/import-loop/baseline-plugin.mjs |
| referenceWallMs | 2442 ms |
| referencePeakRssMb | 334.6 MB |
| referenceCpuMsEstimate | 4745 ms |
| maxWallMs | 2958 ms |
| maxPeakRssMb | 347.9 MB |
| maxCpuMsEstimate | 5384 ms |
| statSampleCount | 306 |
| referenceWallMs | 2457 ms |
| referencePeakRssMb | 335 MB |
| referenceCpuMsEstimate | 4749 ms |
| maxWallMs | 2860 ms |
| maxPeakRssMb | 337.6 MB |
| maxCpuMsEstimate | 5131 ms |
| statSampleCount | 303 |
| failCount | 0 |
## Samples
| Run | Status | Captured | OpenClaw Import | OpenClaw Activate | Plugin Wall Delta | Plugin RSS Delta | Plugin CPU Delta | Raw Wall | Raw Peak RSS | Raw CPU Estimate | RSS/CPU samples | Exit |
| --- | -------- | -------- | --------------- | ----------------- | ----------------- | ---------------- | ---------------- | -------- | ------------ | ---------------- | --------------- | ---- |
| 0 | captured | 2 | 84 ms | 0.3 ms | 29 ms | 8 MB | 35 ms | 2471 ms | 342.6 MB | 4780 ms | 97/97 | 0 |
| 1 | captured | 2 | 81.8 ms | 0.3 ms | 0 ms | 0 MB | 0 ms | 2421 ms | 333.8 MB | 4743 ms | 96/96 | 0 |
| 2 | captured | 2 | 88.6 ms | 1.2 ms | 0 ms | 13.3 MB | 0 ms | 2392 ms | 347.9 MB | 4639 ms | 94/94 | 0 |
| 0 | captured | 2 | 94.8 ms | 0.3 ms | 0 ms | 9.8 MB | 0 ms | 2351 ms | 344.8 MB | 4611 ms | 93/93 | 0 |
| 1 | captured | 2 | 82.7 ms | 0.3 ms | 0 ms | 6.1 MB | 0 ms | 2363 ms | 341.1 MB | 4573 ms | 93/93 | 0 |
| 2 | captured | 2 | 83.3 ms | 0.3 ms | 0 ms | 4 MB | 0 ms | 2347 ms | 339 MB | 4533 ms | 93/93 | 0 |

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
{
"generatedAt": "2026-05-07T09:32:55.109Z",
"generatedAt": "2026-05-05T03:25:30.704Z",
"fixtureSet": "all",
"pluginTrack": "manifest",
"pluginTrack": "beta",
"summary": {
"failureCount": 0,
"openclawFailureCount": 0,

View File

@ -36,15 +36,15 @@
"summary": {
"commandCount": 9,
"sampleCount": 27,
"rssSampleCount": 1993,
"cpuSampleCount": 1993,
"rssSampleCount": 1867,
"cpuSampleCount": 1867,
"wallTimeBasis": "command-median-p95",
"p50WallMs": 2337,
"p95WallMs": 2391,
"maxPeakRssMb": 455.4,
"maxRssDeltaMb": 425.7,
"maxCpuMsEstimate": 2657,
"maxHarnessHeapDeltaMb": 7.9
"p50WallMs": 2192,
"p95WallMs": 2265,
"maxPeakRssMb": 440.1,
"maxRssDeltaMb": 411.2,
"maxCpuMsEstimate": 2487,
"maxHarnessHeapDeltaMb": 7.7
},
"targetOpenClaw": {
"status": "ok",
@ -59,12 +59,12 @@
},
"fixtureInventory": {
"fixtures": 57,
"sourceFiles": 1834,
"observedHooks": 97,
"observedRegistrations": 194,
"observedSdkImports": 1162,
"contractProbes": 277,
"issueFindings": 281
"sourceFiles": 1774,
"observedHooks": 96,
"observedRegistrations": 193,
"observedSdkImports": 1159,
"contractProbes": 323,
"issueFindings": 329
}
},
"thresholds": {
@ -84,20 +84,20 @@
"id": "profile.wall-p95",
"action": "warn",
"metric": "p95WallMs",
"message": "p95WallMs regressed 87.8% over baseline",
"message": "p95WallMs regressed 77.9% over baseline",
"baseline": 1273,
"current": 2391,
"delta": 1118,
"percent": 87.8
"current": 2265,
"delta": 992,
"percent": 77.9
},
{
"id": "profile.peak-rss",
"action": "warn",
"metric": "maxPeakRssMb",
"message": "maxPeakRssMb regressed 390.29999999999995 over baseline",
"message": "maxPeakRssMb regressed 375 over baseline",
"baseline": 65.1,
"current": 455.4,
"delta": 390.29999999999995
"current": 440.1,
"delta": 375
},
{
"id": "profile.node-boot",
@ -105,8 +105,8 @@
"metric": "nodeBootWallMs",
"message": "nodeBootWallMs stayed within 500 absolute regression threshold",
"baseline": 917,
"current": 34,
"delta": -883
"current": 35,
"delta": -882
},
{
"id": "registry.compatRecords",

View File

@ -17,15 +17,15 @@ Strict: false
## Checks
| Action | ID | Metric | Baseline | Current | Delta | Percent | Message |
| ------ | ------------------------------- | ---------------------- | -------- | ------- | ------------------ | ------- | -------------------------------------------------------------- |
| warn | profile.wall-p95 | p95WallMs | 1273 | 2391 | 1118 | 87.8% | p95WallMs regressed 87.8% over baseline |
| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 455.4 | 390.29999999999995 | - | maxPeakRssMb regressed 390.29999999999995 over baseline |
| pass | profile.node-boot | nodeBootWallMs | 917 | 34 | -883 | - | 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 | 296 | -11 | - | registry surface delta is tracked as context |
| pass | registry.manifestFields | manifestFields | 32 | 40 | 8 | - | registry surface delta is tracked as context |
| pass | registry.manifestContractFields | manifestContractFields | 16 | 17 | 1 | - | registry surface delta is tracked as context |
| Action | ID | Metric | Baseline | Current | Delta | Percent | Message |
| ------ | ------------------------------- | ---------------------- | -------- | ------- | ----- | ------- | -------------------------------------------------------------- |
| warn | profile.wall-p95 | p95WallMs | 1273 | 2265 | 992 | 77.9% | p95WallMs regressed 77.9% over baseline |
| warn | profile.peak-rss | maxPeakRssMb | 65.1 | 440.1 | 375 | - | maxPeakRssMb regressed 375 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 | 296 | -11 | - | registry surface delta is tracked as context |
| pass | registry.manifestFields | manifestFields | 32 | 40 | 8 | - | registry surface delta is tracked as context |
| pass | registry.manifestContractFields | manifestContractFields | 16 | 17 | 1 | - | registry surface delta is tracked as context |

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -8,16 +8,16 @@ Samples per command: 3
| Metric | Value |
| ---------------------- | ------------------ |
| Commands | 9 |
| P50 wall time | 2337 ms |
| Command P95 wall time | 2391 ms |
| P50 wall time | 2192 ms |
| Command P95 wall time | 2265 ms |
| Wall time basis | command-median-p95 |
| Profile samples | 27 |
| RSS samples | 1993 |
| CPU samples | 1993 |
| Max peak RSS | 455.4 MB |
| Max RSS delta | 425.7 MB |
| Max CPU estimate | 2657 ms |
| Max harness heap delta | 7.9 MB |
| RSS samples | 1867 |
| CPU samples | 1867 |
| Max peak RSS | 440.1 MB |
| Max RSS delta | 411.2 MB |
| Max CPU estimate | 2487 ms |
| Max harness heap delta | 7.7 MB |
## Target OpenClaw Registry Surface
@ -38,37 +38,37 @@ Samples per command: 3
| Metric | Value |
| --------------------- | ----- |
| fixtures | 57 |
| sourceFiles | 1834 |
| observedHooks | 97 |
| observedRegistrations | 194 |
| observedSdkImports | 1162 |
| contractProbes | 277 |
| issueFindings | 281 |
| sourceFiles | 1774 |
| observedHooks | 96 |
| observedRegistrations | 193 |
| observedSdkImports | 1159 |
| contractProbes | 323 |
| issueFindings | 329 |
## Boot And Memory Samples
| ID | Label | Median wall | Max wall | Max peak RSS | Max RSS delta | CPU estimate | Heap delta | RSS/CPU samples | Exit codes |
| ---------------------- | ----------------------------------------------- | ----------- | -------- | ------------ | ------------- | ------------ | ---------- | --------------- | ---------- |
| node-boot | Node boot | 34 ms | 36 ms | 32.9 MB | 0 MB | 0 ms | 0.3 MB | 3/3 | 0 |
| fixture-inspection | Fixture inspection | 2213 ms | 2236 ms | 445.9 MB | 414.1 MB | 2430 ms | 7.9 MB | 262/262 | 0 |
| compat-report-registry | Compatibility report plus target registry parse | 2311 ms | 2317 ms | 446.9 MB | 418.2 MB | 2531 ms | 7.5 MB | 274/274 | 0 |
| contract-capture | Contract capture inventory | 2352 ms | 2423 ms | 447.7 MB | 416.9 MB | 2619 ms | 7.6 MB | 277/277 | 0 |
| synthetic-probe-plan | Synthetic probe plan | 2337 ms | 2356 ms | 447.2 MB | 417.4 MB | 2575 ms | 1.4 MB | 278/278 | 0 |
| cold-import-readiness | Cold import readiness | 2363 ms | 2389 ms | 451.2 MB | 421.7 MB | 2647 ms | 0 MB | 283/283 | 0 |
| workspace-plan | Workspace execution plan | 2383 ms | 2411 ms | 454.3 MB | 424.7 MB | 2657 ms | 1.8 MB | 286/286 | 0 |
| platform-probes | Platform and loader probes | 2391 ms | 2394 ms | 455.4 MB | 425.7 MB | 2609 ms | 1.6 MB | 285/285 | 0 |
| import-loop-profile | Repeated cold import capture loop | 376 ms | 378 ms | 60.5 MB | 31.8 MB | 185 ms | 1.3 MB | 45/45 | 0 |
| node-boot | Node boot | 35 ms | 38 ms | 31.4 MB | 0 MB | 0 ms | 0.4 MB | 3/3 | 0 |
| fixture-inspection | Fixture inspection | 2109 ms | 2118 ms | 430.9 MB | 399.5 MB | 2311 ms | 7.7 MB | 248/248 | 0 |
| compat-report-registry | Compatibility report plus target registry parse | 2220 ms | 2242 ms | 432.3 MB | 402.2 MB | 2426 ms | 7.4 MB | 262/262 | 0 |
| contract-capture | Contract capture inventory | 2265 ms | 2271 ms | 432.6 MB | 401.5 MB | 2487 ms | 7.5 MB | 265/265 | 0 |
| synthetic-probe-plan | Synthetic probe plan | 2192 ms | 2199 ms | 433.6 MB | 403.9 MB | 2404 ms | 1 MB | 255/255 | 0 |
| cold-import-readiness | Cold import readiness | 2173 ms | 2187 ms | 435.1 MB | 406.3 MB | 2377 ms | 1.2 MB | 257/257 | 0 |
| workspace-plan | Workspace execution plan | 2216 ms | 2217 ms | 439.7 MB | 411 MB | 2460 ms | 1.1 MB | 263/263 | 0 |
| platform-probes | Platform and loader probes | 2254 ms | 2254 ms | 440.1 MB | 411.2 MB | 2428 ms | 1.3 MB | 268/268 | 0 |
| import-loop-profile | Repeated cold import capture loop | 399 ms | 403 ms | 60.5 MB | 31.8 MB | 193 ms | 1.4 MB | 46/46 | 0 |
## Category Rollups
| Category | Commands | P50 wall | P95 wall | Max peak RSS | CPU estimate | RSS/CPU samples | Command IDs |
| ---------------- | -------- | -------- | -------- | ------------ | ------------ | --------------- | ---------------------- |
| baseline | 1 | 34 ms | 36 ms | 32.9 MB | 0 ms | 3/3 | node-boot |
| fixture-scan | 1 | 2213 ms | 2236 ms | 445.9 MB | 2430 ms | 262/262 | fixture-inspection |
| target-registry | 1 | 2311 ms | 2317 ms | 446.9 MB | 2531 ms | 274/274 | compat-report-registry |
| contract-capture | 1 | 2352 ms | 2423 ms | 447.7 MB | 2619 ms | 277/277 | contract-capture |
| synthetic-probes | 1 | 2337 ms | 2356 ms | 447.2 MB | 2575 ms | 278/278 | synthetic-probe-plan |
| cold-import | 1 | 2363 ms | 2389 ms | 451.2 MB | 2647 ms | 283/283 | cold-import-readiness |
| workspace-plan | 1 | 2383 ms | 2411 ms | 454.3 MB | 2657 ms | 286/286 | workspace-plan |
| platform-probes | 1 | 2391 ms | 2394 ms | 455.4 MB | 2609 ms | 285/285 | platform-probes |
| import-loop | 1 | 376 ms | 378 ms | 60.5 MB | 185 ms | 45/45 | import-loop-profile |
| baseline | 1 | 35 ms | 38 ms | 31.4 MB | 0 ms | 3/3 | node-boot |
| fixture-scan | 1 | 2109 ms | 2118 ms | 430.9 MB | 2311 ms | 248/248 | fixture-inspection |
| target-registry | 1 | 2220 ms | 2242 ms | 432.3 MB | 2426 ms | 262/262 | compat-report-registry |
| contract-capture | 1 | 2265 ms | 2271 ms | 432.6 MB | 2487 ms | 265/265 | contract-capture |
| synthetic-probes | 1 | 2192 ms | 2199 ms | 433.6 MB | 2404 ms | 255/255 | synthetic-probe-plan |
| cold-import | 1 | 2173 ms | 2187 ms | 435.1 MB | 2377 ms | 257/257 | cold-import-readiness |
| workspace-plan | 1 | 2216 ms | 2217 ms | 439.7 MB | 2460 ms | 263/263 | workspace-plan |
| platform-probes | 1 | 2254 ms | 2254 ms | 440.1 MB | 2428 ms | 268/268 | platform-probes |
| import-loop | 1 | 399 ms | 403 ms | 60.5 MB | 193 ms | 46/46 | import-loop-profile |

View File

@ -2,14 +2,14 @@
"generatedAt": "deterministic",
"summary": {
"fixtureCount": 57,
"probeCount": 434,
"hookProbeCount": 104,
"registrationProbeCount": 330,
"readyCount": 434,
"probeCount": 421,
"hookProbeCount": 98,
"registrationProbeCount": 323,
"readyCount": 421,
"blockedCount": 0,
"directExecutionCount": 169,
"directExecutionCount": 166,
"optInExecutionCount": 30,
"metadataOnlyCount": 131
"metadataOnlyCount": 127
},
"probes": [
{
@ -217,7 +217,7 @@
"source": "plugins/opik-openclaw/src/service/hooks/tool.ts:100"
},
{
"id": "hook.agent_end:opik-openclaw:plugins-opik-openclaw-src-service-ts-581",
"id": "hook.agent_end:opik-openclaw:plugins-opik-openclaw-src-service-ts-560",
"fixture": "opik-openclaw",
"kind": "hook",
"seam": "agent_end",
@ -245,7 +245,7 @@
"sessionId": "session-fixture",
"channelId": "fixture-channel"
},
"source": "plugins/opik-openclaw/src/service.ts:581"
"source": "plugins/opik-openclaw/src/service.ts:560"
},
{
"id": "hook.before_tool_call:opik-openclaw:plugins-opik-openclaw-src-service-hooks-tool-ts-34",
@ -419,7 +419,7 @@
"source": "plugins/opik-openclaw/src/service/hooks/subagent.ts:38"
},
{
"id": "hook.tool_result_persist:opik-openclaw:plugins-opik-openclaw-src-service-ts-562",
"id": "hook.tool_result_persist:opik-openclaw:plugins-opik-openclaw-src-service-ts-541",
"fixture": "opik-openclaw",
"kind": "hook",
"seam": "tool_result_persist",
@ -436,7 +436,7 @@
"hook": "tool_result_persist",
"fixture": "opik-openclaw"
},
"source": "plugins/opik-openclaw/src/service.ts:562"
"source": "plugins/opik-openclaw/src/service.ts:541"
},
{
"id": "hook.after_tool_call:openclaw-telemetry:plugins-openclaw-telemetry-index-ts-22",
@ -580,7 +580,7 @@
"source": "plugins/openclaw-telemetry/index.ts:43"
},
{
"id": "hook.before_prompt_build:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2351",
"id": "hook.before_prompt_build:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2021",
"fixture": "lossless-claw",
"kind": "hook",
"seam": "before_prompt_build",
@ -610,10 +610,10 @@
"sessionId": "session-fixture",
"channelId": "fixture-channel"
},
"source": "plugins/lossless-claw/src/plugin/index.ts:2351"
"source": "plugins/lossless-claw/src/plugin/index.ts:2021"
},
{
"id": "hook.before_reset:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2344",
"id": "hook.before_reset:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2014",
"fixture": "lossless-claw",
"kind": "hook",
"seam": "before_reset",
@ -630,10 +630,10 @@
"hook": "before_reset",
"fixture": "lossless-claw"
},
"source": "plugins/lossless-claw/src/plugin/index.ts:2344"
"source": "plugins/lossless-claw/src/plugin/index.ts:2014"
},
{
"id": "hook.gateway_start:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2557",
"id": "hook.gateway_start:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2217",
"fixture": "lossless-claw",
"kind": "hook",
"seam": "gateway_start",
@ -650,10 +650,10 @@
"hook": "gateway_start",
"fixture": "lossless-claw"
},
"source": "plugins/lossless-claw/src/plugin/index.ts:2557"
"source": "plugins/lossless-claw/src/plugin/index.ts:2217"
},
{
"id": "hook.gateway_stop:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2581",
"id": "hook.gateway_stop:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2241",
"fixture": "lossless-claw",
"kind": "hook",
"seam": "gateway_stop",
@ -670,10 +670,10 @@
"hook": "gateway_stop",
"fixture": "lossless-claw"
},
"source": "plugins/lossless-claw/src/plugin/index.ts:2581"
"source": "plugins/lossless-claw/src/plugin/index.ts:2241"
},
{
"id": "hook.session_end:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2354",
"id": "hook.session_end:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2024",
"fixture": "lossless-claw",
"kind": "hook",
"seam": "session_end",
@ -690,7 +690,7 @@
"hook": "session_end",
"fixture": "lossless-claw"
},
"source": "plugins/lossless-claw/src/plugin/index.ts:2354"
"source": "plugins/lossless-claw/src/plugin/index.ts:2024"
},
{
"id": "hook.before_agent_start:connectclaw:plugins-connectclaw-packages-plugin-src-hooks-ts-17",
@ -2124,7 +2124,7 @@
"source": "plugins/nemoclaw/nemoclaw/src/index.ts:384"
},
{
"id": "hook.agent_end:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-dist-index-mjs-16579",
"id": "hook.agent_end:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-820",
"fixture": "memory-tencentdb",
"kind": "hook",
"seam": "agent_end",
@ -2152,81 +2152,10 @@
"sessionId": "session-fixture",
"channelId": "fixture-channel"
},
"source": "plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16579"
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:820"
},
{
"id": "hook.agent_end:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-594",
"fixture": "memory-tencentdb",
"kind": "hook",
"seam": "agent_end",
"status": "ready",
"blocker": null,
"assertions": [
"final conversation payload is redacted as expected",
"agent id and run metadata are present"
],
"syntheticEvent": {
"runId": "run-fixture",
"agentId": "agent-fixture",
"conversationId": "conversation-fixture",
"status": "completed",
"transcript": [
{
"role": "assistant",
"content": "[redacted fixture output]"
}
]
},
"syntheticContext": {
"runId": "run-fixture",
"agentId": "agent-fixture",
"sessionId": "session-fixture",
"channelId": "fixture-channel"
},
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:594"
},
{
"id": "hook.before_message_write:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-dist-index-mjs-16541",
"fixture": "memory-tencentdb",
"kind": "hook",
"seam": "before_message_write",
"status": "ready",
"blocker": null,
"assertions": [
"hook payload and return value are captured"
],
"syntheticEvent": {
"hook": "before_message_write",
"fixture": "memory-tencentdb"
},
"syntheticContext": {
"hook": "before_message_write",
"fixture": "memory-tencentdb"
},
"source": "plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16541"
},
{
"id": "hook.before_message_write:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-558",
"fixture": "memory-tencentdb",
"kind": "hook",
"seam": "before_message_write",
"status": "ready",
"blocker": null,
"assertions": [
"hook payload and return value are captured"
],
"syntheticEvent": {
"hook": "before_message_write",
"fixture": "memory-tencentdb"
},
"syntheticContext": {
"hook": "before_message_write",
"fixture": "memory-tencentdb"
},
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:558"
},
{
"id": "hook.before_prompt_build:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-dist-index-mjs-16477",
"id": "hook.before_prompt_build:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-464",
"fixture": "memory-tencentdb",
"kind": "hook",
"seam": "before_prompt_build",
@ -2256,43 +2185,10 @@
"sessionId": "session-fixture",
"channelId": "fixture-channel"
},
"source": "plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16477"
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:464"
},
{
"id": "hook.before_prompt_build:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-467",
"fixture": "memory-tencentdb",
"kind": "hook",
"seam": "before_prompt_build",
"status": "ready",
"blocker": null,
"assertions": [
"prompt mutation result is preserved",
"agent and conversation metadata are present"
],
"syntheticEvent": {
"runId": "run-fixture",
"agentId": "agent-fixture",
"conversationId": "conversation-fixture",
"messages": [
{
"role": "user",
"content": "fixture prompt"
}
],
"metadata": {
"source": "plugin-inspector"
}
},
"syntheticContext": {
"runId": "run-fixture",
"agentId": "agent-fixture",
"sessionId": "session-fixture",
"channelId": "fixture-channel"
},
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:467"
},
{
"id": "hook.gateway_stop:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-dist-index-mjs-16651",
"id": "hook.gateway_stop:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-745",
"fixture": "memory-tencentdb",
"kind": "hook",
"seam": "gateway_stop",
@ -2309,10 +2205,10 @@
"hook": "gateway_stop",
"fixture": "memory-tencentdb"
},
"source": "plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16651"
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:745"
},
{
"id": "hook.gateway_stop:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-dist-index-mjs-16678",
"id": "hook.gateway_stop:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-939",
"fixture": "memory-tencentdb",
"kind": "hook",
"seam": "gateway_stop",
@ -2329,47 +2225,7 @@
"hook": "gateway_stop",
"fixture": "memory-tencentdb"
},
"source": "plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16678"
},
{
"id": "hook.gateway_stop:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-698",
"fixture": "memory-tencentdb",
"kind": "hook",
"seam": "gateway_stop",
"status": "ready",
"blocker": null,
"assertions": [
"hook payload and return value are captured"
],
"syntheticEvent": {
"hook": "gateway_stop",
"fixture": "memory-tencentdb"
},
"syntheticContext": {
"hook": "gateway_stop",
"fixture": "memory-tencentdb"
},
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:698"
},
{
"id": "hook.gateway_stop:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-751",
"fixture": "memory-tencentdb",
"kind": "hook",
"seam": "gateway_stop",
"status": "ready",
"blocker": null,
"assertions": [
"hook payload and return value are captured"
],
"syntheticEvent": {
"hook": "gateway_stop",
"fixture": "memory-tencentdb"
},
"syntheticContext": {
"hook": "gateway_stop",
"fixture": "memory-tencentdb"
},
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:751"
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:939"
},
{
"id": "hook.before_prompt_build:mocrane-wecom:plugins-mocrane-wecom-index-ts-48",
@ -2425,7 +2281,7 @@
"source": "plugins/secureclaw/secureclaw/src/index.ts:314"
},
{
"id": "hook.agent_end:memos-cloud:plugins-memos-cloud-index-js-565",
"id": "hook.agent_end:memos-cloud:plugins-memos-cloud-index-js-515",
"fixture": "memos-cloud",
"kind": "hook",
"seam": "agent_end",
@ -2453,10 +2309,10 @@
"sessionId": "session-fixture",
"channelId": "fixture-channel"
},
"source": "plugins/memos-cloud/index.js:565"
"source": "plugins/memos-cloud/index.js:515"
},
{
"id": "hook.before_agent_start:memos-cloud:plugins-memos-cloud-index-js-531",
"id": "hook.before_agent_start:memos-cloud:plugins-memos-cloud-index-js-481",
"fixture": "memos-cloud",
"kind": "hook",
"seam": "before_agent_start",
@ -2478,7 +2334,7 @@
"agentId": "agent-fixture",
"sessionId": "session-fixture"
},
"source": "plugins/memos-cloud/index.js:531"
"source": "plugins/memos-cloud/index.js:481"
},
{
"id": "hook.inbound_claim:codex-app-server:plugins-codex-app-server-index-ts-25",
@ -3184,7 +3040,7 @@
"source": "plugins/openclaw-telemetry/index.ts:10"
},
{
"id": "registration.registerCommand:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2385",
"id": "registration.registerCommand:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2055",
"fixture": "lossless-claw",
"kind": "registration",
"seam": "registerCommand",
@ -3208,10 +3064,10 @@
"execute"
]
},
"source": "plugins/lossless-claw/src/plugin/index.ts:2385"
"source": "plugins/lossless-claw/src/plugin/index.ts:2055"
},
{
"id": "registration.registerContextEngine:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2365",
"id": "registration.registerContextEngine:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2035",
"fixture": "lossless-claw",
"kind": "registration",
"seam": "registerContextEngine",
@ -3232,10 +3088,10 @@
"callableProperties": [],
"reason": "context engine factories are captured as registration metadata; engine startup remains isolated opt-in"
},
"source": "plugins/lossless-claw/src/plugin/index.ts:2365"
"source": "plugins/lossless-claw/src/plugin/index.ts:2035"
},
{
"id": "registration.registerTool:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2367",
"id": "registration.registerTool:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2037",
"fixture": "lossless-claw",
"kind": "registration",
"seam": "registerTool",
@ -3264,10 +3120,10 @@
"execute"
]
},
"source": "plugins/lossless-claw/src/plugin/index.ts:2367"
"source": "plugins/lossless-claw/src/plugin/index.ts:2037"
},
{
"id": "registration.registerTool:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2370",
"id": "registration.registerTool:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2040",
"fixture": "lossless-claw",
"kind": "registration",
"seam": "registerTool",
@ -3296,10 +3152,10 @@
"execute"
]
},
"source": "plugins/lossless-claw/src/plugin/index.ts:2370"
"source": "plugins/lossless-claw/src/plugin/index.ts:2040"
},
{
"id": "registration.registerTool:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2373",
"id": "registration.registerTool:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2043",
"fixture": "lossless-claw",
"kind": "registration",
"seam": "registerTool",
@ -3328,10 +3184,10 @@
"execute"
]
},
"source": "plugins/lossless-claw/src/plugin/index.ts:2373"
"source": "plugins/lossless-claw/src/plugin/index.ts:2043"
},
{
"id": "registration.registerTool:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2376",
"id": "registration.registerTool:lossless-claw:plugins-lossless-claw-src-plugin-index-ts-2046",
"fixture": "lossless-claw",
"kind": "registration",
"seam": "registerTool",
@ -3360,7 +3216,7 @@
"execute"
]
},
"source": "plugins/lossless-claw/src/plugin/index.ts:2376"
"source": "plugins/lossless-claw/src/plugin/index.ts:2046"
},
{
"id": "registration.registerCommand:connectclaw:plugins-connectclaw-packages-plugin-src-commands-ts-18",
@ -6016,7 +5872,7 @@
"source": "plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468"
},
{
"id": "registration.createChatChannelPlugin:discord:plugins-discord-crabpot-package-dist-channel-D8E-S2xn-js-406",
"id": "registration.createChatChannelPlugin:discord:plugins-discord-crabpot-package-dist-channel-wqYExrBU-js-406",
"fixture": "discord",
"kind": "registration",
"seam": "createChatChannelPlugin",
@ -6041,7 +5897,7 @@
"callableProperties": [],
"reason": "channel plugin factory metadata is captured before channel runtime execution"
},
"source": "plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:406"
"source": "plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:406"
},
{
"id": "registration.defineBundledChannelEntry:discord:plugins-discord-crabpot-package-dist-index-js-4",
@ -7085,7 +6941,7 @@
"source": "plugins/zalouser/.crabpot-package/dist/index.js:23"
},
{
"id": "registration.createChatChannelPlugin:feishu:plugins-feishu-crabpot-package-dist-channel-BegH3cJm-js-1087",
"id": "registration.createChatChannelPlugin:feishu:plugins-feishu-crabpot-package-dist-channel-BOejZIqb-js-1087",
"fixture": "feishu",
"kind": "registration",
"seam": "createChatChannelPlugin",
@ -7110,7 +6966,7 @@
"callableProperties": [],
"reason": "channel plugin factory metadata is captured before channel runtime execution"
},
"source": "plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:1087"
"source": "plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1087"
},
{
"id": "registration.defineBundledChannelEntry:feishu:plugins-feishu-crabpot-package-dist-channel-entry-js-3",
@ -8887,7 +8743,7 @@
"source": "plugins/openclaw-qqbot/.crabpot-package/dist/api.js:511"
},
{
"id": "registration.createChatChannelPlugin:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-B17Hy8-W-js-309",
"id": "registration.createChatChannelPlugin:whatsapp:plugins-whatsapp-crabpot-package-dist-channel-CEMwkdeB-js-309",
"fixture": "whatsapp",
"kind": "registration",
"seam": "createChatChannelPlugin",
@ -8912,7 +8768,7 @@
"callableProperties": [],
"reason": "channel plugin factory metadata is captured before channel runtime execution"
},
"source": "plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:309"
"source": "plugins/whatsapp/.crabpot-package/dist/channel-CEMwkdeB.js:309"
},
{
"id": "registration.defineBundledChannelEntry:whatsapp:plugins-whatsapp-crabpot-package-dist-index-js-3",
@ -8982,7 +8838,7 @@
"source": "plugins/nemoclaw/nemoclaw/src/index.ts:372"
},
{
"id": "registration.registerCli:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-dist-index-mjs-16697",
"id": "registration.registerCli:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-957",
"fixture": "memory-tencentdb",
"kind": "registration",
"seam": "registerCli",
@ -9011,138 +8867,10 @@
"execute"
]
},
"source": "plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16697"
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:957"
},
{
"id": "registration.registerCli:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-784",
"fixture": "memory-tencentdb",
"kind": "registration",
"seam": "registerCli",
"status": "ready",
"blocker": null,
"assertions": [
"command name is stable",
"argument schema is captured"
],
"syntheticArguments": [
{
"name": "fixture-command",
"args": [
{
"name": "input",
"type": "string"
}
]
}
],
"execution": {
"mode": "direct",
"callableProperties": [
"handler",
"run",
"execute"
]
},
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:784"
},
{
"id": "registration.registerContextEngine:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-dist-index-mjs-5066",
"fixture": "memory-tencentdb",
"kind": "registration",
"seam": "registerContextEngine",
"status": "ready",
"blocker": null,
"assertions": [
"context engine id is stable",
"factory metadata is captured"
],
"syntheticArguments": [
{
"id": "fixture-context-engine",
"factory": "function"
}
],
"execution": {
"mode": "metadata-only",
"callableProperties": [],
"reason": "context engine factories are captured as registration metadata; engine startup remains isolated opt-in"
},
"source": "plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:5066"
},
{
"id": "registration.registerContextEngine:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-dist-index-mjs-5077",
"fixture": "memory-tencentdb",
"kind": "registration",
"seam": "registerContextEngine",
"status": "ready",
"blocker": null,
"assertions": [
"context engine id is stable",
"factory metadata is captured"
],
"syntheticArguments": [
{
"id": "fixture-context-engine",
"factory": "function"
}
],
"execution": {
"mode": "metadata-only",
"callableProperties": [],
"reason": "context engine factories are captured as registration metadata; engine startup remains isolated opt-in"
},
"source": "plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:5077"
},
{
"id": "registration.registerContextEngine:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-src-offload-index-ts-1115",
"fixture": "memory-tencentdb",
"kind": "registration",
"seam": "registerContextEngine",
"status": "ready",
"blocker": null,
"assertions": [
"context engine id is stable",
"factory metadata is captured"
],
"syntheticArguments": [
{
"id": "fixture-context-engine",
"factory": "function"
}
],
"execution": {
"mode": "metadata-only",
"callableProperties": [],
"reason": "context engine factories are captured as registration metadata; engine startup remains isolated opt-in"
},
"source": "plugins/memory-tencentdb/.crabpot-package/src/offload/index.ts:1115"
},
{
"id": "registration.registerContextEngine:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-src-offload-index-ts-1126",
"fixture": "memory-tencentdb",
"kind": "registration",
"seam": "registerContextEngine",
"status": "ready",
"blocker": null,
"assertions": [
"context engine id is stable",
"factory metadata is captured"
],
"syntheticArguments": [
{
"id": "fixture-context-engine",
"factory": "function"
}
],
"execution": {
"mode": "metadata-only",
"callableProperties": [],
"reason": "context engine factories are captured as registration metadata; engine startup remains isolated opt-in"
},
"source": "plugins/memory-tencentdb/.crabpot-package/src/offload/index.ts:1126"
},
{
"id": "registration.registerTool:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-dist-index-mjs-16307",
"id": "registration.registerTool:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-268",
"fixture": "memory-tencentdb",
"kind": "registration",
"seam": "registerTool",
@ -9171,10 +8899,10 @@
"execute"
]
},
"source": "plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16307"
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:268"
},
{
"id": "registration.registerTool:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-dist-index-mjs-16399",
"id": "registration.registerTool:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-365",
"fixture": "memory-tencentdb",
"kind": "registration",
"seam": "registerTool",
@ -9203,71 +8931,7 @@
"execute"
]
},
"source": "plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16399"
},
{
"id": "registration.registerTool:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-290",
"fixture": "memory-tencentdb",
"kind": "registration",
"seam": "registerTool",
"status": "ready",
"blocker": null,
"assertions": [
"tool name is stable",
"input schema is captured",
"result shape metadata is captured"
],
"syntheticArguments": [
{
"name": "fixture_tool",
"inputSchema": {
"type": "object",
"properties": {}
},
"run": "function"
}
],
"execution": {
"mode": "direct",
"callableProperties": [
"run",
"handler",
"execute"
]
},
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:290"
},
{
"id": "registration.registerTool:memory-tencentdb:plugins-memory-tencentdb-crabpot-package-index-ts-377",
"fixture": "memory-tencentdb",
"kind": "registration",
"seam": "registerTool",
"status": "ready",
"blocker": null,
"assertions": [
"tool name is stable",
"input schema is captured",
"result shape metadata is captured"
],
"syntheticArguments": [
{
"name": "fixture_tool",
"inputSchema": {
"type": "object",
"properties": {}
},
"run": "function"
}
],
"execution": {
"mode": "direct",
"callableProperties": [
"run",
"handler",
"execute"
]
},
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:377"
"source": "plugins/memory-tencentdb/.crabpot-package/index.ts:365"
},
{
"id": "registration.defineChannelPluginEntry:ddingtalk:plugins-ddingtalk-index-ts-8",
@ -10291,7 +9955,7 @@
"source": "plugins/yuanbao/.crabpot-package/src/business/tools/remind.ts:395"
},
{
"id": "registration.registerChannel:openclaw-weixin:plugins-openclaw-weixin-crabpot-package-dist-index-js-13",
"id": "registration.registerChannel:openclaw-weixin:plugins-openclaw-weixin-crabpot-package-dist-index-js-17",
"fixture": "openclaw-weixin",
"kind": "registration",
"seam": "registerChannel",
@ -10319,10 +9983,10 @@
],
"option": "includeChannelRuntime"
},
"source": "plugins/openclaw-weixin/.crabpot-package/dist/index.js:13"
"source": "plugins/openclaw-weixin/.crabpot-package/dist/index.js:17"
},
{
"id": "registration.registerChannel:openclaw-weixin:plugins-openclaw-weixin-crabpot-package-index-ts-17",
"id": "registration.registerChannel:openclaw-weixin:plugins-openclaw-weixin-crabpot-package-index-ts-22",
"fixture": "openclaw-weixin",
"kind": "registration",
"seam": "registerChannel",
@ -10350,7 +10014,7 @@
],
"option": "includeChannelRuntime"
},
"source": "plugins/openclaw-weixin/.crabpot-package/index.ts:17"
"source": "plugins/openclaw-weixin/.crabpot-package/index.ts:22"
},
{
"id": "registration.registerChannel:lightclawbot:plugins-lightclawbot-crabpot-package-dist-index-js-13",
@ -10534,7 +10198,7 @@
"source": "plugins/telnyx-sms/index.ts:259"
},
{
"id": "registration.registerCommand:clawrouter:plugins-clawrouter-src-index-ts-1675",
"id": "registration.registerCommand:clawrouter:plugins-clawrouter-src-index-ts-1636",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerCommand",
@ -10558,10 +10222,10 @@
"execute"
]
},
"source": "plugins/clawrouter/src/index.ts:1675"
"source": "plugins/clawrouter/src/index.ts:1636"
},
{
"id": "registration.registerCommand:clawrouter:plugins-clawrouter-src-index-ts-1721",
"id": "registration.registerCommand:clawrouter:plugins-clawrouter-src-index-ts-1682",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerCommand",
@ -10585,10 +10249,10 @@
"execute"
]
},
"source": "plugins/clawrouter/src/index.ts:1721"
"source": "plugins/clawrouter/src/index.ts:1682"
},
{
"id": "registration.registerCommand:clawrouter:plugins-clawrouter-src-index-ts-1775",
"id": "registration.registerCommand:clawrouter:plugins-clawrouter-src-index-ts-1736",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerCommand",
@ -10612,10 +10276,10 @@
"execute"
]
},
"source": "plugins/clawrouter/src/index.ts:1775"
"source": "plugins/clawrouter/src/index.ts:1736"
},
{
"id": "registration.registerCommand:clawrouter:plugins-clawrouter-src-index-ts-1829",
"id": "registration.registerCommand:clawrouter:plugins-clawrouter-src-index-ts-1790",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerCommand",
@ -10639,10 +10303,10 @@
"execute"
]
},
"source": "plugins/clawrouter/src/index.ts:1829"
"source": "plugins/clawrouter/src/index.ts:1790"
},
{
"id": "registration.registerCommand:clawrouter:plugins-clawrouter-src-index-ts-1834",
"id": "registration.registerCommand:clawrouter:plugins-clawrouter-src-index-ts-1795",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerCommand",
@ -10666,10 +10330,10 @@
"execute"
]
},
"source": "plugins/clawrouter/src/index.ts:1834"
"source": "plugins/clawrouter/src/index.ts:1795"
},
{
"id": "registration.registerCommand:clawrouter:plugins-clawrouter-src-index-ts-1838",
"id": "registration.registerCommand:clawrouter:plugins-clawrouter-src-index-ts-1799",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerCommand",
@ -10693,10 +10357,10 @@
"execute"
]
},
"source": "plugins/clawrouter/src/index.ts:1838"
"source": "plugins/clawrouter/src/index.ts:1799"
},
{
"id": "registration.registerCommand:clawrouter:plugins-clawrouter-src-index-ts-1839",
"id": "registration.registerCommand:clawrouter:plugins-clawrouter-src-index-ts-1800",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerCommand",
@ -10720,10 +10384,10 @@
"execute"
]
},
"source": "plugins/clawrouter/src/index.ts:1839"
"source": "plugins/clawrouter/src/index.ts:1800"
},
{
"id": "registration.registerImageGenerationProvider:clawrouter:plugins-clawrouter-src-index-ts-1583",
"id": "registration.registerImageGenerationProvider:clawrouter:plugins-clawrouter-src-index-ts-1544",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerImageGenerationProvider",
@ -10740,10 +10404,10 @@
"callableProperties": [],
"reason": "image generation providers are captured as registration metadata before provider runtime execution"
},
"source": "plugins/clawrouter/src/index.ts:1583"
"source": "plugins/clawrouter/src/index.ts:1544"
},
{
"id": "registration.registerMusicGenerationProvider:clawrouter:plugins-clawrouter-src-index-ts-1584",
"id": "registration.registerMusicGenerationProvider:clawrouter:plugins-clawrouter-src-index-ts-1545",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerMusicGenerationProvider",
@ -10760,10 +10424,10 @@
"callableProperties": [],
"reason": "music generation providers are captured as registration metadata before provider runtime execution"
},
"source": "plugins/clawrouter/src/index.ts:1584"
"source": "plugins/clawrouter/src/index.ts:1545"
},
{
"id": "registration.registerProvider:clawrouter:plugins-clawrouter-src-index-ts-1574",
"id": "registration.registerProvider:clawrouter:plugins-clawrouter-src-index-ts-1535",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerProvider",
@ -10780,10 +10444,10 @@
"callableProperties": [],
"reason": "provider descriptors are captured as registration metadata before provider runtime execution"
},
"source": "plugins/clawrouter/src/index.ts:1574"
"source": "plugins/clawrouter/src/index.ts:1535"
},
{
"id": "registration.registerProvider:clawrouter:plugins-clawrouter-src-index-ts-1579",
"id": "registration.registerProvider:clawrouter:plugins-clawrouter-src-index-ts-1540",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerProvider",
@ -10800,10 +10464,10 @@
"callableProperties": [],
"reason": "provider descriptors are captured as registration metadata before provider runtime execution"
},
"source": "plugins/clawrouter/src/index.ts:1579"
"source": "plugins/clawrouter/src/index.ts:1540"
},
{
"id": "registration.registerService:clawrouter:plugins-clawrouter-src-index-ts-1848",
"id": "registration.registerService:clawrouter:plugins-clawrouter-src-index-ts-1809",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerService",
@ -10829,10 +10493,10 @@
],
"option": "includeLifecycle"
},
"source": "plugins/clawrouter/src/index.ts:1848"
"source": "plugins/clawrouter/src/index.ts:1809"
},
{
"id": "registration.registerTool:clawrouter:plugins-clawrouter-src-index-ts-1661",
"id": "registration.registerTool:clawrouter:plugins-clawrouter-src-index-ts-1622",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerTool",
@ -10861,10 +10525,10 @@
"execute"
]
},
"source": "plugins/clawrouter/src/index.ts:1661"
"source": "plugins/clawrouter/src/index.ts:1622"
},
{
"id": "registration.registerVideoGenerationProvider:clawrouter:plugins-clawrouter-src-index-ts-1586",
"id": "registration.registerVideoGenerationProvider:clawrouter:plugins-clawrouter-src-index-ts-1547",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerVideoGenerationProvider",
@ -10881,10 +10545,10 @@
"callableProperties": [],
"reason": "video generation providers are captured as registration metadata before provider runtime execution"
},
"source": "plugins/clawrouter/src/index.ts:1586"
"source": "plugins/clawrouter/src/index.ts:1547"
},
{
"id": "registration.registerWebSearchProvider:clawrouter:plugins-clawrouter-src-index-ts-1593",
"id": "registration.registerWebSearchProvider:clawrouter:plugins-clawrouter-src-index-ts-1554",
"fixture": "clawrouter",
"kind": "registration",
"seam": "registerWebSearchProvider",
@ -10901,7 +10565,7 @@
"callableProperties": [],
"reason": "web search providers are captured as registration metadata before provider runtime execution"
},
"source": "plugins/clawrouter/src/index.ts:1593"
"source": "plugins/clawrouter/src/index.ts:1554"
},
{
"id": "registration.registerTool:memu-engine:plugins-memu-engine-index-ts-1252",
@ -11055,7 +10719,7 @@
"source": "plugins/secureclaw/secureclaw/src/index.ts:307"
},
{
"id": "registration.registerHook:memos-cloud:plugins-memos-cloud-index-js-517",
"id": "registration.registerHook:memos-cloud:plugins-memos-cloud-index-js-467",
"fixture": "memos-cloud",
"kind": "registration",
"seam": "registerHook",
@ -11074,7 +10738,7 @@
"callableProperties": [],
"reason": "legacy hook registrar is captured as metadata; hook handlers are probed through hook events"
},
"source": "plugins/memos-cloud/index.js:517"
"source": "plugins/memos-cloud/index.js:467"
},
{
"id": "registration.definePluginEntry:clawmetry:plugins-clawmetry-clawhub-plugin-index-ts-4",

View File

@ -7,14 +7,14 @@ Generated: deterministic
| Metric | Value |
| ------------------- | ----- |
| Fixtures | 57 |
| Probes | 434 |
| Hook probes | 104 |
| Registration probes | 330 |
| Ready | 434 |
| Probes | 421 |
| Hook probes | 98 |
| Registration probes | 323 |
| Ready | 421 |
| Blocked | 0 |
| Direct execution | 169 |
| Direct execution | 166 |
| Opt-in execution | 30 |
| Metadata-only | 131 |
| Metadata-only | 127 |
## Probe Inventory
@ -28,7 +28,7 @@ Generated: deterministic
| llm-trace-phoenix | hook | llm_input | ready | hook-direct | plugins/llm-trace-phoenix/index.ts:154 | model input payload is redacted as expected; model and agent metadata are present |
| llm-trace-phoenix | hook | llm_output | ready | hook-direct | plugins/llm-trace-phoenix/index.ts:168 | model output payload is redacted as expected; model and agent metadata are present |
| opik-openclaw | hook | after_tool_call | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/tool.ts:100 | hook payload and return value are captured |
| opik-openclaw | hook | agent_end | ready | hook-direct | plugins/opik-openclaw/src/service.ts:581 | final conversation payload is redacted as expected; agent id and run metadata are present |
| opik-openclaw | hook | agent_end | ready | hook-direct | plugins/opik-openclaw/src/service.ts:560 | final conversation payload is redacted as expected; agent id and run metadata are present |
| opik-openclaw | hook | before_tool_call | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/tool.ts:34 | block/allow return shapes are preserved; terminal and approval metadata are present |
| opik-openclaw | hook | llm_input | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/llm.ts:39 | model input payload is redacted as expected; model and agent metadata are present |
| opik-openclaw | hook | llm_output | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/llm.ts:150 | model output payload is redacted as expected; model and agent metadata are present |
@ -36,18 +36,18 @@ Generated: deterministic
| opik-openclaw | hook | subagent_ended | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:222 | subagent completion payload is preserved; status metadata is present |
| opik-openclaw | hook | subagent_spawned | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:89 | spawn payload is preserved; parent/subagent metadata are present |
| opik-openclaw | hook | subagent_spawning | ready | hook-direct | plugins/opik-openclaw/src/service/hooks/subagent.ts:38 | hook payload and return value are captured |
| opik-openclaw | hook | tool_result_persist | ready | hook-direct | plugins/opik-openclaw/src/service.ts:562 | hook payload and return value are captured |
| opik-openclaw | hook | tool_result_persist | ready | hook-direct | plugins/opik-openclaw/src/service.ts:541 | hook payload and return value are captured |
| openclaw-telemetry | hook | after_tool_call | ready | hook-direct | plugins/openclaw-telemetry/index.ts:22 | hook payload and return value are captured |
| openclaw-telemetry | hook | agent_end | ready | hook-direct | plugins/openclaw-telemetry/index.ts:62 | final conversation payload is redacted as expected; agent id and run metadata are present |
| openclaw-telemetry | hook | before_agent_start | ready | hook-direct | plugins/openclaw-telemetry/index.ts:53 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| openclaw-telemetry | hook | before_tool_call | ready | hook-direct | plugins/openclaw-telemetry/index.ts:12 | block/allow return shapes are preserved; terminal and approval metadata are present |
| openclaw-telemetry | hook | message_received | ready | hook-direct | plugins/openclaw-telemetry/index.ts:34 | hook payload and return value are captured |
| openclaw-telemetry | hook | message_sent | ready | hook-direct | plugins/openclaw-telemetry/index.ts:43 | hook payload and return value are captured |
| lossless-claw | hook | before_prompt_build | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2351 | prompt mutation result is preserved; agent and conversation metadata are present |
| lossless-claw | hook | before_reset | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2344 | hook payload and return value are captured |
| lossless-claw | hook | gateway_start | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2557 | hook payload and return value are captured |
| lossless-claw | hook | gateway_stop | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2581 | hook payload and return value are captured |
| lossless-claw | hook | session_end | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2354 | hook payload and return value are captured |
| lossless-claw | hook | before_prompt_build | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2021 | prompt mutation result is preserved; agent and conversation metadata are present |
| lossless-claw | hook | before_reset | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2014 | hook payload and return value are captured |
| lossless-claw | hook | gateway_start | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2217 | hook payload and return value are captured |
| lossless-claw | hook | gateway_stop | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2241 | hook payload and return value are captured |
| lossless-claw | hook | session_end | ready | hook-direct | plugins/lossless-claw/src/plugin/index.ts:2024 | hook payload and return value are captured |
| connectclaw | hook | before_agent_start | ready | hook-direct | plugins/connectclaw/packages/plugin/src/hooks.ts:17 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| honcho | hook | agent_end | ready | hook-direct | plugins/honcho/hooks/capture.ts:151 | final conversation payload is redacted as expected; agent id and run metadata are present |
| honcho | hook | agent_end | ready | hook-direct | plugins/honcho/hooks/subagent.ts:34 | final conversation payload is redacted as expected; agent id and run metadata are present |
@ -109,20 +109,14 @@ Generated: deterministic
| memory-lancedb | hook | session_end | ready | hook-direct | plugins/memory-lancedb/.crabpot-package/dist/index.js:684 | hook payload and return value are captured |
| nemoclaw | hook | before_agent_start | ready | hook-direct | plugins/nemoclaw/nemoclaw/src/runtime-context.ts:474 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| nemoclaw | hook | before_tool_call | ready | hook-direct | plugins/nemoclaw/nemoclaw/src/index.ts:384 | block/allow return shapes are preserved; terminal and approval metadata are present |
| memory-tencentdb | hook | agent_end | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16579 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memory-tencentdb | hook | agent_end | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:594 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memory-tencentdb | hook | before_message_write | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16541 | hook payload and return value are captured |
| memory-tencentdb | hook | before_message_write | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:558 | hook payload and return value are captured |
| memory-tencentdb | hook | before_prompt_build | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16477 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-tencentdb | hook | before_prompt_build | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:467 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-tencentdb | hook | gateway_stop | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16651 | hook payload and return value are captured |
| memory-tencentdb | hook | gateway_stop | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16678 | hook payload and return value are captured |
| memory-tencentdb | hook | gateway_stop | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:698 | hook payload and return value are captured |
| memory-tencentdb | hook | gateway_stop | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:751 | hook payload and return value are captured |
| memory-tencentdb | hook | agent_end | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:820 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memory-tencentdb | hook | before_prompt_build | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:464 | prompt mutation result is preserved; agent and conversation metadata are present |
| memory-tencentdb | hook | gateway_stop | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:745 | hook payload and return value are captured |
| memory-tencentdb | hook | gateway_stop | ready | hook-direct | plugins/memory-tencentdb/.crabpot-package/index.ts:939 | hook payload and return value are captured |
| mocrane-wecom | hook | before_prompt_build | ready | hook-direct | plugins/mocrane-wecom/index.ts:48 | prompt mutation result is preserved; agent and conversation metadata are present |
| secureclaw | hook | gateway_start | ready | hook-direct | plugins/secureclaw/secureclaw/src/index.ts:314 | hook payload and return value are captured |
| memos-cloud | hook | agent_end | ready | hook-direct | plugins/memos-cloud/index.js:565 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memos-cloud | hook | before_agent_start | ready | hook-direct | plugins/memos-cloud/index.js:531 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| memos-cloud | hook | agent_end | ready | hook-direct | plugins/memos-cloud/index.js:515 | final conversation payload is redacted as expected; agent id and run metadata are present |
| memos-cloud | hook | before_agent_start | ready | hook-direct | plugins/memos-cloud/index.js:481 | legacy startup hook payload is accepted; migration metadata can map to prompt/model hooks |
| codex-app-server | hook | inbound_claim | ready | hook-direct | plugins/codex-app-server/index.ts:25 | claim payload preserves channel/source identity; routing metadata is present |
| agentchat | registration | defineChannelPluginEntry | ready | metadata-only | plugins/agentchat/integrations/openclaw-channel/src/channel.ts:333 | channel id is stable; setup/config schema can be read; message envelope metadata is preserved |
| wecom | registration | registerChannel | ready | channel-opt-in | plugins/wecom/index.js:27 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
@ -146,12 +140,12 @@ Generated: deterministic
| opik-openclaw | registration | registerCli | ready | direct | plugins/opik-openclaw/index.ts:17 | command name is stable; argument schema is captured |
| opik-openclaw | registration | registerService | ready | lifecycle-opt-in | plugins/opik-openclaw/index.ts:16 | service id is stable; start/stop lifecycle handlers are captured |
| openclaw-telemetry | registration | registerService | ready | lifecycle-opt-in | plugins/openclaw-telemetry/index.ts:10 | service id is stable; start/stop lifecycle handlers are captured |
| lossless-claw | registration | registerCommand | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2385 | command id is stable; interactive command payload is captured |
| lossless-claw | registration | registerContextEngine | ready | metadata-only | plugins/lossless-claw/src/plugin/index.ts:2365 | context engine id is stable; factory metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2367 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2370 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2373 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2376 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerCommand | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2055 | command id is stable; interactive command payload is captured |
| lossless-claw | registration | registerContextEngine | ready | metadata-only | plugins/lossless-claw/src/plugin/index.ts:2035 | context engine id is stable; factory metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2037 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2040 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2043 | tool name is stable; input schema is captured; result shape metadata is captured |
| lossless-claw | registration | registerTool | ready | direct | plugins/lossless-claw/src/plugin/index.ts:2046 | tool name is stable; input schema is captured; result shape metadata is captured |
| connectclaw | registration | registerCommand | ready | direct | plugins/connectclaw/packages/plugin/src/commands.ts:18 | command id is stable; interactive command payload is captured |
| connectclaw | registration | registerCommand | ready | direct | plugins/connectclaw/packages/plugin/src/commands.ts:64 | command id is stable; interactive command payload is captured |
| connectclaw | registration | registerService | ready | lifecycle-opt-in | plugins/connectclaw/packages/plugin/src/hooks.ts:91 | service id is stable; start/stop lifecycle handlers are captured |
@ -260,7 +254,7 @@ Generated: deterministic
| bluebubbles | registration | defineBundledChannelEntry | ready | metadata-only | plugins/bluebubbles/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| diagnostics-otel | registration | definePluginEntry | ready | metadata-only | plugins/diagnostics-otel/.crabpot-package/dist/index.js:1463 | entrypoint register function is callable; entrypoint metadata is preserved |
| diagnostics-otel | registration | registerService | ready | lifecycle-opt-in | plugins/diagnostics-otel/.crabpot-package/dist/index.js:1468 | service id is stable; start/stop lifecycle handlers are captured |
| discord | registration | createChatChannelPlugin | ready | metadata-only | plugins/discord/.crabpot-package/dist/channel-D8E-S2xn.js:406 | channel plugin id is stable; channel factory metadata is captured |
| discord | registration | createChatChannelPlugin | ready | metadata-only | plugins/discord/.crabpot-package/dist/channel-wqYExrBU.js:406 | channel plugin id is stable; channel factory metadata is captured |
| discord | registration | defineBundledChannelEntry | ready | metadata-only | plugins/discord/.crabpot-package/dist/index.js:4 | registration arguments are captured |
| lobster | registration | definePluginEntry | ready | metadata-only | plugins/lobster/.crabpot-package/dist/index.js:642 | entrypoint register function is callable; entrypoint metadata is preserved |
| lobster | registration | registerTool | ready | direct | plugins/lobster/.crabpot-package/dist/index.js:647 | tool name is stable; input schema is captured; result shape metadata is captured |
@ -299,7 +293,7 @@ Generated: deterministic
| zalouser | registration | createChatChannelPlugin | ready | metadata-only | plugins/zalouser/.crabpot-package/dist/channel-DLNmGWb8.js:353 | channel plugin id is stable; channel factory metadata is captured |
| zalouser | registration | defineBundledChannelEntry | ready | metadata-only | plugins/zalouser/.crabpot-package/dist/index.js:9 | registration arguments are captured |
| zalouser | registration | registerTool | ready | direct | plugins/zalouser/.crabpot-package/dist/index.js:23 | tool name is stable; input schema is captured; result shape metadata is captured |
| feishu | registration | createChatChannelPlugin | ready | metadata-only | plugins/feishu/.crabpot-package/dist/channel-BegH3cJm.js:1087 | channel plugin id is stable; channel factory metadata is captured |
| feishu | registration | createChatChannelPlugin | ready | metadata-only | plugins/feishu/.crabpot-package/dist/channel-BOejZIqb.js:1087 | channel plugin id is stable; channel factory metadata is captured |
| feishu | registration | defineBundledChannelEntry | ready | metadata-only | plugins/feishu/.crabpot-package/dist/channel-entry.js:3 | registration arguments are captured |
| feishu | registration | defineBundledChannelEntry | ready | metadata-only | plugins/feishu/.crabpot-package/dist/index.js:40 | registration arguments are captured |
| feishu | registration | registerTool | ready | direct | plugins/feishu/.crabpot-package/dist/api.js:1404 | tool name is stable; input schema is captured; result shape metadata is captured |
@ -364,20 +358,13 @@ Generated: deterministic
| openclaw-qqbot | registration | registerCommand | ready | direct | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:626 | command id is stable; interactive command payload is captured |
| openclaw-qqbot | registration | registerTool | ready | direct | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:208 | tool name is stable; input schema is captured; result shape metadata is captured |
| openclaw-qqbot | registration | registerTool | ready | direct | plugins/openclaw-qqbot/.crabpot-package/dist/api.js:511 | tool name is stable; input schema is captured; result shape metadata is captured |
| whatsapp | registration | createChatChannelPlugin | ready | metadata-only | plugins/whatsapp/.crabpot-package/dist/channel-B17Hy8-W.js:309 | channel plugin id is stable; channel factory metadata is captured |
| whatsapp | registration | createChatChannelPlugin | ready | metadata-only | plugins/whatsapp/.crabpot-package/dist/channel-CEMwkdeB.js:309 | channel plugin id is stable; channel factory metadata is captured |
| whatsapp | registration | defineBundledChannelEntry | ready | metadata-only | plugins/whatsapp/.crabpot-package/dist/index.js:3 | registration arguments are captured |
| nemoclaw | registration | registerCommand | ready | direct | plugins/nemoclaw/nemoclaw/src/index.ts:336 | command id is stable; interactive command payload is captured |
| nemoclaw | registration | registerProvider | ready | metadata-only | plugins/nemoclaw/nemoclaw/src/index.ts:372 | registration arguments are captured |
| memory-tencentdb | registration | registerCli | ready | direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16697 | command name is stable; argument schema is captured |
| memory-tencentdb | registration | registerCli | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:784 | command name is stable; argument schema is captured |
| memory-tencentdb | registration | registerContextEngine | ready | metadata-only | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:5066 | context engine id is stable; factory metadata is captured |
| memory-tencentdb | registration | registerContextEngine | ready | metadata-only | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:5077 | context engine id is stable; factory metadata is captured |
| memory-tencentdb | registration | registerContextEngine | ready | metadata-only | plugins/memory-tencentdb/.crabpot-package/src/offload/index.ts:1115 | context engine id is stable; factory metadata is captured |
| memory-tencentdb | registration | registerContextEngine | ready | metadata-only | plugins/memory-tencentdb/.crabpot-package/src/offload/index.ts:1126 | context engine id is stable; factory metadata is captured |
| memory-tencentdb | registration | registerTool | ready | direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16307 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-tencentdb | registration | registerTool | ready | direct | plugins/memory-tencentdb/.crabpot-package/dist/index.mjs:16399 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-tencentdb | registration | registerTool | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:290 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-tencentdb | registration | registerTool | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:377 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-tencentdb | registration | registerCli | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:957 | command name is stable; argument schema is captured |
| memory-tencentdb | registration | registerTool | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:268 | tool name is stable; input schema is captured; result shape metadata is captured |
| memory-tencentdb | registration | registerTool | ready | direct | plugins/memory-tencentdb/.crabpot-package/index.ts:365 | tool name is stable; input schema is captured; result shape metadata is captured |
| ddingtalk | registration | defineChannelPluginEntry | ready | metadata-only | plugins/ddingtalk/index.ts:8 | channel id is stable; setup/config schema can be read; message envelope metadata is preserved |
| dingtalk-connector | registration | defineBundledChannelEntry | ready | metadata-only | plugins/dingtalk-connector/entry-bundled.ts:13 | registration arguments are captured |
| dingtalk-connector | registration | registerChannel | ready | channel-opt-in | plugins/dingtalk-connector/index.ts:74 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
@ -413,35 +400,35 @@ Generated: deterministic
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/src/business/tools/group.ts:88 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/src/business/tools/member.ts:198 | tool name is stable; input schema is captured; result shape metadata is captured |
| yuanbao | registration | registerTool | ready | direct | plugins/yuanbao/.crabpot-package/src/business/tools/remind.ts:395 | tool name is stable; input schema is captured; result shape metadata is captured |
| openclaw-weixin | registration | registerChannel | ready | channel-opt-in | plugins/openclaw-weixin/.crabpot-package/dist/index.js:13 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| openclaw-weixin | registration | registerChannel | ready | channel-opt-in | plugins/openclaw-weixin/.crabpot-package/index.ts:17 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| openclaw-weixin | registration | registerChannel | ready | channel-opt-in | plugins/openclaw-weixin/.crabpot-package/dist/index.js:17 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| openclaw-weixin | registration | registerChannel | ready | channel-opt-in | plugins/openclaw-weixin/.crabpot-package/index.ts:22 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| lightclawbot | registration | registerChannel | ready | channel-opt-in | plugins/lightclawbot/.crabpot-package/dist/index.js:13 | channel id is stable; inbound/outbound envelope shape is captured; sender metadata is preserved |
| lightclawbot | registration | registerTool | ready | direct | plugins/lightclawbot/.crabpot-package/dist/src/download-tool.js:49 | tool name is stable; input schema is captured; result shape metadata is captured |
| lightclawbot | registration | registerTool | ready | direct | plugins/lightclawbot/.crabpot-package/dist/src/upload-tool.js:37 | tool name is stable; input schema is captured; result shape metadata is captured |
| telnyx-sms | registration | defineChannelPluginEntry | ready | metadata-only | plugins/telnyx-sms/index.ts:207 | channel id is stable; setup/config schema can be read; message envelope metadata is preserved |
| telnyx-sms | registration | registerCli | ready | direct | plugins/telnyx-sms/index.ts:219 | command name is stable; argument schema is captured |
| telnyx-sms | registration | registerHttpRoute | ready | direct | plugins/telnyx-sms/index.ts:259 | route method and path are captured; auth policy metadata is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1675 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1721 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1775 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1829 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1834 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1838 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1839 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerImageGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1583 | registration arguments are captured |
| clawrouter | registration | registerMusicGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1584 | registration arguments are captured |
| clawrouter | registration | registerProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1574 | registration arguments are captured |
| clawrouter | registration | registerProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1579 | registration arguments are captured |
| clawrouter | registration | registerService | ready | lifecycle-opt-in | plugins/clawrouter/src/index.ts:1848 | service id is stable; start/stop lifecycle handlers are captured |
| clawrouter | registration | registerTool | ready | direct | plugins/clawrouter/src/index.ts:1661 | tool name is stable; input schema is captured; result shape metadata is captured |
| clawrouter | registration | registerVideoGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1586 | registration arguments are captured |
| clawrouter | registration | registerWebSearchProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1593 | registration arguments are captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1636 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1682 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1736 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1790 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1795 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1799 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerCommand | ready | direct | plugins/clawrouter/src/index.ts:1800 | command id is stable; interactive command payload is captured |
| clawrouter | registration | registerImageGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1544 | registration arguments are captured |
| clawrouter | registration | registerMusicGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1545 | registration arguments are captured |
| clawrouter | registration | registerProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1535 | registration arguments are captured |
| clawrouter | registration | registerProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1540 | registration arguments are captured |
| clawrouter | registration | registerService | ready | lifecycle-opt-in | plugins/clawrouter/src/index.ts:1809 | service id is stable; start/stop lifecycle handlers are captured |
| clawrouter | registration | registerTool | ready | direct | plugins/clawrouter/src/index.ts:1622 | tool name is stable; input schema is captured; result shape metadata is captured |
| clawrouter | registration | registerVideoGenerationProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1547 | registration arguments are captured |
| clawrouter | registration | registerWebSearchProvider | ready | metadata-only | plugins/clawrouter/src/index.ts:1554 | registration arguments are captured |
| memu-engine | registration | registerTool | ready | direct | plugins/memu-engine/index.ts:1252 | tool name is stable; input schema is captured; result shape metadata is captured |
| secureclaw | registration | registerCli | ready | direct | plugins/secureclaw/secureclaw/src/index.ts:351 | command name is stable; argument schema is captured |
| secureclaw | registration | registerService | ready | lifecycle-opt-in | plugins/secureclaw/secureclaw/src/index.ts:295 | service id is stable; start/stop lifecycle handlers are captured |
| secureclaw | registration | registerService | ready | lifecycle-opt-in | plugins/secureclaw/secureclaw/src/index.ts:301 | service id is stable; start/stop lifecycle handlers are captured |
| secureclaw | registration | registerService | ready | lifecycle-opt-in | plugins/secureclaw/secureclaw/src/index.ts:307 | service id is stable; start/stop lifecycle handlers are captured |
| memos-cloud | registration | registerHook | ready | metadata-only | plugins/memos-cloud/index.js:517 | legacy hook name is stable; handler metadata is captured |
| memos-cloud | registration | registerHook | ready | metadata-only | plugins/memos-cloud/index.js:467 | legacy hook name is stable; handler metadata is captured |
| clawmetry | registration | definePluginEntry | ready | metadata-only | plugins/clawmetry/clawhub-plugin/index.ts:4 | entrypoint register function is callable; entrypoint metadata is preserved |
| clawmetry | registration | registerService | ready | lifecycle-opt-in | plugins/clawmetry/clawhub-plugin/index.ts:9 | service id is stable; start/stop lifecycle handlers are captured |
| codex-app-server | registration | registerCommand | ready | direct | plugins/codex-app-server/index.ts:48 | command id is stable; interactive command payload is captured |

View File

@ -1759,7 +1759,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -1908,7 +1908,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -2125,7 +2125,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -2220,7 +2220,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/matrix",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -2310,7 +2310,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/matrix",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -2459,7 +2459,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -2670,7 +2670,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -2881,7 +2881,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -3092,7 +3092,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -3241,7 +3241,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -3452,7 +3452,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -3663,7 +3663,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -3874,7 +3874,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -4085,7 +4085,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -4242,7 +4242,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/mattermost",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -4332,7 +4332,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/src/prune-workspace-dev-deps-cli.js",
"cwd": ".crabpot/workspaces/mattermost",
"reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports"
},
@ -4481,7 +4481,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -4821,7 +4821,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -5099,7 +5099,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -5248,7 +5248,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -5397,7 +5397,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -5546,7 +5546,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -5757,7 +5757,7 @@
},
{
"kind": "prune-dev-workspace-deps",
"command": "node ../../plugin-inspector/8899fc796c64655bdef3583286215ca0aeeef388/src/prune-workspace-dev-deps-cli.js",
"command": "node ../../plugin-inspector/68e10e0aaae20d30e90637af33620250e28964e0/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"
},
@ -5957,7 +5957,7 @@
{
"code": "dependency-install-required",
"message": "package declares runtime dependencies that must be installed before cold import",
"evidence": "@ai-sdk/openai, @node-rs/jieba, @tencentdb-agent-memory/tcvdb-text, ai, js-tiktoken, json5, sqlite-vec, tsx, undici, yaml, node-llama-cpp, opik"
"evidence": "@node-rs/jieba, @tencentdb-agent-memory/tcvdb-text, json5, sqlite-vec, undici, node-llama-cpp"
}
],
"steps": [
@ -6298,7 +6298,7 @@
{
"code": "dependency-install-required",
"message": "package declares runtime dependencies that must be installed before cold import",
"evidence": "cos-nodejs-sdk-v5, protobufjs, uuid, ws"
"evidence": "cos-nodejs-sdk-v5, protobufjs, ws"
}
],
"steps": [
@ -6382,7 +6382,7 @@
{
"code": "dependency-install-required",
"message": "package declares runtime dependencies that must be installed before cold import",
"evidence": "cos-nodejs-sdk-v5, protobufjs, uuid, ws"
"evidence": "cos-nodejs-sdk-v5, protobufjs, ws"
}
],
"steps": [

View File

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

View File

@ -4,7 +4,7 @@ import path from "node:path";
import { pathToFileURL } from "node:url";
import { repoRoot } from "./manifest-lib.mjs";
export const pluginInspectorRef = "8899fc796c64655bdef3583286215ca0aeeef388";
export const pluginInspectorRef = "68e10e0aaae20d30e90637af33620250e28964e0";
export const pluginInspectorPackage = "@openclaw/plugin-inspector@0.3.10";
export async function loadPluginInspector() {

View File

@ -162,9 +162,7 @@ test("dependabot auto-merge refreshes reports after fixture pin updates", async
assert.match(workflow, /github\.event\.pull_request\.head\.repo\.full_name == github\.repository/);
assert.match(workflow, /Update Dependabot branch with base/);
assert.match(workflow, /git merge --no-edit "origin\/\$\{\{ github\.event\.pull_request\.base\.ref \}\}"/);
assert.match(workflow, /Verify Dependabot changed only fixture pins and generated reports/);
assert.ok(workflow.includes('"$file" == "README.md"'));
assert.ok(workflow.includes('^reports/'));
assert.match(workflow, /Verify Dependabot changed only fixture pins/);
assert.ok(workflow.includes("^plugins/[^/]+$"));
assert.ok(workflow.includes("^plugins/[^/]+/package(-lock)?\\.json$"));
assert.match(workflow, /node scripts\/sync-fixtures\.mjs --materialize/);
@ -174,14 +172,10 @@ test("dependabot auto-merge refreshes reports after fixture pin updates", async
assert.match(workflow, /node scripts\/import-loop-profile\.mjs --openclaw \.\/openclaw --runs 3/);
assert.match(workflow, /node scripts\/update-track-metadata\.mjs/);
assert.match(workflow, /--baseline-data \.crabpot\/baseline\/main-dashboard-data\.json/);
assert.match(workflow, /node scripts\/update-readme-summary\.mjs "\$\{baseline_args\[@\]\}"/);
assert.match(workflow, /node scripts\/update-readme-summary\.mjs \$\{baseline_arg\}/);
assert.match(workflow, /git add README\.md reports\//);
assert.match(workflow, /gh pr view "\$\{PR_NUMBER\}" --json mergeable,mergeStateStatus,statusCheckRollup/);
assert.match(workflow, /\(\.workflowName \/\/ ""\) != "Dependabot Auto Merge"/);
assert.match(workflow, /failed status check\(s\); refusing auto-merge/);
assert.match(workflow, /waiting for mergeability and green checks/);
assert.match(workflow, /gh pr merge "\$\{PR_NUMBER\}" --squash --delete-branch/);
assert.doesNotMatch(workflow, /gh pr merge "\$\{PR_NUMBER\}" --squash --auto/);
assert.doesNotMatch(workflow, /gh pr merge "\$\{PR_NUMBER\}" --auto/);
});
test("manual workflow enforces strict runtime profile policy before best-effort summaries", async () => {

View File

@ -22,9 +22,9 @@ test("compatibility report classifies current fixture seams", async () => {
assert.ok(report.summary.upstreamIssueCount > 0);
assert.ok(report.summary.contractProbeCount > 0);
if (hasTargetOpenClaw) {
assert.equal(report.summary.p0IssueCount, 0);
assert.equal(report.summary.liveIssueCount, 0);
assert.equal(report.summary.liveP0IssueCount, 0);
assert.ok(report.summary.p0IssueCount > 0);
assert.ok(report.summary.liveIssueCount > 0);
assert.ok(report.summary.liveP0IssueCount > 0);
assert.ok(report.summary.compatGapCount > 0);
}
assert.ok(report.issues.every((issue) => /^CRABPOT-[A-F0-9]{8}$/.test(issue.id)));
@ -52,11 +52,15 @@ test("compatibility report classifies current fixture seams", async () => {
assertHasFinding(report.suggestions, "secureclaw", "registration-capture-gap");
if (hasTargetOpenClaw) {
assertHasFindingCode(report.warnings, "sdk-export-missing");
assertHasFindingCode(report.suggestions, "missing-compat-record");
assertHasFinding(report.warnings, "memos-cloud", "manifest-unknown-fields");
}
assertHasDecision(report.decisions, "core-compat-adapter", "env-auth");
assertHasDecision(report.decisions, "inspector-follow-up", "registration-capture");
if (hasTargetOpenClaw) {
assertHasDecision(report.decisions, "core-compat-adapter", "compat-registry");
}
assertHasIssue(report.issues, "P2", "registration-capture-gap");
assertHasIssue(report.issues, "P1", "conversation-access-hook");
@ -69,9 +73,11 @@ test("compatibility report classifies current fixture seams", async () => {
assertHasIssueClass(report.issues, "upstream-metadata", "package-plugin-api-compat-missing");
if (hasTargetOpenClaw) {
assertHasFinding(report.warnings, "agentchat", "manifest-unknown-fields");
assertHasIssue(report.issues, "P1", "sdk-export-missing");
assertHasIssue(report.issues, "P1", "missing-compat-record");
assertHasIssue(report.issues, "P0", "sdk-export-missing");
assertHasIssue(report.issues, "P2", "manifest-unknown-fields");
assertHasIssueClass(report.issues, "compat-gap", "sdk-export-missing");
assertHasIssueClass(report.issues, "live-issue", "sdk-export-missing");
assertHasIssueClass(report.issues, "compat-gap", "missing-compat-record");
assertHasProbe(report.contractProbes, "manifest.schema.top-level-fields:agentchat");
assertHasProbe(report.contractProbes, "manifest.schema.top-level-fields:memos-cloud");
}
@ -99,8 +105,7 @@ test("markdown report includes review sections", async () => {
assert.match(markdown, /## Hard Breakages/);
assert.match(markdown, /## Target OpenClaw Compat Records/);
assert.match(markdown, /## Triage Overview/);
assert.match(markdown, /## P0 Live Issues/);
assert.match(markdown, /## Other Live Issues/);
assert.match(markdown, /## Live Issues/);
assert.match(markdown, /## Deprecation Warnings/);
assert.match(markdown, /## Inspector Proof Gaps/);
assert.match(markdown, /## Warnings/);
@ -296,19 +301,18 @@ test("issue report preserves decision metadata for compat-layer work", async ()
}
assert.equal(sdkIssue.owner, "core");
assert.equal(sdkIssue.decision, "core-compat-adapter");
assert.equal(sdkIssue.status, "open");
assert.equal(sdkIssue.severity, "P1");
assert.equal(sdkIssue.status, "blocking");
assert.equal(sdkIssue.severity, "P0");
assert.equal(sdkIssue.compatStatus, "untracked");
assert.equal(sdkIssue.issueClass, "compat-gap");
assert.equal(manifestIssue.owner, "plugin");
assert.equal(manifestIssue.decision, "plugin-upstream-fix");
assert.match(markdown, /## Triage Summary/);
assert.match(markdown, /sdk-export-missing/);
assert.match(markdown, /core-compat-adapter/);
assert.match(markdown, /compat-gap/);
assert.match(markdown, /live-issue/);
assert.match(markdown, /deprecation-warning/);
assert.match(markdown, new RegExp(`🟠 P1 \\*\\*${escapeRegExp(sdkIssue.fixture)}\\*\\*`));
assert.match(markdown, /`compat-gap` `core-compat-adapter`/);
assert.match(markdown, new RegExp(`🔴 P0 \\*\\*${escapeRegExp(sdkIssue.fixture)}\\*\\*`));
assert.match(markdown, /`live-issue` `core-compat-adapter`/);
assert.match(markdown, /🟠 P1/);
assert.match(markdown, /🟡 P2/);
assert.doesNotMatch(markdown, /\| ID\s+\| Severity\s+\| Class\s+\| Fixture\s+\| Owner\s+\|/);