From 83033f6608cc70f037da07305fcf047af65441cb Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sat, 2 May 2026 22:50:02 -0700 Subject: [PATCH] fix(report): soften registration capture gaps --- README.md | 33 +- reports/crabpot-capture.json | 1116 +++++----- reports/crabpot-capture.md | 84 +- reports/crabpot-ci-policy.json | 106 +- reports/crabpot-ci-policy.md | 4 +- reports/crabpot-ci-summary.json | 202 +- reports/crabpot-ci-summary.md | 98 +- reports/crabpot-cold-import.json | 2 +- reports/crabpot-dashboard-data.json | 86 +- reports/crabpot-import-loop-profile.json | 310 +-- reports/crabpot-import-loop-profile.md | 69 +- reports/crabpot-issues.md | 2128 +++++++++--------- reports/crabpot-platform-probes.json | 14 +- reports/crabpot-report.json | 2603 +++++++++++----------- reports/crabpot-report.md | 2174 +++++++++--------- reports/crabpot-runtime-profile.json | 932 +++----- reports/crabpot-runtime-profile.md | 78 +- reports/crabpot-workspace-plan.json | 166 +- reports/crabpot-workspace-plan.md | 158 +- scripts/plugin-inspector-source.mjs | 4 +- test/report.test.mjs | 2 +- 21 files changed, 4969 insertions(+), 5400 deletions(-) diff --git a/README.md b/README.md index 3fa951c..b421245 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ | Suggestions | 178 | | Issues | 307 | | P0 issues | [🔴 P0 4](reports/crabpot-issues.md#p0-live-issues) | -| P1 issues | [🟠 P1 52](reports/crabpot-issues.md#triage-summary) | +| P1 issues | [🟠 P1 18](reports/crabpot-issues.md#triage-summary) | | Live issues | 4 total / 4 P0 | | Compat gaps | 4 | | Deprecation warnings | 40 | @@ -51,27 +51,20 @@ | Import loop | p50 2366ms / p95 2394ms / plugin delta RSS 2.6MB / plugin delta CPU 74ms / OpenClaw import 53ms / activate 0.3ms | | Runtime profile | p50 2431ms / command p95 2484ms / max RSS 439.3MB / 3 samples/command | -### OpenClaw Lifecycle Probe - -| Phase | p50 | p95 | -| -------------------------- | ----- | ------ | -| Import (`full`) | 53ms | 57.1ms | -| Activate (`full:register`) | 0.3ms | 0.3ms | - ### Top Discovered Issues -| Severity | Class | Fixture | Code | Decision | Title | -| -------- | ----------------- | ----------- | ----------------------------------- | ------------------- | -------------------------------------------------------------------------------------------------------------------------- | -| 🔴 P0 | live-issue | clawmetry | sdk-export-missing | core-compat-adapter | [clawmetry: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) | -| 🔴 P0 | live-issue | honcho | sdk-export-missing | core-compat-adapter | [honcho: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) | -| 🔴 P0 | live-issue | matrix | sdk-export-missing | core-compat-adapter | [matrix: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) | -| 🔴 P0 | live-issue | yuanbao | sdk-export-missing | core-compat-adapter | [yuanbao: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) | -| 🟠 P1 | inspector-gap | a2a-gateway | registration-capture-gap | inspector-follow-up | [a2a-gateway: runtime registrations need capture before contract judgment](reports/crabpot-issues.md#inspector-proof-gaps) | -| 🟠 P1 | compat-gap | clawmetry | missing-compat-record | core-compat-adapter | [clawmetry: compat-dependent behavior lacks registry coverage](reports/crabpot-issues.md#compat-gaps) | -| 🟠 P1 | upstream-metadata | clawmetry | package-npm-pack-entrypoint-missing | plugin-upstream-fix | [clawmetry: advertised npm artifact is missing OpenClaw entrypoints](reports/crabpot-issues.md#upstream-metadata-issues) | -| 🟠 P1 | inspector-gap | clawmetry | registration-capture-gap | inspector-follow-up | [clawmetry: runtime registrations need capture before contract judgment](reports/crabpot-issues.md#inspector-proof-gaps) | -| 🟠 P1 | inspector-gap | clawrouter | registration-capture-gap | inspector-follow-up | [clawrouter: runtime registrations need capture before contract judgment](reports/crabpot-issues.md#inspector-proof-gaps) | -| 🟠 P1 | inspector-gap | codex | registration-capture-gap | inspector-follow-up | [codex: runtime registrations need capture before contract judgment](reports/crabpot-issues.md#inspector-proof-gaps) | +| Severity | Class | Fixture | Code | Decision | Title | +| -------- | ----------------- | ------------ | ----------------------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------ | +| 🔴 P0 | live-issue | clawmetry | sdk-export-missing | core-compat-adapter | [clawmetry: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) | +| 🔴 P0 | live-issue | honcho | sdk-export-missing | core-compat-adapter | [honcho: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) | +| 🔴 P0 | live-issue | matrix | sdk-export-missing | core-compat-adapter | [matrix: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) | +| 🔴 P0 | live-issue | yuanbao | sdk-export-missing | core-compat-adapter | [yuanbao: plugin SDK import aliases are missing from target package exports](reports/crabpot-issues.md#p0-live-issues) | +| 🟠 P1 | compat-gap | clawmetry | missing-compat-record | core-compat-adapter | [clawmetry: compat-dependent behavior lacks registry coverage](reports/crabpot-issues.md#compat-gaps) | +| 🟠 P1 | upstream-metadata | clawmetry | package-npm-pack-entrypoint-missing | plugin-upstream-fix | [clawmetry: advertised npm artifact is missing OpenClaw entrypoints](reports/crabpot-issues.md#upstream-metadata-issues) | +| 🟠 P1 | inspector-gap | honcho | conversation-access-hook | inspector-follow-up | [honcho: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) | +| 🟠 P1 | compat-gap | honcho | missing-compat-record | core-compat-adapter | [honcho: compat-dependent behavior lacks registry coverage](reports/crabpot-issues.md#compat-gaps) | +| 🟠 P1 | inspector-gap | kitchen-sink | before-tool-call-probe | inspector-follow-up | [kitchen-sink: before_tool_call needs terminal/block/approval probes](reports/crabpot-issues.md#inspector-proof-gaps) | +| 🟠 P1 | inspector-gap | kitchen-sink | conversation-access-hook | inspector-follow-up | [kitchen-sink: conversation-access hooks need privacy-boundary probes](reports/crabpot-issues.md#inspector-proof-gaps) | ## What this tests diff --git a/reports/crabpot-capture.json b/reports/crabpot-capture.json index 3fdf4cc..7c87f95 100644 --- a/reports/crabpot-capture.json +++ b/reports/crabpot-capture.json @@ -2,7 +2,7 @@ "generatedAt": "deterministic", "targetOpenClaw": { "status": "ok", - "configuredPath": "./openclaw", + "configuredPath": "../openclaw", "capturedRegistrarCount": 26, "sdkExportCount": 294 }, @@ -38512,555 +38512,6 @@ } ], "issueProbes": [ - { - "id": "api.capture.runtime-registrars:a2a-gateway", - "fixture": "a2a-gateway", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:616", - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:622", - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:631", - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:657", - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:669", - "registerService @ plugins/a2a-gateway/index.ts:857" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:clawmetry", - "fixture": "clawmetry", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerService @ plugins/clawmetry/clawhub-plugin/index.ts:9" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:clawrouter", - "fixture": "clawrouter", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerCommand @ plugins/clawrouter/src/index.ts:1636", - "registerCommand @ plugins/clawrouter/src/index.ts:1682", - "registerCommand @ plugins/clawrouter/src/index.ts:1736", - "registerCommand @ plugins/clawrouter/src/index.ts:1790", - "registerCommand @ plugins/clawrouter/src/index.ts:1795", - "registerCommand @ plugins/clawrouter/src/index.ts:1799", - "registerCommand @ plugins/clawrouter/src/index.ts:1800", - "registerService @ plugins/clawrouter/src/index.ts:1809" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:codex", - "fixture": "codex", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerCommand @ plugins/codex/.crabpot-package/index.ts:33" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:codex-app-server", - "fixture": "codex-app-server", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerCommand @ plugins/codex-app-server/index.ts:48", - "registerInteractiveHandler @ plugins/codex-app-server/index.ts:29", - "registerInteractiveHandler @ plugins/codex-app-server/index.ts:38", - "registerService @ plugins/codex-app-server/index.ts:12" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:connectclaw", - "fixture": "connectclaw", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:18", - "registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:64", - "registerService @ plugins/connectclaw/packages/plugin/src/hooks.ts:91" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:diagnostics-otel", - "fixture": "diagnostics-otel", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerService @ plugins/diagnostics-otel/.crabpot-package/index.ts:9" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:diagnostics-prometheus", - "fixture": "diagnostics-prometheus", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:12", - "registerService @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:11" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:diffs", - "fixture": "diffs", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerHttpRoute @ plugins/diffs/.crabpot-package/src/plugin.ts:57" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:dingtalk-connector", - "fixture": "dingtalk-connector", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerChannel @ plugins/dingtalk-connector/index.ts:74", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:130", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:190", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:258", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:311", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:351", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:388", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:425", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:452", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:506", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:593", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:60", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:652", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:719" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:google-meet", - "fixture": "google-meet", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:703", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:724", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:746", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:758", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:776", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:795", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:819", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:841", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:865", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:890", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:901", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:918", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:937", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:954", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:975", - "registerNodeHostCommand @ plugins/google-meet/.crabpot-package/index.ts:1143" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:honcho", - "fixture": "honcho", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerMemoryPromptSection @ plugins/honcho/index.ts:97", - "registerMemoryRuntime @ plugins/honcho/runtime.ts:274" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:hyperspell", - "fixture": "hyperspell", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerCommand @ plugins/hyperspell/commands/slash.ts:166", - "registerCommand @ plugins/hyperspell/commands/slash.ts:43", - "registerCommand @ plugins/hyperspell/commands/slash.ts:98", - "registerCommand @ plugins/hyperspell/index.ts:46", - "registerCommand @ plugins/hyperspell/index.ts:57", - "registerCommand @ plugins/hyperspell/index.ts:68" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:kitchen-sink", - "fixture": "kitchen-sink", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerAutoEnableProbe @ plugins/kitchen-sink/src/generated-registrars.js:7", - "registerChannel @ plugins/kitchen-sink/src/generated-registrars.js:8", - "registerChannel @ plugins/kitchen-sink/src/kitchen-runtime.js:55", - "registerCommand @ plugins/kitchen-sink/src/generated-registrars.js:12", - "registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:50", - "registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:51", - "registerCompactionProvider @ plugins/kitchen-sink/src/generated-registrars.js:13", - "registerCompactionProvider @ plugins/kitchen-sink/src/kitchen-runtime.js:95", - "registerConfigMigration @ plugins/kitchen-sink/src/generated-registrars.js:14", - "registerContextEngine @ plugins/kitchen-sink/src/generated-registrars.js:15", - "registerDetachedTaskRuntime @ plugins/kitchen-sink/scripts/sync-surface.mjs:113", - "registerDetachedTaskRuntime @ plugins/kitchen-sink/src/generated-registrars.js:17", - "registerDetachedTaskRuntime @ plugins/kitchen-sink/src/kitchen-runtime.js:86", - "registerGatewayDiscoveryService @ plugins/kitchen-sink/src/generated-registrars.js:18", - "registerGatewayMethod @ plugins/kitchen-sink/src/generated-registrars.js:19", - "registerGatewayMethod @ plugins/kitchen-sink/src/kitchen-runtime.js:107", - "registerHook @ plugins/kitchen-sink/src/generated-registrars.js:20", - "registerHttpRoute @ plugins/kitchen-sink/src/generated-registrars.js:21", - "registerHttpRoute @ plugins/kitchen-sink/src/kitchen-runtime.js:105", - "registerInteractiveHandler @ plugins/kitchen-sink/src/generated-registrars.js:23", - "registerInteractiveHandler @ plugins/kitchen-sink/src/kitchen-runtime.js:53", - "registerMemoryCapability @ plugins/kitchen-sink/src/generated-registrars.js:25", - "registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/generated-registrars.js:26", - "registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:92", - "registerMemoryFlushPlan @ plugins/kitchen-sink/src/generated-registrars.js:28", - "registerMemoryPromptSection @ plugins/kitchen-sink/src/generated-registrars.js:29", - "registerMemoryPromptSupplement @ plugins/kitchen-sink/src/generated-registrars.js:30", - "registerMemoryPromptSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:111", - "registerMemoryRuntime @ plugins/kitchen-sink/src/generated-registrars.js:31", - "registerNodeHostCommand @ plugins/kitchen-sink/src/generated-registrars.js:34", - "registerNodeInvokePolicy @ plugins/kitchen-sink/src/generated-registrars.js:35", - "registerReload @ plugins/kitchen-sink/src/generated-registrars.js:39", - "registerSecurityAuditCollector @ plugins/kitchen-sink/src/generated-registrars.js:41", - "registerService @ plugins/kitchen-sink/src/generated-registrars.js:42", - "registerService @ plugins/kitchen-sink/src/kitchen-runtime.js:104" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:lightclawbot", - "fixture": "lightclawbot", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:lossless-claw", - "fixture": "lossless-claw", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerCommand @ plugins/lossless-claw/src/plugin/index.ts:2055", - "registerContextEngine @ plugins/lossless-claw/src/plugin/index.ts:2035" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:matrix", - "fixture": "matrix", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:mattermost", - "fixture": "mattermost", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:mcp-adapter", - "fixture": "mcp-adapter", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerService @ plugins/mcp-adapter/index.ts:15" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:memory-lancedb", - "fixture": "memory-lancedb", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:1085", - "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:586" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:memos-cloud", - "fixture": "memos-cloud", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerHook @ plugins/memos-cloud/index.js:467" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:mocrane-wecom", - "fixture": "mocrane-wecom", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerChannel @ plugins/mocrane-wecom/index.ts:31", - "registerHttpRoute @ plugins/mocrane-wecom/index.ts:34" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:nemoclaw", - "fixture": "nemoclaw", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerCommand @ plugins/nemoclaw/nemoclaw/src/index.ts:336" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:nostr", - "fixture": "nostr", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerHttpRoute @ plugins/nostr/.crabpot-package/index.ts:89" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:openclaw-qqbot", - "fixture": "openclaw-qqbot", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:23" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:openclaw-telemetry", - "fixture": "openclaw-telemetry", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerService @ plugins/openclaw-telemetry/index.ts:10" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:openclaw-weixin", - "fixture": "openclaw-weixin", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:opik-openclaw", - "fixture": "opik-openclaw", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerService @ plugins/opik-openclaw/index.ts:16" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:qqbot", - "fixture": "qqbot", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerChannel @ plugins/qqbot/index.ts:16" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:secureclaw", - "fixture": "secureclaw", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerService @ plugins/secureclaw/secureclaw/src/index.ts:295", - "registerService @ plugins/secureclaw/secureclaw/src/index.ts:301", - "registerService @ plugins/secureclaw/secureclaw/src/index.ts:307" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:telnyx-sms", - "fixture": "telnyx-sms", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerHttpRoute @ plugins/telnyx-sms/index.ts:259" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:voice-call", - "fixture": "voice-call", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerConfigMigration @ plugins/voice-call/.crabpot-package/setup-api.ts:45", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:390", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:420", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:437", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:457", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:478", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:513", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:536", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:558", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:581", - "registerService @ plugins/voice-call/.crabpot-package/index.ts:748" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:wecom", - "fixture": "wecom", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerChannel @ plugins/wecom/index.js:27", - "registerHttpRoute @ plugins/wecom/index.js:56" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, - { - "id": "api.capture.runtime-registrars:yuanbao", - "fixture": "yuanbao", - "priority": "P1", - "target": "inspector-capture-api", - "evidence": [ - "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13", - "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14", - "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15", - "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31", - "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32", - "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33" - ], - "assertions": [ - "registration arguments are recorded", - "registered handler metadata is retained" - ] - }, { "id": "hook.before_tool_call.terminal-block-approval:kitchen-sink", "fixture": "kitchen-sink", @@ -39322,6 +38773,282 @@ "migration metadata is visible when alias is missing" ] }, + { + "id": "api.capture.runtime-registrars:a2a-gateway", + "fixture": "a2a-gateway", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:616", + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:622", + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:631", + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:657", + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:669", + "registerService @ plugins/a2a-gateway/index.ts:857" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:connectclaw", + "fixture": "connectclaw", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:18", + "registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:64", + "registerService @ plugins/connectclaw/packages/plugin/src/hooks.ts:91" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:dingtalk-connector", + "fixture": "dingtalk-connector", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerChannel @ plugins/dingtalk-connector/index.ts:74", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:130", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:190", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:258", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:311", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:351", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:388", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:425", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:452", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:506", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:593", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:60", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:652", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:719" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:honcho", + "fixture": "honcho", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerMemoryPromptSection @ plugins/honcho/index.ts:97", + "registerMemoryRuntime @ plugins/honcho/runtime.ts:274" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:hyperspell", + "fixture": "hyperspell", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerCommand @ plugins/hyperspell/commands/slash.ts:166", + "registerCommand @ plugins/hyperspell/commands/slash.ts:43", + "registerCommand @ plugins/hyperspell/commands/slash.ts:98", + "registerCommand @ plugins/hyperspell/index.ts:46", + "registerCommand @ plugins/hyperspell/index.ts:57", + "registerCommand @ plugins/hyperspell/index.ts:68" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:kitchen-sink", + "fixture": "kitchen-sink", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerAutoEnableProbe @ plugins/kitchen-sink/src/generated-registrars.js:7", + "registerChannel @ plugins/kitchen-sink/src/generated-registrars.js:8", + "registerChannel @ plugins/kitchen-sink/src/kitchen-runtime.js:55", + "registerCommand @ plugins/kitchen-sink/src/generated-registrars.js:12", + "registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:50", + "registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:51", + "registerCompactionProvider @ plugins/kitchen-sink/src/generated-registrars.js:13", + "registerCompactionProvider @ plugins/kitchen-sink/src/kitchen-runtime.js:95", + "registerConfigMigration @ plugins/kitchen-sink/src/generated-registrars.js:14", + "registerContextEngine @ plugins/kitchen-sink/src/generated-registrars.js:15", + "registerDetachedTaskRuntime @ plugins/kitchen-sink/scripts/sync-surface.mjs:113", + "registerDetachedTaskRuntime @ plugins/kitchen-sink/src/generated-registrars.js:17", + "registerDetachedTaskRuntime @ plugins/kitchen-sink/src/kitchen-runtime.js:86", + "registerGatewayDiscoveryService @ plugins/kitchen-sink/src/generated-registrars.js:18", + "registerGatewayMethod @ plugins/kitchen-sink/src/generated-registrars.js:19", + "registerGatewayMethod @ plugins/kitchen-sink/src/kitchen-runtime.js:107", + "registerHook @ plugins/kitchen-sink/src/generated-registrars.js:20", + "registerHttpRoute @ plugins/kitchen-sink/src/generated-registrars.js:21", + "registerHttpRoute @ plugins/kitchen-sink/src/kitchen-runtime.js:105", + "registerInteractiveHandler @ plugins/kitchen-sink/src/generated-registrars.js:23", + "registerInteractiveHandler @ plugins/kitchen-sink/src/kitchen-runtime.js:53", + "registerMemoryCapability @ plugins/kitchen-sink/src/generated-registrars.js:25", + "registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/generated-registrars.js:26", + "registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:92", + "registerMemoryFlushPlan @ plugins/kitchen-sink/src/generated-registrars.js:28", + "registerMemoryPromptSection @ plugins/kitchen-sink/src/generated-registrars.js:29", + "registerMemoryPromptSupplement @ plugins/kitchen-sink/src/generated-registrars.js:30", + "registerMemoryPromptSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:111", + "registerMemoryRuntime @ plugins/kitchen-sink/src/generated-registrars.js:31", + "registerNodeHostCommand @ plugins/kitchen-sink/src/generated-registrars.js:34", + "registerNodeInvokePolicy @ plugins/kitchen-sink/src/generated-registrars.js:35", + "registerReload @ plugins/kitchen-sink/src/generated-registrars.js:39", + "registerSecurityAuditCollector @ plugins/kitchen-sink/src/generated-registrars.js:41", + "registerService @ plugins/kitchen-sink/src/generated-registrars.js:42", + "registerService @ plugins/kitchen-sink/src/kitchen-runtime.js:104" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:lossless-claw", + "fixture": "lossless-claw", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerCommand @ plugins/lossless-claw/src/plugin/index.ts:2055", + "registerContextEngine @ plugins/lossless-claw/src/plugin/index.ts:2035" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:mcp-adapter", + "fixture": "mcp-adapter", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerService @ plugins/mcp-adapter/index.ts:15" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:mocrane-wecom", + "fixture": "mocrane-wecom", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerChannel @ plugins/mocrane-wecom/index.ts:31", + "registerHttpRoute @ plugins/mocrane-wecom/index.ts:34" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:nemoclaw", + "fixture": "nemoclaw", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerCommand @ plugins/nemoclaw/nemoclaw/src/index.ts:336" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:openclaw-telemetry", + "fixture": "openclaw-telemetry", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerService @ plugins/openclaw-telemetry/index.ts:10" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:openclaw-weixin", + "fixture": "openclaw-weixin", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:opik-openclaw", + "fixture": "opik-openclaw", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerService @ plugins/opik-openclaw/index.ts:16" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:qqbot", + "fixture": "qqbot", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerChannel @ plugins/qqbot/index.ts:16" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:wecom", + "fixture": "wecom", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerChannel @ plugins/wecom/index.js:27", + "registerHttpRoute @ plugins/wecom/index.js:56" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:yuanbao", + "fixture": "yuanbao", + "priority": "P2", + "target": "inspector-capture-api", + "evidence": [ + "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13", + "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14", + "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15", + "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31", + "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32", + "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, { "id": "channel.runtime.envelope-config-metadata:agentchat", "fixture": "agentchat", @@ -40745,6 +40472,279 @@ "tool result metadata is retained" ] }, + { + "id": "api.capture.runtime-registrars:clawmetry", + "fixture": "clawmetry", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerService @ plugins/clawmetry/clawhub-plugin/index.ts:9" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:clawrouter", + "fixture": "clawrouter", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerCommand @ plugins/clawrouter/src/index.ts:1636", + "registerCommand @ plugins/clawrouter/src/index.ts:1682", + "registerCommand @ plugins/clawrouter/src/index.ts:1736", + "registerCommand @ plugins/clawrouter/src/index.ts:1790", + "registerCommand @ plugins/clawrouter/src/index.ts:1795", + "registerCommand @ plugins/clawrouter/src/index.ts:1799", + "registerCommand @ plugins/clawrouter/src/index.ts:1800", + "registerService @ plugins/clawrouter/src/index.ts:1809" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:codex", + "fixture": "codex", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerCommand @ plugins/codex/.crabpot-package/index.ts:33" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:codex-app-server", + "fixture": "codex-app-server", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerCommand @ plugins/codex-app-server/index.ts:48", + "registerInteractiveHandler @ plugins/codex-app-server/index.ts:29", + "registerInteractiveHandler @ plugins/codex-app-server/index.ts:38", + "registerService @ plugins/codex-app-server/index.ts:12" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:diagnostics-otel", + "fixture": "diagnostics-otel", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerService @ plugins/diagnostics-otel/.crabpot-package/index.ts:9" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:diagnostics-prometheus", + "fixture": "diagnostics-prometheus", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:12", + "registerService @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:11" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:diffs", + "fixture": "diffs", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerHttpRoute @ plugins/diffs/.crabpot-package/src/plugin.ts:57" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:google-meet", + "fixture": "google-meet", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:703", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:724", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:746", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:758", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:776", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:795", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:819", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:841", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:865", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:890", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:901", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:918", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:937", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:954", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:975", + "registerNodeHostCommand @ plugins/google-meet/.crabpot-package/index.ts:1143" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:lightclawbot", + "fixture": "lightclawbot", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:matrix", + "fixture": "matrix", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:mattermost", + "fixture": "mattermost", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:memory-lancedb", + "fixture": "memory-lancedb", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:1085", + "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:586" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:memos-cloud", + "fixture": "memos-cloud", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerHook @ plugins/memos-cloud/index.js:467" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:nostr", + "fixture": "nostr", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerHttpRoute @ plugins/nostr/.crabpot-package/index.ts:89" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:openclaw-qqbot", + "fixture": "openclaw-qqbot", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:23" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:secureclaw", + "fixture": "secureclaw", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerService @ plugins/secureclaw/secureclaw/src/index.ts:295", + "registerService @ plugins/secureclaw/secureclaw/src/index.ts:301", + "registerService @ plugins/secureclaw/secureclaw/src/index.ts:307" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:telnyx-sms", + "fixture": "telnyx-sms", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerHttpRoute @ plugins/telnyx-sms/index.ts:259" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, + { + "id": "api.capture.runtime-registrars:voice-call", + "fixture": "voice-call", + "priority": "P3", + "target": "inspector-capture-api", + "evidence": [ + "registerConfigMigration @ plugins/voice-call/.crabpot-package/setup-api.ts:45", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:390", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:420", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:437", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:457", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:478", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:513", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:536", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:558", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:581", + "registerService @ plugins/voice-call/.crabpot-package/index.ts:748" + ], + "assertions": [ + "registration arguments are recorded", + "registered handler metadata is retained" + ] + }, { "id": "channel.runtime.envelope-config-metadata:feishu", "fixture": "feishu", @@ -42368,7 +42368,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "assertions": [ "entrypoint metadata resolves", @@ -42382,7 +42382,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "assertions": [ "entrypoint metadata resolves", @@ -42410,7 +42410,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "assertions": [ "entrypoint metadata resolves", @@ -42424,7 +42424,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "assertions": [ "entrypoint metadata resolves", @@ -42466,7 +42466,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "assertions": [ "entrypoint metadata resolves", @@ -42494,7 +42494,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "assertions": [ "entrypoint metadata resolves", @@ -42550,7 +42550,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "assertions": [ "entrypoint metadata resolves", @@ -42620,7 +42620,7 @@ "target": "package-loader", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "assertions": [ "entrypoint metadata resolves", diff --git a/reports/crabpot-capture.md b/reports/crabpot-capture.md index 0616757..9819ed3 100644 --- a/reports/crabpot-capture.md +++ b/reports/crabpot-capture.md @@ -3101,40 +3101,6 @@ Generated: deterministic | ID | Priority | Fixture | Target | Assertions | Evidence | | ----------------------------------------------------------------- | -------- | ---------------------- | --------------------- | ---------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| api.capture.runtime-registrars:a2a-gateway | P1 | a2a-gateway | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerGatewayMethod @ plugins/a2a-gateway/index.ts:616, registerGatewayMethod @ plugins/a2a-gateway/index.ts:622, registerGatewayMethod @ plugins/a2a-gateway/index.ts:631, registerGatewayMethod @ plugins/a2a-gateway/index.ts:657, registerGatewayMethod @ plugins/a2a-gateway/index.ts:669, registerService @ plugins/a2a-gateway/index.ts:857 | -| api.capture.runtime-registrars:clawmetry | P1 | clawmetry | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/clawmetry/clawhub-plugin/index.ts:9 | -| api.capture.runtime-registrars:clawrouter | P1 | clawrouter | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/clawrouter/src/index.ts:1636, registerCommand @ plugins/clawrouter/src/index.ts:1682, registerCommand @ plugins/clawrouter/src/index.ts:1736, registerCommand @ plugins/clawrouter/src/index.ts:1790, registerCommand @ plugins/clawrouter/src/index.ts:1795, registerCommand @ plugins/clawrouter/src/index.ts:1799, registerCommand @ plugins/clawrouter/src/index.ts:1800, registerService @ plugins/clawrouter/src/index.ts:1809 | -| api.capture.runtime-registrars:codex | P1 | codex | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/codex/.crabpot-package/index.ts:33 | -| api.capture.runtime-registrars:codex-app-server | P1 | codex-app-server | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/codex-app-server/index.ts:48, registerInteractiveHandler @ plugins/codex-app-server/index.ts:29, registerInteractiveHandler @ plugins/codex-app-server/index.ts:38, registerService @ plugins/codex-app-server/index.ts:12 | -| api.capture.runtime-registrars:connectclaw | P1 | connectclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:18, registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:64, registerService @ plugins/connectclaw/packages/plugin/src/hooks.ts:91 | -| api.capture.runtime-registrars:diagnostics-otel | P1 | diagnostics-otel | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/diagnostics-otel/.crabpot-package/index.ts:9 | -| api.capture.runtime-registrars:diagnostics-prometheus | P1 | diagnostics-prometheus | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:12, registerService @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:11 | -| api.capture.runtime-registrars:diffs | P1 | diffs | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/diffs/.crabpot-package/src/plugin.ts:57 | -| api.capture.runtime-registrars:dingtalk-connector | P1 | dingtalk-connector | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/dingtalk-connector/index.ts:74, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:130, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:190, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:258, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:311, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:351, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:388, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:425, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:452, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:506, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:593, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:60, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:652, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:719 | -| api.capture.runtime-registrars:google-meet | P1 | google-meet | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:703, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:724, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:746, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:758, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:776, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:795, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:819, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:841, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:865, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:890, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:901, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:918, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:937, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:954, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:975, registerNodeHostCommand @ plugins/google-meet/.crabpot-package/index.ts:1143 | -| api.capture.runtime-registrars:honcho | P1 | honcho | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerMemoryPromptSection @ plugins/honcho/index.ts:97, registerMemoryRuntime @ plugins/honcho/runtime.ts:274 | -| api.capture.runtime-registrars:hyperspell | P1 | hyperspell | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/hyperspell/commands/slash.ts:166, registerCommand @ plugins/hyperspell/commands/slash.ts:43, registerCommand @ plugins/hyperspell/commands/slash.ts:98, registerCommand @ plugins/hyperspell/index.ts:46, registerCommand @ plugins/hyperspell/index.ts:57, registerCommand @ plugins/hyperspell/index.ts:68 | -| api.capture.runtime-registrars:kitchen-sink | P1 | kitchen-sink | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerAutoEnableProbe @ plugins/kitchen-sink/src/generated-registrars.js:7, registerChannel @ plugins/kitchen-sink/src/generated-registrars.js:8, registerChannel @ plugins/kitchen-sink/src/kitchen-runtime.js:55, registerCommand @ plugins/kitchen-sink/src/generated-registrars.js:12, registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:50, registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:51, registerCompactionProvider @ plugins/kitchen-sink/src/generated-registrars.js:13, registerCompactionProvider @ plugins/kitchen-sink/src/kitchen-runtime.js:95, registerConfigMigration @ plugins/kitchen-sink/src/generated-registrars.js:14, registerContextEngine @ plugins/kitchen-sink/src/generated-registrars.js:15, registerDetachedTaskRuntime @ plugins/kitchen-sink/scripts/sync-surface.mjs:113, registerDetachedTaskRuntime @ plugins/kitchen-sink/src/generated-registrars.js:17, registerDetachedTaskRuntime @ plugins/kitchen-sink/src/kitchen-runtime.js:86, registerGatewayDiscoveryService @ plugins/kitchen-sink/src/generated-registrars.js:18, registerGatewayMethod @ plugins/kitchen-sink/src/generated-registrars.js:19, registerGatewayMethod @ plugins/kitchen-sink/src/kitchen-runtime.js:107, registerHook @ plugins/kitchen-sink/src/generated-registrars.js:20, registerHttpRoute @ plugins/kitchen-sink/src/generated-registrars.js:21, registerHttpRoute @ plugins/kitchen-sink/src/kitchen-runtime.js:105, registerInteractiveHandler @ plugins/kitchen-sink/src/generated-registrars.js:23, registerInteractiveHandler @ plugins/kitchen-sink/src/kitchen-runtime.js:53, registerMemoryCapability @ plugins/kitchen-sink/src/generated-registrars.js:25, registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/generated-registrars.js:26, registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:92, registerMemoryFlushPlan @ plugins/kitchen-sink/src/generated-registrars.js:28, registerMemoryPromptSection @ plugins/kitchen-sink/src/generated-registrars.js:29, registerMemoryPromptSupplement @ plugins/kitchen-sink/src/generated-registrars.js:30, registerMemoryPromptSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:111, registerMemoryRuntime @ plugins/kitchen-sink/src/generated-registrars.js:31, registerNodeHostCommand @ plugins/kitchen-sink/src/generated-registrars.js:34, registerNodeInvokePolicy @ plugins/kitchen-sink/src/generated-registrars.js:35, registerReload @ plugins/kitchen-sink/src/generated-registrars.js:39, registerSecurityAuditCollector @ plugins/kitchen-sink/src/generated-registrars.js:41, registerService @ plugins/kitchen-sink/src/generated-registrars.js:42, registerService @ plugins/kitchen-sink/src/kitchen-runtime.js:104 | -| api.capture.runtime-registrars:lightclawbot | P1 | lightclawbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 | -| api.capture.runtime-registrars:lossless-claw | P1 | lossless-claw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/lossless-claw/src/plugin/index.ts:2055, registerContextEngine @ plugins/lossless-claw/src/plugin/index.ts:2035 | -| api.capture.runtime-registrars:matrix | P1 | matrix | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/matrix/.crabpot-package/index.ts:18 | -| api.capture.runtime-registrars:mattermost | P1 | mattermost | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13 | -| api.capture.runtime-registrars:mcp-adapter | P1 | mcp-adapter | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/mcp-adapter/index.ts:15 | -| api.capture.runtime-registrars:memory-lancedb | P1 | memory-lancedb | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:1085, registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:586 | -| api.capture.runtime-registrars:memos-cloud | P1 | memos-cloud | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHook @ plugins/memos-cloud/index.js:467 | -| api.capture.runtime-registrars:mocrane-wecom | P1 | mocrane-wecom | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/mocrane-wecom/index.ts:31, registerHttpRoute @ plugins/mocrane-wecom/index.ts:34 | -| api.capture.runtime-registrars:nemoclaw | P1 | nemoclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/nemoclaw/nemoclaw/src/index.ts:336 | -| api.capture.runtime-registrars:nostr | P1 | nostr | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/nostr/.crabpot-package/index.ts:89 | -| api.capture.runtime-registrars:openclaw-qqbot | P1 | openclaw-qqbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:23 | -| api.capture.runtime-registrars:openclaw-telemetry | P1 | openclaw-telemetry | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/openclaw-telemetry/index.ts:10 | -| api.capture.runtime-registrars:openclaw-weixin | P1 | openclaw-weixin | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 | -| api.capture.runtime-registrars:opik-openclaw | P1 | opik-openclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/opik-openclaw/index.ts:16 | -| api.capture.runtime-registrars:qqbot | P1 | qqbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/qqbot/index.ts:16 | -| api.capture.runtime-registrars:secureclaw | P1 | secureclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/secureclaw/secureclaw/src/index.ts:295, registerService @ plugins/secureclaw/secureclaw/src/index.ts:301, registerService @ plugins/secureclaw/secureclaw/src/index.ts:307 | -| api.capture.runtime-registrars:telnyx-sms | P1 | telnyx-sms | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/telnyx-sms/index.ts:259 | -| api.capture.runtime-registrars:voice-call | P1 | voice-call | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerConfigMigration @ plugins/voice-call/.crabpot-package/setup-api.ts:45, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:390, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:420, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:437, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:457, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:478, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:513, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:536, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:558, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:581, registerService @ plugins/voice-call/.crabpot-package/index.ts:748 | -| api.capture.runtime-registrars:wecom | P1 | wecom | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/wecom/index.js:27, registerHttpRoute @ plugins/wecom/index.js:56 | -| api.capture.runtime-registrars:yuanbao | P1 | yuanbao | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13, registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14, registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15, registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31, registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32, registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 | | hook.before_tool_call.terminal-block-approval:kitchen-sink | P1 | kitchen-sink | hook-runner | synthetic event payload is accepted; return semantics are preserved | before_tool_call @ plugins/kitchen-sink/src/generated-hooks.js:19 | | hook.before_tool_call.terminal-block-approval:nemoclaw | P1 | nemoclaw | hook-runner | synthetic event payload is accepted; return semantics are preserved | before_tool_call @ plugins/nemoclaw/nemoclaw/src/index.ts:384 | | hook.before_tool_call.terminal-block-approval:openclaw-telemetry | P1 | openclaw-telemetry | hook-runner | synthetic event payload is accepted; return semantics are preserved | before_tool_call @ plugins/openclaw-telemetry/index.ts:12 | @@ -3152,6 +3118,22 @@ Generated: deterministic | sdk.import.package-export-cold-import:honcho | P1 | honcho | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk/memory-core @ plugins/honcho/index.ts:11 | | sdk.import.package-export-cold-import:matrix | P1 | matrix | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/index.ts:1, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/index.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/actions.ts:9, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/channel.ts:17, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/config-schema.ts:7, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/directory-live.ts:1, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/group-mentions.ts:1, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/accounts.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/client/config.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/deps.ts:5, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/access-policy.ts:7, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/allowlist.ts:6, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/auto-join.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/events.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/handler.ts:17, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/index.ts:10, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/location.ts:6, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/replies.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/monitor/rooms.ts:1, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/poll-types.ts:10, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/probe.ts:1, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/matrix/send.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/onboarding.ts:1, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/onboarding.ts:16, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/outbound.ts:1, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/resolve-targets.ts:7, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/runtime.ts:2, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/secret-input.ts:6, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/tool-actions.ts:8, openclaw/plugin-sdk/matrix @ plugins/matrix/.crabpot-package/src/types.ts:1 | | sdk.import.package-export-cold-import:yuanbao | P1 | yuanbao | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/business/commands/log-upload/extractor.js:2, openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/business/commands/upgrade/env.js:2, openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/dist/src/business/commands/upgrade/utils.js:1, openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/log-upload/extractor.ts:2, openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/upgrade/env.ts:2, openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/upgrade/utils.ts:2 | +| api.capture.runtime-registrars:a2a-gateway | P2 | a2a-gateway | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerGatewayMethod @ plugins/a2a-gateway/index.ts:616, registerGatewayMethod @ plugins/a2a-gateway/index.ts:622, registerGatewayMethod @ plugins/a2a-gateway/index.ts:631, registerGatewayMethod @ plugins/a2a-gateway/index.ts:657, registerGatewayMethod @ plugins/a2a-gateway/index.ts:669, registerService @ plugins/a2a-gateway/index.ts:857 | +| api.capture.runtime-registrars:connectclaw | P2 | connectclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:18, registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:64, registerService @ plugins/connectclaw/packages/plugin/src/hooks.ts:91 | +| api.capture.runtime-registrars:dingtalk-connector | P2 | dingtalk-connector | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/dingtalk-connector/index.ts:74, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:130, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:190, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:258, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:311, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:351, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:388, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:425, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:452, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:506, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:593, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:60, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:652, registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:719 | +| api.capture.runtime-registrars:honcho | P2 | honcho | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerMemoryPromptSection @ plugins/honcho/index.ts:97, registerMemoryRuntime @ plugins/honcho/runtime.ts:274 | +| api.capture.runtime-registrars:hyperspell | P2 | hyperspell | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/hyperspell/commands/slash.ts:166, registerCommand @ plugins/hyperspell/commands/slash.ts:43, registerCommand @ plugins/hyperspell/commands/slash.ts:98, registerCommand @ plugins/hyperspell/index.ts:46, registerCommand @ plugins/hyperspell/index.ts:57, registerCommand @ plugins/hyperspell/index.ts:68 | +| api.capture.runtime-registrars:kitchen-sink | P2 | kitchen-sink | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerAutoEnableProbe @ plugins/kitchen-sink/src/generated-registrars.js:7, registerChannel @ plugins/kitchen-sink/src/generated-registrars.js:8, registerChannel @ plugins/kitchen-sink/src/kitchen-runtime.js:55, registerCommand @ plugins/kitchen-sink/src/generated-registrars.js:12, registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:50, registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:51, registerCompactionProvider @ plugins/kitchen-sink/src/generated-registrars.js:13, registerCompactionProvider @ plugins/kitchen-sink/src/kitchen-runtime.js:95, registerConfigMigration @ plugins/kitchen-sink/src/generated-registrars.js:14, registerContextEngine @ plugins/kitchen-sink/src/generated-registrars.js:15, registerDetachedTaskRuntime @ plugins/kitchen-sink/scripts/sync-surface.mjs:113, registerDetachedTaskRuntime @ plugins/kitchen-sink/src/generated-registrars.js:17, registerDetachedTaskRuntime @ plugins/kitchen-sink/src/kitchen-runtime.js:86, registerGatewayDiscoveryService @ plugins/kitchen-sink/src/generated-registrars.js:18, registerGatewayMethod @ plugins/kitchen-sink/src/generated-registrars.js:19, registerGatewayMethod @ plugins/kitchen-sink/src/kitchen-runtime.js:107, registerHook @ plugins/kitchen-sink/src/generated-registrars.js:20, registerHttpRoute @ plugins/kitchen-sink/src/generated-registrars.js:21, registerHttpRoute @ plugins/kitchen-sink/src/kitchen-runtime.js:105, registerInteractiveHandler @ plugins/kitchen-sink/src/generated-registrars.js:23, registerInteractiveHandler @ plugins/kitchen-sink/src/kitchen-runtime.js:53, registerMemoryCapability @ plugins/kitchen-sink/src/generated-registrars.js:25, registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/generated-registrars.js:26, registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:92, registerMemoryFlushPlan @ plugins/kitchen-sink/src/generated-registrars.js:28, registerMemoryPromptSection @ plugins/kitchen-sink/src/generated-registrars.js:29, registerMemoryPromptSupplement @ plugins/kitchen-sink/src/generated-registrars.js:30, registerMemoryPromptSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:111, registerMemoryRuntime @ plugins/kitchen-sink/src/generated-registrars.js:31, registerNodeHostCommand @ plugins/kitchen-sink/src/generated-registrars.js:34, registerNodeInvokePolicy @ plugins/kitchen-sink/src/generated-registrars.js:35, registerReload @ plugins/kitchen-sink/src/generated-registrars.js:39, registerSecurityAuditCollector @ plugins/kitchen-sink/src/generated-registrars.js:41, registerService @ plugins/kitchen-sink/src/generated-registrars.js:42, registerService @ plugins/kitchen-sink/src/kitchen-runtime.js:104 | +| api.capture.runtime-registrars:lossless-claw | P2 | lossless-claw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/lossless-claw/src/plugin/index.ts:2055, registerContextEngine @ plugins/lossless-claw/src/plugin/index.ts:2035 | +| api.capture.runtime-registrars:mcp-adapter | P2 | mcp-adapter | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/mcp-adapter/index.ts:15 | +| api.capture.runtime-registrars:mocrane-wecom | P2 | mocrane-wecom | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/mocrane-wecom/index.ts:31, registerHttpRoute @ plugins/mocrane-wecom/index.ts:34 | +| api.capture.runtime-registrars:nemoclaw | P2 | nemoclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/nemoclaw/nemoclaw/src/index.ts:336 | +| api.capture.runtime-registrars:openclaw-telemetry | P2 | openclaw-telemetry | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/openclaw-telemetry/index.ts:10 | +| api.capture.runtime-registrars:openclaw-weixin | P2 | openclaw-weixin | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 | +| api.capture.runtime-registrars:opik-openclaw | P2 | opik-openclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/opik-openclaw/index.ts:16 | +| api.capture.runtime-registrars:qqbot | P2 | qqbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/qqbot/index.ts:16 | +| api.capture.runtime-registrars:wecom | P2 | wecom | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/wecom/index.js:27, registerHttpRoute @ plugins/wecom/index.js:56 | +| api.capture.runtime-registrars:yuanbao | P2 | yuanbao | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13, registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14, registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15, registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31, registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32, registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 | | channel.runtime.envelope-config-metadata:agentchat | P2 | agentchat | channel-runtime | message envelope is stable; sender/config metadata is preserved | defineChannelPluginEntry @ plugins/agentchat/integrations/openclaw-channel/src/channel.ts:333 | | channel.runtime.envelope-config-metadata:ddingtalk | P2 | ddingtalk | channel-runtime | message envelope is stable; sender/config metadata is preserved | defineChannelPluginEntry @ plugins/ddingtalk/index.ts:8 | | channel.runtime.envelope-config-metadata:dingtalk-connector | P2 | dingtalk-connector | channel-runtime | message envelope is stable; sender/config metadata is preserved | registerChannel @ plugins/dingtalk-connector/index.ts:74 | @@ -3250,6 +3232,24 @@ Generated: deterministic | tool.registration.schema-capture:qqbot | P2 | qqbot | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/qqbot/src/tools/channel.ts:138, registerTool @ plugins/qqbot/src/tools/remind.ts:222 | | tool.registration.schema-capture:wecom | P2 | wecom | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/wecom/index.js:28, registerTool @ plugins/wecom/index.js:40, registerTool @ plugins/wecom/index.js:44 | | tool.registration.schema-capture:yuanbao | P2 | yuanbao | tool-runtime | tool schema is captured; tool result metadata is retained | registerTool @ plugins/yuanbao/.crabpot-package/dist/src/business/tools/group.js:49, registerTool @ plugins/yuanbao/.crabpot-package/dist/src/business/tools/member.js:129, registerTool @ plugins/yuanbao/.crabpot-package/dist/src/business/tools/remind.js:281, registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/group.ts:88, registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/member.ts:198, registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/remind.ts:395 | +| api.capture.runtime-registrars:clawmetry | P3 | clawmetry | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/clawmetry/clawhub-plugin/index.ts:9 | +| api.capture.runtime-registrars:clawrouter | P3 | clawrouter | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/clawrouter/src/index.ts:1636, registerCommand @ plugins/clawrouter/src/index.ts:1682, registerCommand @ plugins/clawrouter/src/index.ts:1736, registerCommand @ plugins/clawrouter/src/index.ts:1790, registerCommand @ plugins/clawrouter/src/index.ts:1795, registerCommand @ plugins/clawrouter/src/index.ts:1799, registerCommand @ plugins/clawrouter/src/index.ts:1800, registerService @ plugins/clawrouter/src/index.ts:1809 | +| api.capture.runtime-registrars:codex | P3 | codex | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/codex/.crabpot-package/index.ts:33 | +| api.capture.runtime-registrars:codex-app-server | P3 | codex-app-server | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/codex-app-server/index.ts:48, registerInteractiveHandler @ plugins/codex-app-server/index.ts:29, registerInteractiveHandler @ plugins/codex-app-server/index.ts:38, registerService @ plugins/codex-app-server/index.ts:12 | +| api.capture.runtime-registrars:diagnostics-otel | P3 | diagnostics-otel | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/diagnostics-otel/.crabpot-package/index.ts:9 | +| api.capture.runtime-registrars:diagnostics-prometheus | P3 | diagnostics-prometheus | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:12, registerService @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:11 | +| api.capture.runtime-registrars:diffs | P3 | diffs | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/diffs/.crabpot-package/src/plugin.ts:57 | +| api.capture.runtime-registrars:google-meet | P3 | google-meet | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:703, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:724, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:746, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:758, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:776, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:795, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:819, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:841, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:865, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:890, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:901, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:918, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:937, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:954, registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:975, registerNodeHostCommand @ plugins/google-meet/.crabpot-package/index.ts:1143 | +| api.capture.runtime-registrars:lightclawbot | P3 | lightclawbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 | +| api.capture.runtime-registrars:matrix | P3 | matrix | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/matrix/.crabpot-package/index.ts:18 | +| api.capture.runtime-registrars:mattermost | P3 | mattermost | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13 | +| api.capture.runtime-registrars:memory-lancedb | P3 | memory-lancedb | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:1085, registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:586 | +| api.capture.runtime-registrars:memos-cloud | P3 | memos-cloud | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHook @ plugins/memos-cloud/index.js:467 | +| api.capture.runtime-registrars:nostr | P3 | nostr | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/nostr/.crabpot-package/index.ts:89 | +| api.capture.runtime-registrars:openclaw-qqbot | P3 | openclaw-qqbot | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerCommand @ plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:23 | +| api.capture.runtime-registrars:secureclaw | P3 | secureclaw | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerService @ plugins/secureclaw/secureclaw/src/index.ts:295, registerService @ plugins/secureclaw/secureclaw/src/index.ts:301, registerService @ plugins/secureclaw/secureclaw/src/index.ts:307 | +| api.capture.runtime-registrars:telnyx-sms | P3 | telnyx-sms | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerHttpRoute @ plugins/telnyx-sms/index.ts:259 | +| api.capture.runtime-registrars:voice-call | P3 | voice-call | inspector-capture-api | registration arguments are recorded; registered handler metadata is retained | registerConfigMigration @ plugins/voice-call/.crabpot-package/setup-api.ts:45, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:390, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:420, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:437, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:457, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:478, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:513, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:536, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:558, registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:581, registerService @ plugins/voice-call/.crabpot-package/index.ts:748 | | channel.runtime.envelope-config-metadata:feishu | P3 | feishu | channel-runtime | message envelope is stable; sender/config metadata is preserved | createChatChannelPlugin @ plugins/feishu/.crabpot-package/src/channel.ts:580 | | channel.runtime.envelope-config-metadata:lightclawbot | P3 | lightclawbot | channel-runtime | message envelope is stable; sender/config metadata is preserved | registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 | | channel.runtime.envelope-config-metadata:matrix | P3 | matrix | channel-runtime | message envelope is stable; sender/config metadata is preserved | registerChannel @ plugins/matrix/.crabpot-package/index.ts:18 | @@ -3368,25 +3368,25 @@ Generated: deterministic | package.metadata.install-release:zalo | P3 | zalo | package-loader | entrypoint metadata resolves; cold import failure mode is classified | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | | package.metadata.install-release:zalouser | P3 | zalouser | package-loader | entrypoint metadata resolves; cold import failure mode is classified | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | | package.metadata.min-host-version:bluebubbles | P3 | bluebubbles | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | -| package.metadata.min-host-version:brave-plugin | P3 | brave-plugin | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | -| package.metadata.min-host-version:codex | P3 | codex | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.2 | +| package.metadata.min-host-version:brave-plugin | P3 | brave-plugin | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 | +| package.metadata.min-host-version:codex | P3 | codex | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.2-beta.2 | | package.metadata.min-host-version:diagnostics-otel | P3 | diagnostics-otel | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | -| package.metadata.min-host-version:diagnostics-prometheus | P3 | diagnostics-prometheus | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | -| package.metadata.min-host-version:diffs | P3 | diffs | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.2 | +| package.metadata.min-host-version:diagnostics-prometheus | P3 | diagnostics-prometheus | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2-beta.2 | +| package.metadata.min-host-version:diffs | P3 | diffs | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.2-beta.2 | | package.metadata.min-host-version:discord | P3 | discord | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:feishu | P3 | feishu | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | -| package.metadata.min-host-version:google-meet | P3 | google-meet | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.2 | +| package.metadata.min-host-version:google-meet | P3 | google-meet | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.2-beta.2 | | package.metadata.min-host-version:lobster | P3 | lobster | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | -| package.metadata.min-host-version:memory-lancedb | P3 | memory-lancedb | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | +| package.metadata.min-host-version:memory-lancedb | P3 | memory-lancedb | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 | | package.metadata.min-host-version:msteams | P3 | msteams | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:nextcloud-talk | P3 | nextcloud-talk | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:nostr | P3 | nostr | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | -| package.metadata.min-host-version:openclaw-qqbot | P3 | openclaw-qqbot | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | +| package.metadata.min-host-version:openclaw-qqbot | P3 | openclaw-qqbot | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 | | package.metadata.min-host-version:synology-chat | P3 | synology-chat | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:tlon | P3 | tlon | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:twitch | P3 | twitch | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:voice-call | P3 | voice-call | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | -| package.metadata.min-host-version:whatsapp | P3 | whatsapp | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | +| package.metadata.min-host-version:whatsapp | P3 | whatsapp | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2-beta.2 | | package.metadata.min-host-version:zalo | P3 | zalo | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.min-host-version:zalouser | P3 | zalouser | package-loader | entrypoint metadata resolves; cold import failure mode is classified | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | | package.metadata.version-alignment:lightclawbot | P3 | lightclawbot | package-loader | entrypoint metadata resolves; cold import failure mode is classified | package:1.1.2, manifest:1.0.0 | diff --git a/reports/crabpot-ci-policy.json b/reports/crabpot-ci-policy.json index 77b0ec7..84c2dd4 100644 --- a/reports/crabpot-ci-policy.json +++ b/reports/crabpot-ci-policy.json @@ -301,55 +301,22 @@ "action": "pass", "message": "182 inspector proof gaps tracked", "evidence": [ - "a2a-gateway:registration-capture-gap", - "clawmetry:registration-capture-gap", - "clawrouter:registration-capture-gap", - "codex:registration-capture-gap", - "codex-app-server:registration-capture-gap", - "connectclaw:registration-capture-gap", - "diagnostics-otel:registration-capture-gap", - "diagnostics-prometheus:registration-capture-gap", - "diffs:registration-capture-gap", - "dingtalk-connector:registration-capture-gap", - "google-meet:registration-capture-gap", "honcho:conversation-access-hook", - "honcho:registration-capture-gap", - "hyperspell:registration-capture-gap", "kitchen-sink:before-tool-call-probe", "kitchen-sink:conversation-access-hook", - "kitchen-sink:registration-capture-gap", - "lightclawbot:registration-capture-gap", "llm-trace-phoenix:conversation-access-hook", - "lossless-claw:registration-capture-gap", - "matrix:registration-capture-gap", - "mattermost:registration-capture-gap", - "mcp-adapter:registration-capture-gap", "memory-lancedb:conversation-access-hook", - "memory-lancedb:registration-capture-gap", "memory-tencentdb:conversation-access-hook", "memos-cloud:conversation-access-hook", - "memos-cloud:registration-capture-gap", - "mocrane-wecom:registration-capture-gap", "nemoclaw:before-tool-call-probe", - "nemoclaw:registration-capture-gap", - "nostr:registration-capture-gap", - "openclaw-qqbot:registration-capture-gap", "openclaw-telemetry:before-tool-call-probe", "openclaw-telemetry:conversation-access-hook", - "openclaw-telemetry:registration-capture-gap", - "openclaw-weixin:registration-capture-gap", "opik-openclaw:before-tool-call-probe", "opik-openclaw:conversation-access-hook", - "opik-openclaw:registration-capture-gap", - "qqbot:registration-capture-gap", - "secureclaw:registration-capture-gap", - "telnyx-sms:registration-capture-gap", - "voice-call:registration-capture-gap", "wecom:before-tool-call-probe", - "wecom:registration-capture-gap", - "yuanbao:registration-capture-gap", "a2a-gateway:package-dependency-install-required", "a2a-gateway:package-typescript-source-entrypoint", + "a2a-gateway:registration-capture-gap", "a2a-gateway:runtime-tool-capture", "agentchat:channel-contract-probe", "agentchat:package-build-artifact-entrypoint", @@ -362,28 +329,37 @@ "clawmetry:package-build-artifact-entrypoint", "clawmetry:package-dependency-install-required", "clawmetry:package-typescript-source-entrypoint", + "clawmetry:registration-capture-gap", "clawrouter:package-dependency-install-required", + "clawrouter:registration-capture-gap", "clawrouter:runtime-tool-capture", "codex:package-dependency-install-required", "codex:package-typescript-source-entrypoint", + "codex:registration-capture-gap", "codex-app-server:package-dependency-install-required", "codex-app-server:package-typescript-source-entrypoint", + "codex-app-server:registration-capture-gap", "composio:package-dependency-install-required", "composio:package-typescript-source-entrypoint", "composio:runtime-tool-capture", "connectclaw:package-typescript-source-entrypoint", + "connectclaw:registration-capture-gap", "connectclaw:runtime-tool-capture", "ddingtalk:channel-contract-probe", "ddingtalk:package-dependency-install-required", "ddingtalk:package-typescript-source-entrypoint", "diagnostics-otel:package-dependency-install-required", "diagnostics-otel:package-typescript-source-entrypoint", + "diagnostics-otel:registration-capture-gap", "diagnostics-prometheus:package-typescript-source-entrypoint", + "diagnostics-prometheus:registration-capture-gap", "diffs:package-dependency-install-required", "diffs:package-typescript-source-entrypoint", + "diffs:registration-capture-gap", "dingtalk-connector:channel-contract-probe", "dingtalk-connector:package-build-artifact-entrypoint", "dingtalk-connector:package-dependency-install-required", + "dingtalk-connector:registration-capture-gap", "discord:package-dependency-install-required", "discord:package-typescript-source-entrypoint", "feishu:channel-contract-probe", @@ -391,74 +367,95 @@ "feishu:package-typescript-source-entrypoint", "google-meet:package-dependency-install-required", "google-meet:package-typescript-source-entrypoint", + "google-meet:registration-capture-gap", "hasdata:package-dependency-install-required", "hasdata:package-typescript-source-entrypoint", "honcho:package-build-artifact-entrypoint", "honcho:package-dependency-install-required", + "honcho:registration-capture-gap", "honcho:runtime-tool-capture", "hyperspell:package-dependency-install-required", "hyperspell:package-typescript-source-entrypoint", + "hyperspell:registration-capture-gap", "hyperspell:runtime-tool-capture", "inworld-tts:package-typescript-source-entrypoint", "kitchen-sink:channel-contract-probe", + "kitchen-sink:registration-capture-gap", "lightclawbot:channel-contract-probe", "lightclawbot:package-dependency-install-required", + "lightclawbot:registration-capture-gap", "lightclawbot:runtime-tool-capture", "llm-trace-phoenix:package-typescript-source-entrypoint", "lobster:package-dependency-install-required", "lobster:package-typescript-source-entrypoint", "lossless-claw:package-build-artifact-entrypoint", "lossless-claw:package-dependency-install-required", + "lossless-claw:registration-capture-gap", "lossless-claw:runtime-tool-capture", "matrix:channel-contract-probe", "matrix:package-dependency-install-required", "matrix:package-typescript-source-entrypoint", + "matrix:registration-capture-gap", "mattermost:channel-contract-probe", "mattermost:package-typescript-source-entrypoint", + "mattermost:registration-capture-gap", "mcp-adapter:package-dependency-install-required", "mcp-adapter:package-typescript-source-entrypoint", + "mcp-adapter:registration-capture-gap", "mcp-adapter:runtime-tool-capture", "memory-lancedb:package-dependency-install-required", "memory-lancedb:package-typescript-source-entrypoint", + "memory-lancedb:registration-capture-gap", "memory-tencentdb:package-dependency-install-required", "memory-tencentdb:package-typescript-source-entrypoint", "memory-tencentdb:runtime-tool-capture", + "memos-cloud:registration-capture-gap", "memu-engine:package-typescript-source-entrypoint", "memu-engine:runtime-tool-capture", "mocrane-wecom:channel-contract-probe", "mocrane-wecom:package-dependency-install-required", "mocrane-wecom:package-typescript-source-entrypoint", + "mocrane-wecom:registration-capture-gap", "mocrane-wecom:runtime-tool-capture", "msteams:channel-contract-probe", "msteams:package-dependency-install-required", "msteams:package-typescript-source-entrypoint", "nemoclaw:package-build-artifact-entrypoint", "nemoclaw:package-dependency-install-required", + "nemoclaw:registration-capture-gap", "nextcloud-talk:channel-contract-probe", "nextcloud-talk:package-dependency-install-required", "nextcloud-talk:package-typescript-source-entrypoint", "nostr:channel-contract-probe", "nostr:package-dependency-install-required", "nostr:package-typescript-source-entrypoint", + "nostr:registration-capture-gap", "openclaw-qqbot:package-dependency-install-required", "openclaw-qqbot:package-typescript-source-entrypoint", + "openclaw-qqbot:registration-capture-gap", "openclaw-telemetry:package-typescript-source-entrypoint", + "openclaw-telemetry:registration-capture-gap", "openclaw-weixin:channel-contract-probe", "openclaw-weixin:package-dependency-install-required", "openclaw-weixin:package-typescript-source-entrypoint", + "openclaw-weixin:registration-capture-gap", "opik-openclaw:package-build-artifact-entrypoint", "opik-openclaw:package-dependency-install-required", "opik-openclaw:package-typescript-source-entrypoint", + "opik-openclaw:registration-capture-gap", "qqbot:channel-contract-probe", "qqbot:package-dependency-install-required", + "qqbot:registration-capture-gap", "qqbot:runtime-tool-capture", "secureclaw:package-build-artifact-entrypoint", "secureclaw:package-dependency-install-required", + "secureclaw:registration-capture-gap", "synology-chat:channel-contract-probe", "synology-chat:package-dependency-install-required", "synology-chat:package-typescript-source-entrypoint", "telnyx-sms:channel-contract-probe", "telnyx-sms:package-build-artifact-entrypoint", + "telnyx-sms:registration-capture-gap", "tlon:channel-contract-probe", "tlon:package-dependency-install-required", "tlon:package-typescript-source-entrypoint", @@ -466,16 +463,19 @@ "twitch:package-typescript-source-entrypoint", "voice-call:package-dependency-install-required", "voice-call:package-typescript-source-entrypoint", + "voice-call:registration-capture-gap", "web-search-plus:package-typescript-source-entrypoint", "web-search-plus:runtime-tool-capture", "wecom:channel-contract-probe", "wecom:package-dependency-install-required", + "wecom:registration-capture-gap", "wecom:runtime-tool-capture", "whatsapp:package-dependency-install-required", "whatsapp:package-typescript-source-entrypoint", "yuanbao:channel-contract-probe", "yuanbao:package-dependency-install-required", "yuanbao:package-typescript-source-entrypoint", + "yuanbao:registration-capture-gap", "yuanbao:runtime-tool-capture", "zalo:channel-contract-probe", "zalo:package-dependency-install-required", @@ -488,60 +488,26 @@ { "id": "compatibility-report.p1-issues", "action": "pass", - "message": "52 P1 issues tracked", + "message": "18 P1 issues tracked", "evidence": [ - "a2a-gateway:registration-capture-gap", "clawmetry:missing-compat-record", "clawmetry:package-npm-pack-entrypoint-missing", - "clawmetry:registration-capture-gap", - "clawrouter:registration-capture-gap", - "codex:registration-capture-gap", - "codex-app-server:registration-capture-gap", - "connectclaw:registration-capture-gap", - "diagnostics-otel:registration-capture-gap", - "diagnostics-prometheus:registration-capture-gap", - "diffs:registration-capture-gap", - "dingtalk-connector:registration-capture-gap", - "google-meet:registration-capture-gap", "honcho:conversation-access-hook", "honcho:missing-compat-record", - "honcho:registration-capture-gap", - "hyperspell:registration-capture-gap", "kitchen-sink:before-tool-call-probe", "kitchen-sink:conversation-access-hook", - "kitchen-sink:registration-capture-gap", - "lightclawbot:registration-capture-gap", "llm-trace-phoenix:conversation-access-hook", - "lossless-claw:registration-capture-gap", "matrix:missing-compat-record", - "matrix:registration-capture-gap", - "mattermost:registration-capture-gap", - "mcp-adapter:registration-capture-gap", "memory-lancedb:conversation-access-hook", - "memory-lancedb:registration-capture-gap", "memory-tencentdb:conversation-access-hook", "memos-cloud:conversation-access-hook", - "memos-cloud:registration-capture-gap", - "mocrane-wecom:registration-capture-gap", "nemoclaw:before-tool-call-probe", - "nemoclaw:registration-capture-gap", - "nostr:registration-capture-gap", - "openclaw-qqbot:registration-capture-gap", "openclaw-telemetry:before-tool-call-probe", "openclaw-telemetry:conversation-access-hook", - "openclaw-telemetry:registration-capture-gap", - "openclaw-weixin:registration-capture-gap", "opik-openclaw:before-tool-call-probe", "opik-openclaw:conversation-access-hook", - "opik-openclaw:registration-capture-gap", - "qqbot:registration-capture-gap", - "secureclaw:registration-capture-gap", - "telnyx-sms:registration-capture-gap", - "voice-call:registration-capture-gap", "wecom:before-tool-call-probe", - "wecom:registration-capture-gap", - "yuanbao:missing-compat-record", - "yuanbao:registration-capture-gap" + "yuanbao:missing-compat-record" ] }, { diff --git a/reports/crabpot-ci-policy.md b/reports/crabpot-ci-policy.md index bdecb5e..87713cf 100644 --- a/reports/crabpot-ci-policy.md +++ b/reports/crabpot-ci-policy.md @@ -42,6 +42,6 @@ Strict: false | 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 | | pass | compatibility-report.breakages | 0 hard breakages | - | | pass | compatibility-report.deprecation-warnings | 40 deprecated compat seams tracked | a2a-gateway:legacy-root-sdk-import, agentchat:channel-env-vars, apify:legacy-root-sdk-import, brave-plugin:provider-auth-env-vars, codex-app-server:legacy-root-sdk-import, composio:legacy-root-sdk-import, connectclaw:legacy-before-agent-start, connectclaw:legacy-root-sdk-import, dingtalk-connector:legacy-root-sdk-import, discord:channel-env-vars, feishu:channel-env-vars, hasdata:provider-auth-env-vars, honcho:legacy-before-agent-start, honcho:legacy-root-sdk-import, hyperspell:legacy-root-sdk-import, inworld-tts:provider-auth-env-vars, kitchen-sink:legacy-before-agent-start, kitchen-sink:legacy-root-sdk-import, llm-trace-phoenix:legacy-root-sdk-import, lossless-claw:legacy-root-sdk-import, mattermost:legacy-root-sdk-import, memos-cloud:legacy-before-agent-start, memu-engine:legacy-root-sdk-import, mocrane-wecom:legacy-root-sdk-import, msteams:channel-env-vars, nemoclaw:legacy-before-agent-start, nextcloud-talk:channel-env-vars, nostr:channel-env-vars, openclaw-qqbot:channel-env-vars, openclaw-telemetry:legacy-before-agent-start, openclaw-telemetry:legacy-root-sdk-import, opik-openclaw:legacy-root-sdk-import, qqbot:legacy-root-sdk-import, synology-chat:channel-env-vars, telnyx-sms:channel-env-vars, twitch:channel-env-vars, voice-call:channel-env-vars, yuanbao:channel-env-vars, zalo:channel-env-vars, zalouser:channel-env-vars | -| pass | compatibility-report.inspector-gaps | 182 inspector proof gaps tracked | a2a-gateway:registration-capture-gap, clawmetry:registration-capture-gap, clawrouter:registration-capture-gap, codex:registration-capture-gap, codex-app-server:registration-capture-gap, connectclaw:registration-capture-gap, diagnostics-otel:registration-capture-gap, diagnostics-prometheus:registration-capture-gap, diffs:registration-capture-gap, dingtalk-connector:registration-capture-gap, google-meet:registration-capture-gap, honcho:conversation-access-hook, honcho:registration-capture-gap, hyperspell:registration-capture-gap, kitchen-sink:before-tool-call-probe, kitchen-sink:conversation-access-hook, kitchen-sink:registration-capture-gap, lightclawbot:registration-capture-gap, llm-trace-phoenix:conversation-access-hook, lossless-claw:registration-capture-gap, matrix:registration-capture-gap, mattermost:registration-capture-gap, mcp-adapter:registration-capture-gap, memory-lancedb:conversation-access-hook, memory-lancedb:registration-capture-gap, memory-tencentdb:conversation-access-hook, memos-cloud:conversation-access-hook, memos-cloud:registration-capture-gap, mocrane-wecom:registration-capture-gap, nemoclaw:before-tool-call-probe, nemoclaw:registration-capture-gap, nostr:registration-capture-gap, openclaw-qqbot:registration-capture-gap, openclaw-telemetry:before-tool-call-probe, openclaw-telemetry:conversation-access-hook, openclaw-telemetry:registration-capture-gap, openclaw-weixin:registration-capture-gap, opik-openclaw:before-tool-call-probe, opik-openclaw:conversation-access-hook, opik-openclaw:registration-capture-gap, qqbot:registration-capture-gap, secureclaw:registration-capture-gap, telnyx-sms:registration-capture-gap, voice-call:registration-capture-gap, wecom:before-tool-call-probe, wecom:registration-capture-gap, yuanbao:registration-capture-gap, a2a-gateway:package-dependency-install-required, a2a-gateway:package-typescript-source-entrypoint, a2a-gateway:runtime-tool-capture, agentchat:channel-contract-probe, agentchat:package-build-artifact-entrypoint, agentchat:package-dependency-install-required, apify:package-dependency-install-required, apify:package-typescript-source-entrypoint, apify:runtime-tool-capture, bluebubbles:package-typescript-source-entrypoint, brave-plugin:package-typescript-source-entrypoint, clawmetry:package-build-artifact-entrypoint, clawmetry:package-dependency-install-required, clawmetry:package-typescript-source-entrypoint, clawrouter:package-dependency-install-required, clawrouter:runtime-tool-capture, codex:package-dependency-install-required, codex:package-typescript-source-entrypoint, codex-app-server:package-dependency-install-required, codex-app-server:package-typescript-source-entrypoint, composio:package-dependency-install-required, composio:package-typescript-source-entrypoint, composio:runtime-tool-capture, connectclaw:package-typescript-source-entrypoint, connectclaw:runtime-tool-capture, ddingtalk:channel-contract-probe, ddingtalk:package-dependency-install-required, ddingtalk:package-typescript-source-entrypoint, diagnostics-otel:package-dependency-install-required, diagnostics-otel:package-typescript-source-entrypoint, diagnostics-prometheus:package-typescript-source-entrypoint, diffs:package-dependency-install-required, diffs:package-typescript-source-entrypoint, dingtalk-connector:channel-contract-probe, dingtalk-connector:package-build-artifact-entrypoint, dingtalk-connector:package-dependency-install-required, discord:package-dependency-install-required, discord:package-typescript-source-entrypoint, feishu:channel-contract-probe, feishu:package-dependency-install-required, feishu:package-typescript-source-entrypoint, google-meet:package-dependency-install-required, google-meet:package-typescript-source-entrypoint, hasdata:package-dependency-install-required, hasdata:package-typescript-source-entrypoint, honcho:package-build-artifact-entrypoint, honcho:package-dependency-install-required, honcho:runtime-tool-capture, hyperspell:package-dependency-install-required, hyperspell:package-typescript-source-entrypoint, hyperspell:runtime-tool-capture, inworld-tts:package-typescript-source-entrypoint, kitchen-sink:channel-contract-probe, lightclawbot:channel-contract-probe, lightclawbot:package-dependency-install-required, lightclawbot:runtime-tool-capture, llm-trace-phoenix:package-typescript-source-entrypoint, lobster:package-dependency-install-required, lobster:package-typescript-source-entrypoint, lossless-claw:package-build-artifact-entrypoint, lossless-claw:package-dependency-install-required, lossless-claw:runtime-tool-capture, matrix:channel-contract-probe, matrix:package-dependency-install-required, matrix:package-typescript-source-entrypoint, mattermost:channel-contract-probe, mattermost:package-typescript-source-entrypoint, mcp-adapter:package-dependency-install-required, mcp-adapter:package-typescript-source-entrypoint, mcp-adapter:runtime-tool-capture, memory-lancedb:package-dependency-install-required, memory-lancedb:package-typescript-source-entrypoint, memory-tencentdb:package-dependency-install-required, memory-tencentdb:package-typescript-source-entrypoint, memory-tencentdb:runtime-tool-capture, memu-engine:package-typescript-source-entrypoint, memu-engine:runtime-tool-capture, mocrane-wecom:channel-contract-probe, mocrane-wecom:package-dependency-install-required, mocrane-wecom:package-typescript-source-entrypoint, mocrane-wecom:runtime-tool-capture, msteams:channel-contract-probe, msteams:package-dependency-install-required, msteams:package-typescript-source-entrypoint, nemoclaw:package-build-artifact-entrypoint, nemoclaw:package-dependency-install-required, nextcloud-talk:channel-contract-probe, nextcloud-talk:package-dependency-install-required, nextcloud-talk:package-typescript-source-entrypoint, nostr:channel-contract-probe, nostr:package-dependency-install-required, nostr:package-typescript-source-entrypoint, openclaw-qqbot:package-dependency-install-required, openclaw-qqbot:package-typescript-source-entrypoint, openclaw-telemetry:package-typescript-source-entrypoint, openclaw-weixin:channel-contract-probe, openclaw-weixin:package-dependency-install-required, openclaw-weixin:package-typescript-source-entrypoint, opik-openclaw:package-build-artifact-entrypoint, opik-openclaw:package-dependency-install-required, opik-openclaw:package-typescript-source-entrypoint, qqbot:channel-contract-probe, qqbot:package-dependency-install-required, qqbot:runtime-tool-capture, secureclaw:package-build-artifact-entrypoint, secureclaw:package-dependency-install-required, synology-chat:channel-contract-probe, synology-chat:package-dependency-install-required, synology-chat:package-typescript-source-entrypoint, telnyx-sms:channel-contract-probe, telnyx-sms:package-build-artifact-entrypoint, tlon:channel-contract-probe, tlon:package-dependency-install-required, tlon:package-typescript-source-entrypoint, twitch:package-dependency-install-required, twitch:package-typescript-source-entrypoint, voice-call:package-dependency-install-required, voice-call:package-typescript-source-entrypoint, web-search-plus:package-typescript-source-entrypoint, web-search-plus:runtime-tool-capture, wecom:channel-contract-probe, wecom:package-dependency-install-required, wecom:runtime-tool-capture, whatsapp:package-dependency-install-required, whatsapp:package-typescript-source-entrypoint, yuanbao:channel-contract-probe, yuanbao:package-dependency-install-required, yuanbao:package-typescript-source-entrypoint, yuanbao:runtime-tool-capture, zalo:channel-contract-probe, zalo:package-dependency-install-required, zalo:package-typescript-source-entrypoint, zalouser:channel-contract-probe, zalouser:package-dependency-install-required, zalouser:package-typescript-source-entrypoint | -| pass | compatibility-report.p1-issues | 52 P1 issues tracked | a2a-gateway:registration-capture-gap, clawmetry:missing-compat-record, clawmetry:package-npm-pack-entrypoint-missing, clawmetry:registration-capture-gap, clawrouter:registration-capture-gap, codex:registration-capture-gap, codex-app-server:registration-capture-gap, connectclaw:registration-capture-gap, diagnostics-otel:registration-capture-gap, diagnostics-prometheus:registration-capture-gap, diffs:registration-capture-gap, dingtalk-connector:registration-capture-gap, google-meet:registration-capture-gap, honcho:conversation-access-hook, honcho:missing-compat-record, honcho:registration-capture-gap, hyperspell:registration-capture-gap, kitchen-sink:before-tool-call-probe, kitchen-sink:conversation-access-hook, kitchen-sink:registration-capture-gap, lightclawbot:registration-capture-gap, llm-trace-phoenix:conversation-access-hook, lossless-claw:registration-capture-gap, matrix:missing-compat-record, matrix:registration-capture-gap, mattermost:registration-capture-gap, mcp-adapter:registration-capture-gap, memory-lancedb:conversation-access-hook, memory-lancedb:registration-capture-gap, memory-tencentdb:conversation-access-hook, memos-cloud:conversation-access-hook, memos-cloud:registration-capture-gap, mocrane-wecom:registration-capture-gap, nemoclaw:before-tool-call-probe, nemoclaw:registration-capture-gap, nostr:registration-capture-gap, openclaw-qqbot:registration-capture-gap, openclaw-telemetry:before-tool-call-probe, openclaw-telemetry:conversation-access-hook, openclaw-telemetry:registration-capture-gap, openclaw-weixin:registration-capture-gap, opik-openclaw:before-tool-call-probe, opik-openclaw:conversation-access-hook, opik-openclaw:registration-capture-gap, qqbot:registration-capture-gap, secureclaw:registration-capture-gap, telnyx-sms:registration-capture-gap, voice-call:registration-capture-gap, wecom:before-tool-call-probe, wecom:registration-capture-gap, yuanbao:missing-compat-record, yuanbao:registration-capture-gap | +| pass | compatibility-report.inspector-gaps | 182 inspector proof gaps tracked | honcho:conversation-access-hook, kitchen-sink:before-tool-call-probe, kitchen-sink:conversation-access-hook, llm-trace-phoenix:conversation-access-hook, memory-lancedb:conversation-access-hook, memory-tencentdb:conversation-access-hook, memos-cloud:conversation-access-hook, nemoclaw:before-tool-call-probe, 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, a2a-gateway:package-dependency-install-required, a2a-gateway:package-typescript-source-entrypoint, a2a-gateway:registration-capture-gap, a2a-gateway:runtime-tool-capture, agentchat:channel-contract-probe, agentchat:package-build-artifact-entrypoint, agentchat:package-dependency-install-required, apify:package-dependency-install-required, apify:package-typescript-source-entrypoint, apify:runtime-tool-capture, bluebubbles:package-typescript-source-entrypoint, brave-plugin:package-typescript-source-entrypoint, clawmetry:package-build-artifact-entrypoint, clawmetry:package-dependency-install-required, clawmetry:package-typescript-source-entrypoint, clawmetry:registration-capture-gap, clawrouter:package-dependency-install-required, clawrouter:registration-capture-gap, clawrouter:runtime-tool-capture, codex:package-dependency-install-required, codex:package-typescript-source-entrypoint, codex:registration-capture-gap, codex-app-server:package-dependency-install-required, codex-app-server:package-typescript-source-entrypoint, codex-app-server:registration-capture-gap, composio:package-dependency-install-required, composio:package-typescript-source-entrypoint, composio:runtime-tool-capture, connectclaw:package-typescript-source-entrypoint, connectclaw:registration-capture-gap, connectclaw:runtime-tool-capture, ddingtalk:channel-contract-probe, ddingtalk:package-dependency-install-required, ddingtalk:package-typescript-source-entrypoint, diagnostics-otel:package-dependency-install-required, diagnostics-otel:package-typescript-source-entrypoint, diagnostics-otel:registration-capture-gap, diagnostics-prometheus:package-typescript-source-entrypoint, diagnostics-prometheus:registration-capture-gap, diffs:package-dependency-install-required, diffs:package-typescript-source-entrypoint, diffs:registration-capture-gap, dingtalk-connector:channel-contract-probe, dingtalk-connector:package-build-artifact-entrypoint, dingtalk-connector:package-dependency-install-required, dingtalk-connector:registration-capture-gap, discord:package-dependency-install-required, discord:package-typescript-source-entrypoint, feishu:channel-contract-probe, feishu:package-dependency-install-required, feishu:package-typescript-source-entrypoint, google-meet:package-dependency-install-required, google-meet:package-typescript-source-entrypoint, google-meet:registration-capture-gap, hasdata:package-dependency-install-required, hasdata:package-typescript-source-entrypoint, honcho:package-build-artifact-entrypoint, honcho:package-dependency-install-required, honcho:registration-capture-gap, honcho:runtime-tool-capture, hyperspell:package-dependency-install-required, hyperspell:package-typescript-source-entrypoint, hyperspell:registration-capture-gap, hyperspell:runtime-tool-capture, inworld-tts:package-typescript-source-entrypoint, kitchen-sink:channel-contract-probe, kitchen-sink:registration-capture-gap, lightclawbot:channel-contract-probe, lightclawbot:package-dependency-install-required, lightclawbot:registration-capture-gap, lightclawbot:runtime-tool-capture, llm-trace-phoenix:package-typescript-source-entrypoint, lobster:package-dependency-install-required, lobster:package-typescript-source-entrypoint, lossless-claw:package-build-artifact-entrypoint, lossless-claw:package-dependency-install-required, lossless-claw:registration-capture-gap, lossless-claw:runtime-tool-capture, matrix:channel-contract-probe, matrix:package-dependency-install-required, matrix:package-typescript-source-entrypoint, matrix:registration-capture-gap, mattermost:channel-contract-probe, mattermost:package-typescript-source-entrypoint, mattermost:registration-capture-gap, mcp-adapter:package-dependency-install-required, mcp-adapter:package-typescript-source-entrypoint, mcp-adapter:registration-capture-gap, mcp-adapter:runtime-tool-capture, memory-lancedb:package-dependency-install-required, memory-lancedb:package-typescript-source-entrypoint, memory-lancedb:registration-capture-gap, memory-tencentdb:package-dependency-install-required, memory-tencentdb:package-typescript-source-entrypoint, memory-tencentdb:runtime-tool-capture, memos-cloud:registration-capture-gap, memu-engine:package-typescript-source-entrypoint, memu-engine:runtime-tool-capture, mocrane-wecom:channel-contract-probe, mocrane-wecom:package-dependency-install-required, mocrane-wecom:package-typescript-source-entrypoint, mocrane-wecom:registration-capture-gap, mocrane-wecom:runtime-tool-capture, msteams:channel-contract-probe, msteams:package-dependency-install-required, msteams:package-typescript-source-entrypoint, nemoclaw:package-build-artifact-entrypoint, nemoclaw:package-dependency-install-required, nemoclaw:registration-capture-gap, nextcloud-talk:channel-contract-probe, nextcloud-talk:package-dependency-install-required, nextcloud-talk:package-typescript-source-entrypoint, nostr:channel-contract-probe, nostr:package-dependency-install-required, nostr:package-typescript-source-entrypoint, nostr:registration-capture-gap, openclaw-qqbot:package-dependency-install-required, openclaw-qqbot:package-typescript-source-entrypoint, openclaw-qqbot:registration-capture-gap, openclaw-telemetry:package-typescript-source-entrypoint, openclaw-telemetry:registration-capture-gap, openclaw-weixin:channel-contract-probe, openclaw-weixin:package-dependency-install-required, openclaw-weixin:package-typescript-source-entrypoint, openclaw-weixin:registration-capture-gap, opik-openclaw:package-build-artifact-entrypoint, opik-openclaw:package-dependency-install-required, opik-openclaw:package-typescript-source-entrypoint, opik-openclaw:registration-capture-gap, qqbot:channel-contract-probe, qqbot:package-dependency-install-required, qqbot:registration-capture-gap, qqbot:runtime-tool-capture, secureclaw:package-build-artifact-entrypoint, secureclaw:package-dependency-install-required, secureclaw:registration-capture-gap, synology-chat:channel-contract-probe, synology-chat:package-dependency-install-required, synology-chat:package-typescript-source-entrypoint, telnyx-sms:channel-contract-probe, telnyx-sms:package-build-artifact-entrypoint, telnyx-sms:registration-capture-gap, tlon:channel-contract-probe, tlon:package-dependency-install-required, tlon:package-typescript-source-entrypoint, twitch:package-dependency-install-required, twitch:package-typescript-source-entrypoint, voice-call:package-dependency-install-required, voice-call:package-typescript-source-entrypoint, voice-call:registration-capture-gap, web-search-plus:package-typescript-source-entrypoint, web-search-plus:runtime-tool-capture, wecom:channel-contract-probe, wecom:package-dependency-install-required, wecom:registration-capture-gap, wecom:runtime-tool-capture, whatsapp:package-dependency-install-required, whatsapp:package-typescript-source-entrypoint, yuanbao:channel-contract-probe, yuanbao:package-dependency-install-required, yuanbao:package-typescript-source-entrypoint, yuanbao:registration-capture-gap, yuanbao:runtime-tool-capture, zalo:channel-contract-probe, zalo:package-dependency-install-required, zalo:package-typescript-source-entrypoint, zalouser:channel-contract-probe, zalouser:package-dependency-install-required, zalouser:package-typescript-source-entrypoint | +| pass | compatibility-report.p1-issues | 18 P1 issues tracked | clawmetry:missing-compat-record, clawmetry:package-npm-pack-entrypoint-missing, honcho:conversation-access-hook, honcho:missing-compat-record, kitchen-sink:before-tool-call-probe, kitchen-sink:conversation-access-hook, llm-trace-phoenix:conversation-access-hook, matrix:missing-compat-record, memory-lancedb:conversation-access-hook, memory-tencentdb:conversation-access-hook, memos-cloud:conversation-access-hook, nemoclaw:before-tool-call-probe, 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, yuanbao:missing-compat-record | | pass | execution-results.failures | 0 failed synthetic probes | - | diff --git a/reports/crabpot-ci-summary.json b/reports/crabpot-ci-summary.json index 49b01d8..31b5ab5 100644 --- a/reports/crabpot-ci-summary.json +++ b/reports/crabpot-ci-summary.json @@ -10,7 +10,7 @@ "suggestions": 178, "issues": 307, "p0Issues": 4, - "p1Issues": 52, + "p1Issues": 18, "liveIssues": 4, "liveP0Issues": 4, "compatGaps": 4, @@ -29,16 +29,16 @@ "platformWindowsRisks": 14, "platformContainerRisks": 14, "loaderJitiCandidates": 58, - "importLoopP50Ms": 2366, - "importLoopP95Ms": 2394, - "importLoopOpenClawLifecycleCount": 3, - "importLoopOpenClawImportP50Ms": 53, - "importLoopOpenClawActivationP50Ms": 0.3, + "importLoopP50Ms": 88, + "importLoopP95Ms": 96, + "importLoopOpenClawLifecycleCount": 0, + "importLoopOpenClawImportP50Ms": 0, + "importLoopOpenClawActivationP50Ms": 0, "importLoopMetricBasis": "baseline-adjusted", - "importLoopMaxRssMb": 2.6, - "importLoopMaxCpuMs": 74, - "importLoopRssSampleCount": 278, - "importLoopCpuSampleCount": 278 + "importLoopMaxRssMb": 1.4, + "importLoopMaxCpuMs": 0, + "importLoopRssSampleCount": 10, + "importLoopCpuSampleCount": 10 }, "topIssues": [ { @@ -73,14 +73,6 @@ "title": "yuanbao: plugin SDK import aliases are missing from target package exports", "decision": "core-compat-adapter" }, - { - "severity": "P1", - "issueClass": "inspector-gap", - "fixture": "a2a-gateway", - "code": "registration-capture-gap", - "title": "a2a-gateway: runtime registrations need capture before contract judgment", - "decision": "inspector-follow-up" - }, { "severity": "P1", "issueClass": "compat-gap", @@ -97,86 +89,6 @@ "title": "clawmetry: advertised npm artifact is missing OpenClaw entrypoints", "decision": "plugin-upstream-fix" }, - { - "severity": "P1", - "issueClass": "inspector-gap", - "fixture": "clawmetry", - "code": "registration-capture-gap", - "title": "clawmetry: runtime registrations need capture before contract judgment", - "decision": "inspector-follow-up" - }, - { - "severity": "P1", - "issueClass": "inspector-gap", - "fixture": "clawrouter", - "code": "registration-capture-gap", - "title": "clawrouter: runtime registrations need capture before contract judgment", - "decision": "inspector-follow-up" - }, - { - "severity": "P1", - "issueClass": "inspector-gap", - "fixture": "codex", - "code": "registration-capture-gap", - "title": "codex: runtime registrations need capture before contract judgment", - "decision": "inspector-follow-up" - }, - { - "severity": "P1", - "issueClass": "inspector-gap", - "fixture": "codex-app-server", - "code": "registration-capture-gap", - "title": "codex-app-server: runtime registrations need capture before contract judgment", - "decision": "inspector-follow-up" - }, - { - "severity": "P1", - "issueClass": "inspector-gap", - "fixture": "connectclaw", - "code": "registration-capture-gap", - "title": "connectclaw: runtime registrations need capture before contract judgment", - "decision": "inspector-follow-up" - }, - { - "severity": "P1", - "issueClass": "inspector-gap", - "fixture": "diagnostics-otel", - "code": "registration-capture-gap", - "title": "diagnostics-otel: runtime registrations need capture before contract judgment", - "decision": "inspector-follow-up" - }, - { - "severity": "P1", - "issueClass": "inspector-gap", - "fixture": "diagnostics-prometheus", - "code": "registration-capture-gap", - "title": "diagnostics-prometheus: runtime registrations need capture before contract judgment", - "decision": "inspector-follow-up" - }, - { - "severity": "P1", - "issueClass": "inspector-gap", - "fixture": "diffs", - "code": "registration-capture-gap", - "title": "diffs: runtime registrations need capture before contract judgment", - "decision": "inspector-follow-up" - }, - { - "severity": "P1", - "issueClass": "inspector-gap", - "fixture": "dingtalk-connector", - "code": "registration-capture-gap", - "title": "dingtalk-connector: runtime registrations need capture before contract judgment", - "decision": "inspector-follow-up" - }, - { - "severity": "P1", - "issueClass": "inspector-gap", - "fixture": "google-meet", - "code": "registration-capture-gap", - "title": "google-meet: runtime registrations need capture before contract judgment", - "decision": "inspector-follow-up" - }, { "severity": "P1", "issueClass": "inspector-gap", @@ -196,9 +108,97 @@ { "severity": "P1", "issueClass": "inspector-gap", - "fixture": "honcho", - "code": "registration-capture-gap", - "title": "honcho: runtime registrations need capture before contract judgment", + "fixture": "kitchen-sink", + "code": "before-tool-call-probe", + "title": "kitchen-sink: before_tool_call needs terminal/block/approval probes", + "decision": "inspector-follow-up" + }, + { + "severity": "P1", + "issueClass": "inspector-gap", + "fixture": "kitchen-sink", + "code": "conversation-access-hook", + "title": "kitchen-sink: conversation-access hooks need privacy-boundary probes", + "decision": "inspector-follow-up" + }, + { + "severity": "P1", + "issueClass": "inspector-gap", + "fixture": "llm-trace-phoenix", + "code": "conversation-access-hook", + "title": "llm-trace-phoenix: conversation-access hooks need privacy-boundary probes", + "decision": "inspector-follow-up" + }, + { + "severity": "P1", + "issueClass": "compat-gap", + "fixture": "matrix", + "code": "missing-compat-record", + "title": "matrix: compat-dependent behavior lacks registry coverage", + "decision": "core-compat-adapter" + }, + { + "severity": "P1", + "issueClass": "inspector-gap", + "fixture": "memory-lancedb", + "code": "conversation-access-hook", + "title": "memory-lancedb: conversation-access hooks need privacy-boundary probes", + "decision": "inspector-follow-up" + }, + { + "severity": "P1", + "issueClass": "inspector-gap", + "fixture": "memory-tencentdb", + "code": "conversation-access-hook", + "title": "memory-tencentdb: conversation-access hooks need privacy-boundary probes", + "decision": "inspector-follow-up" + }, + { + "severity": "P1", + "issueClass": "inspector-gap", + "fixture": "memos-cloud", + "code": "conversation-access-hook", + "title": "memos-cloud: conversation-access hooks need privacy-boundary probes", + "decision": "inspector-follow-up" + }, + { + "severity": "P1", + "issueClass": "inspector-gap", + "fixture": "nemoclaw", + "code": "before-tool-call-probe", + "title": "nemoclaw: before_tool_call needs terminal/block/approval probes", + "decision": "inspector-follow-up" + }, + { + "severity": "P1", + "issueClass": "inspector-gap", + "fixture": "openclaw-telemetry", + "code": "before-tool-call-probe", + "title": "openclaw-telemetry: before_tool_call needs terminal/block/approval probes", + "decision": "inspector-follow-up" + }, + { + "severity": "P1", + "issueClass": "inspector-gap", + "fixture": "openclaw-telemetry", + "code": "conversation-access-hook", + "title": "openclaw-telemetry: conversation-access hooks need privacy-boundary probes", + "decision": "inspector-follow-up" + }, + { + "severity": "P1", + "issueClass": "inspector-gap", + "fixture": "opik-openclaw", + "code": "before-tool-call-probe", + "title": "opik-openclaw: before_tool_call needs terminal/block/approval probes", + "decision": "inspector-follow-up" + }, + { + "severity": "P1", + "issueClass": "inspector-gap", + "fixture": "opik-openclaw", + "code": "conversation-access-hook", + "title": "opik-openclaw: conversation-access hooks need privacy-boundary probes", "decision": "inspector-follow-up" } ], diff --git a/reports/crabpot-ci-summary.md b/reports/crabpot-ci-summary.md index a615638..4f757ea 100644 --- a/reports/crabpot-ci-summary.md +++ b/reports/crabpot-ci-summary.md @@ -7,58 +7,58 @@ Status: PASS ## Counts -| Metric | Value | -| --------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| Breakages | 0 | -| Warnings | 129 | -| Suggestions | 178 | -| Issues | 307 | -| P0 issues | 4 | -| P1 issues | 52 | -| Live issues | 4 | -| Live P0 issues | 4 | -| Compat gaps | 4 | -| Deprecation warnings | 40 | -| Inspector gaps | 182 | -| Upstream metadata | 77 | -| Ref diff failures | 0 | -| Ref diff warnings | 0 | -| Policy failures | 0 | -| Policy warnings | 20 | -| Profile failures | 0 | -| Profile warnings | 2 | -| Execution pass | 12 | -| Execution fail | 0 | -| Execution blocked | 18 | -| Windows portability risks | 14 | -| Container portability risks | 14 | -| Jiti loader candidates | 58 | -| Import loop | p50 2366 ms / p95 2394 ms / plugin delta RSS 2.6 MB / plugin delta CPU 74 ms / OpenClaw import 53 ms / activate 0.3 ms | +| Metric | Value | +| --------------------------- | ----------------------------------------------------------------------- | +| Breakages | 0 | +| Warnings | 129 | +| Suggestions | 178 | +| Issues | 307 | +| P0 issues | 4 | +| P1 issues | 18 | +| Live issues | 4 | +| Live P0 issues | 4 | +| Compat gaps | 4 | +| Deprecation warnings | 40 | +| Inspector gaps | 182 | +| Upstream metadata | 77 | +| Ref diff failures | 0 | +| Ref diff warnings | 0 | +| Policy failures | 0 | +| Policy warnings | 20 | +| Profile failures | 0 | +| Profile warnings | 2 | +| Execution pass | 12 | +| Execution fail | 0 | +| Execution blocked | 18 | +| Windows portability risks | 14 | +| Container portability risks | 14 | +| Jiti loader candidates | 58 | +| Import loop | p50 88 ms / p95 96 ms / plugin delta RSS 1.4 MB / plugin delta CPU 0 ms | ## Top Issues -| Severity | Class | Fixture | Code | Decision | Title | -| -------- | ----------------- | ---------------------- | ----------------------------------- | ------------------- | ----------------------------------------------------------------------------------- | -| P0 | live-issue | clawmetry | sdk-export-missing | core-compat-adapter | clawmetry: plugin SDK import aliases are missing from target package exports | -| P0 | live-issue | honcho | sdk-export-missing | core-compat-adapter | honcho: plugin SDK import aliases are missing from target package exports | -| P0 | live-issue | matrix | sdk-export-missing | core-compat-adapter | matrix: plugin SDK import aliases are missing from target package exports | -| P0 | live-issue | yuanbao | sdk-export-missing | core-compat-adapter | yuanbao: plugin SDK import aliases are missing from target package exports | -| P1 | inspector-gap | a2a-gateway | registration-capture-gap | inspector-follow-up | a2a-gateway: runtime registrations need capture before contract judgment | -| P1 | compat-gap | clawmetry | missing-compat-record | core-compat-adapter | clawmetry: compat-dependent behavior lacks registry coverage | -| P1 | upstream-metadata | clawmetry | package-npm-pack-entrypoint-missing | plugin-upstream-fix | clawmetry: advertised npm artifact is missing OpenClaw entrypoints | -| P1 | inspector-gap | clawmetry | registration-capture-gap | inspector-follow-up | clawmetry: runtime registrations need capture before contract judgment | -| P1 | inspector-gap | clawrouter | registration-capture-gap | inspector-follow-up | clawrouter: runtime registrations need capture before contract judgment | -| P1 | inspector-gap | codex | registration-capture-gap | inspector-follow-up | codex: runtime registrations need capture before contract judgment | -| P1 | inspector-gap | codex-app-server | registration-capture-gap | inspector-follow-up | codex-app-server: runtime registrations need capture before contract judgment | -| P1 | inspector-gap | connectclaw | registration-capture-gap | inspector-follow-up | connectclaw: runtime registrations need capture before contract judgment | -| P1 | inspector-gap | diagnostics-otel | registration-capture-gap | inspector-follow-up | diagnostics-otel: runtime registrations need capture before contract judgment | -| P1 | inspector-gap | diagnostics-prometheus | registration-capture-gap | inspector-follow-up | diagnostics-prometheus: runtime registrations need capture before contract judgment | -| P1 | inspector-gap | diffs | registration-capture-gap | inspector-follow-up | diffs: runtime registrations need capture before contract judgment | -| P1 | inspector-gap | dingtalk-connector | registration-capture-gap | inspector-follow-up | dingtalk-connector: runtime registrations need capture before contract judgment | -| P1 | inspector-gap | google-meet | registration-capture-gap | inspector-follow-up | google-meet: runtime registrations need capture before contract judgment | -| P1 | inspector-gap | honcho | conversation-access-hook | inspector-follow-up | honcho: conversation-access hooks need privacy-boundary probes | -| P1 | compat-gap | honcho | missing-compat-record | core-compat-adapter | honcho: compat-dependent behavior lacks registry coverage | -| P1 | inspector-gap | honcho | registration-capture-gap | inspector-follow-up | honcho: runtime registrations need capture before contract judgment | +| Severity | Class | Fixture | Code | Decision | Title | +| -------- | ----------------- | ------------------ | ----------------------------------- | ------------------- | ---------------------------------------------------------------------------- | +| P0 | live-issue | clawmetry | sdk-export-missing | core-compat-adapter | clawmetry: plugin SDK import aliases are missing from target package exports | +| P0 | live-issue | honcho | sdk-export-missing | core-compat-adapter | honcho: plugin SDK import aliases are missing from target package exports | +| P0 | live-issue | matrix | sdk-export-missing | core-compat-adapter | matrix: plugin SDK import aliases are missing from target package exports | +| P0 | live-issue | yuanbao | sdk-export-missing | core-compat-adapter | yuanbao: plugin SDK import aliases are missing from target package exports | +| P1 | compat-gap | clawmetry | missing-compat-record | core-compat-adapter | clawmetry: compat-dependent behavior lacks registry coverage | +| P1 | upstream-metadata | clawmetry | package-npm-pack-entrypoint-missing | plugin-upstream-fix | clawmetry: advertised npm artifact is missing OpenClaw entrypoints | +| P1 | inspector-gap | honcho | conversation-access-hook | inspector-follow-up | honcho: conversation-access hooks need privacy-boundary probes | +| P1 | compat-gap | honcho | missing-compat-record | core-compat-adapter | honcho: compat-dependent behavior lacks registry coverage | +| P1 | inspector-gap | kitchen-sink | before-tool-call-probe | inspector-follow-up | kitchen-sink: before_tool_call needs terminal/block/approval probes | +| P1 | inspector-gap | kitchen-sink | conversation-access-hook | inspector-follow-up | kitchen-sink: conversation-access hooks need privacy-boundary probes | +| P1 | inspector-gap | llm-trace-phoenix | conversation-access-hook | inspector-follow-up | llm-trace-phoenix: conversation-access hooks need privacy-boundary probes | +| P1 | compat-gap | matrix | missing-compat-record | core-compat-adapter | matrix: compat-dependent behavior lacks registry coverage | +| P1 | inspector-gap | memory-lancedb | conversation-access-hook | inspector-follow-up | memory-lancedb: conversation-access hooks need privacy-boundary probes | +| P1 | inspector-gap | memory-tencentdb | conversation-access-hook | inspector-follow-up | memory-tencentdb: conversation-access hooks need privacy-boundary probes | +| P1 | inspector-gap | memos-cloud | conversation-access-hook | inspector-follow-up | memos-cloud: conversation-access hooks need privacy-boundary probes | +| P1 | inspector-gap | nemoclaw | before-tool-call-probe | inspector-follow-up | nemoclaw: before_tool_call needs terminal/block/approval probes | +| P1 | inspector-gap | openclaw-telemetry | before-tool-call-probe | inspector-follow-up | openclaw-telemetry: before_tool_call needs terminal/block/approval probes | +| P1 | inspector-gap | openclaw-telemetry | conversation-access-hook | inspector-follow-up | openclaw-telemetry: conversation-access hooks need privacy-boundary probes | +| P1 | inspector-gap | opik-openclaw | before-tool-call-probe | inspector-follow-up | opik-openclaw: before_tool_call needs terminal/block/approval probes | +| P1 | inspector-gap | opik-openclaw | conversation-access-hook | inspector-follow-up | opik-openclaw: conversation-access hooks need privacy-boundary probes | ## Ref Regressions diff --git a/reports/crabpot-cold-import.json b/reports/crabpot-cold-import.json index 61904ef..ba32fca 100644 --- a/reports/crabpot-cold-import.json +++ b/reports/crabpot-cold-import.json @@ -2,7 +2,7 @@ "generatedAt": "deterministic", "targetOpenClaw": { "status": "ok", - "configuredPath": "./openclaw", + "configuredPath": "../openclaw", "sdkExportCount": 294 }, "summary": { diff --git a/reports/crabpot-dashboard-data.json b/reports/crabpot-dashboard-data.json index 6ae5e79..4428643 100644 --- a/reports/crabpot-dashboard-data.json +++ b/reports/crabpot-dashboard-data.json @@ -1,7 +1,7 @@ { "schemaVersion": 1, - "generatedAt": "2026-05-03T05:24:04Z", - "runUrl": "https://github.com/openclaw/crabpot/actions/runs/25270756316", + "generatedAt": "deterministic", + "runUrl": "", "mode": "track:latest", "openclawLabel": "openclaw@latest (2026.5.2, 8b2a6e57fef6)", "status": "pass", @@ -12,7 +12,7 @@ "suggestions": 178, "issues": 307, "p0Issues": 4, - "p1Issues": 52, + "p1Issues": 18, "liveIssues": 4, "liveP0Issues": 4, "compatGaps": 4, @@ -39,24 +39,24 @@ "platformWindowsRisks": 14, "platformContainerRisks": 14, "loaderJitiCandidates": 58, - "importLoopP50Ms": 2366, - "importLoopP95Ms": 2394, - "importLoopOpenClawLifecycleCount": 3, - "importLoopOpenClawImportP50Ms": 53, - "importLoopOpenClawImportP95Ms": 57.1, - "importLoopOpenClawActivationP50Ms": 0.3, - "importLoopOpenClawActivationP95Ms": 0.3, + "importLoopP50Ms": 88, + "importLoopP95Ms": 96, + "importLoopOpenClawLifecycleCount": 0, + "importLoopOpenClawImportP50Ms": 0, + "importLoopOpenClawImportP95Ms": 0, + "importLoopOpenClawActivationP50Ms": 0, + "importLoopOpenClawActivationP95Ms": 0, "importLoopMetricBasis": "baseline-adjusted", - "importLoopMaxRssMb": 2.6, - "importLoopMaxCpuMs": 74, - "importLoopRssSampleCount": 278, - "importLoopCpuSampleCount": 278, - "runtimeP50Ms": 2431, - "runtimeP95Ms": 2484, - "runtimeMaxRssMb": 439.3, - "runtimeRssSampleCount": 2066, - "runtimeCpuSampleCount": 2066, - "runtimeSamplesPerCommand": 3, + "importLoopMaxRssMb": 1.4, + "importLoopMaxCpuMs": 0, + "importLoopRssSampleCount": 10, + "importLoopCpuSampleCount": 10, + "runtimeP50Ms": 1011, + "runtimeP95Ms": 1252, + "runtimeMaxRssMb": 498.9, + "runtimeRssSampleCount": 317, + "runtimeCpuSampleCount": 317, + "runtimeSamplesPerCommand": 1, "runtimeWallTimeBasis": "command-median-p95" }, "baseline": null, @@ -97,15 +97,6 @@ "decision": "core-compat-adapter", "title": "yuanbao: plugin SDK import aliases are missing from target package exports" }, - { - "id": "CRABPOT-955F01E4", - "severity": "P1", - "issueClass": "inspector-gap", - "fixture": "a2a-gateway", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "title": "a2a-gateway: runtime registrations need capture before contract judgment" - }, { "id": "CRABPOT-08C6582D", "severity": "P1", @@ -125,31 +116,40 @@ "title": "clawmetry: advertised npm artifact is missing OpenClaw entrypoints" }, { - "id": "CRABPOT-CE344535", + "id": "CRABPOT-2D165A73", "severity": "P1", "issueClass": "inspector-gap", - "fixture": "clawmetry", - "code": "registration-capture-gap", + "fixture": "honcho", + "code": "conversation-access-hook", "decision": "inspector-follow-up", - "title": "clawmetry: runtime registrations need capture before contract judgment" + "title": "honcho: conversation-access hooks need privacy-boundary probes" }, { - "id": "CRABPOT-F69491D6", + "id": "CRABPOT-EB60A808", "severity": "P1", - "issueClass": "inspector-gap", - "fixture": "clawrouter", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "title": "clawrouter: runtime registrations need capture before contract judgment" + "issueClass": "compat-gap", + "fixture": "honcho", + "code": "missing-compat-record", + "decision": "core-compat-adapter", + "title": "honcho: compat-dependent behavior lacks registry coverage" }, { - "id": "CRABPOT-8A2265CF", + "id": "CRABPOT-66F07BB5", "severity": "P1", "issueClass": "inspector-gap", - "fixture": "codex", - "code": "registration-capture-gap", + "fixture": "kitchen-sink", + "code": "before-tool-call-probe", "decision": "inspector-follow-up", - "title": "codex: runtime registrations need capture before contract judgment" + "title": "kitchen-sink: before_tool_call needs terminal/block/approval probes" + }, + { + "id": "CRABPOT-ADFE9067", + "severity": "P1", + "issueClass": "inspector-gap", + "fixture": "kitchen-sink", + "code": "conversation-access-hook", + "decision": "inspector-follow-up", + "title": "kitchen-sink: conversation-access hooks need privacy-boundary probes" } ], "artifactPaths": { diff --git a/reports/crabpot-import-loop-profile.json b/reports/crabpot-import-loop-profile.json index 82bb4ed..98e159a 100644 --- a/reports/crabpot-import-loop-profile.json +++ b/reports/crabpot-import-loop-profile.json @@ -1,135 +1,69 @@ { "generatedAt": "deterministic", - "mode": "openclaw-loader-lifecycle-profile", + "mode": "baseline-adjusted-cold-capture-loop", "entrypoint": "test/fixtures/lazy-import-plugin.mjs", "baseline": { "mode": "minimal-plugin-capture", "runs": 3, "entrypoint": ".crabpot/import-loop/baseline-plugin.mjs", "reference": { - "wallMs": 2373, - "peakRssMb": 335.9, - "cpuMsEstimate": 4651 + "wallMs": 115, + "peakRssMb": 51.4, + "cpuMsEstimate": 6 }, "max": { - "wallMs": 2897, - "peakRssMb": 341.3, - "cpuMsEstimate": 5262 + "wallMs": 160, + "peakRssMb": 52.4, + "cpuMsEstimate": 14 }, - "statSampleCount": 301, - "rssSampleCount": 301, - "cpuSampleCount": 301, + "statSampleCount": 14, + "rssSampleCount": 14, + "cpuSampleCount": 14, "failCount": 0, "samples": [ { "index": 0, "exitCode": 0, "status": "captured", - "capturedCount": 2, - "openClawLifecycle": { - "status": "loaded", - "pluginId": "crabpot-lifecycle-probe", - "importPhase": "full", - "activationPhase": "full:register", - "importMs": 56.6, - "activationMs": 0.3, - "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", - "phases": [ - { - "phase": "full", - "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 56.6, - "source": "/tmp/crabpot-openclaw-plugin-4mw0ZI/index.mjs" - }, - { - "phase": "full:register", - "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.3, - "source": "/tmp/crabpot-openclaw-plugin-4mw0ZI/index.mjs" - } - ] - }, - "wallMs": 2897, - "peakRssMb": 335.9, - "peakCpuPercent": 203, - "cpuMsEstimate": 5262, - "statSampleCount": 114, - "rssSampleCount": 114, - "cpuSampleCount": 114, + "capturedCount": 1, + "openClawLifecycle": null, + "wallMs": 160, + "peakRssMb": 52.4, + "peakCpuPercent": 18, + "cpuMsEstimate": 14, + "statSampleCount": 6, + "rssSampleCount": 6, + "cpuSampleCount": 6, "stderrPreview": "" }, { "index": 1, "exitCode": 0, "status": "captured", - "capturedCount": 2, - "openClawLifecycle": { - "status": "loaded", - "pluginId": "crabpot-lifecycle-probe", - "importPhase": "full", - "activationPhase": "full:register", - "importMs": 56, - "activationMs": 0.3, - "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", - "phases": [ - { - "phase": "full", - "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 56, - "source": "/tmp/crabpot-openclaw-plugin-tbX5fi/index.mjs" - }, - { - "phase": "full:register", - "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.3, - "source": "/tmp/crabpot-openclaw-plugin-tbX5fi/index.mjs" - } - ] - }, - "wallMs": 2363, - "peakRssMb": 341.3, - "peakCpuPercent": 224, - "cpuMsEstimate": 4651, - "statSampleCount": 93, - "rssSampleCount": 93, - "cpuSampleCount": 93, + "capturedCount": 1, + "openClawLifecycle": null, + "wallMs": 115, + "peakRssMb": 48.2, + "peakCpuPercent": 7.5, + "cpuMsEstimate": 6, + "statSampleCount": 4, + "rssSampleCount": 4, + "cpuSampleCount": 4, "stderrPreview": "" }, { "index": 2, "exitCode": 0, "status": "captured", - "capturedCount": 2, - "openClawLifecycle": { - "status": "loaded", - "pluginId": "crabpot-lifecycle-probe", - "importPhase": "full", - "activationPhase": "full:register", - "importMs": 52.5, - "activationMs": 0.3, - "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", - "phases": [ - { - "phase": "full", - "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 52.5, - "source": "/tmp/crabpot-openclaw-plugin-GBasiU/index.mjs" - }, - { - "phase": "full:register", - "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.3, - "source": "/tmp/crabpot-openclaw-plugin-GBasiU/index.mjs" - } - ] - }, - "wallMs": 2373, - "peakRssMb": 335.6, - "peakCpuPercent": 221, - "cpuMsEstimate": 4546, - "statSampleCount": 94, - "rssSampleCount": 94, - "cpuSampleCount": 94, + "capturedCount": 1, + "openClawLifecycle": null, + "wallMs": 95, + "peakRssMb": 51.4, + "peakCpuPercent": 11.1, + "cpuMsEstimate": 5, + "statSampleCount": 4, + "rssSampleCount": 4, + "cpuSampleCount": 4, "stderrPreview": "" } ] @@ -138,26 +72,26 @@ "runs": 3, "baselineRuns": 3, "baselineFailCount": 0, - "p50WallMs": 2366, - "p95WallMs": 2394, + "p50WallMs": 88, + "p95WallMs": 96, "p50PluginWallDeltaMs": 0, - "p95PluginWallDeltaMs": 21, - "openClawLifecycleCount": 3, - "p50OpenClawImportMs": 53, - "p95OpenClawImportMs": 57.1, - "p50OpenClawActivationMs": 0.3, - "p95OpenClawActivationMs": 0.3, - "maxPeakRssMb": 338.5, - "maxCpuMsEstimate": 4725, - "maxPluginPeakRssDeltaMb": 2.6, - "maxPluginCpuDeltaMsEstimate": 74, - "baselineReferenceWallMs": 2373, - "baselineReferencePeakRssMb": 335.9, - "baselineReferenceCpuMsEstimate": 4651, - "statSampleCount": 278, - "rssSampleCount": 278, - "cpuSampleCount": 278, - "capturedCount": 6, + "p95PluginWallDeltaMs": 0, + "openClawLifecycleCount": 0, + "p50OpenClawImportMs": 0, + "p95OpenClawImportMs": 0, + "p50OpenClawActivationMs": 0, + "p95OpenClawActivationMs": 0, + "maxPeakRssMb": 52.8, + "maxCpuMsEstimate": 6, + "maxPluginPeakRssDeltaMb": 1.4, + "maxPluginCpuDeltaMsEstimate": 0, + "baselineReferenceWallMs": 115, + "baselineReferencePeakRssMb": 51.4, + "baselineReferenceCpuMsEstimate": 6, + "statSampleCount": 10, + "rssSampleCount": 10, + "cpuSampleCount": 10, + "capturedCount": 3, "failCount": 0 }, "samples": [ @@ -165,121 +99,55 @@ "index": 0, "exitCode": 0, "status": "captured", - "capturedCount": 2, - "openClawLifecycle": { - "status": "loaded", - "pluginId": "crabpot-lifecycle-probe", - "importPhase": "full", - "activationPhase": "full:register", - "importMs": 53, - "activationMs": 0.3, - "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", - "phases": [ - { - "phase": "full", - "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 53, - "source": "/tmp/crabpot-openclaw-plugin-J9MVhQ/index.mjs" - }, - { - "phase": "full:register", - "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.3, - "source": "/tmp/crabpot-openclaw-plugin-J9MVhQ/index.mjs" - } - ] - }, - "wallMs": 2394, - "peakRssMb": 338.5, - "peakCpuPercent": 226, - "cpuMsEstimate": 4725, - "statSampleCount": 93, - "rssSampleCount": 93, - "cpuSampleCount": 93, + "capturedCount": 1, + "openClawLifecycle": null, + "wallMs": 77, + "peakRssMb": 48.2, + "peakCpuPercent": 0, + "cpuMsEstimate": 0, + "statSampleCount": 3, + "rssSampleCount": 3, + "cpuSampleCount": 3, "stderrPreview": "", - "pluginWallDeltaMs": 21, - "pluginPeakRssDeltaMb": 2.6, - "pluginCpuDeltaMsEstimate": 74 + "pluginWallDeltaMs": 0, + "pluginPeakRssDeltaMb": 0, + "pluginCpuDeltaMsEstimate": 0 }, { "index": 1, "exitCode": 0, "status": "captured", - "capturedCount": 2, - "openClawLifecycle": { - "status": "loaded", - "pluginId": "crabpot-lifecycle-probe", - "importPhase": "full", - "activationPhase": "full:register", - "importMs": 52.3, - "activationMs": 0.3, - "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", - "phases": [ - { - "phase": "full", - "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 52.3, - "source": "/tmp/crabpot-openclaw-plugin-kkHbni/index.mjs" - }, - { - "phase": "full:register", - "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.3, - "source": "/tmp/crabpot-openclaw-plugin-kkHbni/index.mjs" - } - ] - }, - "wallMs": 2344, - "peakRssMb": 333.2, - "peakCpuPercent": 229, - "cpuMsEstimate": 4675, - "statSampleCount": 93, - "rssSampleCount": 93, - "cpuSampleCount": 93, + "capturedCount": 1, + "openClawLifecycle": null, + "wallMs": 88, + "peakRssMb": 48.1, + "peakCpuPercent": 0, + "cpuMsEstimate": 0, + "statSampleCount": 3, + "rssSampleCount": 3, + "cpuSampleCount": 3, "stderrPreview": "", "pluginWallDeltaMs": 0, "pluginPeakRssDeltaMb": 0, - "pluginCpuDeltaMsEstimate": 24 + "pluginCpuDeltaMsEstimate": 0 }, { "index": 2, "exitCode": 0, "status": "captured", - "capturedCount": 2, - "openClawLifecycle": { - "status": "loaded", - "pluginId": "crabpot-lifecycle-probe", - "importPhase": "full", - "activationPhase": "full:register", - "importMs": 57.1, - "activationMs": 0.3, - "openclawPath": "/home/runner/work/crabpot/crabpot/openclaw", - "phases": [ - { - "phase": "full", - "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 57.1, - "source": "/tmp/crabpot-openclaw-plugin-3hcURj/index.mjs" - }, - { - "phase": "full:register", - "pluginId": "crabpot-lifecycle-probe", - "elapsedMs": 0.3, - "source": "/tmp/crabpot-openclaw-plugin-3hcURj/index.mjs" - } - ] - }, - "wallMs": 2366, - "peakRssMb": 325.6, - "peakCpuPercent": 227, - "cpuMsEstimate": 4698, - "statSampleCount": 92, - "rssSampleCount": 92, - "cpuSampleCount": 92, + "capturedCount": 1, + "openClawLifecycle": null, + "wallMs": 96, + "peakRssMb": 52.8, + "peakCpuPercent": 8.7, + "cpuMsEstimate": 6, + "statSampleCount": 4, + "rssSampleCount": 4, + "cpuSampleCount": 4, "stderrPreview": "", "pluginWallDeltaMs": 0, - "pluginPeakRssDeltaMb": 0, - "pluginCpuDeltaMsEstimate": 47 + "pluginPeakRssDeltaMb": 1.4, + "pluginCpuDeltaMsEstimate": 0 } ] } diff --git a/reports/crabpot-import-loop-profile.md b/reports/crabpot-import-loop-profile.md index 68dc63d..4d6a6cd 100644 --- a/reports/crabpot-import-loop-profile.md +++ b/reports/crabpot-import-loop-profile.md @@ -1,37 +1,32 @@ # Crabpot Import Loop Profile Generated: deterministic -Mode: openclaw-loader-lifecycle-profile +Mode: baseline-adjusted-cold-capture-loop Entrypoint: test/fixtures/lazy-import-plugin.mjs ## Summary -| Metric | Value | -| ------------------------------ | -------- | -| runs | 3 | -| baselineRuns | 3 | -| baselineFailCount | 0 | -| p50WallMs | 2366 | -| p95WallMs | 2394 | -| p50PluginWallDeltaMs | 0 | -| p95PluginWallDeltaMs | 21 | -| maxPluginPeakRssDeltaMb | 2.6 MB | -| maxPluginCpuDeltaMsEstimate | 74 ms | -| openClawLifecycleCount | 3 | -| p50OpenClawImportMs | 53 ms | -| p95OpenClawImportMs | 57.1 ms | -| p50OpenClawActivationMs | 0.3 ms | -| p95OpenClawActivationMs | 0.3 ms | -| maxPeakRssMb | 338.5 MB | -| maxCpuMsEstimate | 4725 ms | -| baselineReferenceWallMs | 2373 ms | -| baselineReferencePeakRssMb | 335.9 MB | -| baselineReferenceCpuMsEstimate | 4651 ms | -| statSampleCount | 278 | -| rssSampleCount | 278 | -| cpuSampleCount | 278 | -| capturedCount | 6 | -| failCount | 0 | +| Metric | Value | +| ------------------------------ | ------- | +| runs | 3 | +| baselineRuns | 3 | +| baselineFailCount | 0 | +| p50WallMs | 88 | +| p95WallMs | 96 | +| p50PluginWallDeltaMs | 0 | +| p95PluginWallDeltaMs | 0 | +| maxPluginPeakRssDeltaMb | 1.4 MB | +| maxPluginCpuDeltaMsEstimate | 0 ms | +| maxPeakRssMb | 52.8 MB | +| maxCpuMsEstimate | 6 ms | +| baselineReferenceWallMs | 115 ms | +| baselineReferencePeakRssMb | 51.4 MB | +| baselineReferenceCpuMsEstimate | 6 ms | +| statSampleCount | 10 | +| rssSampleCount | 10 | +| cpuSampleCount | 10 | +| capturedCount | 3 | +| failCount | 0 | ## Harness Baseline @@ -40,19 +35,19 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs | mode | minimal-plugin-capture | | runs | 3 | | entrypoint | .crabpot/import-loop/baseline-plugin.mjs | -| referenceWallMs | 2373 ms | -| referencePeakRssMb | 335.9 MB | -| referenceCpuMsEstimate | 4651 ms | -| maxWallMs | 2897 ms | -| maxPeakRssMb | 341.3 MB | -| maxCpuMsEstimate | 5262 ms | -| statSampleCount | 301 | +| referenceWallMs | 115 ms | +| referencePeakRssMb | 51.4 MB | +| referenceCpuMsEstimate | 6 ms | +| maxWallMs | 160 ms | +| maxPeakRssMb | 52.4 MB | +| maxCpuMsEstimate | 14 ms | +| statSampleCount | 14 | | failCount | 0 | ## Samples | Run | Status | Captured | OpenClaw Import | OpenClaw Activate | Plugin Wall Delta | Plugin RSS Delta | Plugin CPU Delta | Raw Wall | Raw Peak RSS | Raw CPU Estimate | RSS/CPU samples | Exit | | --- | -------- | -------- | --------------- | ----------------- | ----------------- | ---------------- | ---------------- | -------- | ------------ | ---------------- | --------------- | ---- | -| 0 | captured | 2 | 53 ms | 0.3 ms | 21 ms | 2.6 MB | 74 ms | 2394 ms | 338.5 MB | 4725 ms | 93/93 | 0 | -| 1 | captured | 2 | 52.3 ms | 0.3 ms | 0 ms | 0 MB | 24 ms | 2344 ms | 333.2 MB | 4675 ms | 93/93 | 0 | -| 2 | captured | 2 | 57.1 ms | 0.3 ms | 0 ms | 0 MB | 47 ms | 2366 ms | 325.6 MB | 4698 ms | 92/92 | 0 | +| 0 | captured | 1 | n/a | n/a | 0 ms | 0 MB | 0 ms | 77 ms | 48.2 MB | 0 ms | 3/3 | 0 | +| 1 | captured | 1 | n/a | n/a | 0 ms | 0 MB | 0 ms | 88 ms | 48.1 MB | 0 ms | 3/3 | 0 | +| 2 | captured | 1 | n/a | n/a | 0 ms | 1.4 MB | 0 ms | 96 ms | 52.8 MB | 6 ms | 4/4 | 0 | diff --git a/reports/crabpot-issues.md b/reports/crabpot-issues.md index 3ae010f..d92082b 100644 --- a/reports/crabpot-issues.md +++ b/reports/crabpot-issues.md @@ -18,9 +18,9 @@ Status: PASS | Runtime-covered findings | 0 | | Runtime-partial findings | 0 | | 🔴 P0 | 4 | -| 🟠 P1 | 52 | +| 🟠 P1 | 18 | | Open 🔴 P0 | 4 | -| Open 🟠 P1 | 52 | +| Open 🟠 P1 | 18 | | Live issues | 4 | | Live P0 issues | 4 | | Compat gaps | 4 | @@ -527,118 +527,6 @@ Status: PASS ## Inspector Proof Gaps -- 🟠 P1 **a2a-gateway** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: a2a-gateway: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerGatewayMethod @ index.ts:616](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L616) - - [registerGatewayMethod @ index.ts:622](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L622) - - [registerGatewayMethod @ index.ts:631](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L631) - - [registerGatewayMethod @ index.ts:657](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L657) - - [registerGatewayMethod @ index.ts:669](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L669) - - [registerService @ index.ts:857](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L857) - -- 🟠 P1 **clawmetry** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: clawmetry: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts#L9) - -- 🟠 P1 **clawrouter** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: clawrouter: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:1636](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1636) - - [registerCommand @ index.ts:1682](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1682) - - [registerCommand @ index.ts:1736](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1736) - - [registerCommand @ index.ts:1790](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1790) - - [registerCommand @ index.ts:1795](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1795) - - [registerCommand @ index.ts:1799](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1799) - - [registerCommand @ index.ts:1800](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1800) - - [registerService @ index.ts:1809](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1809) - -- 🟠 P1 **codex** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: codex: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts#L33) - -- 🟠 P1 **codex-app-server** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: codex-app-server: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:48](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L48) - - [registerInteractiveHandler @ index.ts:29](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L29) - - [registerInteractiveHandler @ index.ts:38](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L38) - - [registerService @ index.ts:12](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L12) - -- 🟠 P1 **connectclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: connectclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ commands.ts:18](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L18) - - [registerCommand @ commands.ts:64](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L64) - - [registerService @ hooks.ts:91](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/hooks.ts#L91) - -- 🟠 P1 **diagnostics-otel** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) - -- 🟠 P1 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L12) - - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L11) - -- 🟠 P1 **diffs** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: diffs: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/src/plugin.ts#L57) - -- 🟠 P1 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: dingtalk-connector: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74) - - [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130) - - [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190) - - [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258) - - [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311) - - [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351) - - [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388) - - [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425) - - [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452) - - [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506) - - [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593) - - [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60) - - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) - - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) - -- 🟠 P1 **google-meet** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: google-meet: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L703) - - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L724) - - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L746) - - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L758) - - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L776) - - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L795) - - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L819) - - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L841) - - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L865) - - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L890) - - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L901) - - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L918) - - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L937) - - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L954) - - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L975) - - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L1143) - - 🟠 P1 **honcho** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: honcho: conversation-access hooks need privacy-boundary probes - state: open · compat:active @@ -646,24 +534,6 @@ Status: PASS - [agent_end @ capture.ts:151](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/capture.ts#L151) - [agent_end @ subagent.ts:34](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/subagent.ts#L34) -- 🟠 P1 **honcho** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: honcho: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97) - - [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274) - -- 🟠 P1 **hyperspell** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: hyperspell: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ slash.ts:166](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L166) - - [registerCommand @ slash.ts:43](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L43) - - [registerCommand @ slash.ts:98](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L98) - - [registerCommand @ index.ts:46](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L46) - - [registerCommand @ index.ts:57](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L57) - - [registerCommand @ index.ts:68](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L68) - - 🟠 P1 **kitchen-sink** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: kitchen-sink: before_tool_call needs terminal/block/approval probes - state: open · compat:active @@ -678,52 +548,6 @@ Status: PASS - [llm_input @ generated-hooks.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-hooks.js#L25) - [llm_output @ generated-hooks.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-hooks.js#L26) -- 🟠 P1 **kitchen-sink** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: kitchen-sink: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerAutoEnableProbe @ generated-registrars.js:7](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L7) - - [registerChannel @ generated-registrars.js:8](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L8) - - [registerChannel @ kitchen-runtime.js:55](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L55) - - [registerCommand @ generated-registrars.js:12](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L12) - - [registerCommand @ kitchen-runtime.js:50](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L50) - - [registerCommand @ kitchen-runtime.js:51](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L51) - - [registerCompactionProvider @ generated-registrars.js:13](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L13) - - [registerCompactionProvider @ kitchen-runtime.js:95](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L95) - - [registerConfigMigration @ generated-registrars.js:14](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L14) - - [registerContextEngine @ generated-registrars.js:15](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L15) - - [registerDetachedTaskRuntime @ sync-surface.mjs:113](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/scripts/sync-surface.mjs#L113) - - [registerDetachedTaskRuntime @ generated-registrars.js:17](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L17) - - [registerDetachedTaskRuntime @ kitchen-runtime.js:86](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L86) - - [registerGatewayDiscoveryService @ generated-registrars.js:18](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L18) - - [registerGatewayMethod @ generated-registrars.js:19](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L19) - - [registerGatewayMethod @ kitchen-runtime.js:107](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L107) - - [registerHook @ generated-registrars.js:20](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L20) - - [registerHttpRoute @ generated-registrars.js:21](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L21) - - [registerHttpRoute @ kitchen-runtime.js:105](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L105) - - [registerInteractiveHandler @ generated-registrars.js:23](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L23) - - [registerInteractiveHandler @ kitchen-runtime.js:53](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L53) - - [registerMemoryCapability @ generated-registrars.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L25) - - [registerMemoryCorpusSupplement @ generated-registrars.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L26) - - [registerMemoryCorpusSupplement @ kitchen-runtime.js:92](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L92) - - [registerMemoryFlushPlan @ generated-registrars.js:28](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L28) - - [registerMemoryPromptSection @ generated-registrars.js:29](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L29) - - [registerMemoryPromptSupplement @ generated-registrars.js:30](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L30) - - [registerMemoryPromptSupplement @ kitchen-runtime.js:111](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L111) - - [registerMemoryRuntime @ generated-registrars.js:31](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L31) - - [registerNodeHostCommand @ generated-registrars.js:34](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L34) - - [registerNodeInvokePolicy @ generated-registrars.js:35](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L35) - - [registerReload @ generated-registrars.js:39](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L39) - - [registerSecurityAuditCollector @ generated-registrars.js:41](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L41) - - [registerService @ generated-registrars.js:42](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L42) - - [registerService @ kitchen-runtime.js:104](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L104) - -- 🟠 P1 **lightclawbot** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: lightclawbot: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 - - 🟠 P1 **llm-trace-phoenix** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: llm-trace-phoenix: conversation-access hooks need privacy-boundary probes - state: open · compat:active @@ -731,43 +555,11 @@ Status: PASS - [llm_input @ index.ts:154](https://github.com/pingshian0131/openclaw-plugin-llm-trace-phoenix/blob/05bc0f4ba67281c10fad7be356d32a54b00c59fd/index.ts#L154) - [llm_output @ index.ts:168](https://github.com/pingshian0131/openclaw-plugin-llm-trace-phoenix/blob/05bc0f4ba67281c10fad7be356d32a54b00c59fd/index.ts#L168) -- 🟠 P1 **lossless-claw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: lossless-claw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:2055](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2055) - - [registerContextEngine @ index.ts:2035](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2035) - -- 🟠 P1 **matrix** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: matrix: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - -- 🟠 P1 **mattermost** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: mattermost: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - -- 🟠 P1 **mcp-adapter** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: mcp-adapter: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:15](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts#L15) - - 🟠 P1 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open · compat:active - evidence: - - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1005) - -- 🟠 P1 **memory-lancedb** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: memory-lancedb: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1085) - - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L586) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1005) - 🟠 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -781,43 +573,12 @@ Status: PASS - evidence: - [agent_end @ index.js:515](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L515) -- 🟠 P1 **memos-cloud** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: memos-cloud: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L467) - -- 🟠 P1 **mocrane-wecom** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: mocrane-wecom: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:31](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L31) - - [registerHttpRoute @ index.ts:34](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L34) - - 🟠 P1 **nemoclaw** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: nemoclaw: before_tool_call needs terminal/block/approval probes - state: open · compat:active - evidence: - [before_tool_call @ index.ts:384](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L384) -- 🟠 P1 **nemoclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: nemoclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:336](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L336) - -- 🟠 P1 **nostr** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: nostr: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) - -- 🟠 P1 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - - 🟠 P1 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: openclaw-telemetry: before_tool_call needs terminal/block/approval probes - state: open · compat:active @@ -830,18 +591,6 @@ Status: PASS - evidence: - [agent_end @ index.ts:62](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L62) -- 🟠 P1 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: openclaw-telemetry: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:10](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L10) - -- 🟠 P1 **openclaw-weixin** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: openclaw-weixin: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - - 🟠 P1 **opik-openclaw** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: opik-openclaw: before_tool_call needs terminal/block/approval probes - state: open · compat:active @@ -856,72 +605,12 @@ Status: PASS - [llm_input @ llm.ts:39](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/src/service/hooks/llm.ts#L39) - [llm_output @ llm.ts:150](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/src/service/hooks/llm.ts#L150) -- 🟠 P1 **opik-openclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: opik-openclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:16](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts#L16) - -- 🟠 P1 **qqbot** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: qqbot: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:16](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/index.ts#L16) - -- 🟠 P1 **secureclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: secureclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:295](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L295) - - [registerService @ index.ts:301](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L301) - - [registerService @ index.ts:307](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L307) - -- 🟠 P1 **telnyx-sms** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: telnyx-sms: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ index.ts:259](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/index.ts#L259) - -- 🟠 P1 **voice-call** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: voice-call: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) - - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) - - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) - - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) - - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) - - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) - - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) - - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) - - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) - - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) - - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) - - 🟠 P1 **wecom** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: wecom: before_tool_call needs terminal/block/approval probes - state: open · compat:active - evidence: - [before_tool_call @ index.js:76](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L76) -- 🟠 P1 **wecom** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: wecom: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.js:27](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L27) - - [registerHttpRoute @ index.js:56](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L56) - -- 🟠 P1 **yuanbao** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: yuanbao: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13 - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14 - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 - - 🟡 P2 **a2a-gateway** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: a2a-gateway: cold import requires dependency installation in an isolated workspace - state: open · compat:none @@ -940,6 +629,17 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts) +- 🟡 P2 **a2a-gateway** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: a2a-gateway: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerGatewayMethod @ index.ts:616](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L616) + - [registerGatewayMethod @ index.ts:622](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L622) + - [registerGatewayMethod @ index.ts:631](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L631) + - [registerGatewayMethod @ index.ts:657](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L657) + - [registerGatewayMethod @ index.ts:669](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L669) + - [registerService @ index.ts:857](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L857) + - 🟡 P2 **a2a-gateway** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: a2a-gateway: runtime tool schema needs registration capture - state: open · compat:none @@ -999,7 +699,7 @@ Status: PASS - **package-typescript-source-entrypoint**: brave-plugin: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/brave/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/brave/index.ts) - 🟡 P2 **clawmetry** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: clawmetry: cold import requires package build output @@ -1019,6 +719,12 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts) +- 🟡 P2 **clawmetry** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: clawmetry: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts#L9) + - 🟡 P2 **clawrouter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: clawrouter: cold import requires dependency installation in an isolated workspace - state: open · compat:none @@ -1032,6 +738,19 @@ Status: PASS - [@x402/svm @ package.json](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/package.json) - [viem @ package.json](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/package.json) +- 🟡 P2 **clawrouter** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: clawrouter: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:1636](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1636) + - [registerCommand @ index.ts:1682](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1682) + - [registerCommand @ index.ts:1736](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1736) + - [registerCommand @ index.ts:1790](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1790) + - [registerCommand @ index.ts:1795](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1795) + - [registerCommand @ index.ts:1799](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1799) + - [registerCommand @ index.ts:1800](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1800) + - [registerService @ index.ts:1809](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1809) + - 🟡 P2 **clawrouter** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: clawrouter: runtime tool schema needs registration capture - state: open · compat:none @@ -1042,17 +761,23 @@ Status: PASS - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: codex: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts) + +- 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts#L33) - 🟡 P2 **codex-app-server** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: codex-app-server: cold import requires dependency installation in an isolated workspace @@ -1066,6 +791,15 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts) +- 🟡 P2 **codex-app-server** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: codex-app-server: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:48](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L48) + - [registerInteractiveHandler @ index.ts:29](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L29) + - [registerInteractiveHandler @ index.ts:38](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L38) + - [registerService @ index.ts:12](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L12) + - 🟡 P2 **composio** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: composio: cold import requires dependency installation in an isolated workspace - state: open · compat:none @@ -1091,6 +825,14 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/index.ts) +- 🟡 P2 **connectclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: connectclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ commands.ts:18](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L18) + - [registerCommand @ commands.ts:64](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L64) + - [registerService @ hooks.ts:91](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/hooks.ts#L91) + - 🟡 P2 **connectclaw** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: connectclaw: runtime tool schema needs registration capture - state: open · compat:none @@ -1138,26 +880,45 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts) +- 🟡 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) + - 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: diagnostics-prometheus: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts) + +- 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L11) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: diffs: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/index.ts) + +- 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/src/plugin.ts#L57) - 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -1182,6 +943,25 @@ Status: PASS - [zod @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json) - [mammoth @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json) +- 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: dingtalk-connector: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74) + - [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130) + - [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190) + - [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258) + - [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311) + - [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351) + - [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388) + - [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425) + - [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452) + - [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506) + - [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593) + - [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60) + - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) + - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) + - 🟡 P2 **discord** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: discord: cold import requires dependency installation in an isolated workspace - state: open · compat:none @@ -1225,14 +1005,35 @@ Status: PASS - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: google-meet: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts) + +- 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L703) + - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L724) + - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L746) + - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L758) + - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L776) + - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L795) + - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L819) + - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L841) + - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L865) + - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L890) + - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L901) + - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L918) + - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L937) + - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L954) + - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L975) + - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L1143) - 🟡 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -1259,6 +1060,13 @@ Status: PASS - [@honcho-ai/sdk @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/package.json) - [@sinclair/typebox @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/package.json) +- 🟡 P2 **honcho** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: honcho: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97) + - [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274) + - 🟡 P2 **honcho** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: honcho: runtime tool schema needs registration capture - state: open · compat:none @@ -1285,6 +1093,17 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts) +- 🟡 P2 **hyperspell** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: hyperspell: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ slash.ts:166](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L166) + - [registerCommand @ slash.ts:43](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L43) + - [registerCommand @ slash.ts:98](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L98) + - [registerCommand @ index.ts:46](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L46) + - [registerCommand @ index.ts:57](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L57) + - [registerCommand @ index.ts:68](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L68) + - 🟡 P2 **hyperspell** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: hyperspell: runtime tool schema needs registration capture - state: open · compat:none @@ -1306,6 +1125,46 @@ Status: PASS - [registerChannel @ generated-registrars.js:8](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L8) - [registerChannel @ kitchen-runtime.js:55](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L55) +- 🟡 P2 **kitchen-sink** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: kitchen-sink: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerAutoEnableProbe @ generated-registrars.js:7](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L7) + - [registerChannel @ generated-registrars.js:8](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L8) + - [registerChannel @ kitchen-runtime.js:55](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L55) + - [registerCommand @ generated-registrars.js:12](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L12) + - [registerCommand @ kitchen-runtime.js:50](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L50) + - [registerCommand @ kitchen-runtime.js:51](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L51) + - [registerCompactionProvider @ generated-registrars.js:13](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L13) + - [registerCompactionProvider @ kitchen-runtime.js:95](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L95) + - [registerConfigMigration @ generated-registrars.js:14](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L14) + - [registerContextEngine @ generated-registrars.js:15](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L15) + - [registerDetachedTaskRuntime @ sync-surface.mjs:113](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/scripts/sync-surface.mjs#L113) + - [registerDetachedTaskRuntime @ generated-registrars.js:17](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L17) + - [registerDetachedTaskRuntime @ kitchen-runtime.js:86](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L86) + - [registerGatewayDiscoveryService @ generated-registrars.js:18](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L18) + - [registerGatewayMethod @ generated-registrars.js:19](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L19) + - [registerGatewayMethod @ kitchen-runtime.js:107](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L107) + - [registerHook @ generated-registrars.js:20](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L20) + - [registerHttpRoute @ generated-registrars.js:21](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L21) + - [registerHttpRoute @ kitchen-runtime.js:105](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L105) + - [registerInteractiveHandler @ generated-registrars.js:23](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L23) + - [registerInteractiveHandler @ kitchen-runtime.js:53](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L53) + - [registerMemoryCapability @ generated-registrars.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L25) + - [registerMemoryCorpusSupplement @ generated-registrars.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L26) + - [registerMemoryCorpusSupplement @ kitchen-runtime.js:92](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L92) + - [registerMemoryFlushPlan @ generated-registrars.js:28](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L28) + - [registerMemoryPromptSection @ generated-registrars.js:29](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L29) + - [registerMemoryPromptSupplement @ generated-registrars.js:30](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L30) + - [registerMemoryPromptSupplement @ kitchen-runtime.js:111](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L111) + - [registerMemoryRuntime @ generated-registrars.js:31](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L31) + - [registerNodeHostCommand @ generated-registrars.js:34](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L34) + - [registerNodeInvokePolicy @ generated-registrars.js:35](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L35) + - [registerReload @ generated-registrars.js:39](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L39) + - [registerSecurityAuditCollector @ generated-registrars.js:41](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L41) + - [registerService @ generated-registrars.js:42](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L42) + - [registerService @ kitchen-runtime.js:104](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L104) + - 🟡 P2 **lightclawbot** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: lightclawbot: channel runtime needs envelope/config probes - state: open · compat:active @@ -1318,6 +1177,12 @@ Status: PASS - evidence: - socket.io-client @ plugins/lightclawbot/.crabpot-package/package.json +- 🟡 P2 **lightclawbot** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: lightclawbot: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 + - 🟡 P2 **lightclawbot** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: lightclawbot: runtime tool schema needs registration capture - state: open · compat:none @@ -1360,6 +1225,13 @@ Status: PASS - [@mariozechner/pi-ai @ package.json](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/package.json) - [@mariozechner/pi-coding-agent @ package.json](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/package.json) +- 🟡 P2 **lossless-claw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: lossless-claw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:2055](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2055) + - [registerContextEngine @ index.ts:2035](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2035) + - 🟡 P2 **lossless-claw** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: lossless-claw: runtime tool schema needs registration capture - state: open · compat:none @@ -1392,6 +1264,12 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts) +- 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) + - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open · compat:active @@ -1404,6 +1282,12 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) +- 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace - state: open · compat:none @@ -1416,6 +1300,12 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts) +- 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: mcp-adapter: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:15](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts#L15) + - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: mcp-adapter: runtime tool schema needs registration capture - state: open · compat:none @@ -1426,15 +1316,22 @@ Status: PASS - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: memory-lancedb: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts) + +- 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L586) - 🟡 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -1460,6 +1357,12 @@ Status: PASS - registerTool @ plugins/memory-tencentdb/.crabpot-package/index.ts:268 - registerTool @ plugins/memory-tencentdb/.crabpot-package/index.ts:365 +- 🟡 P2 **memos-cloud** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: memos-cloud: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L467) + - 🟡 P2 **memu-engine** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: memu-engine: cold import needs TypeScript source entrypoint support - state: open · compat:none @@ -1494,6 +1397,13 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts) +- 🟡 P2 **mocrane-wecom** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: mocrane-wecom: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:31](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L31) + - [registerHttpRoute @ index.ts:34](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L34) + - 🟡 P2 **mocrane-wecom** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: mocrane-wecom: runtime tool schema needs registration capture - state: open · compat:none @@ -1541,6 +1451,12 @@ Status: PASS - [tar @ package.json](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/package.json) - [yaml @ package.json](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/package.json) +- 🟡 P2 **nemoclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: nemoclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:336](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L336) + - 🟡 P2 **nextcloud-talk** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: nextcloud-talk: channel runtime needs envelope/config probes - state: open · compat:active @@ -1580,22 +1496,34 @@ Status: PASS - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts) - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/setup-entry.ts) +- 🟡 P2 **nostr** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: nostr: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) + - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-qqbot: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/setup-entry.ts) + +- 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - 🟡 P2 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-telemetry: cold import needs TypeScript source entrypoint support @@ -1603,6 +1531,12 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts) +- 🟡 P2 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: openclaw-telemetry: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:10](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L10) + - 🟡 P2 **openclaw-weixin** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: openclaw-weixin: channel runtime needs envelope/config probes - state: open · compat:active @@ -1622,6 +1556,12 @@ Status: PASS - evidence: - extension:plugins/openclaw-weixin/.crabpot-package/index.ts +- 🟡 P2 **openclaw-weixin** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: openclaw-weixin: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 + - 🟡 P2 **opik-openclaw** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: opik-openclaw: cold import requires package build output - state: open · compat:none @@ -1642,6 +1582,12 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts) +- 🟡 P2 **opik-openclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: opik-openclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:16](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts#L16) + - 🟡 P2 **qqbot** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: qqbot: channel runtime needs envelope/config probes - state: open · compat:active @@ -1656,6 +1602,12 @@ Status: PASS - [silk-wasm @ package.json](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/package.json) - [ws @ package.json](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/package.json) +- 🟡 P2 **qqbot** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: qqbot: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:16](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/index.ts#L16) + - 🟡 P2 **qqbot** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: qqbot: runtime tool schema needs registration capture - state: open · compat:none @@ -1676,6 +1628,14 @@ Status: PASS - [chokidar @ package.json](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/package.json) - [node-forge @ package.json](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/package.json) +- 🟡 P2 **secureclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: secureclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:295](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L295) + - [registerService @ index.ts:301](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L301) + - [registerService @ index.ts:307](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L307) + - 🟡 P2 **synology-chat** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: synology-chat: channel runtime needs envelope/config probes - state: open · compat:active @@ -1708,6 +1668,12 @@ Status: PASS - [extension:./dist/index.js @ index.js](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/dist/index.js) - [setupEntry:./dist/setup-entry.js @ setup-entry.js](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/dist/setup-entry.js) +- 🟡 P2 **telnyx-sms** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: telnyx-sms: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ index.ts:259](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/index.ts#L259) + - 🟡 P2 **tlon** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: tlon: channel runtime needs envelope/config probes - state: open · compat:active @@ -1759,6 +1725,22 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts) +- 🟡 P2 **voice-call** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: voice-call: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) + - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) + - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) + - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) + - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) + - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) + - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) + - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) + - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) + - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) + - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) + - 🟡 P2 **web-search-plus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: web-search-plus: cold import needs TypeScript source entrypoint support - state: open · compat:none @@ -1787,6 +1769,13 @@ Status: PASS - [pinyin-pro @ package.json](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/package.json) - [undici @ package.json](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/package.json) +- 🟡 P2 **wecom** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: wecom: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.js:27](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L27) + - [registerHttpRoute @ index.js:56](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L56) + - 🟡 P2 **wecom** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: wecom: runtime tool schema needs registration capture - state: open · compat:none @@ -1799,18 +1788,18 @@ Status: PASS - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - 🟡 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: whatsapp: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/setup-entry.ts) - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -1835,6 +1824,17 @@ Status: PASS - extension:plugins/yuanbao/.crabpot-package/index.ts - setupEntry:plugins/yuanbao/.crabpot-package/setup-entry.ts +- 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: yuanbao: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13 + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14 + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 + - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: yuanbao: runtime tool schema needs registration capture - state: open · compat:none @@ -1948,7 +1948,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: clawmetry: OpenClaw package install metadata is incomplete @@ -1974,7 +1974,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **composio** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: composio: plugin API compatibility range is missing @@ -2006,7 +2006,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -2019,7 +2019,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **dingtalk-connector** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: dingtalk-connector: manifest uses unsupported top-level fields @@ -2071,7 +2071,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **lightclawbot** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: lightclawbot: manifest uses unsupported top-level fields @@ -2134,7 +2134,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **memory-tencentdb** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: memory-tencentdb: package declares unsupported OpenClaw metadata @@ -2222,7 +2222,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **openclaw-telemetry** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: openclaw-telemetry: plugin API compatibility range is missing @@ -2330,7 +2330,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **yuanbao** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: yuanbao: package declares unsupported OpenClaw metadata @@ -2442,17 +2442,6 @@ _none_ - openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/upgrade/env.ts:2 - openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/upgrade/utils.ts:2 -- 🟠 P1 **a2a-gateway** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: a2a-gateway: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerGatewayMethod @ index.ts:616](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L616) - - [registerGatewayMethod @ index.ts:622](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L622) - - [registerGatewayMethod @ index.ts:631](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L631) - - [registerGatewayMethod @ index.ts:657](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L657) - - [registerGatewayMethod @ index.ts:669](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L669) - - [registerService @ index.ts:857](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L857) - - 🟠 P1 **clawmetry** `compat-gap` `core-compat-adapter` - **missing-compat-record**: clawmetry: compat-dependent behavior lacks registry coverage - state: open · compat:missing @@ -2465,107 +2454,6 @@ _none_ - evidence: - [extension:./index.ts @ index.ts](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts) -- 🟠 P1 **clawmetry** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: clawmetry: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts#L9) - -- 🟠 P1 **clawrouter** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: clawrouter: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:1636](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1636) - - [registerCommand @ index.ts:1682](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1682) - - [registerCommand @ index.ts:1736](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1736) - - [registerCommand @ index.ts:1790](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1790) - - [registerCommand @ index.ts:1795](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1795) - - [registerCommand @ index.ts:1799](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1799) - - [registerCommand @ index.ts:1800](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1800) - - [registerService @ index.ts:1809](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1809) - -- 🟠 P1 **codex** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: codex: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts#L33) - -- 🟠 P1 **codex-app-server** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: codex-app-server: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:48](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L48) - - [registerInteractiveHandler @ index.ts:29](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L29) - - [registerInteractiveHandler @ index.ts:38](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L38) - - [registerService @ index.ts:12](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L12) - -- 🟠 P1 **connectclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: connectclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ commands.ts:18](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L18) - - [registerCommand @ commands.ts:64](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L64) - - [registerService @ hooks.ts:91](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/hooks.ts#L91) - -- 🟠 P1 **diagnostics-otel** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) - -- 🟠 P1 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L12) - - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L11) - -- 🟠 P1 **diffs** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: diffs: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/src/plugin.ts#L57) - -- 🟠 P1 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: dingtalk-connector: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74) - - [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130) - - [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190) - - [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258) - - [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311) - - [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351) - - [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388) - - [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425) - - [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452) - - [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506) - - [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593) - - [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60) - - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) - - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) - -- 🟠 P1 **google-meet** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: google-meet: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L703) - - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L724) - - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L746) - - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L758) - - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L776) - - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L795) - - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L819) - - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L841) - - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L865) - - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L890) - - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L901) - - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L918) - - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L937) - - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L954) - - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L975) - - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L1143) - - 🟠 P1 **honcho** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: honcho: conversation-access hooks need privacy-boundary probes - state: open · compat:active @@ -2579,24 +2467,6 @@ _none_ - evidence: - plugin-sdk-export-aliases -- 🟠 P1 **honcho** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: honcho: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97) - - [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274) - -- 🟠 P1 **hyperspell** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: hyperspell: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ slash.ts:166](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L166) - - [registerCommand @ slash.ts:43](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L43) - - [registerCommand @ slash.ts:98](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L98) - - [registerCommand @ index.ts:46](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L46) - - [registerCommand @ index.ts:57](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L57) - - [registerCommand @ index.ts:68](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L68) - - 🟠 P1 **kitchen-sink** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: kitchen-sink: before_tool_call needs terminal/block/approval probes - state: open · compat:active @@ -2611,52 +2481,6 @@ _none_ - [llm_input @ generated-hooks.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-hooks.js#L25) - [llm_output @ generated-hooks.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-hooks.js#L26) -- 🟠 P1 **kitchen-sink** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: kitchen-sink: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerAutoEnableProbe @ generated-registrars.js:7](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L7) - - [registerChannel @ generated-registrars.js:8](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L8) - - [registerChannel @ kitchen-runtime.js:55](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L55) - - [registerCommand @ generated-registrars.js:12](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L12) - - [registerCommand @ kitchen-runtime.js:50](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L50) - - [registerCommand @ kitchen-runtime.js:51](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L51) - - [registerCompactionProvider @ generated-registrars.js:13](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L13) - - [registerCompactionProvider @ kitchen-runtime.js:95](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L95) - - [registerConfigMigration @ generated-registrars.js:14](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L14) - - [registerContextEngine @ generated-registrars.js:15](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L15) - - [registerDetachedTaskRuntime @ sync-surface.mjs:113](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/scripts/sync-surface.mjs#L113) - - [registerDetachedTaskRuntime @ generated-registrars.js:17](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L17) - - [registerDetachedTaskRuntime @ kitchen-runtime.js:86](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L86) - - [registerGatewayDiscoveryService @ generated-registrars.js:18](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L18) - - [registerGatewayMethod @ generated-registrars.js:19](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L19) - - [registerGatewayMethod @ kitchen-runtime.js:107](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L107) - - [registerHook @ generated-registrars.js:20](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L20) - - [registerHttpRoute @ generated-registrars.js:21](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L21) - - [registerHttpRoute @ kitchen-runtime.js:105](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L105) - - [registerInteractiveHandler @ generated-registrars.js:23](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L23) - - [registerInteractiveHandler @ kitchen-runtime.js:53](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L53) - - [registerMemoryCapability @ generated-registrars.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L25) - - [registerMemoryCorpusSupplement @ generated-registrars.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L26) - - [registerMemoryCorpusSupplement @ kitchen-runtime.js:92](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L92) - - [registerMemoryFlushPlan @ generated-registrars.js:28](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L28) - - [registerMemoryPromptSection @ generated-registrars.js:29](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L29) - - [registerMemoryPromptSupplement @ generated-registrars.js:30](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L30) - - [registerMemoryPromptSupplement @ kitchen-runtime.js:111](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L111) - - [registerMemoryRuntime @ generated-registrars.js:31](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L31) - - [registerNodeHostCommand @ generated-registrars.js:34](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L34) - - [registerNodeInvokePolicy @ generated-registrars.js:35](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L35) - - [registerReload @ generated-registrars.js:39](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L39) - - [registerSecurityAuditCollector @ generated-registrars.js:41](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L41) - - [registerService @ generated-registrars.js:42](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L42) - - [registerService @ kitchen-runtime.js:104](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L104) - -- 🟠 P1 **lightclawbot** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: lightclawbot: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 - - 🟠 P1 **llm-trace-phoenix** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: llm-trace-phoenix: conversation-access hooks need privacy-boundary probes - state: open · compat:active @@ -2664,49 +2488,17 @@ _none_ - [llm_input @ index.ts:154](https://github.com/pingshian0131/openclaw-plugin-llm-trace-phoenix/blob/05bc0f4ba67281c10fad7be356d32a54b00c59fd/index.ts#L154) - [llm_output @ index.ts:168](https://github.com/pingshian0131/openclaw-plugin-llm-trace-phoenix/blob/05bc0f4ba67281c10fad7be356d32a54b00c59fd/index.ts#L168) -- 🟠 P1 **lossless-claw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: lossless-claw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:2055](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2055) - - [registerContextEngine @ index.ts:2035](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2035) - - 🟠 P1 **matrix** `compat-gap` `core-compat-adapter` - **missing-compat-record**: matrix: compat-dependent behavior lacks registry coverage - state: open · compat:missing - evidence: - plugin-sdk-export-aliases -- 🟠 P1 **matrix** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: matrix: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - -- 🟠 P1 **mattermost** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: mattermost: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - -- 🟠 P1 **mcp-adapter** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: mcp-adapter: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:15](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts#L15) - - 🟠 P1 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open · compat:active - evidence: - - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1005) - -- 🟠 P1 **memory-lancedb** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: memory-lancedb: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1085) - - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L586) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1005) - 🟠 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -2720,43 +2512,12 @@ _none_ - evidence: - [agent_end @ index.js:515](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L515) -- 🟠 P1 **memos-cloud** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: memos-cloud: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L467) - -- 🟠 P1 **mocrane-wecom** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: mocrane-wecom: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:31](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L31) - - [registerHttpRoute @ index.ts:34](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L34) - - 🟠 P1 **nemoclaw** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: nemoclaw: before_tool_call needs terminal/block/approval probes - state: open · compat:active - evidence: - [before_tool_call @ index.ts:384](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L384) -- 🟠 P1 **nemoclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: nemoclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:336](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L336) - -- 🟠 P1 **nostr** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: nostr: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) - -- 🟠 P1 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - - 🟠 P1 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: openclaw-telemetry: before_tool_call needs terminal/block/approval probes - state: open · compat:active @@ -2769,18 +2530,6 @@ _none_ - evidence: - [agent_end @ index.ts:62](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L62) -- 🟠 P1 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: openclaw-telemetry: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:10](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L10) - -- 🟠 P1 **openclaw-weixin** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: openclaw-weixin: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - - 🟠 P1 **opik-openclaw** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: opik-openclaw: before_tool_call needs terminal/block/approval probes - state: open · compat:active @@ -2795,78 +2544,18 @@ _none_ - [llm_input @ llm.ts:39](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/src/service/hooks/llm.ts#L39) - [llm_output @ llm.ts:150](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/src/service/hooks/llm.ts#L150) -- 🟠 P1 **opik-openclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: opik-openclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:16](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts#L16) - -- 🟠 P1 **qqbot** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: qqbot: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:16](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/index.ts#L16) - -- 🟠 P1 **secureclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: secureclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:295](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L295) - - [registerService @ index.ts:301](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L301) - - [registerService @ index.ts:307](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L307) - -- 🟠 P1 **telnyx-sms** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: telnyx-sms: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ index.ts:259](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/index.ts#L259) - -- 🟠 P1 **voice-call** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: voice-call: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) - - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) - - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) - - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) - - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) - - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) - - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) - - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) - - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) - - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) - - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) - - 🟠 P1 **wecom** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: wecom: before_tool_call needs terminal/block/approval probes - state: open · compat:active - evidence: - [before_tool_call @ index.js:76](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L76) -- 🟠 P1 **wecom** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: wecom: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.js:27](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L27) - - [registerHttpRoute @ index.js:56](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L56) - - 🟠 P1 **yuanbao** `compat-gap` `core-compat-adapter` - **missing-compat-record**: yuanbao: compat-dependent behavior lacks registry coverage - state: open · compat:missing - evidence: - plugin-sdk-export-aliases -- 🟠 P1 **yuanbao** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: yuanbao: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13 - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14 - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 - - 🟡 P2 **a2a-gateway** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: a2a-gateway: root plugin SDK barrel is still used by fixtures - state: open · compat:deprecated · deprecated @@ -2910,6 +2599,17 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts) +- 🟡 P2 **a2a-gateway** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: a2a-gateway: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerGatewayMethod @ index.ts:616](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L616) + - [registerGatewayMethod @ index.ts:622](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L622) + - [registerGatewayMethod @ index.ts:631](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L631) + - [registerGatewayMethod @ index.ts:657](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L657) + - [registerGatewayMethod @ index.ts:669](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L669) + - [registerService @ index.ts:857](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L857) + - 🟡 P2 **a2a-gateway** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: a2a-gateway: runtime tool schema needs registration capture - state: open · compat:none @@ -3011,13 +2711,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **brave-plugin** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: brave-plugin: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/brave/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/brave/index.ts) - 🟡 P2 **brave-plugin** `deprecation-warning` `core-compat-adapter` - **provider-auth-env-vars**: brave-plugin: providerAuthEnvVars legacy manifest metadata must stay covered @@ -3050,6 +2750,12 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts) +- 🟡 P2 **clawmetry** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: clawmetry: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts#L9) + - 🟡 P2 **clawrouter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: clawrouter: cold import requires dependency installation in an isolated workspace - state: open · compat:none @@ -3069,6 +2775,19 @@ _none_ - evidence: - [package.json](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/package.json) +- 🟡 P2 **clawrouter** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: clawrouter: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:1636](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1636) + - [registerCommand @ index.ts:1682](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1682) + - [registerCommand @ index.ts:1736](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1736) + - [registerCommand @ index.ts:1790](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1790) + - [registerCommand @ index.ts:1795](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1795) + - [registerCommand @ index.ts:1799](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1799) + - [registerCommand @ index.ts:1800](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1800) + - [registerService @ index.ts:1809](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1809) + - 🟡 P2 **clawrouter** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: clawrouter: runtime tool schema needs registration capture - state: open · compat:none @@ -3079,11 +2798,11 @@ _none_ - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - 🟡 P2 **codex** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: codex: OpenClaw package install metadata is incomplete @@ -3096,13 +2815,19 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: codex: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts) + +- 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts#L33) - 🟡 P2 **codex-app-server** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: codex-app-server: root plugin SDK barrel is still used by fixtures @@ -3125,6 +2850,15 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts) +- 🟡 P2 **codex-app-server** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: codex-app-server: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:48](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L48) + - [registerInteractiveHandler @ index.ts:29](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L29) + - [registerInteractiveHandler @ index.ts:38](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L38) + - [registerService @ index.ts:12](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L12) + - 🟡 P2 **composio** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: composio: root plugin SDK barrel is still used by fixtures - state: open · compat:deprecated · deprecated @@ -3187,6 +2921,14 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/index.ts) +- 🟡 P2 **connectclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: connectclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ commands.ts:18](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L18) + - [registerCommand @ commands.ts:64](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L64) + - [registerService @ hooks.ts:91](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/hooks.ts#L91) + - 🟡 P2 **connectclaw** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: connectclaw: runtime tool schema needs registration capture - state: open · compat:none @@ -3247,27 +2989,40 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts) +- 🟡 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) + - 🟡 P2 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - **package-min-host-version-drift**: diagnostics-prometheus: OpenClaw package minimum host version drifts from build target - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: diagnostics-prometheus: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts) + +- 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L11) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - 🟡 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -3280,13 +3035,19 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: diffs: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/index.ts) + +- 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/src/plugin.ts#L57) - 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -3339,6 +3100,25 @@ _none_ - evidence: - [package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json) +- 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: dingtalk-connector: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74) + - [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130) + - [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190) + - [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258) + - [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311) + - [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351) + - [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388) + - [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425) + - [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452) + - [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506) + - [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593) + - [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60) + - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) + - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) + - 🟡 P2 **discord** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: discord: channelEnvVars legacy manifest metadata must stay covered - state: open · compat:deprecated · deprecated @@ -3420,8 +3200,8 @@ _none_ - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) - 🟡 P2 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: google-meet: OpenClaw package install metadata is incomplete @@ -3434,13 +3214,34 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: google-meet: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts) + +- 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L703) + - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L724) + - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L746) + - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L758) + - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L776) + - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L795) + - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L819) + - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L841) + - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L865) + - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L890) + - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L901) + - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L918) + - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L937) + - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L954) + - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L975) + - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L1143) - 🟡 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -3496,6 +3297,13 @@ _none_ - [@honcho-ai/sdk @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/package.json) - [@sinclair/typebox @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/package.json) +- 🟡 P2 **honcho** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: honcho: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97) + - [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274) + - 🟡 P2 **honcho** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: honcho: runtime tool schema needs registration capture - state: open · compat:none @@ -3530,6 +3338,17 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts) +- 🟡 P2 **hyperspell** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: hyperspell: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ slash.ts:166](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L166) + - [registerCommand @ slash.ts:43](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L43) + - [registerCommand @ slash.ts:98](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L98) + - [registerCommand @ index.ts:46](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L46) + - [registerCommand @ index.ts:57](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L57) + - [registerCommand @ index.ts:68](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L68) + - 🟡 P2 **hyperspell** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: hyperspell: runtime tool schema needs registration capture - state: open · compat:none @@ -3569,6 +3388,46 @@ _none_ - evidence: - [openclaw/plugin-sdk @ generated-sdk-imports.ts:2](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-sdk-imports.ts#L2) +- 🟡 P2 **kitchen-sink** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: kitchen-sink: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerAutoEnableProbe @ generated-registrars.js:7](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L7) + - [registerChannel @ generated-registrars.js:8](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L8) + - [registerChannel @ kitchen-runtime.js:55](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L55) + - [registerCommand @ generated-registrars.js:12](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L12) + - [registerCommand @ kitchen-runtime.js:50](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L50) + - [registerCommand @ kitchen-runtime.js:51](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L51) + - [registerCompactionProvider @ generated-registrars.js:13](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L13) + - [registerCompactionProvider @ kitchen-runtime.js:95](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L95) + - [registerConfigMigration @ generated-registrars.js:14](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L14) + - [registerContextEngine @ generated-registrars.js:15](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L15) + - [registerDetachedTaskRuntime @ sync-surface.mjs:113](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/scripts/sync-surface.mjs#L113) + - [registerDetachedTaskRuntime @ generated-registrars.js:17](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L17) + - [registerDetachedTaskRuntime @ kitchen-runtime.js:86](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L86) + - [registerGatewayDiscoveryService @ generated-registrars.js:18](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L18) + - [registerGatewayMethod @ generated-registrars.js:19](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L19) + - [registerGatewayMethod @ kitchen-runtime.js:107](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L107) + - [registerHook @ generated-registrars.js:20](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L20) + - [registerHttpRoute @ generated-registrars.js:21](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L21) + - [registerHttpRoute @ kitchen-runtime.js:105](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L105) + - [registerInteractiveHandler @ generated-registrars.js:23](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L23) + - [registerInteractiveHandler @ kitchen-runtime.js:53](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L53) + - [registerMemoryCapability @ generated-registrars.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L25) + - [registerMemoryCorpusSupplement @ generated-registrars.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L26) + - [registerMemoryCorpusSupplement @ kitchen-runtime.js:92](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L92) + - [registerMemoryFlushPlan @ generated-registrars.js:28](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L28) + - [registerMemoryPromptSection @ generated-registrars.js:29](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L29) + - [registerMemoryPromptSupplement @ generated-registrars.js:30](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L30) + - [registerMemoryPromptSupplement @ kitchen-runtime.js:111](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L111) + - [registerMemoryRuntime @ generated-registrars.js:31](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L31) + - [registerNodeHostCommand @ generated-registrars.js:34](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L34) + - [registerNodeInvokePolicy @ generated-registrars.js:35](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L35) + - [registerReload @ generated-registrars.js:39](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L39) + - [registerSecurityAuditCollector @ generated-registrars.js:41](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L41) + - [registerService @ generated-registrars.js:42](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L42) + - [registerService @ kitchen-runtime.js:104](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L104) + - 🟡 P2 **lightclawbot** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: lightclawbot: channel runtime needs envelope/config probes - state: open · compat:active @@ -3600,6 +3459,12 @@ _none_ - evidence: - plugins/lightclawbot/.crabpot-package/package.json +- 🟡 P2 **lightclawbot** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: lightclawbot: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 + - 🟡 P2 **lightclawbot** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: lightclawbot: runtime tool schema needs registration capture - state: open · compat:none @@ -3668,6 +3533,13 @@ _none_ - [@mariozechner/pi-ai @ package.json](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/package.json) - [@mariozechner/pi-coding-agent @ package.json](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/package.json) +- 🟡 P2 **lossless-claw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: lossless-claw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:2055](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2055) + - [registerContextEngine @ index.ts:2035](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2035) + - 🟡 P2 **lossless-claw** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: lossless-claw: runtime tool schema needs registration capture - state: open · compat:none @@ -3706,6 +3578,12 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts) +- 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) + - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open · compat:active @@ -3747,6 +3625,12 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) +- 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace - state: open · compat:none @@ -3765,6 +3649,12 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts) +- 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: mcp-adapter: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:15](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts#L15) + - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: mcp-adapter: runtime tool schema needs registration capture - state: open · compat:none @@ -3775,9 +3665,9 @@ _none_ - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - 🟡 P2 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: memory-lancedb: OpenClaw package install metadata is incomplete @@ -3790,13 +3680,20 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: memory-lancedb: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts) + +- 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L586) - 🟡 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -3846,6 +3743,12 @@ _none_ - evidence: - [package.json](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/package.json) +- 🟡 P2 **memos-cloud** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: memos-cloud: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L467) + - 🟡 P2 **memu-engine** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: memu-engine: root plugin SDK barrel is still used by fixtures - state: open · compat:deprecated · deprecated @@ -3929,6 +3832,13 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts) +- 🟡 P2 **mocrane-wecom** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: mocrane-wecom: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:31](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L31) + - [registerHttpRoute @ index.ts:34](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L34) + - 🟡 P2 **mocrane-wecom** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: mocrane-wecom: runtime tool schema needs registration capture - state: open · compat:none @@ -4007,6 +3917,12 @@ _none_ - evidence: - [package.json](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/package.json) +- 🟡 P2 **nemoclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: nemoclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:336](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L336) + - 🟡 P2 **nextcloud-talk** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: nextcloud-talk: channel runtime needs envelope/config probes - state: open · compat:active @@ -4084,6 +4000,12 @@ _none_ - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts) - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/setup-entry.ts) +- 🟡 P2 **nostr** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: nostr: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) + - 🟡 P2 **openclaw-qqbot** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: openclaw-qqbot: channelEnvVars legacy manifest metadata must stay covered - state: open · compat:deprecated · deprecated @@ -4094,11 +4016,11 @@ _none_ - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - 🟡 P2 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: openclaw-qqbot: OpenClaw package install metadata is incomplete @@ -4111,14 +4033,20 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-qqbot: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/setup-entry.ts) + +- 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - 🟡 P2 **openclaw-telemetry** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: openclaw-telemetry: legacy before_agent_start hook compatibility is still used @@ -4146,6 +4074,12 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts) +- 🟡 P2 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: openclaw-telemetry: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:10](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L10) + - 🟡 P2 **openclaw-weixin** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: openclaw-weixin: channel runtime needs envelope/config probes - state: open · compat:active @@ -4171,6 +4105,12 @@ _none_ - evidence: - extension:plugins/openclaw-weixin/.crabpot-package/index.ts +- 🟡 P2 **openclaw-weixin** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: openclaw-weixin: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 + - 🟡 P2 **opik-openclaw** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: opik-openclaw: root plugin SDK barrel is still used by fixtures - state: open · compat:deprecated · deprecated @@ -4205,6 +4145,12 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts) +- 🟡 P2 **opik-openclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: opik-openclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:16](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts#L16) + - 🟡 P2 **qqbot** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: qqbot: channel runtime needs envelope/config probes - state: open · compat:active @@ -4246,6 +4192,12 @@ _none_ - evidence: - [package.json](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/package.json) +- 🟡 P2 **qqbot** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: qqbot: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:16](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/index.ts#L16) + - 🟡 P2 **qqbot** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: qqbot: runtime tool schema needs registration capture - state: open · compat:none @@ -4272,6 +4224,14 @@ _none_ - evidence: - [package.json](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/package.json) +- 🟡 P2 **secureclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: secureclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:295](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L295) + - [registerService @ index.ts:301](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L301) + - [registerService @ index.ts:307](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L307) + - 🟡 P2 **synology-chat** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: synology-chat: channel runtime needs envelope/config probes - state: open · compat:active @@ -4329,6 +4289,12 @@ _none_ - [extension:./dist/index.js @ index.js](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/dist/index.js) - [setupEntry:./dist/setup-entry.js @ setup-entry.js](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/dist/setup-entry.js) +- 🟡 P2 **telnyx-sms** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: telnyx-sms: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ index.ts:259](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/index.ts#L259) + - 🟡 P2 **tlon** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: tlon: channel runtime needs envelope/config probes - state: open · compat:active @@ -4431,6 +4397,22 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts) +- 🟡 P2 **voice-call** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: voice-call: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) + - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) + - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) + - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) + - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) + - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) + - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) + - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) + - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) + - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) + - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) + - 🟡 P2 **web-search-plus** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: web-search-plus: manifest uses unsupported top-level fields - state: open · compat:none @@ -4471,6 +4453,13 @@ _none_ - evidence: - [package.json](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/package.json) +- 🟡 P2 **wecom** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: wecom: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.js:27](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L27) + - [registerHttpRoute @ index.js:56](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L56) + - 🟡 P2 **wecom** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: wecom: runtime tool schema needs registration capture - state: open · compat:none @@ -4483,11 +4472,11 @@ _none_ - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - 🟡 P2 **whatsapp** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: whatsapp: OpenClaw package install metadata is incomplete @@ -4500,14 +4489,14 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: whatsapp: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/setup-entry.ts) - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -4550,6 +4539,17 @@ _none_ - extension:plugins/yuanbao/.crabpot-package/index.ts - setupEntry:plugins/yuanbao/.crabpot-package/setup-entry.ts +- 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: yuanbao: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13 + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14 + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 + - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: yuanbao: runtime tool schema needs registration capture - state: open · compat:none @@ -4652,317 +4652,6 @@ _none_ ## Contract Probe Backlog -- 🟠 P1 **a2a-gateway** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:a2a-gateway` - - evidence: - - [registerGatewayMethod @ index.ts:616](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L616) - - [registerGatewayMethod @ index.ts:622](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L622) - - [registerGatewayMethod @ index.ts:631](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L631) - - [registerGatewayMethod @ index.ts:657](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L657) - - [registerGatewayMethod @ index.ts:669](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L669) - - [registerService @ index.ts:857](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L857) - -- 🟠 P1 **clawmetry** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:clawmetry` - - evidence: - - [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts#L9) - -- 🟠 P1 **clawrouter** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:clawrouter` - - evidence: - - [registerCommand @ index.ts:1636](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1636) - - [registerCommand @ index.ts:1682](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1682) - - [registerCommand @ index.ts:1736](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1736) - - [registerCommand @ index.ts:1790](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1790) - - [registerCommand @ index.ts:1795](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1795) - - [registerCommand @ index.ts:1799](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1799) - - [registerCommand @ index.ts:1800](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1800) - - [registerService @ index.ts:1809](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1809) - -- 🟠 P1 **codex** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:codex` - - evidence: - - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts#L33) - -- 🟠 P1 **codex-app-server** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:codex-app-server` - - evidence: - - [registerCommand @ index.ts:48](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L48) - - [registerInteractiveHandler @ index.ts:29](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L29) - - [registerInteractiveHandler @ index.ts:38](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L38) - - [registerService @ index.ts:12](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L12) - -- 🟠 P1 **connectclaw** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:connectclaw` - - evidence: - - [registerCommand @ commands.ts:18](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L18) - - [registerCommand @ commands.ts:64](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L64) - - [registerService @ hooks.ts:91](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/hooks.ts#L91) - -- 🟠 P1 **diagnostics-otel** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:diagnostics-otel` - - evidence: - - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) - -- 🟠 P1 **diagnostics-prometheus** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:diagnostics-prometheus` - - evidence: - - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L12) - - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L11) - -- 🟠 P1 **diffs** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:diffs` - - evidence: - - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/src/plugin.ts#L57) - -- 🟠 P1 **dingtalk-connector** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:dingtalk-connector` - - evidence: - - [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74) - - [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130) - - [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190) - - [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258) - - [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311) - - [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351) - - [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388) - - [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425) - - [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452) - - [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506) - - [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593) - - [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60) - - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) - - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) - -- 🟠 P1 **google-meet** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:google-meet` - - evidence: - - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L703) - - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L724) - - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L746) - - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L758) - - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L776) - - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L795) - - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L819) - - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L841) - - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L865) - - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L890) - - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L901) - - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L918) - - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L937) - - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L954) - - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L975) - - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L1143) - -- 🟠 P1 **honcho** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:honcho` - - evidence: - - [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97) - - [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274) - -- 🟠 P1 **hyperspell** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:hyperspell` - - evidence: - - [registerCommand @ slash.ts:166](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L166) - - [registerCommand @ slash.ts:43](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L43) - - [registerCommand @ slash.ts:98](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L98) - - [registerCommand @ index.ts:46](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L46) - - [registerCommand @ index.ts:57](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L57) - - [registerCommand @ index.ts:68](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L68) - -- 🟠 P1 **kitchen-sink** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:kitchen-sink` - - evidence: - - [registerAutoEnableProbe @ generated-registrars.js:7](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L7) - - [registerChannel @ generated-registrars.js:8](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L8) - - [registerChannel @ kitchen-runtime.js:55](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L55) - - [registerCommand @ generated-registrars.js:12](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L12) - - [registerCommand @ kitchen-runtime.js:50](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L50) - - [registerCommand @ kitchen-runtime.js:51](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L51) - - [registerCompactionProvider @ generated-registrars.js:13](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L13) - - [registerCompactionProvider @ kitchen-runtime.js:95](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L95) - - [registerConfigMigration @ generated-registrars.js:14](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L14) - - [registerContextEngine @ generated-registrars.js:15](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L15) - - [registerDetachedTaskRuntime @ sync-surface.mjs:113](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/scripts/sync-surface.mjs#L113) - - [registerDetachedTaskRuntime @ generated-registrars.js:17](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L17) - - [registerDetachedTaskRuntime @ kitchen-runtime.js:86](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L86) - - [registerGatewayDiscoveryService @ generated-registrars.js:18](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L18) - - [registerGatewayMethod @ generated-registrars.js:19](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L19) - - [registerGatewayMethod @ kitchen-runtime.js:107](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L107) - - [registerHook @ generated-registrars.js:20](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L20) - - [registerHttpRoute @ generated-registrars.js:21](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L21) - - [registerHttpRoute @ kitchen-runtime.js:105](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L105) - - [registerInteractiveHandler @ generated-registrars.js:23](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L23) - - [registerInteractiveHandler @ kitchen-runtime.js:53](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L53) - - [registerMemoryCapability @ generated-registrars.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L25) - - [registerMemoryCorpusSupplement @ generated-registrars.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L26) - - [registerMemoryCorpusSupplement @ kitchen-runtime.js:92](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L92) - - [registerMemoryFlushPlan @ generated-registrars.js:28](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L28) - - [registerMemoryPromptSection @ generated-registrars.js:29](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L29) - - [registerMemoryPromptSupplement @ generated-registrars.js:30](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L30) - - [registerMemoryPromptSupplement @ kitchen-runtime.js:111](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L111) - - [registerMemoryRuntime @ generated-registrars.js:31](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L31) - - [registerNodeHostCommand @ generated-registrars.js:34](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L34) - - [registerNodeInvokePolicy @ generated-registrars.js:35](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L35) - - [registerReload @ generated-registrars.js:39](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L39) - - [registerSecurityAuditCollector @ generated-registrars.js:41](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L41) - - [registerService @ generated-registrars.js:42](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L42) - - [registerService @ kitchen-runtime.js:104](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L104) - -- 🟠 P1 **lightclawbot** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:lightclawbot` - - evidence: - - registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 - -- 🟠 P1 **lossless-claw** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:lossless-claw` - - evidence: - - [registerCommand @ index.ts:2055](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2055) - - [registerContextEngine @ index.ts:2035](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2035) - -- 🟠 P1 **matrix** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:matrix` - - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - -- 🟠 P1 **mattermost** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:mattermost` - - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - -- 🟠 P1 **mcp-adapter** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:mcp-adapter` - - evidence: - - [registerService @ index.ts:15](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts#L15) - -- 🟠 P1 **memory-lancedb** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:memory-lancedb` - - evidence: - - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1085) - - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L586) - -- 🟠 P1 **memos-cloud** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:memos-cloud` - - evidence: - - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L467) - -- 🟠 P1 **mocrane-wecom** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:mocrane-wecom` - - evidence: - - [registerChannel @ index.ts:31](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L31) - - [registerHttpRoute @ index.ts:34](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L34) - -- 🟠 P1 **nemoclaw** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:nemoclaw` - - evidence: - - [registerCommand @ index.ts:336](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L336) - -- 🟠 P1 **nostr** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:nostr` - - evidence: - - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) - -- 🟠 P1 **openclaw-qqbot** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:openclaw-qqbot` - - evidence: - - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - -- 🟠 P1 **openclaw-telemetry** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:openclaw-telemetry` - - evidence: - - [registerService @ index.ts:10](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L10) - -- 🟠 P1 **openclaw-weixin** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:openclaw-weixin` - - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - -- 🟠 P1 **opik-openclaw** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:opik-openclaw` - - evidence: - - [registerService @ index.ts:16](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts#L16) - -- 🟠 P1 **qqbot** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:qqbot` - - evidence: - - [registerChannel @ index.ts:16](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/index.ts#L16) - -- 🟠 P1 **secureclaw** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:secureclaw` - - evidence: - - [registerService @ index.ts:295](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L295) - - [registerService @ index.ts:301](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L301) - - [registerService @ index.ts:307](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L307) - -- 🟠 P1 **telnyx-sms** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:telnyx-sms` - - evidence: - - [registerHttpRoute @ index.ts:259](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/index.ts#L259) - -- 🟠 P1 **voice-call** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:voice-call` - - evidence: - - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) - - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) - - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) - - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) - - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) - - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) - - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) - - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) - - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) - - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) - - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) - -- 🟠 P1 **wecom** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:wecom` - - evidence: - - [registerChannel @ index.js:27](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L27) - - [registerHttpRoute @ index.js:56](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L56) - -- 🟠 P1 **yuanbao** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:yuanbao` - - evidence: - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13 - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14 - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 - - 🟠 P1 **kitchen-sink** `hook-runner` - contract: Hook returns preserve terminal, block, and approval semantics. - id: `hook.before_tool_call.terminal-block-approval:kitchen-sink` @@ -5019,7 +4708,7 @@ _none_ - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. - id: `hook.llm-observer.privacy-payload:memory-lancedb` - evidence: - - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1005) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1005) - 🟠 P1 **memory-tencentdb** `hook-runner` - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. @@ -5105,6 +4794,170 @@ _none_ - openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/upgrade/env.ts:2 - openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/upgrade/utils.ts:2 +- 🟡 P2 **a2a-gateway** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:a2a-gateway` + - evidence: + - [registerGatewayMethod @ index.ts:616](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L616) + - [registerGatewayMethod @ index.ts:622](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L622) + - [registerGatewayMethod @ index.ts:631](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L631) + - [registerGatewayMethod @ index.ts:657](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L657) + - [registerGatewayMethod @ index.ts:669](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L669) + - [registerService @ index.ts:857](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L857) + +- 🟡 P2 **connectclaw** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:connectclaw` + - evidence: + - [registerCommand @ commands.ts:18](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L18) + - [registerCommand @ commands.ts:64](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L64) + - [registerService @ hooks.ts:91](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/hooks.ts#L91) + +- 🟡 P2 **dingtalk-connector** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:dingtalk-connector` + - evidence: + - [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74) + - [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130) + - [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190) + - [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258) + - [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311) + - [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351) + - [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388) + - [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425) + - [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452) + - [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506) + - [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593) + - [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60) + - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) + - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) + +- 🟡 P2 **honcho** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:honcho` + - evidence: + - [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97) + - [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274) + +- 🟡 P2 **hyperspell** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:hyperspell` + - evidence: + - [registerCommand @ slash.ts:166](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L166) + - [registerCommand @ slash.ts:43](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L43) + - [registerCommand @ slash.ts:98](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L98) + - [registerCommand @ index.ts:46](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L46) + - [registerCommand @ index.ts:57](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L57) + - [registerCommand @ index.ts:68](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L68) + +- 🟡 P2 **kitchen-sink** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:kitchen-sink` + - evidence: + - [registerAutoEnableProbe @ generated-registrars.js:7](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L7) + - [registerChannel @ generated-registrars.js:8](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L8) + - [registerChannel @ kitchen-runtime.js:55](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L55) + - [registerCommand @ generated-registrars.js:12](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L12) + - [registerCommand @ kitchen-runtime.js:50](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L50) + - [registerCommand @ kitchen-runtime.js:51](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L51) + - [registerCompactionProvider @ generated-registrars.js:13](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L13) + - [registerCompactionProvider @ kitchen-runtime.js:95](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L95) + - [registerConfigMigration @ generated-registrars.js:14](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L14) + - [registerContextEngine @ generated-registrars.js:15](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L15) + - [registerDetachedTaskRuntime @ sync-surface.mjs:113](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/scripts/sync-surface.mjs#L113) + - [registerDetachedTaskRuntime @ generated-registrars.js:17](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L17) + - [registerDetachedTaskRuntime @ kitchen-runtime.js:86](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L86) + - [registerGatewayDiscoveryService @ generated-registrars.js:18](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L18) + - [registerGatewayMethod @ generated-registrars.js:19](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L19) + - [registerGatewayMethod @ kitchen-runtime.js:107](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L107) + - [registerHook @ generated-registrars.js:20](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L20) + - [registerHttpRoute @ generated-registrars.js:21](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L21) + - [registerHttpRoute @ kitchen-runtime.js:105](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L105) + - [registerInteractiveHandler @ generated-registrars.js:23](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L23) + - [registerInteractiveHandler @ kitchen-runtime.js:53](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L53) + - [registerMemoryCapability @ generated-registrars.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L25) + - [registerMemoryCorpusSupplement @ generated-registrars.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L26) + - [registerMemoryCorpusSupplement @ kitchen-runtime.js:92](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L92) + - [registerMemoryFlushPlan @ generated-registrars.js:28](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L28) + - [registerMemoryPromptSection @ generated-registrars.js:29](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L29) + - [registerMemoryPromptSupplement @ generated-registrars.js:30](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L30) + - [registerMemoryPromptSupplement @ kitchen-runtime.js:111](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L111) + - [registerMemoryRuntime @ generated-registrars.js:31](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L31) + - [registerNodeHostCommand @ generated-registrars.js:34](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L34) + - [registerNodeInvokePolicy @ generated-registrars.js:35](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L35) + - [registerReload @ generated-registrars.js:39](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L39) + - [registerSecurityAuditCollector @ generated-registrars.js:41](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L41) + - [registerService @ generated-registrars.js:42](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L42) + - [registerService @ kitchen-runtime.js:104](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L104) + +- 🟡 P2 **lossless-claw** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:lossless-claw` + - evidence: + - [registerCommand @ index.ts:2055](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2055) + - [registerContextEngine @ index.ts:2035](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2035) + +- 🟡 P2 **mcp-adapter** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:mcp-adapter` + - evidence: + - [registerService @ index.ts:15](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts#L15) + +- 🟡 P2 **mocrane-wecom** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:mocrane-wecom` + - evidence: + - [registerChannel @ index.ts:31](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L31) + - [registerHttpRoute @ index.ts:34](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L34) + +- 🟡 P2 **nemoclaw** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:nemoclaw` + - evidence: + - [registerCommand @ index.ts:336](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L336) + +- 🟡 P2 **openclaw-telemetry** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:openclaw-telemetry` + - evidence: + - [registerService @ index.ts:10](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L10) + +- 🟡 P2 **openclaw-weixin** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:openclaw-weixin` + - evidence: + - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 + +- 🟡 P2 **opik-openclaw** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:opik-openclaw` + - evidence: + - [registerService @ index.ts:16](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts#L16) + +- 🟡 P2 **qqbot** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:qqbot` + - evidence: + - [registerChannel @ index.ts:16](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/index.ts#L16) + +- 🟡 P2 **wecom** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:wecom` + - evidence: + - [registerChannel @ index.js:27](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L27) + - [registerHttpRoute @ index.js:56](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L56) + +- 🟡 P2 **yuanbao** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:yuanbao` + - evidence: + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13 + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14 + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 + - 🟡 P2 **agentchat** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:agentchat` @@ -5842,6 +5695,153 @@ _none_ - registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/member.ts:198 - registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/remind.ts:395 +- 🟢 P3 **clawmetry** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:clawmetry` + - evidence: + - [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts#L9) + +- 🟢 P3 **clawrouter** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:clawrouter` + - evidence: + - [registerCommand @ index.ts:1636](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1636) + - [registerCommand @ index.ts:1682](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1682) + - [registerCommand @ index.ts:1736](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1736) + - [registerCommand @ index.ts:1790](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1790) + - [registerCommand @ index.ts:1795](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1795) + - [registerCommand @ index.ts:1799](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1799) + - [registerCommand @ index.ts:1800](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1800) + - [registerService @ index.ts:1809](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1809) + +- 🟢 P3 **codex** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:codex` + - evidence: + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts#L33) + +- 🟢 P3 **codex-app-server** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:codex-app-server` + - evidence: + - [registerCommand @ index.ts:48](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L48) + - [registerInteractiveHandler @ index.ts:29](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L29) + - [registerInteractiveHandler @ index.ts:38](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L38) + - [registerService @ index.ts:12](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L12) + +- 🟢 P3 **diagnostics-otel** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:diagnostics-otel` + - evidence: + - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) + +- 🟢 P3 **diagnostics-prometheus** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:diagnostics-prometheus` + - evidence: + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L11) + +- 🟢 P3 **diffs** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:diffs` + - evidence: + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/src/plugin.ts#L57) + +- 🟢 P3 **google-meet** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:google-meet` + - evidence: + - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L703) + - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L724) + - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L746) + - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L758) + - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L776) + - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L795) + - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L819) + - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L841) + - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L865) + - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L890) + - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L901) + - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L918) + - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L937) + - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L954) + - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L975) + - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L1143) + +- 🟢 P3 **lightclawbot** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:lightclawbot` + - evidence: + - registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 + +- 🟢 P3 **matrix** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:matrix` + - evidence: + - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) + +- 🟢 P3 **mattermost** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:mattermost` + - evidence: + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + +- 🟢 P3 **memory-lancedb** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:memory-lancedb` + - evidence: + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L586) + +- 🟢 P3 **memos-cloud** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:memos-cloud` + - evidence: + - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L467) + +- 🟢 P3 **nostr** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:nostr` + - evidence: + - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) + +- 🟢 P3 **openclaw-qqbot** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:openclaw-qqbot` + - evidence: + - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) + +- 🟢 P3 **secureclaw** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:secureclaw` + - evidence: + - [registerService @ index.ts:295](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L295) + - [registerService @ index.ts:301](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L301) + - [registerService @ index.ts:307](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L307) + +- 🟢 P3 **telnyx-sms** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:telnyx-sms` + - evidence: + - [registerHttpRoute @ index.ts:259](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/index.ts#L259) + +- 🟢 P3 **voice-call** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:voice-call` + - evidence: + - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) + - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) + - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) + - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) + - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) + - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) + - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) + - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) + - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) + - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) + - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) + - 🟢 P3 **feishu** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:feishu` @@ -6113,11 +6113,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:codex` - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - 🟢 P3 **codex-app-server** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6145,10 +6145,10 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:diffs` - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - 🟢 P3 **discord** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6173,8 +6173,8 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:google-meet` - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) - 🟢 P3 **lightclawbot** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6205,9 +6205,9 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:memory-lancedb` - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - 🟢 P3 **msteams** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6238,11 +6238,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:openclaw-qqbot` - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - 🟢 P3 **secureclaw** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6286,11 +6286,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:whatsapp` - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - 🟢 P3 **zalo** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6322,7 +6322,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:brave-plugin` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/brave/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/brave/index.ts) - 🟢 P3 **clawmetry** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6334,7 +6334,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:codex` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts) - 🟢 P3 **codex-app-server** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6352,13 +6352,13 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:diagnostics-prometheus` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts) - 🟢 P3 **diffs** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:diffs` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/index.ts) - 🟢 P3 **discord** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6378,7 +6378,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:google-meet` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts) - 🟢 P3 **inworld-tts** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6408,7 +6408,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:memory-lancedb` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts) - 🟢 P3 **memu-engine** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6441,8 +6441,8 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:openclaw-qqbot` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/setup-entry.ts) - 🟢 P3 **synology-chat** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6481,8 +6481,8 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:whatsapp` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/setup-entry.ts) - 🟢 P3 **zalo** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6637,14 +6637,14 @@ _none_ - id: `package.metadata.min-host-version:brave-plugin` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **codex** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:codex` - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **diagnostics-otel** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -6658,14 +6658,14 @@ _none_ - id: `package.metadata.min-host-version:diagnostics-prometheus` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **diffs** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diffs` - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **discord** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -6686,7 +6686,7 @@ _none_ - id: `package.metadata.min-host-version:google-meet` - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **lobster** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -6700,7 +6700,7 @@ _none_ - id: `package.metadata.min-host-version:memory-lancedb` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **msteams** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -6728,7 +6728,7 @@ _none_ - id: `package.metadata.min-host-version:openclaw-qqbot` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **synology-chat** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -6763,7 +6763,7 @@ _none_ - id: `package.metadata.min-host-version:whatsapp` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **zalo** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. diff --git a/reports/crabpot-platform-probes.json b/reports/crabpot-platform-probes.json index 9985c3e..c2391e6 100644 --- a/reports/crabpot-platform-probes.json +++ b/reports/crabpot-platform-probes.json @@ -1529,7 +1529,7 @@ "fixture": "agentchat", "entrypoint": "cold-import.extension:agentchat:plugins-agentchat-integrations-openclaw-channel-dist-index-js", "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "coveredRiskCodes": [], "platforms": [ "container", @@ -1563,7 +1563,7 @@ "fixture": "agentchat", "entrypoint": "cold-import.setupEntry:agentchat:plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js", "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "coveredRiskCodes": [], "platforms": [ "container", @@ -1597,7 +1597,7 @@ "fixture": "connectclaw", "entrypoint": "cold-import.extension:connectclaw:plugins-connectclaw-packages-plugin-index-ts", "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "coveredRiskCodes": [], "platforms": [ "container", @@ -1614,7 +1614,7 @@ "fixture": "honcho", "entrypoint": "cold-import.extension:honcho:plugins-honcho-dist-index-js", "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "coveredRiskCodes": [], "platforms": [ "container", @@ -1648,7 +1648,7 @@ "fixture": "ddingtalk", "entrypoint": "cold-import.extension:ddingtalk:plugins-ddingtalk-index-ts", "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "coveredRiskCodes": [], "platforms": [ "container", @@ -1702,7 +1702,7 @@ "fixture": "codex-app-server", "entrypoint": "cold-import.extension:codex-app-server:plugins-codex-app-server-index-ts", "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "coveredRiskCodes": [], "platforms": [ "container", @@ -1756,7 +1756,7 @@ "fixture": "inworld-tts", "entrypoint": "cold-import.extension:inworld-tts:plugins-inworld-tts-index-ts", "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "coveredRiskCodes": [], "platforms": [ "container", diff --git a/reports/crabpot-report.json b/reports/crabpot-report.json index b85518b..7d80866 100644 --- a/reports/crabpot-report.json +++ b/reports/crabpot-report.json @@ -1,12 +1,12 @@ { "generatedAt": "deterministic", "targetOpenClaw": { - "configuredPath": "./openclaw", + "configuredPath": "../openclaw", "searchedPaths": [ - "./openclaw" + "../openclaw" ], "status": "ok", - "compatRegistryPath": "openclaw/src/plugins/compat/registry.ts", + "compatRegistryPath": "../openclaw/src/plugins/compat/registry.ts", "compatRecordCount": 60, "compatRecords": [ "activation-agent-harness-hint", @@ -132,7 +132,7 @@ "runtime-taskflow-legacy-alias": "deprecated", "setup-runtime-fallback": "active" }, - "hookTypesPath": "openclaw/src/plugins/hook-types.ts", + "hookTypesPath": "../openclaw/src/plugins/hook-types.ts", "hookNameCount": 35, "hookNames": [ "after_compaction", @@ -171,7 +171,7 @@ "subagent_spawning", "tool_result_persist" ], - "apiBuilderPath": "openclaw/src/plugins/api-builder.ts", + "apiBuilderPath": "../openclaw/src/plugins/api-builder.ts", "apiRegistrarCount": 49, "apiRegistrars": [ "registerAgentEventSubscription", @@ -224,7 +224,7 @@ "registerWebFetchProvider", "registerWebSearchProvider" ], - "capturedRegistrationPath": "openclaw/src/plugins/captured-registration.ts", + "capturedRegistrationPath": "../openclaw/src/plugins/captured-registration.ts", "capturedRegistrarCount": 26, "capturedRegistrars": [ "registerAgentEventSubscription", @@ -254,7 +254,7 @@ "registerWebFetchProvider", "registerWebSearchProvider" ], - "packagePath": "openclaw/package.json", + "packagePath": "../openclaw/package.json", "sdkExportCount": 294, "sdkExports": [ "openclaw/plugin-sdk", @@ -552,7 +552,7 @@ "openclaw/plugin-sdk/zalouser", "openclaw/plugin-sdk/zod" ], - "pluginSdkEntrypointsPath": "openclaw/src/plugin-sdk/entrypoints.ts", + "pluginSdkEntrypointsPath": "../openclaw/src/plugin-sdk/entrypoints.ts", "reservedSdkExportCount": 0, "reservedSdkExports": [], "supportedFacadeSdkExports": [ @@ -590,7 +590,7 @@ "openclaw/plugin-sdk/telegram-command-config", "openclaw/plugin-sdk/video-generation-core" ], - "manifestTypesPath": "openclaw/src/plugins/manifest.ts", + "manifestTypesPath": "../openclaw/src/plugins/manifest.ts", "manifestFieldCount": 39, "manifestFields": [ "activation", @@ -666,9 +666,9 @@ "issueCount": 307, "openIssueCount": 307, "p0IssueCount": 4, - "p1IssueCount": 52, + "p1IssueCount": 18, "openP0IssueCount": 4, - "openP1IssueCount": 52, + "openP1IssueCount": 18, "liveIssueCount": 4, "liveP0IssueCount": 4, "compatGapCount": 4, @@ -22374,7 +22374,6 @@ "contracts", "id", "providerAuthEnvVars", - "setup", "uiHints" ], "contracts": [ @@ -22395,7 +22394,7 @@ "package": { "path": "plugins/brave-plugin/.crabpot-package/package.json", "name": "@openclaw/brave-plugin", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -22414,8 +22413,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -22443,7 +22442,7 @@ { "path": "plugins/brave-plugin/.crabpot-package/package.json", "name": "@openclaw/brave-plugin", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -22462,8 +22461,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -23244,7 +23243,7 @@ "package": { "path": "plugins/codex/.crabpot-package/package.json", "name": "@openclaw/codex", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -23269,8 +23268,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -23298,7 +23297,7 @@ { "path": "plugins/codex/.crabpot-package/package.json", "name": "@openclaw/codex", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -23323,8 +23322,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -23774,7 +23773,7 @@ "package": { "path": "plugins/diagnostics-prometheus/.crabpot-package/package.json", "name": "@openclaw/diagnostics-prometheus", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -23793,13 +23792,13 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": "clawhub:@openclaw/diagnostics-prometheus", "npmSpec": "@openclaw/diagnostics-prometheus", - "defaultChoice": "npm", + "defaultChoice": "clawhub", "minHostVersion": ">=2026.4.25" }, "release": { @@ -23822,7 +23821,7 @@ { "path": "plugins/diagnostics-prometheus/.crabpot-package/package.json", "name": "@openclaw/diagnostics-prometheus", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -23841,13 +23840,13 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": "clawhub:@openclaw/diagnostics-prometheus", "npmSpec": "@openclaw/diagnostics-prometheus", - "defaultChoice": "npm", + "defaultChoice": "clawhub", "minHostVersion": ">=2026.4.25" }, "release": { @@ -24124,7 +24123,7 @@ "package": { "path": "plugins/google-meet/.crabpot-package/package.json", "name": "@openclaw/google-meet", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -24148,8 +24147,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -24177,7 +24176,7 @@ { "path": "plugins/google-meet/.crabpot-package/package.json", "name": "@openclaw/google-meet", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -24201,8 +24200,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -24629,7 +24628,7 @@ "package": { "path": "plugins/diffs/.crabpot-package/package.json", "name": "@openclaw/diffs", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -24653,8 +24652,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -24682,7 +24681,7 @@ { "path": "plugins/diffs/.crabpot-package/package.json", "name": "@openclaw/diffs", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -24706,8 +24705,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -24986,7 +24985,7 @@ "package": { "path": "plugins/memory-lancedb/.crabpot-package/package.json", "name": "@openclaw/memory-lancedb", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -25009,8 +25008,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -25038,7 +25037,7 @@ { "path": "plugins/memory-lancedb/.crabpot-package/package.json", "name": "@openclaw/memory-lancedb", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -25061,8 +25060,8 @@ ], "runtimeExtensions": [], "setupEntry": null, - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -25410,7 +25409,7 @@ "package": { "path": "plugins/openclaw-qqbot/.crabpot-package/package.json", "name": "@openclaw/qqbot", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -25437,8 +25436,8 @@ ], "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -25473,7 +25472,7 @@ { "path": "plugins/openclaw-qqbot/.crabpot-package/package.json", "name": "@openclaw/qqbot", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -25500,8 +25499,8 @@ ], "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -26190,7 +26189,7 @@ "package": { "path": "plugins/whatsapp/.crabpot-package/package.json", "name": "@openclaw/whatsapp", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -26217,8 +26216,8 @@ ], "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -26253,7 +26252,7 @@ { "path": "plugins/whatsapp/.crabpot-package/package.json", "name": "@openclaw/whatsapp", - "version": "2026.5.2", + "version": "2026.5.2-beta.2", "type": "module", "main": null, "npmPack": { @@ -26280,8 +26279,8 @@ ], "runtimeExtensions": [], "setupEntry": "./setup-entry.ts", - "compatPluginApi": ">=2026.5.2", - "buildOpenClawVersion": "2026.5.2", + "compatPluginApi": ">=2026.5.2-beta.2", + "buildOpenClawVersion": "2026.5.2-beta.2", "buildPluginSdkVersion": null, "install": { "clawhubSpec": null, @@ -34576,7 +34575,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -34605,7 +34604,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -34615,7 +34614,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -34634,7 +34633,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -34653,7 +34652,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -34672,7 +34671,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -34701,7 +34700,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -34730,7 +34729,7 @@ "message": "package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -37158,30 +37157,6 @@ "compatRecord": "plugin-sdk-export-aliases", "runtimeCoverage": null }, - { - "id": "CRABPOT-955F01E4", - "fixture": "a2a-gateway", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "a2a-gateway: runtime registrations need capture before contract judgment", - "evidence": [ - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:616", - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:622", - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:631", - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:657", - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:669", - "registerService @ plugins/a2a-gateway/index.ts:857" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, { "id": "CRABPOT-08C6582D", "fixture": "clawmetry", @@ -37220,237 +37195,6 @@ "compatRecord": null, "runtimeCoverage": null }, - { - "id": "CRABPOT-CE344535", - "fixture": "clawmetry", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "clawmetry: runtime registrations need capture before contract judgment", - "evidence": [ - "registerService @ plugins/clawmetry/clawhub-plugin/index.ts:9" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-F69491D6", - "fixture": "clawrouter", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "clawrouter: runtime registrations need capture before contract judgment", - "evidence": [ - "registerCommand @ plugins/clawrouter/src/index.ts:1636", - "registerCommand @ plugins/clawrouter/src/index.ts:1682", - "registerCommand @ plugins/clawrouter/src/index.ts:1736", - "registerCommand @ plugins/clawrouter/src/index.ts:1790", - "registerCommand @ plugins/clawrouter/src/index.ts:1795", - "registerCommand @ plugins/clawrouter/src/index.ts:1799", - "registerCommand @ plugins/clawrouter/src/index.ts:1800", - "registerService @ plugins/clawrouter/src/index.ts:1809" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-8A2265CF", - "fixture": "codex", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "codex: runtime registrations need capture before contract judgment", - "evidence": [ - "registerCommand @ plugins/codex/.crabpot-package/index.ts:33" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-5F421FDE", - "fixture": "codex-app-server", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "codex-app-server: runtime registrations need capture before contract judgment", - "evidence": [ - "registerCommand @ plugins/codex-app-server/index.ts:48", - "registerInteractiveHandler @ plugins/codex-app-server/index.ts:29", - "registerInteractiveHandler @ plugins/codex-app-server/index.ts:38", - "registerService @ plugins/codex-app-server/index.ts:12" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-FF26FA1F", - "fixture": "connectclaw", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "connectclaw: runtime registrations need capture before contract judgment", - "evidence": [ - "registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:18", - "registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:64", - "registerService @ plugins/connectclaw/packages/plugin/src/hooks.ts:91" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-FEB27646", - "fixture": "diagnostics-otel", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "diagnostics-otel: runtime registrations need capture before contract judgment", - "evidence": [ - "registerService @ plugins/diagnostics-otel/.crabpot-package/index.ts:9" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-71B1EB35", - "fixture": "diagnostics-prometheus", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "diagnostics-prometheus: runtime registrations need capture before contract judgment", - "evidence": [ - "registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:12", - "registerService @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:11" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-AF54D3F4", - "fixture": "diffs", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "diffs: runtime registrations need capture before contract judgment", - "evidence": [ - "registerHttpRoute @ plugins/diffs/.crabpot-package/src/plugin.ts:57" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-CDA3D540", - "fixture": "dingtalk-connector", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "dingtalk-connector: runtime registrations need capture before contract judgment", - "evidence": [ - "registerChannel @ plugins/dingtalk-connector/index.ts:74", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:130", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:190", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:258", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:311", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:351", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:388", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:425", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:452", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:506", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:593", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:60", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:652", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:719" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-E74EE868", - "fixture": "google-meet", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "google-meet: runtime registrations need capture before contract judgment", - "evidence": [ - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:703", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:724", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:746", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:758", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:776", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:795", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:819", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:841", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:865", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:890", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:901", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:918", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:937", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:954", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:975", - "registerNodeHostCommand @ plugins/google-meet/.crabpot-package/index.ts:1143" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, { "id": "CRABPOT-2D165A73", "fixture": "honcho", @@ -37490,50 +37234,6 @@ "compatRecord": "plugin-sdk-export-aliases", "runtimeCoverage": null }, - { - "id": "CRABPOT-C443A1E1", - "fixture": "honcho", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "honcho: runtime registrations need capture before contract judgment", - "evidence": [ - "registerMemoryPromptSection @ plugins/honcho/index.ts:97", - "registerMemoryRuntime @ plugins/honcho/runtime.ts:274" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-644B7524", - "fixture": "hyperspell", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "hyperspell: runtime registrations need capture before contract judgment", - "evidence": [ - "registerCommand @ plugins/hyperspell/commands/slash.ts:166", - "registerCommand @ plugins/hyperspell/commands/slash.ts:43", - "registerCommand @ plugins/hyperspell/commands/slash.ts:98", - "registerCommand @ plugins/hyperspell/index.ts:46", - "registerCommand @ plugins/hyperspell/index.ts:57", - "registerCommand @ plugins/hyperspell/index.ts:68" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, { "id": "CRABPOT-66F07BB5", "fixture": "kitchen-sink", @@ -37574,78 +37274,6 @@ "compatRecord": "hook.llm-observer.privacy-payload", "runtimeCoverage": null }, - { - "id": "CRABPOT-427F399F", - "fixture": "kitchen-sink", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "kitchen-sink: runtime registrations need capture before contract judgment", - "evidence": [ - "registerAutoEnableProbe @ plugins/kitchen-sink/src/generated-registrars.js:7", - "registerChannel @ plugins/kitchen-sink/src/generated-registrars.js:8", - "registerChannel @ plugins/kitchen-sink/src/kitchen-runtime.js:55", - "registerCommand @ plugins/kitchen-sink/src/generated-registrars.js:12", - "registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:50", - "registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:51", - "registerCompactionProvider @ plugins/kitchen-sink/src/generated-registrars.js:13", - "registerCompactionProvider @ plugins/kitchen-sink/src/kitchen-runtime.js:95", - "registerConfigMigration @ plugins/kitchen-sink/src/generated-registrars.js:14", - "registerContextEngine @ plugins/kitchen-sink/src/generated-registrars.js:15", - "registerDetachedTaskRuntime @ plugins/kitchen-sink/scripts/sync-surface.mjs:113", - "registerDetachedTaskRuntime @ plugins/kitchen-sink/src/generated-registrars.js:17", - "registerDetachedTaskRuntime @ plugins/kitchen-sink/src/kitchen-runtime.js:86", - "registerGatewayDiscoveryService @ plugins/kitchen-sink/src/generated-registrars.js:18", - "registerGatewayMethod @ plugins/kitchen-sink/src/generated-registrars.js:19", - "registerGatewayMethod @ plugins/kitchen-sink/src/kitchen-runtime.js:107", - "registerHook @ plugins/kitchen-sink/src/generated-registrars.js:20", - "registerHttpRoute @ plugins/kitchen-sink/src/generated-registrars.js:21", - "registerHttpRoute @ plugins/kitchen-sink/src/kitchen-runtime.js:105", - "registerInteractiveHandler @ plugins/kitchen-sink/src/generated-registrars.js:23", - "registerInteractiveHandler @ plugins/kitchen-sink/src/kitchen-runtime.js:53", - "registerMemoryCapability @ plugins/kitchen-sink/src/generated-registrars.js:25", - "registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/generated-registrars.js:26", - "registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:92", - "registerMemoryFlushPlan @ plugins/kitchen-sink/src/generated-registrars.js:28", - "registerMemoryPromptSection @ plugins/kitchen-sink/src/generated-registrars.js:29", - "registerMemoryPromptSupplement @ plugins/kitchen-sink/src/generated-registrars.js:30", - "registerMemoryPromptSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:111", - "registerMemoryRuntime @ plugins/kitchen-sink/src/generated-registrars.js:31", - "registerNodeHostCommand @ plugins/kitchen-sink/src/generated-registrars.js:34", - "registerNodeInvokePolicy @ plugins/kitchen-sink/src/generated-registrars.js:35", - "registerReload @ plugins/kitchen-sink/src/generated-registrars.js:39", - "registerSecurityAuditCollector @ plugins/kitchen-sink/src/generated-registrars.js:41", - "registerService @ plugins/kitchen-sink/src/generated-registrars.js:42", - "registerService @ plugins/kitchen-sink/src/kitchen-runtime.js:104" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-0E5CAC6E", - "fixture": "lightclawbot", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "lightclawbot: runtime registrations need capture before contract judgment", - "evidence": [ - "registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, { "id": "CRABPOT-5D9C0F25", "fixture": "llm-trace-phoenix", @@ -37666,26 +37294,6 @@ "compatRecord": "hook.llm-observer.privacy-payload", "runtimeCoverage": null }, - { - "id": "CRABPOT-9F52FF3F", - "fixture": "lossless-claw", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "lossless-claw: runtime registrations need capture before contract judgment", - "evidence": [ - "registerCommand @ plugins/lossless-claw/src/plugin/index.ts:2055", - "registerContextEngine @ plugins/lossless-claw/src/plugin/index.ts:2035" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, { "id": "CRABPOT-EF521B0C", "fixture": "matrix", @@ -37705,63 +37313,6 @@ "compatRecord": "plugin-sdk-export-aliases", "runtimeCoverage": null }, - { - "id": "CRABPOT-6FE4C49C", - "fixture": "matrix", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "matrix: runtime registrations need capture before contract judgment", - "evidence": [ - "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-C5C85DAF", - "fixture": "mattermost", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "mattermost: runtime registrations need capture before contract judgment", - "evidence": [ - "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-F6E89CBB", - "fixture": "mcp-adapter", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "mcp-adapter: runtime registrations need capture before contract judgment", - "evidence": [ - "registerService @ plugins/mcp-adapter/index.ts:15" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, { "id": "CRABPOT-01AB7464", "fixture": "memory-lancedb", @@ -37781,26 +37332,6 @@ "compatRecord": "hook.llm-observer.privacy-payload", "runtimeCoverage": null }, - { - "id": "CRABPOT-193E69FB", - "fixture": "memory-lancedb", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "memory-lancedb: runtime registrations need capture before contract judgment", - "evidence": [ - "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:1085", - "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:586" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, { "id": "CRABPOT-8D2DD018", "fixture": "memory-tencentdb", @@ -37839,45 +37370,6 @@ "compatRecord": "hook.llm-observer.privacy-payload", "runtimeCoverage": null }, - { - "id": "CRABPOT-2D2FD5A1", - "fixture": "memos-cloud", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "memos-cloud: runtime registrations need capture before contract judgment", - "evidence": [ - "registerHook @ plugins/memos-cloud/index.js:467" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-B7E96EE7", - "fixture": "mocrane-wecom", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "mocrane-wecom: runtime registrations need capture before contract judgment", - "evidence": [ - "registerChannel @ plugins/mocrane-wecom/index.ts:31", - "registerHttpRoute @ plugins/mocrane-wecom/index.ts:34" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, { "id": "CRABPOT-120FF1E0", "fixture": "nemoclaw", @@ -37897,63 +37389,6 @@ "compatRecord": "hook.before_tool_call.terminal-block-approval", "runtimeCoverage": null }, - { - "id": "CRABPOT-2DEF4272", - "fixture": "nemoclaw", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "nemoclaw: runtime registrations need capture before contract judgment", - "evidence": [ - "registerCommand @ plugins/nemoclaw/nemoclaw/src/index.ts:336" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-BF4A86FB", - "fixture": "nostr", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "nostr: runtime registrations need capture before contract judgment", - "evidence": [ - "registerHttpRoute @ plugins/nostr/.crabpot-package/index.ts:89" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-C22C5E7F", - "fixture": "openclaw-qqbot", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "openclaw-qqbot: runtime registrations need capture before contract judgment", - "evidence": [ - "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:23" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, { "id": "CRABPOT-6475B814", "fixture": "openclaw-telemetry", @@ -37992,44 +37427,6 @@ "compatRecord": "hook.llm-observer.privacy-payload", "runtimeCoverage": null }, - { - "id": "CRABPOT-1E70B745", - "fixture": "openclaw-telemetry", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "openclaw-telemetry: runtime registrations need capture before contract judgment", - "evidence": [ - "registerService @ plugins/openclaw-telemetry/index.ts:10" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-AACD04BD", - "fixture": "openclaw-weixin", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "openclaw-weixin: runtime registrations need capture before contract judgment", - "evidence": [ - "registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, { "id": "CRABPOT-88CD37FF", "fixture": "opik-openclaw", @@ -38070,113 +37467,6 @@ "compatRecord": "hook.llm-observer.privacy-payload", "runtimeCoverage": null }, - { - "id": "CRABPOT-A8C0B484", - "fixture": "opik-openclaw", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "opik-openclaw: runtime registrations need capture before contract judgment", - "evidence": [ - "registerService @ plugins/opik-openclaw/index.ts:16" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-2E059FBD", - "fixture": "qqbot", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "qqbot: runtime registrations need capture before contract judgment", - "evidence": [ - "registerChannel @ plugins/qqbot/index.ts:16" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-77829940", - "fixture": "secureclaw", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "secureclaw: runtime registrations need capture before contract judgment", - "evidence": [ - "registerService @ plugins/secureclaw/secureclaw/src/index.ts:295", - "registerService @ plugins/secureclaw/secureclaw/src/index.ts:301", - "registerService @ plugins/secureclaw/secureclaw/src/index.ts:307" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-5B7CB483", - "fixture": "telnyx-sms", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "telnyx-sms: runtime registrations need capture before contract judgment", - "evidence": [ - "registerHttpRoute @ plugins/telnyx-sms/index.ts:259" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, - { - "id": "CRABPOT-496CA7FD", - "fixture": "voice-call", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "voice-call: runtime registrations need capture before contract judgment", - "evidence": [ - "registerConfigMigration @ plugins/voice-call/.crabpot-package/setup-api.ts:45", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:390", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:420", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:437", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:457", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:478", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:513", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:536", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:558", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:581", - "registerService @ plugins/voice-call/.crabpot-package/index.ts:748" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, { "id": "CRABPOT-5C061FD7", "fixture": "wecom", @@ -38196,26 +37486,6 @@ "compatRecord": "hook.before_tool_call.terminal-block-approval", "runtimeCoverage": null }, - { - "id": "CRABPOT-2B6998AF", - "fixture": "wecom", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "wecom: runtime registrations need capture before contract judgment", - "evidence": [ - "registerChannel @ plugins/wecom/index.js:27", - "registerHttpRoute @ plugins/wecom/index.js:56" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, { "id": "CRABPOT-FA6EA79E", "fixture": "yuanbao", @@ -38235,30 +37505,6 @@ "compatRecord": "plugin-sdk-export-aliases", "runtimeCoverage": null }, - { - "id": "CRABPOT-16FB0ECC", - "fixture": "yuanbao", - "severity": "P1", - "owner": "inspector", - "code": "registration-capture-gap", - "decision": "inspector-follow-up", - "status": "open", - "issueClass": "inspector-gap", - "live": false, - "deprecated": false, - "compatStatus": "active", - "title": "yuanbao: runtime registrations need capture before contract judgment", - "evidence": [ - "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13", - "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14", - "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15", - "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31", - "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32", - "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33" - ], - "compatRecord": "api.capture.runtime-registrars", - "runtimeCoverage": null - }, { "id": "CRABPOT-6469330F", "fixture": "a2a-gateway", @@ -38380,6 +37626,30 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-2BD1E811", + "fixture": "a2a-gateway", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "a2a-gateway: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:616", + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:622", + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:631", + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:657", + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:669", + "registerService @ plugins/a2a-gateway/index.ts:857" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-654F01E7", "fixture": "a2a-gateway", @@ -38659,7 +37929,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-E40B1E0A", + "id": "CRABPOT-43C95562", "fixture": "brave-plugin", "severity": "P2", "owner": "plugin", @@ -38673,7 +37943,7 @@ "title": "brave-plugin: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "compatRecord": null, "runtimeCoverage": null @@ -38793,6 +38063,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-32062ACB", + "fixture": "clawmetry", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "clawmetry: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerService @ plugins/clawmetry/clawhub-plugin/index.ts:9" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-5B6D803B", "fixture": "clawrouter", @@ -38838,6 +38127,32 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-3388FFFA", + "fixture": "clawrouter", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "clawrouter: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerCommand @ plugins/clawrouter/src/index.ts:1636", + "registerCommand @ plugins/clawrouter/src/index.ts:1682", + "registerCommand @ plugins/clawrouter/src/index.ts:1736", + "registerCommand @ plugins/clawrouter/src/index.ts:1790", + "registerCommand @ plugins/clawrouter/src/index.ts:1795", + "registerCommand @ plugins/clawrouter/src/index.ts:1799", + "registerCommand @ plugins/clawrouter/src/index.ts:1800", + "registerService @ plugins/clawrouter/src/index.ts:1809" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-0E8560B0", "fixture": "clawrouter", @@ -38900,7 +38215,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-A9215387", + "id": "CRABPOT-332701E2", "fixture": "codex", "severity": "P2", "owner": "plugin", @@ -38914,7 +38229,7 @@ "title": "codex: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "compatRecord": null, "runtimeCoverage": null @@ -38938,6 +38253,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-2A5975F0", + "fixture": "codex", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "codex: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerCommand @ plugins/codex/.crabpot-package/index.ts:33" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-A36ECE8E", "fixture": "codex-app-server", @@ -38998,6 +38332,28 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-F185809D", + "fixture": "codex-app-server", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "codex-app-server: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerCommand @ plugins/codex-app-server/index.ts:48", + "registerInteractiveHandler @ plugins/codex-app-server/index.ts:29", + "registerInteractiveHandler @ plugins/codex-app-server/index.ts:38", + "registerService @ plugins/codex-app-server/index.ts:12" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-B8753EFB", "fixture": "composio", @@ -39177,6 +38533,27 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-9B1E8400", + "fixture": "connectclaw", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "connectclaw: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:18", + "registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:64", + "registerService @ plugins/connectclaw/packages/plugin/src/hooks.ts:91" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-3497E5D0", "fixture": "connectclaw", @@ -39342,7 +38719,26 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-7DDE9745", + "id": "CRABPOT-07889708", + "fixture": "diagnostics-otel", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "diagnostics-otel: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerService @ plugins/diagnostics-otel/.crabpot-package/index.ts:9" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, + { + "id": "CRABPOT-8AC3D68B", "fixture": "diagnostics-prometheus", "severity": "P2", "owner": "plugin", @@ -39356,7 +38752,7 @@ "title": "diagnostics-prometheus: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "compatRecord": null, "runtimeCoverage": null @@ -39380,6 +38776,26 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-EFC1A08A", + "fixture": "diagnostics-prometheus", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:12", + "registerService @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:11" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-3B0D164B", "fixture": "diffs", @@ -39422,7 +38838,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-16DAE353", + "id": "CRABPOT-1BCD7FE0", "fixture": "diffs", "severity": "P2", "owner": "plugin", @@ -39436,7 +38852,7 @@ "title": "diffs: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "compatRecord": null, "runtimeCoverage": null @@ -39460,6 +38876,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-8927DFE8", + "fixture": "diffs", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "diffs: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerHttpRoute @ plugins/diffs/.crabpot-package/src/plugin.ts:57" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-E7D8C35A", "fixture": "dingtalk-connector", @@ -39589,6 +39024,38 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-0082BA50", + "fixture": "dingtalk-connector", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "dingtalk-connector: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerChannel @ plugins/dingtalk-connector/index.ts:74", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:130", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:190", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:258", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:311", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:351", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:388", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:425", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:452", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:506", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:593", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:60", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:652", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:719" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-84EBFBCD", "fixture": "discord", @@ -39849,7 +39316,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-479F423B", + "id": "CRABPOT-31A24289", "fixture": "google-meet", "severity": "P2", "owner": "plugin", @@ -39863,7 +39330,7 @@ "title": "google-meet: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "compatRecord": null, "runtimeCoverage": null @@ -39887,6 +39354,40 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-7D475201", + "fixture": "google-meet", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "google-meet: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:703", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:724", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:746", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:758", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:776", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:795", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:819", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:841", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:865", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:890", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:901", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:918", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:937", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:954", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:975", + "registerNodeHostCommand @ plugins/google-meet/.crabpot-package/index.ts:1143" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-3DEA2CC2", "fixture": "hasdata", @@ -40032,6 +39533,26 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-5AA86AA1", + "fixture": "honcho", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "honcho: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerMemoryPromptSection @ plugins/honcho/index.ts:97", + "registerMemoryRuntime @ plugins/honcho/runtime.ts:274" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-8823C301", "fixture": "honcho", @@ -40118,6 +39639,30 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-6D99AA05", + "fixture": "hyperspell", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "hyperspell: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerCommand @ plugins/hyperspell/commands/slash.ts:166", + "registerCommand @ plugins/hyperspell/commands/slash.ts:43", + "registerCommand @ plugins/hyperspell/commands/slash.ts:98", + "registerCommand @ plugins/hyperspell/index.ts:46", + "registerCommand @ plugins/hyperspell/index.ts:57", + "registerCommand @ plugins/hyperspell/index.ts:68" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-297E661B", "fixture": "hyperspell", @@ -40235,6 +39780,59 @@ "compatRecord": "legacy-root-sdk-import", "runtimeCoverage": null }, + { + "id": "CRABPOT-EF7D7938", + "fixture": "kitchen-sink", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "kitchen-sink: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerAutoEnableProbe @ plugins/kitchen-sink/src/generated-registrars.js:7", + "registerChannel @ plugins/kitchen-sink/src/generated-registrars.js:8", + "registerChannel @ plugins/kitchen-sink/src/kitchen-runtime.js:55", + "registerCommand @ plugins/kitchen-sink/src/generated-registrars.js:12", + "registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:50", + "registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:51", + "registerCompactionProvider @ plugins/kitchen-sink/src/generated-registrars.js:13", + "registerCompactionProvider @ plugins/kitchen-sink/src/kitchen-runtime.js:95", + "registerConfigMigration @ plugins/kitchen-sink/src/generated-registrars.js:14", + "registerContextEngine @ plugins/kitchen-sink/src/generated-registrars.js:15", + "registerDetachedTaskRuntime @ plugins/kitchen-sink/scripts/sync-surface.mjs:113", + "registerDetachedTaskRuntime @ plugins/kitchen-sink/src/generated-registrars.js:17", + "registerDetachedTaskRuntime @ plugins/kitchen-sink/src/kitchen-runtime.js:86", + "registerGatewayDiscoveryService @ plugins/kitchen-sink/src/generated-registrars.js:18", + "registerGatewayMethod @ plugins/kitchen-sink/src/generated-registrars.js:19", + "registerGatewayMethod @ plugins/kitchen-sink/src/kitchen-runtime.js:107", + "registerHook @ plugins/kitchen-sink/src/generated-registrars.js:20", + "registerHttpRoute @ plugins/kitchen-sink/src/generated-registrars.js:21", + "registerHttpRoute @ plugins/kitchen-sink/src/kitchen-runtime.js:105", + "registerInteractiveHandler @ plugins/kitchen-sink/src/generated-registrars.js:23", + "registerInteractiveHandler @ plugins/kitchen-sink/src/kitchen-runtime.js:53", + "registerMemoryCapability @ plugins/kitchen-sink/src/generated-registrars.js:25", + "registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/generated-registrars.js:26", + "registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:92", + "registerMemoryFlushPlan @ plugins/kitchen-sink/src/generated-registrars.js:28", + "registerMemoryPromptSection @ plugins/kitchen-sink/src/generated-registrars.js:29", + "registerMemoryPromptSupplement @ plugins/kitchen-sink/src/generated-registrars.js:30", + "registerMemoryPromptSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:111", + "registerMemoryRuntime @ plugins/kitchen-sink/src/generated-registrars.js:31", + "registerNodeHostCommand @ plugins/kitchen-sink/src/generated-registrars.js:34", + "registerNodeInvokePolicy @ plugins/kitchen-sink/src/generated-registrars.js:35", + "registerReload @ plugins/kitchen-sink/src/generated-registrars.js:39", + "registerSecurityAuditCollector @ plugins/kitchen-sink/src/generated-registrars.js:41", + "registerService @ plugins/kitchen-sink/src/generated-registrars.js:42", + "registerService @ plugins/kitchen-sink/src/kitchen-runtime.js:104" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-18604B74", "fixture": "lightclawbot", @@ -40331,6 +39929,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-C6F96136", + "fixture": "lightclawbot", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "lightclawbot: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-4F060C14", "fixture": "lightclawbot", @@ -40529,6 +40146,26 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-23F3163D", + "fixture": "lossless-claw", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "lossless-claw: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerCommand @ plugins/lossless-claw/src/plugin/index.ts:2055", + "registerContextEngine @ plugins/lossless-claw/src/plugin/index.ts:2035" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-8C83090A", "fixture": "lossless-claw", @@ -40632,6 +40269,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-56D93046", + "fixture": "matrix", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "matrix: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-A4DB5E3B", "fixture": "mattermost", @@ -40725,6 +40381,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-DF1D7F9F", + "fixture": "mattermost", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "mattermost: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-22E35E29", "fixture": "mcp-adapter", @@ -40782,6 +40457,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-919FBAC4", + "fixture": "mcp-adapter", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "mcp-adapter: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerService @ plugins/mcp-adapter/index.ts:15" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-B195BB7A", "fixture": "mcp-adapter", @@ -40842,7 +40536,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-FEF029A2", + "id": "CRABPOT-2B51C572", "fixture": "memory-lancedb", "severity": "P2", "owner": "plugin", @@ -40856,7 +40550,7 @@ "title": "memory-lancedb: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "compatRecord": null, "runtimeCoverage": null @@ -40880,6 +40574,26 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-0FFE22D0", + "fixture": "memory-lancedb", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "memory-lancedb: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:1085", + "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:586" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-859F0FA0", "fixture": "memory-tencentdb", @@ -41019,6 +40733,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-7817AAF4", + "fixture": "memos-cloud", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "memos-cloud: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerHook @ plugins/memos-cloud/index.js:467" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-67F01CBE", "fixture": "memu-engine", @@ -41219,6 +40952,26 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-0D21764E", + "fixture": "mocrane-wecom", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "mocrane-wecom: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerChannel @ plugins/mocrane-wecom/index.ts:31", + "registerHttpRoute @ plugins/mocrane-wecom/index.ts:34" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-1C327002", "fixture": "mocrane-wecom", @@ -41440,6 +41193,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-E3BE7272", + "fixture": "nemoclaw", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "nemoclaw: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerCommand @ plugins/nemoclaw/nemoclaw/src/index.ts:336" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-8AA051D6", "fixture": "nextcloud-talk", @@ -41673,6 +41445,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-F25F0611", + "fixture": "nostr", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "nostr: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerHttpRoute @ plugins/nostr/.crabpot-package/index.ts:89" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-0D07667C", "fixture": "openclaw-qqbot", @@ -41735,7 +41526,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-65C55116", + "id": "CRABPOT-B88CF972", "fixture": "openclaw-qqbot", "severity": "P2", "owner": "plugin", @@ -41749,7 +41540,7 @@ "title": "openclaw-qqbot: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "compatRecord": null, "runtimeCoverage": null @@ -41774,6 +41565,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-17F90A7E", + "fixture": "openclaw-qqbot", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "openclaw-qqbot: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:23" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-BAB79693", "fixture": "openclaw-telemetry", @@ -41852,6 +41662,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-A39C67F4", + "fixture": "openclaw-telemetry", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "openclaw-telemetry: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerService @ plugins/openclaw-telemetry/index.ts:10" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-2C061EE7", "fixture": "openclaw-weixin", @@ -41929,6 +41758,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-C63527FC", + "fixture": "openclaw-weixin", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "openclaw-weixin: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-F76EC24F", "fixture": "opik-openclaw", @@ -42015,6 +41863,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-A9C1C4C9", + "fixture": "opik-openclaw", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "opik-openclaw: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerService @ plugins/opik-openclaw/index.ts:16" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-176DFA85", "fixture": "qqbot", @@ -42121,6 +41988,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-3746416F", + "fixture": "qqbot", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "qqbot: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerChannel @ plugins/qqbot/index.ts:16" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-02A5199C", "fixture": "qqbot", @@ -42199,6 +42085,27 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-7B25E601", + "fixture": "secureclaw", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "secureclaw: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerService @ plugins/secureclaw/secureclaw/src/index.ts:295", + "registerService @ plugins/secureclaw/secureclaw/src/index.ts:301", + "registerService @ plugins/secureclaw/secureclaw/src/index.ts:307" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-973FE662", "fixture": "synology-chat", @@ -42373,6 +42280,25 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-FC9AF68F", + "fixture": "telnyx-sms", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "telnyx-sms: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerHttpRoute @ plugins/telnyx-sms/index.ts:259" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-070E8FA6", "fixture": "tlon", @@ -42670,6 +42596,35 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-6D798612", + "fixture": "voice-call", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "voice-call: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerConfigMigration @ plugins/voice-call/.crabpot-package/setup-api.ts:45", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:390", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:420", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:437", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:457", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:478", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:513", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:536", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:558", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:581", + "registerService @ plugins/voice-call/.crabpot-package/index.ts:748" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-5C1BD071", "fixture": "web-search-plus", @@ -42788,6 +42743,26 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-2A6DEBCE", + "fixture": "wecom", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "wecom: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerChannel @ plugins/wecom/index.js:27", + "registerHttpRoute @ plugins/wecom/index.js:56" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-76A40DAA", "fixture": "wecom", @@ -42852,7 +42827,7 @@ "runtimeCoverage": null }, { - "id": "CRABPOT-45B6A349", + "id": "CRABPOT-F42216BE", "fixture": "whatsapp", "severity": "P2", "owner": "plugin", @@ -42866,7 +42841,7 @@ "title": "whatsapp: OpenClaw package minimum host version drifts from build target", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ], "compatRecord": null, "runtimeCoverage": null @@ -43010,6 +42985,30 @@ "compatRecord": null, "runtimeCoverage": null }, + { + "id": "CRABPOT-5CE4CBA8", + "fixture": "yuanbao", + "severity": "P2", + "owner": "inspector", + "code": "registration-capture-gap", + "decision": "inspector-follow-up", + "status": "open", + "issueClass": "inspector-gap", + "live": false, + "deprecated": false, + "compatStatus": "active", + "title": "yuanbao: runtime registrations need capture evidence before final contract judgment", + "evidence": [ + "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13", + "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14", + "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15", + "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31", + "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32", + "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33" + ], + "compatRecord": "api.capture.runtime-registrars", + "runtimeCoverage": null + }, { "id": "CRABPOT-24B2FC67", "fixture": "yuanbao", @@ -43307,453 +43306,6 @@ } ], "contractProbes": [ - { - "id": "api.capture.runtime-registrars:a2a-gateway", - "fixture": "a2a-gateway", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:616", - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:622", - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:631", - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:657", - "registerGatewayMethod @ plugins/a2a-gateway/index.ts:669", - "registerService @ plugins/a2a-gateway/index.ts:857" - ] - }, - { - "id": "api.capture.runtime-registrars:clawmetry", - "fixture": "clawmetry", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerService @ plugins/clawmetry/clawhub-plugin/index.ts:9" - ] - }, - { - "id": "api.capture.runtime-registrars:clawrouter", - "fixture": "clawrouter", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerCommand @ plugins/clawrouter/src/index.ts:1636", - "registerCommand @ plugins/clawrouter/src/index.ts:1682", - "registerCommand @ plugins/clawrouter/src/index.ts:1736", - "registerCommand @ plugins/clawrouter/src/index.ts:1790", - "registerCommand @ plugins/clawrouter/src/index.ts:1795", - "registerCommand @ plugins/clawrouter/src/index.ts:1799", - "registerCommand @ plugins/clawrouter/src/index.ts:1800", - "registerService @ plugins/clawrouter/src/index.ts:1809" - ] - }, - { - "id": "api.capture.runtime-registrars:codex", - "fixture": "codex", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerCommand @ plugins/codex/.crabpot-package/index.ts:33" - ] - }, - { - "id": "api.capture.runtime-registrars:codex-app-server", - "fixture": "codex-app-server", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerCommand @ plugins/codex-app-server/index.ts:48", - "registerInteractiveHandler @ plugins/codex-app-server/index.ts:29", - "registerInteractiveHandler @ plugins/codex-app-server/index.ts:38", - "registerService @ plugins/codex-app-server/index.ts:12" - ] - }, - { - "id": "api.capture.runtime-registrars:connectclaw", - "fixture": "connectclaw", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:18", - "registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:64", - "registerService @ plugins/connectclaw/packages/plugin/src/hooks.ts:91" - ] - }, - { - "id": "api.capture.runtime-registrars:diagnostics-otel", - "fixture": "diagnostics-otel", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerService @ plugins/diagnostics-otel/.crabpot-package/index.ts:9" - ] - }, - { - "id": "api.capture.runtime-registrars:diagnostics-prometheus", - "fixture": "diagnostics-prometheus", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:12", - "registerService @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:11" - ] - }, - { - "id": "api.capture.runtime-registrars:diffs", - "fixture": "diffs", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerHttpRoute @ plugins/diffs/.crabpot-package/src/plugin.ts:57" - ] - }, - { - "id": "api.capture.runtime-registrars:dingtalk-connector", - "fixture": "dingtalk-connector", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerChannel @ plugins/dingtalk-connector/index.ts:74", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:130", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:190", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:258", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:311", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:351", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:388", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:425", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:452", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:506", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:593", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:60", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:652", - "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:719" - ] - }, - { - "id": "api.capture.runtime-registrars:google-meet", - "fixture": "google-meet", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:703", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:724", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:746", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:758", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:776", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:795", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:819", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:841", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:865", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:890", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:901", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:918", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:937", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:954", - "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:975", - "registerNodeHostCommand @ plugins/google-meet/.crabpot-package/index.ts:1143" - ] - }, - { - "id": "api.capture.runtime-registrars:honcho", - "fixture": "honcho", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerMemoryPromptSection @ plugins/honcho/index.ts:97", - "registerMemoryRuntime @ plugins/honcho/runtime.ts:274" - ] - }, - { - "id": "api.capture.runtime-registrars:hyperspell", - "fixture": "hyperspell", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerCommand @ plugins/hyperspell/commands/slash.ts:166", - "registerCommand @ plugins/hyperspell/commands/slash.ts:43", - "registerCommand @ plugins/hyperspell/commands/slash.ts:98", - "registerCommand @ plugins/hyperspell/index.ts:46", - "registerCommand @ plugins/hyperspell/index.ts:57", - "registerCommand @ plugins/hyperspell/index.ts:68" - ] - }, - { - "id": "api.capture.runtime-registrars:kitchen-sink", - "fixture": "kitchen-sink", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerAutoEnableProbe @ plugins/kitchen-sink/src/generated-registrars.js:7", - "registerChannel @ plugins/kitchen-sink/src/generated-registrars.js:8", - "registerChannel @ plugins/kitchen-sink/src/kitchen-runtime.js:55", - "registerCommand @ plugins/kitchen-sink/src/generated-registrars.js:12", - "registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:50", - "registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:51", - "registerCompactionProvider @ plugins/kitchen-sink/src/generated-registrars.js:13", - "registerCompactionProvider @ plugins/kitchen-sink/src/kitchen-runtime.js:95", - "registerConfigMigration @ plugins/kitchen-sink/src/generated-registrars.js:14", - "registerContextEngine @ plugins/kitchen-sink/src/generated-registrars.js:15", - "registerDetachedTaskRuntime @ plugins/kitchen-sink/scripts/sync-surface.mjs:113", - "registerDetachedTaskRuntime @ plugins/kitchen-sink/src/generated-registrars.js:17", - "registerDetachedTaskRuntime @ plugins/kitchen-sink/src/kitchen-runtime.js:86", - "registerGatewayDiscoveryService @ plugins/kitchen-sink/src/generated-registrars.js:18", - "registerGatewayMethod @ plugins/kitchen-sink/src/generated-registrars.js:19", - "registerGatewayMethod @ plugins/kitchen-sink/src/kitchen-runtime.js:107", - "registerHook @ plugins/kitchen-sink/src/generated-registrars.js:20", - "registerHttpRoute @ plugins/kitchen-sink/src/generated-registrars.js:21", - "registerHttpRoute @ plugins/kitchen-sink/src/kitchen-runtime.js:105", - "registerInteractiveHandler @ plugins/kitchen-sink/src/generated-registrars.js:23", - "registerInteractiveHandler @ plugins/kitchen-sink/src/kitchen-runtime.js:53", - "registerMemoryCapability @ plugins/kitchen-sink/src/generated-registrars.js:25", - "registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/generated-registrars.js:26", - "registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:92", - "registerMemoryFlushPlan @ plugins/kitchen-sink/src/generated-registrars.js:28", - "registerMemoryPromptSection @ plugins/kitchen-sink/src/generated-registrars.js:29", - "registerMemoryPromptSupplement @ plugins/kitchen-sink/src/generated-registrars.js:30", - "registerMemoryPromptSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:111", - "registerMemoryRuntime @ plugins/kitchen-sink/src/generated-registrars.js:31", - "registerNodeHostCommand @ plugins/kitchen-sink/src/generated-registrars.js:34", - "registerNodeInvokePolicy @ plugins/kitchen-sink/src/generated-registrars.js:35", - "registerReload @ plugins/kitchen-sink/src/generated-registrars.js:39", - "registerSecurityAuditCollector @ plugins/kitchen-sink/src/generated-registrars.js:41", - "registerService @ plugins/kitchen-sink/src/generated-registrars.js:42", - "registerService @ plugins/kitchen-sink/src/kitchen-runtime.js:104" - ] - }, - { - "id": "api.capture.runtime-registrars:lightclawbot", - "fixture": "lightclawbot", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13" - ] - }, - { - "id": "api.capture.runtime-registrars:lossless-claw", - "fixture": "lossless-claw", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerCommand @ plugins/lossless-claw/src/plugin/index.ts:2055", - "registerContextEngine @ plugins/lossless-claw/src/plugin/index.ts:2035" - ] - }, - { - "id": "api.capture.runtime-registrars:matrix", - "fixture": "matrix", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" - ] - }, - { - "id": "api.capture.runtime-registrars:mattermost", - "fixture": "mattermost", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" - ] - }, - { - "id": "api.capture.runtime-registrars:mcp-adapter", - "fixture": "mcp-adapter", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerService @ plugins/mcp-adapter/index.ts:15" - ] - }, - { - "id": "api.capture.runtime-registrars:memory-lancedb", - "fixture": "memory-lancedb", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:1085", - "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:586" - ] - }, - { - "id": "api.capture.runtime-registrars:memos-cloud", - "fixture": "memos-cloud", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerHook @ plugins/memos-cloud/index.js:467" - ] - }, - { - "id": "api.capture.runtime-registrars:mocrane-wecom", - "fixture": "mocrane-wecom", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerChannel @ plugins/mocrane-wecom/index.ts:31", - "registerHttpRoute @ plugins/mocrane-wecom/index.ts:34" - ] - }, - { - "id": "api.capture.runtime-registrars:nemoclaw", - "fixture": "nemoclaw", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerCommand @ plugins/nemoclaw/nemoclaw/src/index.ts:336" - ] - }, - { - "id": "api.capture.runtime-registrars:nostr", - "fixture": "nostr", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerHttpRoute @ plugins/nostr/.crabpot-package/index.ts:89" - ] - }, - { - "id": "api.capture.runtime-registrars:openclaw-qqbot", - "fixture": "openclaw-qqbot", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:23" - ] - }, - { - "id": "api.capture.runtime-registrars:openclaw-telemetry", - "fixture": "openclaw-telemetry", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerService @ plugins/openclaw-telemetry/index.ts:10" - ] - }, - { - "id": "api.capture.runtime-registrars:openclaw-weixin", - "fixture": "openclaw-weixin", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22" - ] - }, - { - "id": "api.capture.runtime-registrars:opik-openclaw", - "fixture": "opik-openclaw", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerService @ plugins/opik-openclaw/index.ts:16" - ] - }, - { - "id": "api.capture.runtime-registrars:qqbot", - "fixture": "qqbot", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerChannel @ plugins/qqbot/index.ts:16" - ] - }, - { - "id": "api.capture.runtime-registrars:secureclaw", - "fixture": "secureclaw", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerService @ plugins/secureclaw/secureclaw/src/index.ts:295", - "registerService @ plugins/secureclaw/secureclaw/src/index.ts:301", - "registerService @ plugins/secureclaw/secureclaw/src/index.ts:307" - ] - }, - { - "id": "api.capture.runtime-registrars:telnyx-sms", - "fixture": "telnyx-sms", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerHttpRoute @ plugins/telnyx-sms/index.ts:259" - ] - }, - { - "id": "api.capture.runtime-registrars:voice-call", - "fixture": "voice-call", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerConfigMigration @ plugins/voice-call/.crabpot-package/setup-api.ts:45", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:390", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:420", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:437", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:457", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:478", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:513", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:536", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:558", - "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:581", - "registerService @ plugins/voice-call/.crabpot-package/index.ts:748" - ] - }, - { - "id": "api.capture.runtime-registrars:wecom", - "fixture": "wecom", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerChannel @ plugins/wecom/index.js:27", - "registerHttpRoute @ plugins/wecom/index.js:56" - ] - }, - { - "id": "api.capture.runtime-registrars:yuanbao", - "fixture": "yuanbao", - "priority": "P1", - "target": "inspector-capture-api", - "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", - "evidence": [ - "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13", - "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14", - "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15", - "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31", - "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32", - "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33" - ] - }, { "id": "hook.before_tool_call.terminal-block-approval:kitchen-sink", "fixture": "kitchen-sink", @@ -43964,6 +43516,234 @@ "openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/upgrade/utils.ts:2" ] }, + { + "id": "api.capture.runtime-registrars:a2a-gateway", + "fixture": "a2a-gateway", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:616", + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:622", + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:631", + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:657", + "registerGatewayMethod @ plugins/a2a-gateway/index.ts:669", + "registerService @ plugins/a2a-gateway/index.ts:857" + ] + }, + { + "id": "api.capture.runtime-registrars:connectclaw", + "fixture": "connectclaw", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:18", + "registerCommand @ plugins/connectclaw/packages/plugin/src/commands.ts:64", + "registerService @ plugins/connectclaw/packages/plugin/src/hooks.ts:91" + ] + }, + { + "id": "api.capture.runtime-registrars:dingtalk-connector", + "fixture": "dingtalk-connector", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerChannel @ plugins/dingtalk-connector/index.ts:74", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:130", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:190", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:258", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:311", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:351", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:388", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:425", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:452", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:506", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:593", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:60", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:652", + "registerGatewayMethod @ plugins/dingtalk-connector/src/gateway-methods.ts:719" + ] + }, + { + "id": "api.capture.runtime-registrars:honcho", + "fixture": "honcho", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerMemoryPromptSection @ plugins/honcho/index.ts:97", + "registerMemoryRuntime @ plugins/honcho/runtime.ts:274" + ] + }, + { + "id": "api.capture.runtime-registrars:hyperspell", + "fixture": "hyperspell", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerCommand @ plugins/hyperspell/commands/slash.ts:166", + "registerCommand @ plugins/hyperspell/commands/slash.ts:43", + "registerCommand @ plugins/hyperspell/commands/slash.ts:98", + "registerCommand @ plugins/hyperspell/index.ts:46", + "registerCommand @ plugins/hyperspell/index.ts:57", + "registerCommand @ plugins/hyperspell/index.ts:68" + ] + }, + { + "id": "api.capture.runtime-registrars:kitchen-sink", + "fixture": "kitchen-sink", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerAutoEnableProbe @ plugins/kitchen-sink/src/generated-registrars.js:7", + "registerChannel @ plugins/kitchen-sink/src/generated-registrars.js:8", + "registerChannel @ plugins/kitchen-sink/src/kitchen-runtime.js:55", + "registerCommand @ plugins/kitchen-sink/src/generated-registrars.js:12", + "registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:50", + "registerCommand @ plugins/kitchen-sink/src/kitchen-runtime.js:51", + "registerCompactionProvider @ plugins/kitchen-sink/src/generated-registrars.js:13", + "registerCompactionProvider @ plugins/kitchen-sink/src/kitchen-runtime.js:95", + "registerConfigMigration @ plugins/kitchen-sink/src/generated-registrars.js:14", + "registerContextEngine @ plugins/kitchen-sink/src/generated-registrars.js:15", + "registerDetachedTaskRuntime @ plugins/kitchen-sink/scripts/sync-surface.mjs:113", + "registerDetachedTaskRuntime @ plugins/kitchen-sink/src/generated-registrars.js:17", + "registerDetachedTaskRuntime @ plugins/kitchen-sink/src/kitchen-runtime.js:86", + "registerGatewayDiscoveryService @ plugins/kitchen-sink/src/generated-registrars.js:18", + "registerGatewayMethod @ plugins/kitchen-sink/src/generated-registrars.js:19", + "registerGatewayMethod @ plugins/kitchen-sink/src/kitchen-runtime.js:107", + "registerHook @ plugins/kitchen-sink/src/generated-registrars.js:20", + "registerHttpRoute @ plugins/kitchen-sink/src/generated-registrars.js:21", + "registerHttpRoute @ plugins/kitchen-sink/src/kitchen-runtime.js:105", + "registerInteractiveHandler @ plugins/kitchen-sink/src/generated-registrars.js:23", + "registerInteractiveHandler @ plugins/kitchen-sink/src/kitchen-runtime.js:53", + "registerMemoryCapability @ plugins/kitchen-sink/src/generated-registrars.js:25", + "registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/generated-registrars.js:26", + "registerMemoryCorpusSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:92", + "registerMemoryFlushPlan @ plugins/kitchen-sink/src/generated-registrars.js:28", + "registerMemoryPromptSection @ plugins/kitchen-sink/src/generated-registrars.js:29", + "registerMemoryPromptSupplement @ plugins/kitchen-sink/src/generated-registrars.js:30", + "registerMemoryPromptSupplement @ plugins/kitchen-sink/src/kitchen-runtime.js:111", + "registerMemoryRuntime @ plugins/kitchen-sink/src/generated-registrars.js:31", + "registerNodeHostCommand @ plugins/kitchen-sink/src/generated-registrars.js:34", + "registerNodeInvokePolicy @ plugins/kitchen-sink/src/generated-registrars.js:35", + "registerReload @ plugins/kitchen-sink/src/generated-registrars.js:39", + "registerSecurityAuditCollector @ plugins/kitchen-sink/src/generated-registrars.js:41", + "registerService @ plugins/kitchen-sink/src/generated-registrars.js:42", + "registerService @ plugins/kitchen-sink/src/kitchen-runtime.js:104" + ] + }, + { + "id": "api.capture.runtime-registrars:lossless-claw", + "fixture": "lossless-claw", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerCommand @ plugins/lossless-claw/src/plugin/index.ts:2055", + "registerContextEngine @ plugins/lossless-claw/src/plugin/index.ts:2035" + ] + }, + { + "id": "api.capture.runtime-registrars:mcp-adapter", + "fixture": "mcp-adapter", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerService @ plugins/mcp-adapter/index.ts:15" + ] + }, + { + "id": "api.capture.runtime-registrars:mocrane-wecom", + "fixture": "mocrane-wecom", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerChannel @ plugins/mocrane-wecom/index.ts:31", + "registerHttpRoute @ plugins/mocrane-wecom/index.ts:34" + ] + }, + { + "id": "api.capture.runtime-registrars:nemoclaw", + "fixture": "nemoclaw", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerCommand @ plugins/nemoclaw/nemoclaw/src/index.ts:336" + ] + }, + { + "id": "api.capture.runtime-registrars:openclaw-telemetry", + "fixture": "openclaw-telemetry", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerService @ plugins/openclaw-telemetry/index.ts:10" + ] + }, + { + "id": "api.capture.runtime-registrars:openclaw-weixin", + "fixture": "openclaw-weixin", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22" + ] + }, + { + "id": "api.capture.runtime-registrars:opik-openclaw", + "fixture": "opik-openclaw", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerService @ plugins/opik-openclaw/index.ts:16" + ] + }, + { + "id": "api.capture.runtime-registrars:qqbot", + "fixture": "qqbot", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerChannel @ plugins/qqbot/index.ts:16" + ] + }, + { + "id": "api.capture.runtime-registrars:wecom", + "fixture": "wecom", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerChannel @ plugins/wecom/index.js:27", + "registerHttpRoute @ plugins/wecom/index.js:56" + ] + }, + { + "id": "api.capture.runtime-registrars:yuanbao", + "fixture": "yuanbao", + "priority": "P2", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13", + "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14", + "registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15", + "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31", + "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32", + "registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33" + ] + }, { "id": "channel.runtime.envelope-config-metadata:agentchat", "fixture": "agentchat", @@ -45093,6 +44873,225 @@ "registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/remind.ts:395" ] }, + { + "id": "api.capture.runtime-registrars:clawmetry", + "fixture": "clawmetry", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerService @ plugins/clawmetry/clawhub-plugin/index.ts:9" + ] + }, + { + "id": "api.capture.runtime-registrars:clawrouter", + "fixture": "clawrouter", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerCommand @ plugins/clawrouter/src/index.ts:1636", + "registerCommand @ plugins/clawrouter/src/index.ts:1682", + "registerCommand @ plugins/clawrouter/src/index.ts:1736", + "registerCommand @ plugins/clawrouter/src/index.ts:1790", + "registerCommand @ plugins/clawrouter/src/index.ts:1795", + "registerCommand @ plugins/clawrouter/src/index.ts:1799", + "registerCommand @ plugins/clawrouter/src/index.ts:1800", + "registerService @ plugins/clawrouter/src/index.ts:1809" + ] + }, + { + "id": "api.capture.runtime-registrars:codex", + "fixture": "codex", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerCommand @ plugins/codex/.crabpot-package/index.ts:33" + ] + }, + { + "id": "api.capture.runtime-registrars:codex-app-server", + "fixture": "codex-app-server", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerCommand @ plugins/codex-app-server/index.ts:48", + "registerInteractiveHandler @ plugins/codex-app-server/index.ts:29", + "registerInteractiveHandler @ plugins/codex-app-server/index.ts:38", + "registerService @ plugins/codex-app-server/index.ts:12" + ] + }, + { + "id": "api.capture.runtime-registrars:diagnostics-otel", + "fixture": "diagnostics-otel", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerService @ plugins/diagnostics-otel/.crabpot-package/index.ts:9" + ] + }, + { + "id": "api.capture.runtime-registrars:diagnostics-prometheus", + "fixture": "diagnostics-prometheus", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerHttpRoute @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:12", + "registerService @ plugins/diagnostics-prometheus/.crabpot-package/index.ts:11" + ] + }, + { + "id": "api.capture.runtime-registrars:diffs", + "fixture": "diffs", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerHttpRoute @ plugins/diffs/.crabpot-package/src/plugin.ts:57" + ] + }, + { + "id": "api.capture.runtime-registrars:google-meet", + "fixture": "google-meet", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:703", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:724", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:746", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:758", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:776", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:795", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:819", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:841", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:865", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:890", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:901", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:918", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:937", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:954", + "registerGatewayMethod @ plugins/google-meet/.crabpot-package/index.ts:975", + "registerNodeHostCommand @ plugins/google-meet/.crabpot-package/index.ts:1143" + ] + }, + { + "id": "api.capture.runtime-registrars:lightclawbot", + "fixture": "lightclawbot", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13" + ] + }, + { + "id": "api.capture.runtime-registrars:matrix", + "fixture": "matrix", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerChannel @ plugins/matrix/.crabpot-package/index.ts:18" + ] + }, + { + "id": "api.capture.runtime-registrars:mattermost", + "fixture": "mattermost", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerChannel @ plugins/mattermost/.crabpot-package/index.ts:13" + ] + }, + { + "id": "api.capture.runtime-registrars:memory-lancedb", + "fixture": "memory-lancedb", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:1085", + "registerService @ plugins/memory-lancedb/.crabpot-package/index.ts:586" + ] + }, + { + "id": "api.capture.runtime-registrars:memos-cloud", + "fixture": "memos-cloud", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerHook @ plugins/memos-cloud/index.js:467" + ] + }, + { + "id": "api.capture.runtime-registrars:nostr", + "fixture": "nostr", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerHttpRoute @ plugins/nostr/.crabpot-package/index.ts:89" + ] + }, + { + "id": "api.capture.runtime-registrars:openclaw-qqbot", + "fixture": "openclaw-qqbot", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerCommand @ plugins/openclaw-qqbot/.crabpot-package/src/bridge/commands/framework-registration.ts:23" + ] + }, + { + "id": "api.capture.runtime-registrars:secureclaw", + "fixture": "secureclaw", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerService @ plugins/secureclaw/secureclaw/src/index.ts:295", + "registerService @ plugins/secureclaw/secureclaw/src/index.ts:301", + "registerService @ plugins/secureclaw/secureclaw/src/index.ts:307" + ] + }, + { + "id": "api.capture.runtime-registrars:telnyx-sms", + "fixture": "telnyx-sms", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerHttpRoute @ plugins/telnyx-sms/index.ts:259" + ] + }, + { + "id": "api.capture.runtime-registrars:voice-call", + "fixture": "voice-call", + "priority": "P3", + "target": "inspector-capture-api", + "contract": "External inspector capture records service, route, gateway, command, and interactive registrations.", + "evidence": [ + "registerConfigMigration @ plugins/voice-call/.crabpot-package/setup-api.ts:45", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:390", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:420", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:437", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:457", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:478", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:513", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:536", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:558", + "registerGatewayMethod @ plugins/voice-call/.crabpot-package/index.ts:581", + "registerService @ plugins/voice-call/.crabpot-package/index.ts:748" + ] + }, { "id": "channel.runtime.envelope-config-metadata:feishu", "fixture": "feishu", @@ -46363,7 +46362,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -46374,7 +46373,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.5.1-beta.1", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -46396,7 +46395,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -46407,7 +46406,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.30", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -46440,7 +46439,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.20", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -46462,7 +46461,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -46506,7 +46505,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.10", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -46561,7 +46560,7 @@ "contract": "Install minimum host version matches the OpenClaw package surface targeted by the plugin.", "evidence": [ "minHostVersion:>=2026.4.25", - "buildOpenClawVersion:2026.5.2" + "buildOpenClawVersion:2026.5.2-beta.2" ] }, { @@ -49645,7 +49644,7 @@ "evidence": [ "plugins/brave-plugin/.crabpot-package/package.json", "@openclaw/brave-plugin", - "version:2026.5.2" + "version:2026.5.2-beta.2" ] }, { @@ -49737,7 +49736,7 @@ "evidence": [ "plugins/codex/.crabpot-package/package.json", "@openclaw/codex", - "version:2026.5.2" + "version:2026.5.2-beta.2" ] }, { @@ -49806,7 +49805,7 @@ "evidence": [ "plugins/diagnostics-prometheus/.crabpot-package/package.json", "@openclaw/diagnostics-prometheus", - "version:2026.5.2" + "version:2026.5.2-beta.2" ] }, { @@ -49879,7 +49878,7 @@ "evidence": [ "plugins/google-meet/.crabpot-package/package.json", "@openclaw/google-meet", - "version:2026.5.2" + "version:2026.5.2-beta.2" ] }, { @@ -49957,7 +49956,7 @@ "evidence": [ "plugins/diffs/.crabpot-package/package.json", "@openclaw/diffs", - "version:2026.5.2" + "version:2026.5.2-beta.2" ] }, { @@ -50042,7 +50041,7 @@ "evidence": [ "plugins/memory-lancedb/.crabpot-package/package.json", "@openclaw/memory-lancedb", - "version:2026.5.2" + "version:2026.5.2-beta.2" ] }, { @@ -50136,7 +50135,7 @@ "evidence": [ "plugins/openclaw-qqbot/.crabpot-package/package.json", "@openclaw/qqbot", - "version:2026.5.2" + "version:2026.5.2-beta.2" ] }, { @@ -50270,7 +50269,7 @@ "evidence": [ "plugins/whatsapp/.crabpot-package/package.json", "@openclaw/whatsapp", - "version:2026.5.2" + "version:2026.5.2-beta.2" ] }, { diff --git a/reports/crabpot-report.md b/reports/crabpot-report.md index d2871be..32dfdbd 100644 --- a/reports/crabpot-report.md +++ b/reports/crabpot-report.md @@ -23,9 +23,9 @@ Status: PASS | Runtime-covered findings | 0 | | Runtime-partial findings | 0 | | P0 issues | 4 | -| P1 issues | 52 | +| P1 issues | 18 | | Open P0 issues | 4 | -| Open P1 issues | 52 | +| Open P1 issues | 18 | | Live issues | 4 | | Live P0 issues | 4 | | Compat gaps | 4 | @@ -533,118 +533,6 @@ Status: PASS ## Inspector Proof Gaps -- 🟠 P1 **a2a-gateway** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: a2a-gateway: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerGatewayMethod @ index.ts:616](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L616) - - [registerGatewayMethod @ index.ts:622](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L622) - - [registerGatewayMethod @ index.ts:631](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L631) - - [registerGatewayMethod @ index.ts:657](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L657) - - [registerGatewayMethod @ index.ts:669](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L669) - - [registerService @ index.ts:857](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L857) - -- 🟠 P1 **clawmetry** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: clawmetry: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts#L9) - -- 🟠 P1 **clawrouter** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: clawrouter: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:1636](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1636) - - [registerCommand @ index.ts:1682](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1682) - - [registerCommand @ index.ts:1736](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1736) - - [registerCommand @ index.ts:1790](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1790) - - [registerCommand @ index.ts:1795](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1795) - - [registerCommand @ index.ts:1799](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1799) - - [registerCommand @ index.ts:1800](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1800) - - [registerService @ index.ts:1809](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1809) - -- 🟠 P1 **codex** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: codex: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts#L33) - -- 🟠 P1 **codex-app-server** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: codex-app-server: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:48](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L48) - - [registerInteractiveHandler @ index.ts:29](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L29) - - [registerInteractiveHandler @ index.ts:38](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L38) - - [registerService @ index.ts:12](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L12) - -- 🟠 P1 **connectclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: connectclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ commands.ts:18](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L18) - - [registerCommand @ commands.ts:64](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L64) - - [registerService @ hooks.ts:91](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/hooks.ts#L91) - -- 🟠 P1 **diagnostics-otel** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) - -- 🟠 P1 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L12) - - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L11) - -- 🟠 P1 **diffs** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: diffs: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/src/plugin.ts#L57) - -- 🟠 P1 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: dingtalk-connector: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74) - - [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130) - - [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190) - - [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258) - - [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311) - - [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351) - - [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388) - - [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425) - - [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452) - - [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506) - - [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593) - - [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60) - - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) - - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) - -- 🟠 P1 **google-meet** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: google-meet: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L703) - - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L724) - - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L746) - - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L758) - - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L776) - - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L795) - - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L819) - - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L841) - - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L865) - - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L890) - - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L901) - - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L918) - - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L937) - - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L954) - - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L975) - - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L1143) - - 🟠 P1 **honcho** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: honcho: conversation-access hooks need privacy-boundary probes - state: open · compat:active @@ -652,24 +540,6 @@ Status: PASS - [agent_end @ capture.ts:151](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/capture.ts#L151) - [agent_end @ subagent.ts:34](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/hooks/subagent.ts#L34) -- 🟠 P1 **honcho** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: honcho: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97) - - [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274) - -- 🟠 P1 **hyperspell** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: hyperspell: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ slash.ts:166](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L166) - - [registerCommand @ slash.ts:43](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L43) - - [registerCommand @ slash.ts:98](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L98) - - [registerCommand @ index.ts:46](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L46) - - [registerCommand @ index.ts:57](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L57) - - [registerCommand @ index.ts:68](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L68) - - 🟠 P1 **kitchen-sink** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: kitchen-sink: before_tool_call needs terminal/block/approval probes - state: open · compat:active @@ -684,52 +554,6 @@ Status: PASS - [llm_input @ generated-hooks.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-hooks.js#L25) - [llm_output @ generated-hooks.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-hooks.js#L26) -- 🟠 P1 **kitchen-sink** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: kitchen-sink: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerAutoEnableProbe @ generated-registrars.js:7](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L7) - - [registerChannel @ generated-registrars.js:8](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L8) - - [registerChannel @ kitchen-runtime.js:55](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L55) - - [registerCommand @ generated-registrars.js:12](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L12) - - [registerCommand @ kitchen-runtime.js:50](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L50) - - [registerCommand @ kitchen-runtime.js:51](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L51) - - [registerCompactionProvider @ generated-registrars.js:13](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L13) - - [registerCompactionProvider @ kitchen-runtime.js:95](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L95) - - [registerConfigMigration @ generated-registrars.js:14](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L14) - - [registerContextEngine @ generated-registrars.js:15](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L15) - - [registerDetachedTaskRuntime @ sync-surface.mjs:113](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/scripts/sync-surface.mjs#L113) - - [registerDetachedTaskRuntime @ generated-registrars.js:17](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L17) - - [registerDetachedTaskRuntime @ kitchen-runtime.js:86](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L86) - - [registerGatewayDiscoveryService @ generated-registrars.js:18](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L18) - - [registerGatewayMethod @ generated-registrars.js:19](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L19) - - [registerGatewayMethod @ kitchen-runtime.js:107](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L107) - - [registerHook @ generated-registrars.js:20](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L20) - - [registerHttpRoute @ generated-registrars.js:21](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L21) - - [registerHttpRoute @ kitchen-runtime.js:105](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L105) - - [registerInteractiveHandler @ generated-registrars.js:23](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L23) - - [registerInteractiveHandler @ kitchen-runtime.js:53](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L53) - - [registerMemoryCapability @ generated-registrars.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L25) - - [registerMemoryCorpusSupplement @ generated-registrars.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L26) - - [registerMemoryCorpusSupplement @ kitchen-runtime.js:92](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L92) - - [registerMemoryFlushPlan @ generated-registrars.js:28](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L28) - - [registerMemoryPromptSection @ generated-registrars.js:29](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L29) - - [registerMemoryPromptSupplement @ generated-registrars.js:30](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L30) - - [registerMemoryPromptSupplement @ kitchen-runtime.js:111](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L111) - - [registerMemoryRuntime @ generated-registrars.js:31](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L31) - - [registerNodeHostCommand @ generated-registrars.js:34](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L34) - - [registerNodeInvokePolicy @ generated-registrars.js:35](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L35) - - [registerReload @ generated-registrars.js:39](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L39) - - [registerSecurityAuditCollector @ generated-registrars.js:41](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L41) - - [registerService @ generated-registrars.js:42](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L42) - - [registerService @ kitchen-runtime.js:104](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L104) - -- 🟠 P1 **lightclawbot** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: lightclawbot: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 - - 🟠 P1 **llm-trace-phoenix** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: llm-trace-phoenix: conversation-access hooks need privacy-boundary probes - state: open · compat:active @@ -737,43 +561,11 @@ Status: PASS - [llm_input @ index.ts:154](https://github.com/pingshian0131/openclaw-plugin-llm-trace-phoenix/blob/05bc0f4ba67281c10fad7be356d32a54b00c59fd/index.ts#L154) - [llm_output @ index.ts:168](https://github.com/pingshian0131/openclaw-plugin-llm-trace-phoenix/blob/05bc0f4ba67281c10fad7be356d32a54b00c59fd/index.ts#L168) -- 🟠 P1 **lossless-claw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: lossless-claw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:2055](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2055) - - [registerContextEngine @ index.ts:2035](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2035) - -- 🟠 P1 **matrix** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: matrix: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - -- 🟠 P1 **mattermost** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: mattermost: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - -- 🟠 P1 **mcp-adapter** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: mcp-adapter: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:15](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts#L15) - - 🟠 P1 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open · compat:active - evidence: - - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1005) - -- 🟠 P1 **memory-lancedb** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: memory-lancedb: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1085) - - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L586) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1005) - 🟠 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -787,43 +579,12 @@ Status: PASS - evidence: - [agent_end @ index.js:515](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L515) -- 🟠 P1 **memos-cloud** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: memos-cloud: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L467) - -- 🟠 P1 **mocrane-wecom** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: mocrane-wecom: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:31](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L31) - - [registerHttpRoute @ index.ts:34](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L34) - - 🟠 P1 **nemoclaw** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: nemoclaw: before_tool_call needs terminal/block/approval probes - state: open · compat:active - evidence: - [before_tool_call @ index.ts:384](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L384) -- 🟠 P1 **nemoclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: nemoclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:336](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L336) - -- 🟠 P1 **nostr** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: nostr: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) - -- 🟠 P1 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - - 🟠 P1 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: openclaw-telemetry: before_tool_call needs terminal/block/approval probes - state: open · compat:active @@ -836,18 +597,6 @@ Status: PASS - evidence: - [agent_end @ index.ts:62](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L62) -- 🟠 P1 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: openclaw-telemetry: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:10](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L10) - -- 🟠 P1 **openclaw-weixin** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: openclaw-weixin: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - - 🟠 P1 **opik-openclaw** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: opik-openclaw: before_tool_call needs terminal/block/approval probes - state: open · compat:active @@ -862,72 +611,12 @@ Status: PASS - [llm_input @ llm.ts:39](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/src/service/hooks/llm.ts#L39) - [llm_output @ llm.ts:150](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/src/service/hooks/llm.ts#L150) -- 🟠 P1 **opik-openclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: opik-openclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:16](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts#L16) - -- 🟠 P1 **qqbot** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: qqbot: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:16](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/index.ts#L16) - -- 🟠 P1 **secureclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: secureclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:295](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L295) - - [registerService @ index.ts:301](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L301) - - [registerService @ index.ts:307](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L307) - -- 🟠 P1 **telnyx-sms** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: telnyx-sms: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ index.ts:259](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/index.ts#L259) - -- 🟠 P1 **voice-call** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: voice-call: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) - - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) - - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) - - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) - - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) - - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) - - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) - - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) - - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) - - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) - - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) - - 🟠 P1 **wecom** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: wecom: before_tool_call needs terminal/block/approval probes - state: open · compat:active - evidence: - [before_tool_call @ index.js:76](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L76) -- 🟠 P1 **wecom** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: wecom: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.js:27](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L27) - - [registerHttpRoute @ index.js:56](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L56) - -- 🟠 P1 **yuanbao** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: yuanbao: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13 - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14 - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 - - 🟡 P2 **a2a-gateway** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: a2a-gateway: cold import requires dependency installation in an isolated workspace - state: open · compat:none @@ -946,6 +635,17 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts) +- 🟡 P2 **a2a-gateway** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: a2a-gateway: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerGatewayMethod @ index.ts:616](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L616) + - [registerGatewayMethod @ index.ts:622](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L622) + - [registerGatewayMethod @ index.ts:631](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L631) + - [registerGatewayMethod @ index.ts:657](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L657) + - [registerGatewayMethod @ index.ts:669](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L669) + - [registerService @ index.ts:857](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L857) + - 🟡 P2 **a2a-gateway** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: a2a-gateway: runtime tool schema needs registration capture - state: open · compat:none @@ -1005,7 +705,7 @@ Status: PASS - **package-typescript-source-entrypoint**: brave-plugin: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/brave/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/brave/index.ts) - 🟡 P2 **clawmetry** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: clawmetry: cold import requires package build output @@ -1025,6 +725,12 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts) +- 🟡 P2 **clawmetry** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: clawmetry: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts#L9) + - 🟡 P2 **clawrouter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: clawrouter: cold import requires dependency installation in an isolated workspace - state: open · compat:none @@ -1038,6 +744,19 @@ Status: PASS - [@x402/svm @ package.json](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/package.json) - [viem @ package.json](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/package.json) +- 🟡 P2 **clawrouter** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: clawrouter: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:1636](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1636) + - [registerCommand @ index.ts:1682](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1682) + - [registerCommand @ index.ts:1736](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1736) + - [registerCommand @ index.ts:1790](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1790) + - [registerCommand @ index.ts:1795](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1795) + - [registerCommand @ index.ts:1799](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1799) + - [registerCommand @ index.ts:1800](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1800) + - [registerService @ index.ts:1809](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1809) + - 🟡 P2 **clawrouter** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: clawrouter: runtime tool schema needs registration capture - state: open · compat:none @@ -1048,17 +767,23 @@ Status: PASS - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: codex: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts) + +- 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts#L33) - 🟡 P2 **codex-app-server** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: codex-app-server: cold import requires dependency installation in an isolated workspace @@ -1072,6 +797,15 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts) +- 🟡 P2 **codex-app-server** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: codex-app-server: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:48](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L48) + - [registerInteractiveHandler @ index.ts:29](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L29) + - [registerInteractiveHandler @ index.ts:38](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L38) + - [registerService @ index.ts:12](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L12) + - 🟡 P2 **composio** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: composio: cold import requires dependency installation in an isolated workspace - state: open · compat:none @@ -1097,6 +831,14 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/index.ts) +- 🟡 P2 **connectclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: connectclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ commands.ts:18](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L18) + - [registerCommand @ commands.ts:64](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L64) + - [registerService @ hooks.ts:91](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/hooks.ts#L91) + - 🟡 P2 **connectclaw** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: connectclaw: runtime tool schema needs registration capture - state: open · compat:none @@ -1144,26 +886,45 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts) +- 🟡 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) + - 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: diagnostics-prometheus: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts) + +- 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L11) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: diffs: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/index.ts) + +- 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/src/plugin.ts#L57) - 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -1188,6 +949,25 @@ Status: PASS - [zod @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json) - [mammoth @ package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json) +- 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: dingtalk-connector: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74) + - [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130) + - [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190) + - [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258) + - [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311) + - [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351) + - [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388) + - [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425) + - [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452) + - [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506) + - [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593) + - [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60) + - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) + - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) + - 🟡 P2 **discord** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: discord: cold import requires dependency installation in an isolated workspace - state: open · compat:none @@ -1231,14 +1011,35 @@ Status: PASS - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: google-meet: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts) + +- 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L703) + - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L724) + - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L746) + - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L758) + - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L776) + - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L795) + - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L819) + - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L841) + - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L865) + - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L890) + - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L901) + - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L918) + - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L937) + - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L954) + - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L975) + - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L1143) - 🟡 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -1265,6 +1066,13 @@ Status: PASS - [@honcho-ai/sdk @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/package.json) - [@sinclair/typebox @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/package.json) +- 🟡 P2 **honcho** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: honcho: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97) + - [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274) + - 🟡 P2 **honcho** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: honcho: runtime tool schema needs registration capture - state: open · compat:none @@ -1291,6 +1099,17 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts) +- 🟡 P2 **hyperspell** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: hyperspell: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ slash.ts:166](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L166) + - [registerCommand @ slash.ts:43](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L43) + - [registerCommand @ slash.ts:98](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L98) + - [registerCommand @ index.ts:46](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L46) + - [registerCommand @ index.ts:57](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L57) + - [registerCommand @ index.ts:68](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L68) + - 🟡 P2 **hyperspell** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: hyperspell: runtime tool schema needs registration capture - state: open · compat:none @@ -1312,6 +1131,46 @@ Status: PASS - [registerChannel @ generated-registrars.js:8](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L8) - [registerChannel @ kitchen-runtime.js:55](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L55) +- 🟡 P2 **kitchen-sink** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: kitchen-sink: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerAutoEnableProbe @ generated-registrars.js:7](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L7) + - [registerChannel @ generated-registrars.js:8](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L8) + - [registerChannel @ kitchen-runtime.js:55](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L55) + - [registerCommand @ generated-registrars.js:12](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L12) + - [registerCommand @ kitchen-runtime.js:50](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L50) + - [registerCommand @ kitchen-runtime.js:51](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L51) + - [registerCompactionProvider @ generated-registrars.js:13](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L13) + - [registerCompactionProvider @ kitchen-runtime.js:95](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L95) + - [registerConfigMigration @ generated-registrars.js:14](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L14) + - [registerContextEngine @ generated-registrars.js:15](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L15) + - [registerDetachedTaskRuntime @ sync-surface.mjs:113](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/scripts/sync-surface.mjs#L113) + - [registerDetachedTaskRuntime @ generated-registrars.js:17](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L17) + - [registerDetachedTaskRuntime @ kitchen-runtime.js:86](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L86) + - [registerGatewayDiscoveryService @ generated-registrars.js:18](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L18) + - [registerGatewayMethod @ generated-registrars.js:19](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L19) + - [registerGatewayMethod @ kitchen-runtime.js:107](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L107) + - [registerHook @ generated-registrars.js:20](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L20) + - [registerHttpRoute @ generated-registrars.js:21](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L21) + - [registerHttpRoute @ kitchen-runtime.js:105](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L105) + - [registerInteractiveHandler @ generated-registrars.js:23](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L23) + - [registerInteractiveHandler @ kitchen-runtime.js:53](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L53) + - [registerMemoryCapability @ generated-registrars.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L25) + - [registerMemoryCorpusSupplement @ generated-registrars.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L26) + - [registerMemoryCorpusSupplement @ kitchen-runtime.js:92](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L92) + - [registerMemoryFlushPlan @ generated-registrars.js:28](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L28) + - [registerMemoryPromptSection @ generated-registrars.js:29](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L29) + - [registerMemoryPromptSupplement @ generated-registrars.js:30](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L30) + - [registerMemoryPromptSupplement @ kitchen-runtime.js:111](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L111) + - [registerMemoryRuntime @ generated-registrars.js:31](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L31) + - [registerNodeHostCommand @ generated-registrars.js:34](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L34) + - [registerNodeInvokePolicy @ generated-registrars.js:35](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L35) + - [registerReload @ generated-registrars.js:39](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L39) + - [registerSecurityAuditCollector @ generated-registrars.js:41](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L41) + - [registerService @ generated-registrars.js:42](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L42) + - [registerService @ kitchen-runtime.js:104](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L104) + - 🟡 P2 **lightclawbot** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: lightclawbot: channel runtime needs envelope/config probes - state: open · compat:active @@ -1324,6 +1183,12 @@ Status: PASS - evidence: - socket.io-client @ plugins/lightclawbot/.crabpot-package/package.json +- 🟡 P2 **lightclawbot** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: lightclawbot: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 + - 🟡 P2 **lightclawbot** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: lightclawbot: runtime tool schema needs registration capture - state: open · compat:none @@ -1366,6 +1231,13 @@ Status: PASS - [@mariozechner/pi-ai @ package.json](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/package.json) - [@mariozechner/pi-coding-agent @ package.json](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/package.json) +- 🟡 P2 **lossless-claw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: lossless-claw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:2055](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2055) + - [registerContextEngine @ index.ts:2035](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2035) + - 🟡 P2 **lossless-claw** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: lossless-claw: runtime tool schema needs registration capture - state: open · compat:none @@ -1398,6 +1270,12 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts) +- 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) + - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open · compat:active @@ -1410,6 +1288,12 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) +- 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace - state: open · compat:none @@ -1422,6 +1306,12 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts) +- 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: mcp-adapter: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:15](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts#L15) + - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: mcp-adapter: runtime tool schema needs registration capture - state: open · compat:none @@ -1432,15 +1322,22 @@ Status: PASS - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: memory-lancedb: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts) + +- 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L586) - 🟡 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -1466,6 +1363,12 @@ Status: PASS - registerTool @ plugins/memory-tencentdb/.crabpot-package/index.ts:268 - registerTool @ plugins/memory-tencentdb/.crabpot-package/index.ts:365 +- 🟡 P2 **memos-cloud** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: memos-cloud: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L467) + - 🟡 P2 **memu-engine** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: memu-engine: cold import needs TypeScript source entrypoint support - state: open · compat:none @@ -1500,6 +1403,13 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts) +- 🟡 P2 **mocrane-wecom** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: mocrane-wecom: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:31](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L31) + - [registerHttpRoute @ index.ts:34](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L34) + - 🟡 P2 **mocrane-wecom** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: mocrane-wecom: runtime tool schema needs registration capture - state: open · compat:none @@ -1547,6 +1457,12 @@ Status: PASS - [tar @ package.json](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/package.json) - [yaml @ package.json](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/package.json) +- 🟡 P2 **nemoclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: nemoclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:336](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L336) + - 🟡 P2 **nextcloud-talk** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: nextcloud-talk: channel runtime needs envelope/config probes - state: open · compat:active @@ -1586,22 +1502,34 @@ Status: PASS - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts) - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/setup-entry.ts) +- 🟡 P2 **nostr** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: nostr: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) + - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-qqbot: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/setup-entry.ts) + +- 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - 🟡 P2 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-telemetry: cold import needs TypeScript source entrypoint support @@ -1609,6 +1537,12 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts) +- 🟡 P2 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: openclaw-telemetry: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:10](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L10) + - 🟡 P2 **openclaw-weixin** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: openclaw-weixin: channel runtime needs envelope/config probes - state: open · compat:active @@ -1628,6 +1562,12 @@ Status: PASS - evidence: - extension:plugins/openclaw-weixin/.crabpot-package/index.ts +- 🟡 P2 **openclaw-weixin** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: openclaw-weixin: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 + - 🟡 P2 **opik-openclaw** `inspector-gap` `inspector-follow-up` - **package-build-artifact-entrypoint**: opik-openclaw: cold import requires package build output - state: open · compat:none @@ -1648,6 +1588,12 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts) +- 🟡 P2 **opik-openclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: opik-openclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:16](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts#L16) + - 🟡 P2 **qqbot** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: qqbot: channel runtime needs envelope/config probes - state: open · compat:active @@ -1662,6 +1608,12 @@ Status: PASS - [silk-wasm @ package.json](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/package.json) - [ws @ package.json](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/package.json) +- 🟡 P2 **qqbot** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: qqbot: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:16](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/index.ts#L16) + - 🟡 P2 **qqbot** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: qqbot: runtime tool schema needs registration capture - state: open · compat:none @@ -1682,6 +1634,14 @@ Status: PASS - [chokidar @ package.json](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/package.json) - [node-forge @ package.json](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/package.json) +- 🟡 P2 **secureclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: secureclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:295](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L295) + - [registerService @ index.ts:301](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L301) + - [registerService @ index.ts:307](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L307) + - 🟡 P2 **synology-chat** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: synology-chat: channel runtime needs envelope/config probes - state: open · compat:active @@ -1714,6 +1674,12 @@ Status: PASS - [extension:./dist/index.js @ index.js](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/dist/index.js) - [setupEntry:./dist/setup-entry.js @ setup-entry.js](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/dist/setup-entry.js) +- 🟡 P2 **telnyx-sms** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: telnyx-sms: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ index.ts:259](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/index.ts#L259) + - 🟡 P2 **tlon** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: tlon: channel runtime needs envelope/config probes - state: open · compat:active @@ -1765,6 +1731,22 @@ Status: PASS - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts) +- 🟡 P2 **voice-call** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: voice-call: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) + - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) + - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) + - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) + - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) + - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) + - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) + - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) + - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) + - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) + - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) + - 🟡 P2 **web-search-plus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: web-search-plus: cold import needs TypeScript source entrypoint support - state: open · compat:none @@ -1793,6 +1775,13 @@ Status: PASS - [pinyin-pro @ package.json](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/package.json) - [undici @ package.json](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/package.json) +- 🟡 P2 **wecom** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: wecom: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.js:27](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L27) + - [registerHttpRoute @ index.js:56](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L56) + - 🟡 P2 **wecom** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: wecom: runtime tool schema needs registration capture - state: open · compat:none @@ -1805,18 +1794,18 @@ Status: PASS - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - 🟡 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: whatsapp: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/setup-entry.ts) - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -1841,6 +1830,17 @@ Status: PASS - extension:plugins/yuanbao/.crabpot-package/index.ts - setupEntry:plugins/yuanbao/.crabpot-package/setup-entry.ts +- 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: yuanbao: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13 + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14 + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 + - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: yuanbao: runtime tool schema needs registration capture - state: open · compat:none @@ -1954,7 +1954,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **clawmetry** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: clawmetry: OpenClaw package install metadata is incomplete @@ -1980,7 +1980,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **composio** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: composio: plugin API compatibility range is missing @@ -2012,7 +2012,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -2025,7 +2025,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **dingtalk-connector** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: dingtalk-connector: manifest uses unsupported top-level fields @@ -2077,7 +2077,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **lightclawbot** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: lightclawbot: manifest uses unsupported top-level fields @@ -2140,7 +2140,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **memory-tencentdb** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: memory-tencentdb: package declares unsupported OpenClaw metadata @@ -2228,7 +2228,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **openclaw-telemetry** `upstream-metadata` `plugin-upstream-fix` - **package-plugin-api-compat-missing**: openclaw-telemetry: plugin API compatibility range is missing @@ -2336,7 +2336,7 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **yuanbao** `upstream-metadata` `plugin-upstream-fix` - **package-openclaw-unsupported-metadata**: yuanbao: package declares unsupported OpenClaw metadata @@ -2396,21 +2396,21 @@ _none_ | Metric | Value | | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Configured path | ./openclaw | +| Configured path | ../openclaw | | Status | ok | -| Compat registry | openclaw/src/plugins/compat/registry.ts | +| Compat registry | ../openclaw/src/plugins/compat/registry.ts | | Compat records | 60 | | Compat status counts | active:18, deprecated:42 | | Record ids | activation-agent-harness-hint, activation-capability-hint, activation-channel-hint, activation-command-hint, activation-config-path-hint, activation-provider-hint, activation-route-hint, agent-harness-id-alias, agent-harness-sdk-alias, agent-tool-result-harness-alias, api.capture.runtime-registrars, approval-capability-approvals-alias, bundled-channel-config-schema-legacy, bundled-channel-sdk-compat-facades, bundled-plugin-allowlist, bundled-plugin-enablement, bundled-plugin-load-path-aliases, bundled-plugin-vitest-defaults, channel-env-vars, channel-exposure-legacy-aliases, channel-mention-gating-legacy-helpers, channel-native-message-schema-helpers, channel-route-key-aliases, channel-runtime-sdk-alias, channel-target-comparable-aliases, channel.runtime.envelope-config-metadata, clawdbot-config-type-alias, command-auth-status-builders, disable-persisted-plugin-registry-env, embedded-harness-config-alias, generated-bundled-channel-config-fallback, hook-only-plugin-shape, hook.before_tool_call.terminal-block-approval, hook.llm-observer.privacy-payload, legacy-before-agent-start, legacy-extension-api-import, legacy-root-sdk-import, memory-split-registration, openclaw-schema-type-alias, plugin-activate-entrypoint-alias, plugin-install-config-ledger, plugin-owned-web-fetch-config, plugin-owned-web-search-config, plugin-owned-x-search-config, plugin-registry-install-migration-env, plugin-sdk-test-utils-alias, plugin-sdk-testing-barrel, provider-auth-env-vars, provider-discovery-hook-alias, provider-discovery-type-aliases, provider-external-oauth-profiles-hook, provider-static-capabilities-bag, provider-thinking-policy-hooks, provider-web-search-core-wrapper, runtime-config-load-write, runtime-inbound-envelope-alias, runtime-stt-alias, runtime-subagent-get-session-alias, runtime-taskflow-legacy-alias, setup-runtime-fallback | -| Hook registry | openclaw/src/plugins/hook-types.ts | +| Hook registry | ../openclaw/src/plugins/hook-types.ts | | Hook names | 35 | -| API builder | openclaw/src/plugins/api-builder.ts | +| API builder | ../openclaw/src/plugins/api-builder.ts | | API registrars | 49 | -| Captured registration | openclaw/src/plugins/captured-registration.ts | +| Captured registration | ../openclaw/src/plugins/captured-registration.ts | | Captured registrars | 26 | -| Package metadata | openclaw/package.json | +| Package metadata | ../openclaw/package.json | | Plugin SDK exports | 294 | -| Manifest types | openclaw/src/plugins/manifest.ts | +| Manifest types | ../openclaw/src/plugins/manifest.ts | | Manifest fields | 39 | | Manifest contract fields | 17 | @@ -2494,23 +2494,23 @@ _none_ | synology-chat | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | | synology-chat | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | synology-chat | channel-env-vars | | brave-plugin | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| brave-plugin | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | +| brave-plugin | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 | - | | brave-plugin | provider-auth-env-vars | warning | manifest uses providerAuthEnvVars legacy compatibility metadata | brave | provider-auth-env-vars | | codex | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| codex | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.2 | - | -| diagnostics-prometheus | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | - | +| codex | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.5.1-beta.1, buildOpenClawVersion:2026.5.2-beta.2 | - | +| diagnostics-prometheus | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2-beta.2 | - | | google-meet | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| google-meet | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.2 | - | +| google-meet | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.20, buildOpenClawVersion:2026.5.2-beta.2 | - | | diffs | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| diffs | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.2 | - | +| diffs | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.30, buildOpenClawVersion:2026.5.2-beta.2 | - | | memory-lancedb | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| memory-lancedb | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | +| memory-lancedb | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 | - | | memory-lancedb | conversation-access-hook | warning | fixture observes raw model or conversation content and needs privacy-boundary contract probes | agent_end @ plugins/memory-lancedb/.crabpot-package/index.ts:1005 | hook.llm-observer.privacy-payload | | openclaw-qqbot | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| openclaw-qqbot | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2 | - | +| openclaw-qqbot | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.10, buildOpenClawVersion:2026.5.2-beta.2 | - | | openclaw-qqbot | channel-env-vars | warning | manifest uses channelEnvVars legacy compatibility metadata | qqbot | channel-env-vars | | whatsapp | package-install-metadata-incomplete | warning | package OpenClaw install metadata does not match advertised release targets | openclaw.release.publishToClawHub requires openclaw.install.clawhubSpec | - | -| whatsapp | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2 | - | +| whatsapp | package-min-host-version-drift | warning | package openclaw.install.minHostVersion is not a semver floor for the target OpenClaw build version | minHostVersion:>=2026.4.25, buildOpenClawVersion:2026.5.2-beta.2 | - | | nemoclaw | package-plugin-api-compat-missing | warning | package openclaw metadata does not declare compat.pluginApi | plugins/nemoclaw/nemoclaw/package.json | - | | nemoclaw | legacy-before-agent-start | warning | fixture uses deprecated before_agent_start hook compatibility | before_agent_start @ plugins/nemoclaw/nemoclaw/src/runtime-context.ts:474 | legacy-before-agent-start | | memory-tencentdb | package-openclaw-unsupported-metadata | warning | package declares unsupported OpenClaw metadata | openclaw.bundle | - | @@ -2791,17 +2791,6 @@ _none_ - openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/upgrade/env.ts:2 - openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/upgrade/utils.ts:2 -- 🟠 P1 **a2a-gateway** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: a2a-gateway: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerGatewayMethod @ index.ts:616](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L616) - - [registerGatewayMethod @ index.ts:622](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L622) - - [registerGatewayMethod @ index.ts:631](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L631) - - [registerGatewayMethod @ index.ts:657](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L657) - - [registerGatewayMethod @ index.ts:669](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L669) - - [registerService @ index.ts:857](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L857) - - 🟠 P1 **clawmetry** `compat-gap` `core-compat-adapter` - **missing-compat-record**: clawmetry: compat-dependent behavior lacks registry coverage - state: open · compat:missing @@ -2814,107 +2803,6 @@ _none_ - evidence: - [extension:./index.ts @ index.ts](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts) -- 🟠 P1 **clawmetry** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: clawmetry: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts#L9) - -- 🟠 P1 **clawrouter** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: clawrouter: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:1636](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1636) - - [registerCommand @ index.ts:1682](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1682) - - [registerCommand @ index.ts:1736](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1736) - - [registerCommand @ index.ts:1790](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1790) - - [registerCommand @ index.ts:1795](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1795) - - [registerCommand @ index.ts:1799](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1799) - - [registerCommand @ index.ts:1800](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1800) - - [registerService @ index.ts:1809](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1809) - -- 🟠 P1 **codex** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: codex: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts#L33) - -- 🟠 P1 **codex-app-server** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: codex-app-server: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:48](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L48) - - [registerInteractiveHandler @ index.ts:29](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L29) - - [registerInteractiveHandler @ index.ts:38](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L38) - - [registerService @ index.ts:12](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L12) - -- 🟠 P1 **connectclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: connectclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ commands.ts:18](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L18) - - [registerCommand @ commands.ts:64](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L64) - - [registerService @ hooks.ts:91](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/hooks.ts#L91) - -- 🟠 P1 **diagnostics-otel** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) - -- 🟠 P1 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L12) - - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L11) - -- 🟠 P1 **diffs** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: diffs: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/src/plugin.ts#L57) - -- 🟠 P1 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: dingtalk-connector: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74) - - [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130) - - [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190) - - [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258) - - [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311) - - [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351) - - [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388) - - [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425) - - [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452) - - [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506) - - [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593) - - [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60) - - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) - - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) - -- 🟠 P1 **google-meet** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: google-meet: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L703) - - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L724) - - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L746) - - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L758) - - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L776) - - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L795) - - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L819) - - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L841) - - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L865) - - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L890) - - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L901) - - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L918) - - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L937) - - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L954) - - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L975) - - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L1143) - - 🟠 P1 **honcho** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: honcho: conversation-access hooks need privacy-boundary probes - state: open · compat:active @@ -2928,24 +2816,6 @@ _none_ - evidence: - plugin-sdk-export-aliases -- 🟠 P1 **honcho** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: honcho: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97) - - [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274) - -- 🟠 P1 **hyperspell** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: hyperspell: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ slash.ts:166](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L166) - - [registerCommand @ slash.ts:43](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L43) - - [registerCommand @ slash.ts:98](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L98) - - [registerCommand @ index.ts:46](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L46) - - [registerCommand @ index.ts:57](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L57) - - [registerCommand @ index.ts:68](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L68) - - 🟠 P1 **kitchen-sink** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: kitchen-sink: before_tool_call needs terminal/block/approval probes - state: open · compat:active @@ -2960,52 +2830,6 @@ _none_ - [llm_input @ generated-hooks.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-hooks.js#L25) - [llm_output @ generated-hooks.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-hooks.js#L26) -- 🟠 P1 **kitchen-sink** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: kitchen-sink: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerAutoEnableProbe @ generated-registrars.js:7](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L7) - - [registerChannel @ generated-registrars.js:8](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L8) - - [registerChannel @ kitchen-runtime.js:55](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L55) - - [registerCommand @ generated-registrars.js:12](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L12) - - [registerCommand @ kitchen-runtime.js:50](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L50) - - [registerCommand @ kitchen-runtime.js:51](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L51) - - [registerCompactionProvider @ generated-registrars.js:13](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L13) - - [registerCompactionProvider @ kitchen-runtime.js:95](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L95) - - [registerConfigMigration @ generated-registrars.js:14](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L14) - - [registerContextEngine @ generated-registrars.js:15](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L15) - - [registerDetachedTaskRuntime @ sync-surface.mjs:113](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/scripts/sync-surface.mjs#L113) - - [registerDetachedTaskRuntime @ generated-registrars.js:17](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L17) - - [registerDetachedTaskRuntime @ kitchen-runtime.js:86](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L86) - - [registerGatewayDiscoveryService @ generated-registrars.js:18](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L18) - - [registerGatewayMethod @ generated-registrars.js:19](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L19) - - [registerGatewayMethod @ kitchen-runtime.js:107](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L107) - - [registerHook @ generated-registrars.js:20](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L20) - - [registerHttpRoute @ generated-registrars.js:21](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L21) - - [registerHttpRoute @ kitchen-runtime.js:105](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L105) - - [registerInteractiveHandler @ generated-registrars.js:23](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L23) - - [registerInteractiveHandler @ kitchen-runtime.js:53](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L53) - - [registerMemoryCapability @ generated-registrars.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L25) - - [registerMemoryCorpusSupplement @ generated-registrars.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L26) - - [registerMemoryCorpusSupplement @ kitchen-runtime.js:92](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L92) - - [registerMemoryFlushPlan @ generated-registrars.js:28](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L28) - - [registerMemoryPromptSection @ generated-registrars.js:29](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L29) - - [registerMemoryPromptSupplement @ generated-registrars.js:30](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L30) - - [registerMemoryPromptSupplement @ kitchen-runtime.js:111](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L111) - - [registerMemoryRuntime @ generated-registrars.js:31](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L31) - - [registerNodeHostCommand @ generated-registrars.js:34](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L34) - - [registerNodeInvokePolicy @ generated-registrars.js:35](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L35) - - [registerReload @ generated-registrars.js:39](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L39) - - [registerSecurityAuditCollector @ generated-registrars.js:41](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L41) - - [registerService @ generated-registrars.js:42](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L42) - - [registerService @ kitchen-runtime.js:104](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L104) - -- 🟠 P1 **lightclawbot** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: lightclawbot: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 - - 🟠 P1 **llm-trace-phoenix** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: llm-trace-phoenix: conversation-access hooks need privacy-boundary probes - state: open · compat:active @@ -3013,49 +2837,17 @@ _none_ - [llm_input @ index.ts:154](https://github.com/pingshian0131/openclaw-plugin-llm-trace-phoenix/blob/05bc0f4ba67281c10fad7be356d32a54b00c59fd/index.ts#L154) - [llm_output @ index.ts:168](https://github.com/pingshian0131/openclaw-plugin-llm-trace-phoenix/blob/05bc0f4ba67281c10fad7be356d32a54b00c59fd/index.ts#L168) -- 🟠 P1 **lossless-claw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: lossless-claw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:2055](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2055) - - [registerContextEngine @ index.ts:2035](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2035) - - 🟠 P1 **matrix** `compat-gap` `core-compat-adapter` - **missing-compat-record**: matrix: compat-dependent behavior lacks registry coverage - state: open · compat:missing - evidence: - plugin-sdk-export-aliases -- 🟠 P1 **matrix** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: matrix: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - -- 🟠 P1 **mattermost** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: mattermost: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - -- 🟠 P1 **mcp-adapter** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: mcp-adapter: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:15](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts#L15) - - 🟠 P1 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-lancedb: conversation-access hooks need privacy-boundary probes - state: open · compat:active - evidence: - - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1005) - -- 🟠 P1 **memory-lancedb** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: memory-lancedb: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1085) - - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L586) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1005) - 🟠 P1 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **conversation-access-hook**: memory-tencentdb: conversation-access hooks need privacy-boundary probes @@ -3069,43 +2861,12 @@ _none_ - evidence: - [agent_end @ index.js:515](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L515) -- 🟠 P1 **memos-cloud** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: memos-cloud: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L467) - -- 🟠 P1 **mocrane-wecom** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: mocrane-wecom: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:31](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L31) - - [registerHttpRoute @ index.ts:34](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L34) - - 🟠 P1 **nemoclaw** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: nemoclaw: before_tool_call needs terminal/block/approval probes - state: open · compat:active - evidence: - [before_tool_call @ index.ts:384](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L384) -- 🟠 P1 **nemoclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: nemoclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ index.ts:336](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L336) - -- 🟠 P1 **nostr** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: nostr: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) - -- 🟠 P1 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - - 🟠 P1 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: openclaw-telemetry: before_tool_call needs terminal/block/approval probes - state: open · compat:active @@ -3118,18 +2879,6 @@ _none_ - evidence: - [agent_end @ index.ts:62](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L62) -- 🟠 P1 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: openclaw-telemetry: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:10](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L10) - -- 🟠 P1 **openclaw-weixin** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: openclaw-weixin: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - - 🟠 P1 **opik-openclaw** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: opik-openclaw: before_tool_call needs terminal/block/approval probes - state: open · compat:active @@ -3144,78 +2893,18 @@ _none_ - [llm_input @ llm.ts:39](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/src/service/hooks/llm.ts#L39) - [llm_output @ llm.ts:150](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/src/service/hooks/llm.ts#L150) -- 🟠 P1 **opik-openclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: opik-openclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:16](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts#L16) - -- 🟠 P1 **qqbot** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: qqbot: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.ts:16](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/index.ts#L16) - -- 🟠 P1 **secureclaw** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: secureclaw: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerService @ index.ts:295](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L295) - - [registerService @ index.ts:301](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L301) - - [registerService @ index.ts:307](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L307) - -- 🟠 P1 **telnyx-sms** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: telnyx-sms: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerHttpRoute @ index.ts:259](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/index.ts#L259) - -- 🟠 P1 **voice-call** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: voice-call: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) - - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) - - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) - - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) - - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) - - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) - - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) - - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) - - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) - - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) - - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) - - 🟠 P1 **wecom** `inspector-gap` `inspector-follow-up` - **before-tool-call-probe**: wecom: before_tool_call needs terminal/block/approval probes - state: open · compat:active - evidence: - [before_tool_call @ index.js:76](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L76) -- 🟠 P1 **wecom** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: wecom: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - [registerChannel @ index.js:27](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L27) - - [registerHttpRoute @ index.js:56](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L56) - - 🟠 P1 **yuanbao** `compat-gap` `core-compat-adapter` - **missing-compat-record**: yuanbao: compat-dependent behavior lacks registry coverage - state: open · compat:missing - evidence: - plugin-sdk-export-aliases -- 🟠 P1 **yuanbao** `inspector-gap` `inspector-follow-up` - - **registration-capture-gap**: yuanbao: runtime registrations need capture before contract judgment - - state: open · compat:active - - evidence: - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13 - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14 - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 - - 🟡 P2 **a2a-gateway** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: a2a-gateway: root plugin SDK barrel is still used by fixtures - state: open · compat:deprecated · deprecated @@ -3259,6 +2948,17 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts) +- 🟡 P2 **a2a-gateway** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: a2a-gateway: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerGatewayMethod @ index.ts:616](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L616) + - [registerGatewayMethod @ index.ts:622](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L622) + - [registerGatewayMethod @ index.ts:631](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L631) + - [registerGatewayMethod @ index.ts:657](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L657) + - [registerGatewayMethod @ index.ts:669](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L669) + - [registerService @ index.ts:857](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L857) + - 🟡 P2 **a2a-gateway** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: a2a-gateway: runtime tool schema needs registration capture - state: open · compat:none @@ -3360,13 +3060,13 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **brave-plugin** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: brave-plugin: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/brave/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/brave/index.ts) - 🟡 P2 **brave-plugin** `deprecation-warning` `core-compat-adapter` - **provider-auth-env-vars**: brave-plugin: providerAuthEnvVars legacy manifest metadata must stay covered @@ -3399,6 +3099,12 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts) +- 🟡 P2 **clawmetry** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: clawmetry: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts#L9) + - 🟡 P2 **clawrouter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: clawrouter: cold import requires dependency installation in an isolated workspace - state: open · compat:none @@ -3418,6 +3124,19 @@ _none_ - evidence: - [package.json](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/package.json) +- 🟡 P2 **clawrouter** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: clawrouter: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:1636](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1636) + - [registerCommand @ index.ts:1682](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1682) + - [registerCommand @ index.ts:1736](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1736) + - [registerCommand @ index.ts:1790](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1790) + - [registerCommand @ index.ts:1795](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1795) + - [registerCommand @ index.ts:1799](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1799) + - [registerCommand @ index.ts:1800](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1800) + - [registerService @ index.ts:1809](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1809) + - 🟡 P2 **clawrouter** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: clawrouter: runtime tool schema needs registration capture - state: open · compat:none @@ -3428,11 +3147,11 @@ _none_ - **package-dependency-install-required**: codex: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - 🟡 P2 **codex** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: codex: OpenClaw package install metadata is incomplete @@ -3445,13 +3164,19 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: codex: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts) + +- 🟡 P2 **codex** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: codex: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts#L33) - 🟡 P2 **codex-app-server** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: codex-app-server: root plugin SDK barrel is still used by fixtures @@ -3474,6 +3199,15 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts) +- 🟡 P2 **codex-app-server** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: codex-app-server: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:48](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L48) + - [registerInteractiveHandler @ index.ts:29](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L29) + - [registerInteractiveHandler @ index.ts:38](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L38) + - [registerService @ index.ts:12](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L12) + - 🟡 P2 **composio** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: composio: root plugin SDK barrel is still used by fixtures - state: open · compat:deprecated · deprecated @@ -3536,6 +3270,14 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/index.ts) +- 🟡 P2 **connectclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: connectclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ commands.ts:18](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L18) + - [registerCommand @ commands.ts:64](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L64) + - [registerService @ hooks.ts:91](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/hooks.ts#L91) + - 🟡 P2 **connectclaw** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: connectclaw: runtime tool schema needs registration capture - state: open · compat:none @@ -3596,27 +3338,40 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts) +- 🟡 P2 **diagnostics-otel** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: diagnostics-otel: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) + - 🟡 P2 **diagnostics-prometheus** `upstream-metadata` `plugin-upstream-fix` - **package-min-host-version-drift**: diagnostics-prometheus: OpenClaw package minimum host version drifts from build target - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: diagnostics-prometheus: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts) + +- 🟡 P2 **diagnostics-prometheus** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: diagnostics-prometheus: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L11) - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: diffs: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - 🟡 P2 **diffs** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: diffs: OpenClaw package install metadata is incomplete @@ -3629,13 +3384,19 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: diffs: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/index.ts) + +- 🟡 P2 **diffs** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: diffs: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/src/plugin.ts#L57) - 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: dingtalk-connector: channel runtime needs envelope/config probes @@ -3688,6 +3449,25 @@ _none_ - evidence: - [package.json](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/package.json) +- 🟡 P2 **dingtalk-connector** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: dingtalk-connector: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74) + - [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130) + - [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190) + - [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258) + - [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311) + - [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351) + - [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388) + - [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425) + - [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452) + - [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506) + - [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593) + - [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60) + - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) + - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) + - 🟡 P2 **discord** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: discord: channelEnvVars legacy manifest metadata must stay covered - state: open · compat:deprecated · deprecated @@ -3769,8 +3549,8 @@ _none_ - **package-dependency-install-required**: google-meet: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) - 🟡 P2 **google-meet** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: google-meet: OpenClaw package install metadata is incomplete @@ -3783,13 +3563,34 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: google-meet: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts) + +- 🟡 P2 **google-meet** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: google-meet: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L703) + - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L724) + - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L746) + - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L758) + - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L776) + - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L795) + - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L819) + - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L841) + - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L865) + - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L890) + - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L901) + - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L918) + - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L937) + - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L954) + - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L975) + - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L1143) - 🟡 P2 **hasdata** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: hasdata: cold import requires dependency installation in an isolated workspace @@ -3845,6 +3646,13 @@ _none_ - [@honcho-ai/sdk @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/package.json) - [@sinclair/typebox @ package.json](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/package.json) +- 🟡 P2 **honcho** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: honcho: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97) + - [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274) + - 🟡 P2 **honcho** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: honcho: runtime tool schema needs registration capture - state: open · compat:none @@ -3879,6 +3687,17 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts) +- 🟡 P2 **hyperspell** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: hyperspell: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ slash.ts:166](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L166) + - [registerCommand @ slash.ts:43](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L43) + - [registerCommand @ slash.ts:98](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L98) + - [registerCommand @ index.ts:46](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L46) + - [registerCommand @ index.ts:57](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L57) + - [registerCommand @ index.ts:68](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L68) + - 🟡 P2 **hyperspell** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: hyperspell: runtime tool schema needs registration capture - state: open · compat:none @@ -3918,6 +3737,46 @@ _none_ - evidence: - [openclaw/plugin-sdk @ generated-sdk-imports.ts:2](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-sdk-imports.ts#L2) +- 🟡 P2 **kitchen-sink** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: kitchen-sink: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerAutoEnableProbe @ generated-registrars.js:7](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L7) + - [registerChannel @ generated-registrars.js:8](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L8) + - [registerChannel @ kitchen-runtime.js:55](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L55) + - [registerCommand @ generated-registrars.js:12](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L12) + - [registerCommand @ kitchen-runtime.js:50](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L50) + - [registerCommand @ kitchen-runtime.js:51](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L51) + - [registerCompactionProvider @ generated-registrars.js:13](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L13) + - [registerCompactionProvider @ kitchen-runtime.js:95](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L95) + - [registerConfigMigration @ generated-registrars.js:14](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L14) + - [registerContextEngine @ generated-registrars.js:15](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L15) + - [registerDetachedTaskRuntime @ sync-surface.mjs:113](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/scripts/sync-surface.mjs#L113) + - [registerDetachedTaskRuntime @ generated-registrars.js:17](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L17) + - [registerDetachedTaskRuntime @ kitchen-runtime.js:86](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L86) + - [registerGatewayDiscoveryService @ generated-registrars.js:18](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L18) + - [registerGatewayMethod @ generated-registrars.js:19](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L19) + - [registerGatewayMethod @ kitchen-runtime.js:107](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L107) + - [registerHook @ generated-registrars.js:20](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L20) + - [registerHttpRoute @ generated-registrars.js:21](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L21) + - [registerHttpRoute @ kitchen-runtime.js:105](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L105) + - [registerInteractiveHandler @ generated-registrars.js:23](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L23) + - [registerInteractiveHandler @ kitchen-runtime.js:53](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L53) + - [registerMemoryCapability @ generated-registrars.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L25) + - [registerMemoryCorpusSupplement @ generated-registrars.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L26) + - [registerMemoryCorpusSupplement @ kitchen-runtime.js:92](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L92) + - [registerMemoryFlushPlan @ generated-registrars.js:28](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L28) + - [registerMemoryPromptSection @ generated-registrars.js:29](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L29) + - [registerMemoryPromptSupplement @ generated-registrars.js:30](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L30) + - [registerMemoryPromptSupplement @ kitchen-runtime.js:111](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L111) + - [registerMemoryRuntime @ generated-registrars.js:31](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L31) + - [registerNodeHostCommand @ generated-registrars.js:34](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L34) + - [registerNodeInvokePolicy @ generated-registrars.js:35](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L35) + - [registerReload @ generated-registrars.js:39](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L39) + - [registerSecurityAuditCollector @ generated-registrars.js:41](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L41) + - [registerService @ generated-registrars.js:42](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L42) + - [registerService @ kitchen-runtime.js:104](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L104) + - 🟡 P2 **lightclawbot** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: lightclawbot: channel runtime needs envelope/config probes - state: open · compat:active @@ -3949,6 +3808,12 @@ _none_ - evidence: - plugins/lightclawbot/.crabpot-package/package.json +- 🟡 P2 **lightclawbot** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: lightclawbot: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 + - 🟡 P2 **lightclawbot** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: lightclawbot: runtime tool schema needs registration capture - state: open · compat:none @@ -4017,6 +3882,13 @@ _none_ - [@mariozechner/pi-ai @ package.json](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/package.json) - [@mariozechner/pi-coding-agent @ package.json](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/package.json) +- 🟡 P2 **lossless-claw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: lossless-claw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:2055](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2055) + - [registerContextEngine @ index.ts:2035](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2035) + - 🟡 P2 **lossless-claw** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: lossless-claw: runtime tool schema needs registration capture - state: open · compat:none @@ -4055,6 +3927,12 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts) +- 🟡 P2 **matrix** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: matrix: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) + - 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: mattermost: channel runtime needs envelope/config probes - state: open · compat:active @@ -4096,6 +3974,12 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts) +- 🟡 P2 **mattermost** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: mattermost: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: mcp-adapter: cold import requires dependency installation in an isolated workspace - state: open · compat:none @@ -4114,6 +3998,12 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts) +- 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: mcp-adapter: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:15](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts#L15) + - 🟡 P2 **mcp-adapter** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: mcp-adapter: runtime tool schema needs registration capture - state: open · compat:none @@ -4124,9 +4014,9 @@ _none_ - **package-dependency-install-required**: memory-lancedb: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - 🟡 P2 **memory-lancedb** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: memory-lancedb: OpenClaw package install metadata is incomplete @@ -4139,13 +4029,20 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: memory-lancedb: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts) + +- 🟡 P2 **memory-lancedb** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: memory-lancedb: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L586) - 🟡 P2 **memory-tencentdb** `inspector-gap` `inspector-follow-up` - **package-dependency-install-required**: memory-tencentdb: cold import requires dependency installation in an isolated workspace @@ -4195,6 +4092,12 @@ _none_ - evidence: - [package.json](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/package.json) +- 🟡 P2 **memos-cloud** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: memos-cloud: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L467) + - 🟡 P2 **memu-engine** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: memu-engine: root plugin SDK barrel is still used by fixtures - state: open · compat:deprecated · deprecated @@ -4278,6 +4181,13 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts) +- 🟡 P2 **mocrane-wecom** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: mocrane-wecom: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:31](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L31) + - [registerHttpRoute @ index.ts:34](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L34) + - 🟡 P2 **mocrane-wecom** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: mocrane-wecom: runtime tool schema needs registration capture - state: open · compat:none @@ -4356,6 +4266,12 @@ _none_ - evidence: - [package.json](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/package.json) +- 🟡 P2 **nemoclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: nemoclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ index.ts:336](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L336) + - 🟡 P2 **nextcloud-talk** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: nextcloud-talk: channel runtime needs envelope/config probes - state: open · compat:active @@ -4433,6 +4349,12 @@ _none_ - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts) - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/setup-entry.ts) +- 🟡 P2 **nostr** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: nostr: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) + - 🟡 P2 **openclaw-qqbot** `deprecation-warning` `core-compat-adapter` - **channel-env-vars**: openclaw-qqbot: channelEnvVars legacy manifest metadata must stay covered - state: open · compat:deprecated · deprecated @@ -4443,11 +4365,11 @@ _none_ - **package-dependency-install-required**: openclaw-qqbot: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - 🟡 P2 **openclaw-qqbot** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: openclaw-qqbot: OpenClaw package install metadata is incomplete @@ -4460,14 +4382,20 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: openclaw-qqbot: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/setup-entry.ts) + +- 🟡 P2 **openclaw-qqbot** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: openclaw-qqbot: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - 🟡 P2 **openclaw-telemetry** `deprecation-warning` `core-compat-adapter` - **legacy-before-agent-start**: openclaw-telemetry: legacy before_agent_start hook compatibility is still used @@ -4495,6 +4423,12 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts) +- 🟡 P2 **openclaw-telemetry** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: openclaw-telemetry: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:10](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L10) + - 🟡 P2 **openclaw-weixin** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: openclaw-weixin: channel runtime needs envelope/config probes - state: open · compat:active @@ -4520,6 +4454,12 @@ _none_ - evidence: - extension:plugins/openclaw-weixin/.crabpot-package/index.ts +- 🟡 P2 **openclaw-weixin** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: openclaw-weixin: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 + - 🟡 P2 **opik-openclaw** `deprecation-warning` `core-compat-adapter` - **legacy-root-sdk-import**: opik-openclaw: root plugin SDK barrel is still used by fixtures - state: open · compat:deprecated · deprecated @@ -4554,6 +4494,12 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts) +- 🟡 P2 **opik-openclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: opik-openclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:16](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts#L16) + - 🟡 P2 **qqbot** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: qqbot: channel runtime needs envelope/config probes - state: open · compat:active @@ -4595,6 +4541,12 @@ _none_ - evidence: - [package.json](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/package.json) +- 🟡 P2 **qqbot** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: qqbot: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.ts:16](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/index.ts#L16) + - 🟡 P2 **qqbot** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: qqbot: runtime tool schema needs registration capture - state: open · compat:none @@ -4621,6 +4573,14 @@ _none_ - evidence: - [package.json](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/package.json) +- 🟡 P2 **secureclaw** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: secureclaw: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerService @ index.ts:295](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L295) + - [registerService @ index.ts:301](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L301) + - [registerService @ index.ts:307](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L307) + - 🟡 P2 **synology-chat** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: synology-chat: channel runtime needs envelope/config probes - state: open · compat:active @@ -4678,6 +4638,12 @@ _none_ - [extension:./dist/index.js @ index.js](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/dist/index.js) - [setupEntry:./dist/setup-entry.js @ setup-entry.js](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/dist/setup-entry.js) +- 🟡 P2 **telnyx-sms** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: telnyx-sms: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerHttpRoute @ index.ts:259](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/index.ts#L259) + - 🟡 P2 **tlon** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: tlon: channel runtime needs envelope/config probes - state: open · compat:active @@ -4780,6 +4746,22 @@ _none_ - evidence: - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts) +- 🟡 P2 **voice-call** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: voice-call: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) + - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) + - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) + - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) + - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) + - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) + - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) + - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) + - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) + - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) + - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) + - 🟡 P2 **web-search-plus** `upstream-metadata` `plugin-upstream-fix` - **manifest-unknown-fields**: web-search-plus: manifest uses unsupported top-level fields - state: open · compat:none @@ -4820,6 +4802,13 @@ _none_ - evidence: - [package.json](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/package.json) +- 🟡 P2 **wecom** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: wecom: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - [registerChannel @ index.js:27](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L27) + - [registerHttpRoute @ index.js:56](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L56) + - 🟡 P2 **wecom** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: wecom: runtime tool schema needs registration capture - state: open · compat:none @@ -4832,11 +4821,11 @@ _none_ - **package-dependency-install-required**: whatsapp: cold import requires dependency installation in an isolated workspace - state: open · compat:none - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - 🟡 P2 **whatsapp** `upstream-metadata` `plugin-upstream-fix` - **package-install-metadata-incomplete**: whatsapp: OpenClaw package install metadata is incomplete @@ -4849,14 +4838,14 @@ _none_ - state: open · compat:none - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟡 P2 **whatsapp** `inspector-gap` `inspector-follow-up` - **package-typescript-source-entrypoint**: whatsapp: cold import needs TypeScript source entrypoint support - state: open · compat:none - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/setup-entry.ts) - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **channel-contract-probe**: yuanbao: channel runtime needs envelope/config probes @@ -4899,6 +4888,17 @@ _none_ - extension:plugins/yuanbao/.crabpot-package/index.ts - setupEntry:plugins/yuanbao/.crabpot-package/setup-entry.ts +- 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` + - **registration-capture-gap**: yuanbao: runtime registrations need capture evidence before final contract judgment + - state: open · compat:active + - evidence: + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13 + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14 + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 + - 🟡 P2 **yuanbao** `inspector-gap` `inspector-follow-up` - **runtime-tool-capture**: yuanbao: runtime tool schema needs registration capture - state: open · compat:none @@ -5001,317 +5001,6 @@ _none_ ## Contract Probe Backlog -- 🟠 P1 **a2a-gateway** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:a2a-gateway` - - evidence: - - [registerGatewayMethod @ index.ts:616](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L616) - - [registerGatewayMethod @ index.ts:622](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L622) - - [registerGatewayMethod @ index.ts:631](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L631) - - [registerGatewayMethod @ index.ts:657](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L657) - - [registerGatewayMethod @ index.ts:669](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L669) - - [registerService @ index.ts:857](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L857) - -- 🟠 P1 **clawmetry** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:clawmetry` - - evidence: - - [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts#L9) - -- 🟠 P1 **clawrouter** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:clawrouter` - - evidence: - - [registerCommand @ index.ts:1636](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1636) - - [registerCommand @ index.ts:1682](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1682) - - [registerCommand @ index.ts:1736](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1736) - - [registerCommand @ index.ts:1790](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1790) - - [registerCommand @ index.ts:1795](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1795) - - [registerCommand @ index.ts:1799](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1799) - - [registerCommand @ index.ts:1800](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1800) - - [registerService @ index.ts:1809](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1809) - -- 🟠 P1 **codex** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:codex` - - evidence: - - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts#L33) - -- 🟠 P1 **codex-app-server** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:codex-app-server` - - evidence: - - [registerCommand @ index.ts:48](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L48) - - [registerInteractiveHandler @ index.ts:29](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L29) - - [registerInteractiveHandler @ index.ts:38](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L38) - - [registerService @ index.ts:12](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L12) - -- 🟠 P1 **connectclaw** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:connectclaw` - - evidence: - - [registerCommand @ commands.ts:18](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L18) - - [registerCommand @ commands.ts:64](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L64) - - [registerService @ hooks.ts:91](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/hooks.ts#L91) - -- 🟠 P1 **diagnostics-otel** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:diagnostics-otel` - - evidence: - - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) - -- 🟠 P1 **diagnostics-prometheus** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:diagnostics-prometheus` - - evidence: - - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L12) - - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts#L11) - -- 🟠 P1 **diffs** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:diffs` - - evidence: - - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/src/plugin.ts#L57) - -- 🟠 P1 **dingtalk-connector** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:dingtalk-connector` - - evidence: - - [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74) - - [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130) - - [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190) - - [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258) - - [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311) - - [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351) - - [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388) - - [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425) - - [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452) - - [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506) - - [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593) - - [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60) - - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) - - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) - -- 🟠 P1 **google-meet** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:google-meet` - - evidence: - - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L703) - - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L724) - - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L746) - - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L758) - - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L776) - - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L795) - - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L819) - - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L841) - - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L865) - - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L890) - - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L901) - - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L918) - - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L937) - - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L954) - - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L975) - - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts#L1143) - -- 🟠 P1 **honcho** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:honcho` - - evidence: - - [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97) - - [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274) - -- 🟠 P1 **hyperspell** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:hyperspell` - - evidence: - - [registerCommand @ slash.ts:166](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L166) - - [registerCommand @ slash.ts:43](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L43) - - [registerCommand @ slash.ts:98](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L98) - - [registerCommand @ index.ts:46](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L46) - - [registerCommand @ index.ts:57](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L57) - - [registerCommand @ index.ts:68](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L68) - -- 🟠 P1 **kitchen-sink** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:kitchen-sink` - - evidence: - - [registerAutoEnableProbe @ generated-registrars.js:7](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L7) - - [registerChannel @ generated-registrars.js:8](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L8) - - [registerChannel @ kitchen-runtime.js:55](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L55) - - [registerCommand @ generated-registrars.js:12](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L12) - - [registerCommand @ kitchen-runtime.js:50](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L50) - - [registerCommand @ kitchen-runtime.js:51](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L51) - - [registerCompactionProvider @ generated-registrars.js:13](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L13) - - [registerCompactionProvider @ kitchen-runtime.js:95](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L95) - - [registerConfigMigration @ generated-registrars.js:14](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L14) - - [registerContextEngine @ generated-registrars.js:15](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L15) - - [registerDetachedTaskRuntime @ sync-surface.mjs:113](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/scripts/sync-surface.mjs#L113) - - [registerDetachedTaskRuntime @ generated-registrars.js:17](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L17) - - [registerDetachedTaskRuntime @ kitchen-runtime.js:86](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L86) - - [registerGatewayDiscoveryService @ generated-registrars.js:18](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L18) - - [registerGatewayMethod @ generated-registrars.js:19](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L19) - - [registerGatewayMethod @ kitchen-runtime.js:107](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L107) - - [registerHook @ generated-registrars.js:20](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L20) - - [registerHttpRoute @ generated-registrars.js:21](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L21) - - [registerHttpRoute @ kitchen-runtime.js:105](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L105) - - [registerInteractiveHandler @ generated-registrars.js:23](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L23) - - [registerInteractiveHandler @ kitchen-runtime.js:53](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L53) - - [registerMemoryCapability @ generated-registrars.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L25) - - [registerMemoryCorpusSupplement @ generated-registrars.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L26) - - [registerMemoryCorpusSupplement @ kitchen-runtime.js:92](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L92) - - [registerMemoryFlushPlan @ generated-registrars.js:28](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L28) - - [registerMemoryPromptSection @ generated-registrars.js:29](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L29) - - [registerMemoryPromptSupplement @ generated-registrars.js:30](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L30) - - [registerMemoryPromptSupplement @ kitchen-runtime.js:111](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L111) - - [registerMemoryRuntime @ generated-registrars.js:31](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L31) - - [registerNodeHostCommand @ generated-registrars.js:34](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L34) - - [registerNodeInvokePolicy @ generated-registrars.js:35](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L35) - - [registerReload @ generated-registrars.js:39](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L39) - - [registerSecurityAuditCollector @ generated-registrars.js:41](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L41) - - [registerService @ generated-registrars.js:42](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L42) - - [registerService @ kitchen-runtime.js:104](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L104) - -- 🟠 P1 **lightclawbot** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:lightclawbot` - - evidence: - - registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 - -- 🟠 P1 **lossless-claw** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:lossless-claw` - - evidence: - - [registerCommand @ index.ts:2055](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2055) - - [registerContextEngine @ index.ts:2035](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2035) - -- 🟠 P1 **matrix** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:matrix` - - evidence: - - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) - -- 🟠 P1 **mattermost** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:mattermost` - - evidence: - - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) - -- 🟠 P1 **mcp-adapter** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:mcp-adapter` - - evidence: - - [registerService @ index.ts:15](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts#L15) - -- 🟠 P1 **memory-lancedb** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:memory-lancedb` - - evidence: - - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1085) - - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L586) - -- 🟠 P1 **memos-cloud** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:memos-cloud` - - evidence: - - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L467) - -- 🟠 P1 **mocrane-wecom** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:mocrane-wecom` - - evidence: - - [registerChannel @ index.ts:31](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L31) - - [registerHttpRoute @ index.ts:34](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L34) - -- 🟠 P1 **nemoclaw** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:nemoclaw` - - evidence: - - [registerCommand @ index.ts:336](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L336) - -- 🟠 P1 **nostr** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:nostr` - - evidence: - - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) - -- 🟠 P1 **openclaw-qqbot** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:openclaw-qqbot` - - evidence: - - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) - -- 🟠 P1 **openclaw-telemetry** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:openclaw-telemetry` - - evidence: - - [registerService @ index.ts:10](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L10) - -- 🟠 P1 **openclaw-weixin** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:openclaw-weixin` - - evidence: - - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 - -- 🟠 P1 **opik-openclaw** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:opik-openclaw` - - evidence: - - [registerService @ index.ts:16](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts#L16) - -- 🟠 P1 **qqbot** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:qqbot` - - evidence: - - [registerChannel @ index.ts:16](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/index.ts#L16) - -- 🟠 P1 **secureclaw** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:secureclaw` - - evidence: - - [registerService @ index.ts:295](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L295) - - [registerService @ index.ts:301](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L301) - - [registerService @ index.ts:307](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L307) - -- 🟠 P1 **telnyx-sms** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:telnyx-sms` - - evidence: - - [registerHttpRoute @ index.ts:259](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/index.ts#L259) - -- 🟠 P1 **voice-call** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:voice-call` - - evidence: - - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) - - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) - - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) - - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) - - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) - - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) - - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) - - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) - - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) - - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) - - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) - -- 🟠 P1 **wecom** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:wecom` - - evidence: - - [registerChannel @ index.js:27](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L27) - - [registerHttpRoute @ index.js:56](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L56) - -- 🟠 P1 **yuanbao** `inspector-capture-api` - - contract: External inspector capture records service, route, gateway, command, and interactive registrations. - - id: `api.capture.runtime-registrars:yuanbao` - - evidence: - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13 - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14 - - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32 - - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 - - 🟠 P1 **kitchen-sink** `hook-runner` - contract: Hook returns preserve terminal, block, and approval semantics. - id: `hook.before_tool_call.terminal-block-approval:kitchen-sink` @@ -5368,7 +5057,7 @@ _none_ - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. - id: `hook.llm-observer.privacy-payload:memory-lancedb` - evidence: - - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts#L1005) + - [agent_end @ index.ts:1005](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1005) - 🟠 P1 **memory-tencentdb** `hook-runner` - contract: LLM observer hooks receive documented prompt/output fields with expected redaction behavior. @@ -5454,6 +5143,170 @@ _none_ - openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/upgrade/env.ts:2 - openclaw/plugin-sdk/matrix @ plugins/yuanbao/.crabpot-package/src/business/commands/upgrade/utils.ts:2 +- 🟡 P2 **a2a-gateway** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:a2a-gateway` + - evidence: + - [registerGatewayMethod @ index.ts:616](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L616) + - [registerGatewayMethod @ index.ts:622](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L622) + - [registerGatewayMethod @ index.ts:631](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L631) + - [registerGatewayMethod @ index.ts:657](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L657) + - [registerGatewayMethod @ index.ts:669](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L669) + - [registerService @ index.ts:857](https://github.com/win4r/openclaw-a2a-gateway/blob/a335e59e926f7e1a8913e6cd7b1cbf2d44c33cb7/index.ts#L857) + +- 🟡 P2 **connectclaw** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:connectclaw` + - evidence: + - [registerCommand @ commands.ts:18](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L18) + - [registerCommand @ commands.ts:64](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/commands.ts#L64) + - [registerService @ hooks.ts:91](https://github.com/osipov-anton/connectclaw/blob/6cd516650168890e9b850064afaaa5fe24df5950/packages/plugin/src/hooks.ts#L91) + +- 🟡 P2 **dingtalk-connector** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:dingtalk-connector` + - evidence: + - [registerChannel @ index.ts:74](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/index.ts#L74) + - [registerGatewayMethod @ gateway-methods.ts:130](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L130) + - [registerGatewayMethod @ gateway-methods.ts:190](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L190) + - [registerGatewayMethod @ gateway-methods.ts:258](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L258) + - [registerGatewayMethod @ gateway-methods.ts:311](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L311) + - [registerGatewayMethod @ gateway-methods.ts:351](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L351) + - [registerGatewayMethod @ gateway-methods.ts:388](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L388) + - [registerGatewayMethod @ gateway-methods.ts:425](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L425) + - [registerGatewayMethod @ gateway-methods.ts:452](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L452) + - [registerGatewayMethod @ gateway-methods.ts:506](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L506) + - [registerGatewayMethod @ gateway-methods.ts:593](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L593) + - [registerGatewayMethod @ gateway-methods.ts:60](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L60) + - [registerGatewayMethod @ gateway-methods.ts:652](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L652) + - [registerGatewayMethod @ gateway-methods.ts:719](https://github.com/DingTalk-Real-AI/dingtalk-openclaw-connector/blob/3441bcffc4dee15936ede406ce001ffcf9e2efc3/src/gateway-methods.ts#L719) + +- 🟡 P2 **honcho** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:honcho` + - evidence: + - [registerMemoryPromptSection @ index.ts:97](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/index.ts#L97) + - [registerMemoryRuntime @ runtime.ts:274](https://github.com/plastic-labs/openclaw-honcho/blob/9580d37d95ef63b0e8b64578fbfc8abfcfc745e4/runtime.ts#L274) + +- 🟡 P2 **hyperspell** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:hyperspell` + - evidence: + - [registerCommand @ slash.ts:166](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L166) + - [registerCommand @ slash.ts:43](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L43) + - [registerCommand @ slash.ts:98](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/commands/slash.ts#L98) + - [registerCommand @ index.ts:46](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L46) + - [registerCommand @ index.ts:57](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L57) + - [registerCommand @ index.ts:68](https://github.com/hyperspell/hyperspell-openclaw/blob/a04d35176c4ffbe99d906f7d8075fc8671e7968d/index.ts#L68) + +- 🟡 P2 **kitchen-sink** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:kitchen-sink` + - evidence: + - [registerAutoEnableProbe @ generated-registrars.js:7](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L7) + - [registerChannel @ generated-registrars.js:8](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L8) + - [registerChannel @ kitchen-runtime.js:55](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L55) + - [registerCommand @ generated-registrars.js:12](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L12) + - [registerCommand @ kitchen-runtime.js:50](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L50) + - [registerCommand @ kitchen-runtime.js:51](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L51) + - [registerCompactionProvider @ generated-registrars.js:13](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L13) + - [registerCompactionProvider @ kitchen-runtime.js:95](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L95) + - [registerConfigMigration @ generated-registrars.js:14](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L14) + - [registerContextEngine @ generated-registrars.js:15](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L15) + - [registerDetachedTaskRuntime @ sync-surface.mjs:113](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/scripts/sync-surface.mjs#L113) + - [registerDetachedTaskRuntime @ generated-registrars.js:17](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L17) + - [registerDetachedTaskRuntime @ kitchen-runtime.js:86](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L86) + - [registerGatewayDiscoveryService @ generated-registrars.js:18](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L18) + - [registerGatewayMethod @ generated-registrars.js:19](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L19) + - [registerGatewayMethod @ kitchen-runtime.js:107](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L107) + - [registerHook @ generated-registrars.js:20](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L20) + - [registerHttpRoute @ generated-registrars.js:21](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L21) + - [registerHttpRoute @ kitchen-runtime.js:105](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L105) + - [registerInteractiveHandler @ generated-registrars.js:23](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L23) + - [registerInteractiveHandler @ kitchen-runtime.js:53](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L53) + - [registerMemoryCapability @ generated-registrars.js:25](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L25) + - [registerMemoryCorpusSupplement @ generated-registrars.js:26](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L26) + - [registerMemoryCorpusSupplement @ kitchen-runtime.js:92](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L92) + - [registerMemoryFlushPlan @ generated-registrars.js:28](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L28) + - [registerMemoryPromptSection @ generated-registrars.js:29](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L29) + - [registerMemoryPromptSupplement @ generated-registrars.js:30](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L30) + - [registerMemoryPromptSupplement @ kitchen-runtime.js:111](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L111) + - [registerMemoryRuntime @ generated-registrars.js:31](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L31) + - [registerNodeHostCommand @ generated-registrars.js:34](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L34) + - [registerNodeInvokePolicy @ generated-registrars.js:35](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L35) + - [registerReload @ generated-registrars.js:39](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L39) + - [registerSecurityAuditCollector @ generated-registrars.js:41](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L41) + - [registerService @ generated-registrars.js:42](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/generated-registrars.js#L42) + - [registerService @ kitchen-runtime.js:104](https://github.com/openclaw/kitchen-sink/blob/6995e72caacdcab1aedc74f20d2118465eaf976e/src/kitchen-runtime.js#L104) + +- 🟡 P2 **lossless-claw** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:lossless-claw` + - evidence: + - [registerCommand @ index.ts:2055](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2055) + - [registerContextEngine @ index.ts:2035](https://github.com/Martian-Engineering/lossless-claw/blob/4724d3fe6ccfd85f275aad732f3b01551d909e5a/src/plugin/index.ts#L2035) + +- 🟡 P2 **mcp-adapter** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:mcp-adapter` + - evidence: + - [registerService @ index.ts:15](https://github.com/androidStern-personal/openclaw-mcp-adapter/blob/5434ce21ac780a46a493c8125e52e80a03dd2640/index.ts#L15) + +- 🟡 P2 **mocrane-wecom** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:mocrane-wecom` + - evidence: + - [registerChannel @ index.ts:31](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L31) + - [registerHttpRoute @ index.ts:34](https://github.com/TencentCloud-Lighthouse/openclaw-wecom/blob/5edda565415e29e30f6388c2160f750bb026ec32/index.ts#L34) + +- 🟡 P2 **nemoclaw** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:nemoclaw` + - evidence: + - [registerCommand @ index.ts:336](https://github.com/NVIDIA/NemoClaw/blob/f9d21afa193c2b67cb55e79eca03db40f0fbe836/nemoclaw/src/index.ts#L336) + +- 🟡 P2 **openclaw-telemetry** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:openclaw-telemetry` + - evidence: + - [registerService @ index.ts:10](https://github.com/knostic/openclaw-telemetry/blob/86c2458a0dfe82d639c208c5220396feb9d53c45/index.ts#L10) + +- 🟡 P2 **openclaw-weixin** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:openclaw-weixin` + - evidence: + - registerChannel @ plugins/openclaw-weixin/.crabpot-package/index.ts:22 + +- 🟡 P2 **opik-openclaw** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:opik-openclaw` + - evidence: + - [registerService @ index.ts:16](https://github.com/comet-ml/opik-openclaw/blob/f8987269d3f2121f52ace4f60c80629266c0dfd7/index.ts#L16) + +- 🟡 P2 **qqbot** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:qqbot` + - evidence: + - [registerChannel @ index.ts:16](https://github.com/tencent-connect/openclaw-qqbot/blob/3eee78922ed0b19af5c4c55f1dfe7d1c848e31f5/index.ts#L16) + +- 🟡 P2 **wecom** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:wecom` + - evidence: + - [registerChannel @ index.js:27](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L27) + - [registerHttpRoute @ index.js:56](https://github.com/sunnoy/openclaw-plugin-wecom/blob/503a1d5403bc3a57763b9ef17c60a9d5e31b53d9/index.js#L56) + +- 🟡 P2 **yuanbao** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:yuanbao` + - evidence: + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:13 + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:14 + - registerCommand @ plugins/yuanbao/.crabpot-package/dist/index.js:15 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:31 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:32 + - registerCommand @ plugins/yuanbao/.crabpot-package/index.ts:33 + - 🟡 P2 **agentchat** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:agentchat` @@ -6191,6 +6044,153 @@ _none_ - registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/member.ts:198 - registerTool @ plugins/yuanbao/.crabpot-package/src/business/tools/remind.ts:395 +- 🟢 P3 **clawmetry** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:clawmetry` + - evidence: + - [registerService @ index.ts:9](https://github.com/vivekchand/clawmetry/blob/d747787e334cc39dd1192e4af03be8adf8260361/clawhub-plugin/index.ts#L9) + +- 🟢 P3 **clawrouter** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:clawrouter` + - evidence: + - [registerCommand @ index.ts:1636](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1636) + - [registerCommand @ index.ts:1682](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1682) + - [registerCommand @ index.ts:1736](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1736) + - [registerCommand @ index.ts:1790](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1790) + - [registerCommand @ index.ts:1795](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1795) + - [registerCommand @ index.ts:1799](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1799) + - [registerCommand @ index.ts:1800](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1800) + - [registerService @ index.ts:1809](https://github.com/BlockRunAI/ClawRouter/blob/44bc6beced9add67b009cb57d9f84136c5369985/src/index.ts#L1809) + +- 🟢 P3 **codex** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:codex` + - evidence: + - [registerCommand @ index.ts:33](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts#L33) + +- 🟢 P3 **codex-app-server** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:codex-app-server` + - evidence: + - [registerCommand @ index.ts:48](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L48) + - [registerInteractiveHandler @ index.ts:29](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L29) + - [registerInteractiveHandler @ index.ts:38](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L38) + - [registerService @ index.ts:12](https://github.com/pwrdrvr/openclaw-codex-app-server/blob/4a87dce5d620a8fb30842bb1b726390fe442247e/index.ts#L12) + +- 🟢 P3 **diagnostics-otel** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:diagnostics-otel` + - evidence: + - [registerService @ index.ts:9](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-otel/index.ts#L9) + +- 🟢 P3 **diagnostics-prometheus** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:diagnostics-prometheus` + - evidence: + - [registerHttpRoute @ index.ts:12](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L12) + - [registerService @ index.ts:11](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts#L11) + +- 🟢 P3 **diffs** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:diffs` + - evidence: + - [registerHttpRoute @ plugin.ts:57](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/src/plugin.ts#L57) + +- 🟢 P3 **google-meet** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:google-meet` + - evidence: + - [registerGatewayMethod @ index.ts:703](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L703) + - [registerGatewayMethod @ index.ts:724](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L724) + - [registerGatewayMethod @ index.ts:746](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L746) + - [registerGatewayMethod @ index.ts:758](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L758) + - [registerGatewayMethod @ index.ts:776](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L776) + - [registerGatewayMethod @ index.ts:795](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L795) + - [registerGatewayMethod @ index.ts:819](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L819) + - [registerGatewayMethod @ index.ts:841](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L841) + - [registerGatewayMethod @ index.ts:865](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L865) + - [registerGatewayMethod @ index.ts:890](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L890) + - [registerGatewayMethod @ index.ts:901](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L901) + - [registerGatewayMethod @ index.ts:918](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L918) + - [registerGatewayMethod @ index.ts:937](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L937) + - [registerGatewayMethod @ index.ts:954](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L954) + - [registerGatewayMethod @ index.ts:975](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L975) + - [registerNodeHostCommand @ index.ts:1143](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts#L1143) + +- 🟢 P3 **lightclawbot** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:lightclawbot` + - evidence: + - registerChannel @ plugins/lightclawbot/.crabpot-package/dist/index.js:13 + +- 🟢 P3 **matrix** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:matrix` + - evidence: + - [registerChannel @ index.ts:18](https://github.com/openclaw/openclaw/blob/2ce6b77205187c76ce7cde6cb0913de14d4452fa/extensions/matrix/index.ts#L18) + +- 🟢 P3 **mattermost** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:mattermost` + - evidence: + - [registerChannel @ index.ts:13](https://github.com/openclaw/openclaw/blob/35a57bc940833a6c1f594b2308e349e5ee0148db/extensions/mattermost/index.ts#L13) + +- 🟢 P3 **memory-lancedb** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:memory-lancedb` + - evidence: + - [registerService @ index.ts:1085](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L1085) + - [registerService @ index.ts:586](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts#L586) + +- 🟢 P3 **memos-cloud** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:memos-cloud` + - evidence: + - [registerHook @ index.js:467](https://github.com/MemTensor/MemOS-Cloud-OpenClaw-Plugin/blob/03fcc33c5fd285971d4b3dbaa8bbb31cb727db7c/index.js#L467) + +- 🟢 P3 **nostr** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:nostr` + - evidence: + - [registerHttpRoute @ index.ts:89](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/nostr/index.ts#L89) + +- 🟢 P3 **openclaw-qqbot** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:openclaw-qqbot` + - evidence: + - [registerCommand @ framework-registration.ts:23](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/src/bridge/commands/framework-registration.ts#L23) + +- 🟢 P3 **secureclaw** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:secureclaw` + - evidence: + - [registerService @ index.ts:295](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L295) + - [registerService @ index.ts:301](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L301) + - [registerService @ index.ts:307](https://github.com/adversa-ai/secureclaw/blob/bf17e2b3deb989e348b3a98080e33a7047e90ac3/secureclaw/src/index.ts#L307) + +- 🟢 P3 **telnyx-sms** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:telnyx-sms` + - evidence: + - [registerHttpRoute @ index.ts:259](https://github.com/team-telnyx/telnyx-openclaw-sms-channel/blob/dee567716ca56d49464bf6354393f3656d92a2b3/index.ts#L259) + +- 🟢 P3 **voice-call** `inspector-capture-api` + - contract: External inspector capture records service, route, gateway, command, and interactive registrations. + - id: `api.capture.runtime-registrars:voice-call` + - evidence: + - [registerConfigMigration @ setup-api.ts:45](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/setup-api.ts#L45) + - [registerGatewayMethod @ index.ts:390](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L390) + - [registerGatewayMethod @ index.ts:420](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L420) + - [registerGatewayMethod @ index.ts:437](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L437) + - [registerGatewayMethod @ index.ts:457](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L457) + - [registerGatewayMethod @ index.ts:478](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L478) + - [registerGatewayMethod @ index.ts:513](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L513) + - [registerGatewayMethod @ index.ts:536](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L536) + - [registerGatewayMethod @ index.ts:558](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L558) + - [registerGatewayMethod @ index.ts:581](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L581) + - [registerService @ index.ts:748](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/voice-call/index.ts#L748) + - 🟢 P3 **feishu** `channel-runtime` - contract: Channel setup, message envelope, sender metadata, and config schema remain stable. - id: `channel.runtime.envelope-config-metadata:feishu` @@ -6462,11 +6462,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:codex` - evidence: - - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/package.json) + - [@mariozechner/pi-coding-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [@openai/codex @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [ajv @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/package.json) - 🟢 P3 **codex-app-server** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6494,10 +6494,10 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:diffs` - evidence: - - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/package.json) + - [@pierre/diffs @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [@pierre/theme @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [playwright-core @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/package.json) - 🟢 P3 **discord** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6522,8 +6522,8 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:google-meet` - evidence: - - [commander @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/package.json) + - [commander @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/package.json) - 🟢 P3 **lightclawbot** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6554,9 +6554,9 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:memory-lancedb` - evidence: - - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - - [openai @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/package.json) + - [@lancedb/lancedb @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [openai @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/package.json) - 🟢 P3 **msteams** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6587,11 +6587,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:openclaw-qqbot` - evidence: - - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [ws @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) - - [zod @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/package.json) + - [@tencent-connect/qqbot-connector @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [mpg123-decoder @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [silk-wasm @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [ws @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) + - [zod @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/package.json) - 🟢 P3 **secureclaw** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6635,11 +6635,11 @@ _none_ - contract: Inspector installs package dependencies in an isolated workspace before cold import. - id: `package.entrypoint.isolated-dependency-install:whatsapp` - evidence: - - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) - - [undici @ package.json](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/package.json) + - [@whiskeysockets/baileys @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [https-proxy-agent @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [jimp @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [typebox @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) + - [undici @ package.json](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/package.json) - 🟢 P3 **zalo** `package-loader` - contract: Inspector installs package dependencies in an isolated workspace before cold import. @@ -6671,7 +6671,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:brave-plugin` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/brave/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/brave/index.ts) - 🟢 P3 **clawmetry** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6683,7 +6683,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:codex` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/codex/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/codex/index.ts) - 🟢 P3 **codex-app-server** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6701,13 +6701,13 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:diagnostics-prometheus` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diagnostics-prometheus/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diagnostics-prometheus/index.ts) - 🟢 P3 **diffs** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:diffs` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/diffs/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/diffs/index.ts) - 🟢 P3 **discord** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6727,7 +6727,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:google-meet` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/google-meet/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/google-meet/index.ts) - 🟢 P3 **inworld-tts** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6757,7 +6757,7 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:memory-lancedb` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/memory-lancedb/index.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/memory-lancedb/index.ts) - 🟢 P3 **memu-engine** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6790,8 +6790,8 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:openclaw-qqbot` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/qqbot/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/qqbot/setup-entry.ts) - 🟢 P3 **synology-chat** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6830,8 +6830,8 @@ _none_ - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. - id: `package.entrypoint.typescript-loader:whatsapp` - evidence: - - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/index.ts) - - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/8842a5bd43a6874c86645d00dab80611a94d5850/extensions/whatsapp/setup-entry.ts) + - [extension @ index.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/index.ts) + - [setupEntry @ setup-entry.ts](https://github.com/openclaw/openclaw/blob/347baa1e3955ca4722fe46d15b651f41ca6c91cb/extensions/whatsapp/setup-entry.ts) - 🟢 P3 **zalo** `package-loader` - contract: Inspector can compile or load TypeScript source entrypoints before registration capture. @@ -6986,14 +6986,14 @@ _none_ - id: `package.metadata.min-host-version:brave-plugin` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **codex** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:codex` - evidence: - minHostVersion:>=2026.5.1-beta.1 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **diagnostics-otel** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -7007,14 +7007,14 @@ _none_ - id: `package.metadata.min-host-version:diagnostics-prometheus` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **diffs** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. - id: `package.metadata.min-host-version:diffs` - evidence: - minHostVersion:>=2026.4.30 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **discord** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -7035,7 +7035,7 @@ _none_ - id: `package.metadata.min-host-version:google-meet` - evidence: - minHostVersion:>=2026.4.20 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **lobster** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -7049,7 +7049,7 @@ _none_ - id: `package.metadata.min-host-version:memory-lancedb` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **msteams** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -7077,7 +7077,7 @@ _none_ - id: `package.metadata.min-host-version:openclaw-qqbot` - evidence: - minHostVersion:>=2026.4.10 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **synology-chat** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -7112,7 +7112,7 @@ _none_ - id: `package.metadata.min-host-version:whatsapp` - evidence: - minHostVersion:>=2026.4.25 - - buildOpenClawVersion:2026.5.2 + - buildOpenClawVersion:2026.5.2-beta.2 - 🟢 P3 **zalo** `package-loader` - contract: Install minimum host version matches the OpenClaw package surface targeted by the plugin. @@ -7805,55 +7805,55 @@ _none_ | brave-plugin | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerWebSearchProvider | - | | brave-plugin | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-web-search, openclaw/plugin-sdk/provider-web-search-config-contract, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/text-runtime | - | | brave-plugin | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/brave-plugin/.crabpot-package/openclaw.plugin.json | - | -| brave-plugin | package-metadata | log | selected package metadata for plugin contract checks | plugins/brave-plugin/.crabpot-package/package.json, @openclaw/brave-plugin, version:2026.5.2 | - | +| brave-plugin | package-metadata | log | selected package metadata for plugin contract checks | plugins/brave-plugin/.crabpot-package/package.json, @openclaw/brave-plugin, version:2026.5.2-beta.2 | - | | brave-plugin | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | webSearchProviders | - | | codex | seam-inventory | log | observed 1 hooks, 6 registrations, and 2 manifest contracts | hook:inbound_claim, registration:definePluginEntry, registration:registerAgentHarness, registration:registerCommand, registration:registerMediaUnderstandingProvider, registration:registerMigrationProvider, registration:registerProvider, manifestContract:mediaUnderstandingProviders, manifestContract:migrationProviders | - | | codex | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | inbound_claim | - | | codex | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerAgentHarness, registerCommand, registerMediaUnderstandingProvider, registerMigrationProvider, registerProvider | - | | codex | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/agent-harness, openclaw/plugin-sdk/agent-harness-runtime, openclaw/plugin-sdk/agent-runtime, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/core, openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/media-understanding, openclaw/plugin-sdk/migration, openclaw/plugin-sdk/migration-runtime, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/provider-catalog-shared, openclaw/plugin-sdk/provider-model-shared, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/windows-spawn | - | | codex | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/codex/.crabpot-package/openclaw.plugin.json | - | -| codex | package-metadata | log | selected package metadata for plugin contract checks | plugins/codex/.crabpot-package/package.json, @openclaw/codex, version:2026.5.2 | - | +| codex | package-metadata | log | selected package metadata for plugin contract checks | plugins/codex/.crabpot-package/package.json, @openclaw/codex, version:2026.5.2-beta.2 | - | | codex | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | mediaUnderstandingProviders, migrationProviders | - | | diagnostics-prometheus | seam-inventory | log | observed 0 hooks, 3 registrations, and 0 manifest contracts | registration:definePluginEntry, registration:registerHttpRoute, registration:registerService | - | | diagnostics-prometheus | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | diagnostics-prometheus | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerHttpRoute, registerService | - | | diagnostics-prometheus | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/diagnostic-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/security-runtime | - | | diagnostics-prometheus | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/diagnostics-prometheus/.crabpot-package/openclaw.plugin.json | - | -| diagnostics-prometheus | package-metadata | log | selected package metadata for plugin contract checks | plugins/diagnostics-prometheus/.crabpot-package/package.json, @openclaw/diagnostics-prometheus, version:2026.5.2 | - | +| diagnostics-prometheus | package-metadata | log | selected package metadata for plugin contract checks | plugins/diagnostics-prometheus/.crabpot-package/package.json, @openclaw/diagnostics-prometheus, version:2026.5.2-beta.2 | - | | google-meet | seam-inventory | log | observed 0 hooks, 5 registrations, and 1 manifest contracts | registration:definePluginEntry, registration:registerCli, registration:registerGatewayMethod, registration:registerNodeHostCommand, registration:registerTool, manifestContract:tools | - | | google-meet | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | google-meet | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCli, registerGatewayMethod, registerNodeHostCommand, registerTool | - | | google-meet | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/plugin-test-api, openclaw/plugin-sdk/provider-auth, openclaw/plugin-sdk/provider-auth-runtime, openclaw/plugin-sdk/realtime-voice, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/ssrf-runtime, openclaw/plugin-sdk/text-runtime | - | | google-meet | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/google-meet/.crabpot-package/openclaw.plugin.json | - | -| google-meet | package-metadata | log | selected package metadata for plugin contract checks | plugins/google-meet/.crabpot-package/package.json, @openclaw/google-meet, version:2026.5.2 | - | +| google-meet | package-metadata | log | selected package metadata for plugin contract checks | plugins/google-meet/.crabpot-package/package.json, @openclaw/google-meet, version:2026.5.2-beta.2 | - | | google-meet | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | diffs | seam-inventory | log | observed 1 hooks, 3 registrations, and 1 manifest contracts | hook:before_prompt_build, registration:definePluginEntry, registration:registerHttpRoute, registration:registerTool, manifestContract:tools | - | | diffs | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | before_prompt_build | - | | diffs | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerHttpRoute, registerTool | - | | diffs | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/error-runtime, openclaw/plugin-sdk/extension-shared, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/webhook-ingress, openclaw/plugin-sdk/zod | - | | diffs | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/diffs/.crabpot-package/openclaw.plugin.json | - | -| diffs | package-metadata | log | selected package metadata for plugin contract checks | plugins/diffs/.crabpot-package/package.json, @openclaw/diffs, version:2026.5.2 | - | +| diffs | package-metadata | log | selected package metadata for plugin contract checks | plugins/diffs/.crabpot-package/package.json, @openclaw/diffs, version:2026.5.2-beta.2 | - | | diffs | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | memory-lancedb | seam-inventory | log | observed 3 hooks, 4 registrations, and 1 manifest contracts | hook:agent_end, hook:before_prompt_build, hook:session_end, registration:definePluginEntry, registration:registerCli, registration:registerService, registration:registerTool, manifestContract:tools | - | | memory-lancedb | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | agent_end, before_prompt_build, session_end | - | | memory-lancedb | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCli, registerService, registerTool | - | | memory-lancedb | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/core, openclaw/plugin-sdk/memory-core-host-engine-embeddings, openclaw/plugin-sdk/memory-host-core, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime | - | | memory-lancedb | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/memory-lancedb/.crabpot-package/openclaw.plugin.json | - | -| memory-lancedb | package-metadata | log | selected package metadata for plugin contract checks | plugins/memory-lancedb/.crabpot-package/package.json, @openclaw/memory-lancedb, version:2026.5.2 | - | +| memory-lancedb | package-metadata | log | selected package metadata for plugin contract checks | plugins/memory-lancedb/.crabpot-package/package.json, @openclaw/memory-lancedb, version:2026.5.2-beta.2 | - | | memory-lancedb | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | openclaw-qqbot | seam-inventory | log | observed 0 hooks, 3 registrations, and 1 manifest contracts | registration:defineBundledChannelEntry, registration:registerCommand, registration:registerTool, manifestContract:tools | - | | openclaw-qqbot | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | openclaw-qqbot | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCommand, registerTool | - | | openclaw-qqbot | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/agent-harness-runtime, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/approval-client-runtime, openclaw/plugin-sdk/approval-delivery-runtime, openclaw/plugin-sdk/approval-gateway-runtime, openclaw/plugin-sdk/approval-handler-adapter-runtime, openclaw/plugin-sdk/approval-handler-runtime, openclaw/plugin-sdk/approval-native-runtime, openclaw/plugin-sdk/approval-runtime, openclaw/plugin-sdk/channel-config-schema, openclaw/plugin-sdk/channel-contract, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-mention-gating, openclaw/plugin-sdk/cli-runtime, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/core, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/plugin-entry, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-config-snapshot, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/secret-input, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/text-runtime | - | | openclaw-qqbot | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/openclaw-qqbot/.crabpot-package/openclaw.plugin.json | - | -| openclaw-qqbot | package-metadata | log | selected package metadata for plugin contract checks | plugins/openclaw-qqbot/.crabpot-package/package.json, @openclaw/qqbot, version:2026.5.2 | - | +| openclaw-qqbot | package-metadata | log | selected package metadata for plugin contract checks | plugins/openclaw-qqbot/.crabpot-package/package.json, @openclaw/qqbot, version:2026.5.2-beta.2 | - | | openclaw-qqbot | declarative-contracts | log | fixture declares manifest contracts that can be checked without executing plugin code | tools | - | | whatsapp | seam-inventory | log | observed 0 hooks, 1 registrations, and 0 manifest contracts | registration:defineBundledChannelEntry | - | | whatsapp | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | - | - | | whatsapp | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | - | - | | whatsapp | sdk-exports-present | log | all observed plugin SDK imports exist in target OpenClaw package exports | openclaw/plugin-sdk/account-core, openclaw/plugin-sdk/account-helpers, openclaw/plugin-sdk/account-id, openclaw/plugin-sdk/account-resolution, openclaw/plugin-sdk/agent-runtime, openclaw/plugin-sdk/allowlist-config-edit, openclaw/plugin-sdk/approval-auth-runtime, openclaw/plugin-sdk/bundled-channel-config-schema, openclaw/plugin-sdk/channel-actions, openclaw/plugin-sdk/channel-activity-runtime, openclaw/plugin-sdk/channel-config-helpers, openclaw/plugin-sdk/channel-contract, openclaw/plugin-sdk/channel-core, openclaw/plugin-sdk/channel-entry-contract, openclaw/plugin-sdk/channel-envelope, openclaw/plugin-sdk/channel-feedback, openclaw/plugin-sdk/channel-inbound, openclaw/plugin-sdk/channel-inbound-debounce, openclaw/plugin-sdk/channel-location, openclaw/plugin-sdk/channel-mention-gating, openclaw/plugin-sdk/channel-pairing, openclaw/plugin-sdk/channel-policy, openclaw/plugin-sdk/channel-reply-pipeline, openclaw/plugin-sdk/channel-send-result, openclaw/plugin-sdk/channel-streaming, openclaw/plugin-sdk/channel-test-helpers, openclaw/plugin-sdk/cli-runtime, openclaw/plugin-sdk/command-detection, openclaw/plugin-sdk/config-types, openclaw/plugin-sdk/context-visibility-runtime, openclaw/plugin-sdk/conversation-runtime, openclaw/plugin-sdk/core, openclaw/plugin-sdk/delivery-queue-runtime, openclaw/plugin-sdk/directory-config-runtime, openclaw/plugin-sdk/fetch-runtime, openclaw/plugin-sdk/gateway-runtime, openclaw/plugin-sdk/group-activation, openclaw/plugin-sdk/hook-runtime, openclaw/plugin-sdk/inbound-reply-dispatch, openclaw/plugin-sdk/lazy-runtime, openclaw/plugin-sdk/logging-core, openclaw/plugin-sdk/markdown-table-runtime, openclaw/plugin-sdk/media-runtime, openclaw/plugin-sdk/media-store, openclaw/plugin-sdk/outbound-runtime, openclaw/plugin-sdk/outbound-send-deps, openclaw/plugin-sdk/persistent-dedupe, openclaw/plugin-sdk/plugin-config-runtime, openclaw/plugin-sdk/plugin-runtime, openclaw/plugin-sdk/poll-runtime, openclaw/plugin-sdk/reply-chunking, openclaw/plugin-sdk/reply-dedupe, openclaw/plugin-sdk/reply-history, openclaw/plugin-sdk/reply-payload, openclaw/plugin-sdk/reply-reference, openclaw/plugin-sdk/reply-runtime, openclaw/plugin-sdk/routing, openclaw/plugin-sdk/runtime-config-snapshot, openclaw/plugin-sdk/runtime-env, openclaw/plugin-sdk/runtime-group-policy, openclaw/plugin-sdk/runtime-store, openclaw/plugin-sdk/security-runtime, openclaw/plugin-sdk/session-store-runtime, openclaw/plugin-sdk/setup, openclaw/plugin-sdk/setup-runtime, openclaw/plugin-sdk/setup-tools, openclaw/plugin-sdk/state-paths, openclaw/plugin-sdk/status-helpers, openclaw/plugin-sdk/string-coerce-runtime, openclaw/plugin-sdk/system-event-runtime, openclaw/plugin-sdk/temp-path, openclaw/plugin-sdk/test-env, openclaw/plugin-sdk/text-runtime, openclaw/plugin-sdk/web-media | - | | whatsapp | manifest-fields-checked | log | plugin manifest fields were compared with target OpenClaw manifest types | plugins/whatsapp/.crabpot-package/openclaw.plugin.json | - | -| whatsapp | package-metadata | log | selected package metadata for plugin contract checks | plugins/whatsapp/.crabpot-package/package.json, @openclaw/whatsapp, version:2026.5.2 | - | +| whatsapp | package-metadata | log | selected package metadata for plugin contract checks | plugins/whatsapp/.crabpot-package/package.json, @openclaw/whatsapp, version:2026.5.2-beta.2 | - | | nemoclaw | seam-inventory | log | observed 2 hooks, 2 registrations, and 0 manifest contracts | hook:before_agent_start, hook:before_tool_call, registration:registerCommand, registration:registerProvider | - | | nemoclaw | hook-names-present | log | all observed hooks exist in the target OpenClaw hook registry | before_agent_start, before_tool_call | - | | nemoclaw | api-registrars-present | log | all observed api.register* calls exist in the target OpenClaw plugin API builder | registerCommand, registerProvider | - | diff --git a/reports/crabpot-runtime-profile.json b/reports/crabpot-runtime-profile.json index f2ec880..fd6962c 100644 --- a/reports/crabpot-runtime-profile.json +++ b/reports/crabpot-runtime-profile.json @@ -1,9 +1,9 @@ { "generatedAt": "deterministic", - "runs": 3, + "runs": 1, "targetOpenClaw": { "status": "ok", - "configuredPath": "./openclaw", + "configuredPath": "../openclaw", "compatRecords": 60, "hookNames": 35, "apiRegistrars": 49, @@ -22,35 +22,35 @@ "issueFindings": 307 }, "platform": { - "os": "linux", - "arch": "x64", - "node": "v22.22.2", + "os": "darwin", + "arch": "arm64", + "node": "v25.9.0", "rssSampler": "ps-immediate-25ms", "cpuSampler": "ps-percent-immediate-25ms" }, "summary": { "commandCount": 9, - "sampleCount": 27, - "rssSampleCount": 2066, - "cpuSampleCount": 2066, + "sampleCount": 9, + "rssSampleCount": 317, + "cpuSampleCount": 317, "wallTimeBasis": "command-median-p95", - "p50WallMs": 2431, - "p95WallMs": 2484, - "maxPeakRssMb": 439.3, - "maxRssDeltaMb": 410.6, - "maxCpuMsEstimate": 2775, - "maxHarnessHeapDeltaMb": 8.4 + "p50WallMs": 1011, + "p95WallMs": 1252, + "maxPeakRssMb": 498.9, + "maxRssDeltaMb": 498.5, + "maxCpuMsEstimate": 878, + "maxHarnessHeapDeltaMb": 11.5 }, "groups": [ { "category": "baseline", "commandCount": 1, - "p50WallMs": 35, - "p95WallMs": 37, - "maxPeakRssMb": 32.4, + "p50WallMs": 62, + "p95WallMs": 62, + "maxPeakRssMb": 38.4, "maxCpuMsEstimate": 0, - "rssSampleCount": 3, - "cpuSampleCount": 3, + "rssSampleCount": 2, + "cpuSampleCount": 2, "commands": [ "node-boot" ] @@ -58,12 +58,12 @@ { "category": "fixture-scan", "commandCount": 1, - "p50WallMs": 2316, - "p95WallMs": 2316, - "maxPeakRssMb": 429.6, - "maxCpuMsEstimate": 2535, - "rssSampleCount": 274, - "cpuSampleCount": 274, + "p50WallMs": 1002, + "p95WallMs": 1002, + "maxPeakRssMb": 495.8, + "maxCpuMsEstimate": 687, + "rssSampleCount": 39, + "cpuSampleCount": 39, "commands": [ "fixture-inspection" ] @@ -71,12 +71,12 @@ { "category": "target-registry", "commandCount": 1, - "p50WallMs": 2431, - "p95WallMs": 2448, - "maxPeakRssMb": 431.1, - "maxCpuMsEstimate": 2647, - "rssSampleCount": 288, - "cpuSampleCount": 288, + "p50WallMs": 1011, + "p95WallMs": 1011, + "maxPeakRssMb": 494, + "maxCpuMsEstimate": 690, + "rssSampleCount": 39, + "cpuSampleCount": 39, "commands": [ "compat-report-registry" ] @@ -84,12 +84,12 @@ { "category": "contract-capture", "commandCount": 1, - "p50WallMs": 2449, - "p95WallMs": 2485, - "maxPeakRssMb": 431.1, - "maxCpuMsEstimate": 2746, - "rssSampleCount": 287, - "cpuSampleCount": 287, + "p50WallMs": 1252, + "p95WallMs": 1252, + "maxPeakRssMb": 496.4, + "maxCpuMsEstimate": 876, + "rssSampleCount": 48, + "cpuSampleCount": 48, "commands": [ "contract-capture" ] @@ -97,12 +97,12 @@ { "category": "synthetic-probes", "commandCount": 1, - "p50WallMs": 2452, - "p95WallMs": 2473, - "maxPeakRssMb": 432.2, - "maxCpuMsEstimate": 2718, - "rssSampleCount": 293, - "cpuSampleCount": 293, + "p50WallMs": 1218, + "p95WallMs": 1218, + "maxPeakRssMb": 496.3, + "maxCpuMsEstimate": 878, + "rssSampleCount": 47, + "cpuSampleCount": 47, "commands": [ "synthetic-probe-plan" ] @@ -110,12 +110,12 @@ { "category": "cold-import", "commandCount": 1, - "p50WallMs": 2402, - "p95WallMs": 2428, - "maxPeakRssMb": 439.3, - "maxCpuMsEstimate": 2644, - "rssSampleCount": 286, - "cpuSampleCount": 286, + "p50WallMs": 1091, + "p95WallMs": 1091, + "maxPeakRssMb": 496.3, + "maxCpuMsEstimate": 739, + "rssSampleCount": 43, + "cpuSampleCount": 43, "commands": [ "cold-import-readiness" ] @@ -123,12 +123,12 @@ { "category": "workspace-plan", "commandCount": 1, - "p50WallMs": 2467, - "p95WallMs": 2488, - "maxPeakRssMb": 437.2, - "maxCpuMsEstimate": 2729, - "rssSampleCount": 295, - "cpuSampleCount": 295, + "p50WallMs": 1133, + "p95WallMs": 1133, + "maxPeakRssMb": 498.8, + "maxCpuMsEstimate": 717, + "rssSampleCount": 42, + "cpuSampleCount": 42, "commands": [ "workspace-plan" ] @@ -136,12 +136,12 @@ { "category": "platform-probes", "commandCount": 1, - "p50WallMs": 2484, - "p95WallMs": 2509, - "maxPeakRssMb": 436.6, - "maxCpuMsEstimate": 2775, - "rssSampleCount": 295, - "cpuSampleCount": 295, + "p50WallMs": 971, + "p95WallMs": 971, + "maxPeakRssMb": 498.9, + "maxCpuMsEstimate": 668, + "rssSampleCount": 38, + "cpuSampleCount": 38, "commands": [ "platform-probes" ] @@ -149,12 +149,12 @@ { "category": "import-loop", "commandCount": 1, - "p50WallMs": 375, - "p95WallMs": 376, - "maxPeakRssMb": 60.5, - "maxCpuMsEstimate": 180, - "rssSampleCount": 45, - "cpuSampleCount": 45, + "p50WallMs": 487, + "p95WallMs": 487, + "maxPeakRssMb": 57.6, + "maxCpuMsEstimate": 73, + "rssSampleCount": 19, + "cpuSampleCount": 19, "commands": [ "import-loop-profile" ] @@ -165,65 +165,37 @@ "id": "node-boot", "label": "Node boot", "category": "baseline", - "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node -e 0", + "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node -e 0", "samples": [ { - "wallMs": 35, - "peakRssMb": 32.4, - "rssDeltaMb": 0, + "wallMs": 62, + "peakRssMb": 38.4, + "rssDeltaMb": 37.9, "peakCpuPercent": 0, "cpuMsEstimate": 0, - "harnessHeapDeltaMb": 0.4, - "statSampleCount": 1, - "rssSampleCount": 1, - "cpuSampleCount": 1, - "exitCode": 0, - "stdoutPreview": "", - "stderrPreview": "" - }, - { - "wallMs": 35, - "peakRssMb": 31.6, - "rssDeltaMb": 0, - "peakCpuPercent": 0, - "cpuMsEstimate": 0, - "harnessHeapDeltaMb": 0.3, - "statSampleCount": 1, - "rssSampleCount": 1, - "cpuSampleCount": 1, - "exitCode": 0, - "stdoutPreview": "", - "stderrPreview": "" - }, - { - "wallMs": 37, - "peakRssMb": 30, - "rssDeltaMb": 0, - "peakCpuPercent": 0, - "cpuMsEstimate": 0, - "harnessHeapDeltaMb": 0.3, - "statSampleCount": 1, - "rssSampleCount": 1, - "cpuSampleCount": 1, + "harnessHeapDeltaMb": -53.6, + "statSampleCount": 2, + "rssSampleCount": 2, + "cpuSampleCount": 2, "exitCode": 0, "stdoutPreview": "", "stderrPreview": "" } ], "wallMs": { - "min": 35, - "median": 35, - "max": 37 + "min": 62, + "median": 62, + "max": 62 }, "peakRssMb": { - "min": 30, - "median": 31.6, - "max": 32.4 + "min": 38.4, + "median": 38.4, + "max": 38.4 }, "rssDeltaMb": { - "min": 0, - "median": 0, - "max": 0 + "min": 37.9, + "median": 37.9, + "max": 37.9 }, "peakCpuPercent": { "min": 0, @@ -236,13 +208,13 @@ "max": 0 }, "harnessHeapDeltaMb": { - "min": 0.3, - "median": 0.3, - "max": 0.4 + "min": -53.6, + "median": -53.6, + "max": -53.6 }, - "statSampleCount": 3, - "rssSampleCount": 3, - "cpuSampleCount": 3, + "statSampleCount": 2, + "rssSampleCount": 2, + "cpuSampleCount": 2, "exitCodes": [ 0 ] @@ -251,84 +223,56 @@ "id": "fixture-inspection", "label": "Fixture inspection", "category": "fixture-scan", - "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/inspect-fixtures.mjs --check", + "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/inspect-fixtures.mjs --check", "samples": [ { - "wallMs": 2316, - "peakRssMb": 429.3, - "rssDeltaMb": 397.9, - "peakCpuPercent": 125, - "cpuMsEstimate": 2534, - "harnessHeapDeltaMb": -4.1, - "statSampleCount": 91, - "rssSampleCount": 91, - "cpuSampleCount": 91, - "exitCode": 0, - "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", - "stderrPreview": "" - }, - { - "wallMs": 2316, - "peakRssMb": 429.5, - "rssDeltaMb": 399.3, - "peakCpuPercent": 129, - "cpuMsEstimate": 2534, - "harnessHeapDeltaMb": 8.4, - "statSampleCount": 92, - "rssSampleCount": 92, - "cpuSampleCount": 92, - "exitCode": 0, - "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", - "stderrPreview": "" - }, - { - "wallMs": 2298, - "peakRssMb": 429.6, - "rssDeltaMb": 400.9, - "peakCpuPercent": 138, - "cpuMsEstimate": 2535, - "harnessHeapDeltaMb": -4.8, - "statSampleCount": 91, - "rssSampleCount": 91, - "cpuSampleCount": 91, + "wallMs": 1002, + "peakRssMb": 495.8, + "rssDeltaMb": 495.4, + "peakCpuPercent": 96.4, + "cpuMsEstimate": 687, + "harnessHeapDeltaMb": 9.9, + "statSampleCount": 39, + "rssSampleCount": 39, + "cpuSampleCount": 39, "exitCode": 0, "stdoutPreview": "│ 56 │ 'inworld-tts' │ 'ok' │ '' │ 'definePluginEntry,registerSpeechProvider' │ 'speechProviders' │\n└─────────┴──────────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘", "stderrPreview": "" } ], "wallMs": { - "min": 2298, - "median": 2316, - "max": 2316 + "min": 1002, + "median": 1002, + "max": 1002 }, "peakRssMb": { - "min": 429.3, - "median": 429.5, - "max": 429.6 + "min": 495.8, + "median": 495.8, + "max": 495.8 }, "rssDeltaMb": { - "min": 397.9, - "median": 399.3, - "max": 400.9 + "min": 495.4, + "median": 495.4, + "max": 495.4 }, "peakCpuPercent": { - "min": 125, - "median": 129, - "max": 138 + "min": 96.4, + "median": 96.4, + "max": 96.4 }, "cpuMsEstimate": { - "min": 2534, - "median": 2534, - "max": 2535 + "min": 687, + "median": 687, + "max": 687 }, "harnessHeapDeltaMb": { - "min": -4.8, - "median": -4.1, - "max": 8.4 + "min": 9.9, + "median": 9.9, + "max": 9.9 }, - "statSampleCount": 274, - "rssSampleCount": 274, - "cpuSampleCount": 274, + "statSampleCount": 39, + "rssSampleCount": 39, + "cpuSampleCount": 39, "exitCodes": [ 0 ] @@ -337,84 +281,56 @@ "id": "compat-report-registry", "label": "Compatibility report plus target registry parse", "category": "target-registry", - "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/generate-report.mjs --check", + "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/generate-report.mjs --check", "samples": [ { - "wallMs": 2448, - "peakRssMb": 431.1, - "rssDeltaMb": 400.3, - "peakCpuPercent": 127, - "cpuMsEstimate": 2646, - "harnessHeapDeltaMb": -4.3, - "statSampleCount": 97, - "rssSampleCount": 97, - "cpuSampleCount": 97, + "wallMs": 1011, + "peakRssMb": 494, + "rssDeltaMb": 493.6, + "peakCpuPercent": 95.9, + "cpuMsEstimate": 690, + "harnessHeapDeltaMb": 9.7, + "statSampleCount": 39, + "rssSampleCount": 39, + "cpuSampleCount": 39, "exitCode": 0, - "stdoutPreview": "crabpot report check: pass; 0 breakages, 129 warnings, 178 suggestions, 307 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", - "stderrPreview": "" - }, - { - "wallMs": 2401, - "peakRssMb": 428.2, - "rssDeltaMb": 398, - "peakCpuPercent": 130, - "cpuMsEstimate": 2629, - "harnessHeapDeltaMb": 7.8, - "statSampleCount": 95, - "rssSampleCount": 95, - "cpuSampleCount": 95, - "exitCode": 0, - "stdoutPreview": "crabpot report check: pass; 0 breakages, 129 warnings, 178 suggestions, 307 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", - "stderrPreview": "" - }, - { - "wallMs": 2431, - "peakRssMb": 430.4, - "rssDeltaMb": 400.2, - "peakCpuPercent": 125, - "cpuMsEstimate": 2647, - "harnessHeapDeltaMb": -4.2, - "statSampleCount": 96, - "rssSampleCount": 96, - "cpuSampleCount": 96, - "exitCode": 0, - "stdoutPreview": "crabpot report check: pass; 0 breakages, 129 warnings, 178 suggestions, 307 issues\nreport targets: /home/runner/work/crabpot/crabpot/reports/crabpot-report.md, /home/runner/work/crabpot/crabpot/reports/crabpot-report.json, /home/runner/work/crabpot/crabpot/reports/crabpot-issues.md", + "stdoutPreview": "crabpot report check: pass; 0 breakages, 129 warnings, 178 suggestions, 307 issues\nreport targets: /Users/vincentkoc/GIT/_Perso/crabpot/reports/crabpot-report.md, /Users/vincentkoc/GIT/_Perso/crabpot/reports/crabpot-report.json, /Users/vincentkoc/GIT/_Perso/crabpot/reports/crabpot-issues.md", "stderrPreview": "" } ], "wallMs": { - "min": 2401, - "median": 2431, - "max": 2448 + "min": 1011, + "median": 1011, + "max": 1011 }, "peakRssMb": { - "min": 428.2, - "median": 430.4, - "max": 431.1 + "min": 494, + "median": 494, + "max": 494 }, "rssDeltaMb": { - "min": 398, - "median": 400.2, - "max": 400.3 + "min": 493.6, + "median": 493.6, + "max": 493.6 }, "peakCpuPercent": { - "min": 125, - "median": 127, - "max": 130 + "min": 95.9, + "median": 95.9, + "max": 95.9 }, "cpuMsEstimate": { - "min": 2629, - "median": 2646, - "max": 2647 + "min": 690, + "median": 690, + "max": 690 }, "harnessHeapDeltaMb": { - "min": -4.3, - "median": -4.2, - "max": 7.8 + "min": 9.7, + "median": 9.7, + "max": 9.7 }, - "statSampleCount": 288, - "rssSampleCount": 288, - "cpuSampleCount": 288, + "statSampleCount": 39, + "rssSampleCount": 39, + "cpuSampleCount": 39, "exitCodes": [ 0 ] @@ -423,84 +339,56 @@ "id": "contract-capture", "label": "Contract capture inventory", "category": "contract-capture", - "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/capture-contracts.mjs --check", + "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/capture-contracts.mjs --check", "samples": [ { - "wallMs": 2420, - "peakRssMb": 430, - "rssDeltaMb": 397.8, - "peakCpuPercent": 200, - "cpuMsEstimate": 2667, - "harnessHeapDeltaMb": 7.9, - "statSampleCount": 96, - "rssSampleCount": 96, - "cpuSampleCount": 96, - "exitCode": 0, - "stdoutPreview": "contract capture: 312 registrations, 95 hooks, 2660 sdk imports, 299 issue probes", - "stderrPreview": "" - }, - { - "wallMs": 2485, - "peakRssMb": 430.3, - "rssDeltaMb": 398.5, - "peakCpuPercent": 133, - "cpuMsEstimate": 2746, - "harnessHeapDeltaMb": -3.9, - "statSampleCount": 98, - "rssSampleCount": 98, - "cpuSampleCount": 98, - "exitCode": 0, - "stdoutPreview": "contract capture: 312 registrations, 95 hooks, 2660 sdk imports, 299 issue probes", - "stderrPreview": "" - }, - { - "wallMs": 2449, - "peakRssMb": 431.1, - "rssDeltaMb": 400.5, - "peakCpuPercent": 128, - "cpuMsEstimate": 2662, - "harnessHeapDeltaMb": -671, - "statSampleCount": 93, - "rssSampleCount": 93, - "cpuSampleCount": 93, + "wallMs": 1252, + "peakRssMb": 496.4, + "rssDeltaMb": 495.9, + "peakCpuPercent": 95.5, + "cpuMsEstimate": 876, + "harnessHeapDeltaMb": 11.5, + "statSampleCount": 48, + "rssSampleCount": 48, + "cpuSampleCount": 48, "exitCode": 0, "stdoutPreview": "contract capture: 312 registrations, 95 hooks, 2660 sdk imports, 299 issue probes", "stderrPreview": "" } ], "wallMs": { - "min": 2420, - "median": 2449, - "max": 2485 + "min": 1252, + "median": 1252, + "max": 1252 }, "peakRssMb": { - "min": 430, - "median": 430.3, - "max": 431.1 + "min": 496.4, + "median": 496.4, + "max": 496.4 }, "rssDeltaMb": { - "min": 397.8, - "median": 398.5, - "max": 400.5 + "min": 495.9, + "median": 495.9, + "max": 495.9 }, "peakCpuPercent": { - "min": 128, - "median": 133, - "max": 200 + "min": 95.5, + "median": 95.5, + "max": 95.5 }, "cpuMsEstimate": { - "min": 2662, - "median": 2667, - "max": 2746 + "min": 876, + "median": 876, + "max": 876 }, "harnessHeapDeltaMb": { - "min": -671, - "median": -3.9, - "max": 7.9 + "min": 11.5, + "median": 11.5, + "max": 11.5 }, - "statSampleCount": 287, - "rssSampleCount": 287, - "cpuSampleCount": 287, + "statSampleCount": 48, + "rssSampleCount": 48, + "cpuSampleCount": 48, "exitCodes": [ 0 ] @@ -509,84 +397,56 @@ "id": "synthetic-probe-plan", "label": "Synthetic probe plan", "category": "synthetic-probes", - "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/synthetic-probes.mjs --check", + "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/synthetic-probes.mjs --check", "samples": [ { - "wallMs": 2452, - "peakRssMb": 430.3, - "rssDeltaMb": 401.6, - "peakCpuPercent": 150, - "cpuMsEstimate": 2680, - "harnessHeapDeltaMb": 0.2, - "statSampleCount": 98, - "rssSampleCount": 98, - "cpuSampleCount": 98, - "exitCode": 0, - "stdoutPreview": "synthetic probes: 407 ready, 0 blocked, 407 total", - "stderrPreview": "" - }, - { - "wallMs": 2434, - "peakRssMb": 430.2, - "rssDeltaMb": 400.3, - "peakCpuPercent": 125, - "cpuMsEstimate": 2677, - "harnessHeapDeltaMb": 1, - "statSampleCount": 97, - "rssSampleCount": 97, - "cpuSampleCount": 97, - "exitCode": 0, - "stdoutPreview": "synthetic probes: 407 ready, 0 blocked, 407 total", - "stderrPreview": "" - }, - { - "wallMs": 2473, - "peakRssMb": 432.2, - "rssDeltaMb": 403.4, - "peakCpuPercent": 126, - "cpuMsEstimate": 2718, - "harnessHeapDeltaMb": 0.6, - "statSampleCount": 98, - "rssSampleCount": 98, - "cpuSampleCount": 98, + "wallMs": 1218, + "peakRssMb": 496.3, + "rssDeltaMb": 495.9, + "peakCpuPercent": 96, + "cpuMsEstimate": 878, + "harnessHeapDeltaMb": 11.2, + "statSampleCount": 47, + "rssSampleCount": 47, + "cpuSampleCount": 47, "exitCode": 0, "stdoutPreview": "synthetic probes: 407 ready, 0 blocked, 407 total", "stderrPreview": "" } ], "wallMs": { - "min": 2434, - "median": 2452, - "max": 2473 + "min": 1218, + "median": 1218, + "max": 1218 }, "peakRssMb": { - "min": 430.2, - "median": 430.3, - "max": 432.2 + "min": 496.3, + "median": 496.3, + "max": 496.3 }, "rssDeltaMb": { - "min": 400.3, - "median": 401.6, - "max": 403.4 + "min": 495.9, + "median": 495.9, + "max": 495.9 }, "peakCpuPercent": { - "min": 125, - "median": 126, - "max": 150 + "min": 96, + "median": 96, + "max": 96 }, "cpuMsEstimate": { - "min": 2677, - "median": 2680, - "max": 2718 + "min": 878, + "median": 878, + "max": 878 }, "harnessHeapDeltaMb": { - "min": 0.2, - "median": 0.6, - "max": 1 + "min": 11.2, + "median": 11.2, + "max": 11.2 }, - "statSampleCount": 293, - "rssSampleCount": 293, - "cpuSampleCount": 293, + "statSampleCount": 47, + "rssSampleCount": 47, + "cpuSampleCount": 47, "exitCodes": [ 0 ] @@ -595,84 +455,56 @@ "id": "cold-import-readiness", "label": "Cold import readiness", "category": "cold-import", - "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/cold-import-readiness.mjs --check", + "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/cold-import-readiness.mjs --check", "samples": [ { - "wallMs": 2392, - "peakRssMb": 430.3, - "rssDeltaMb": 400.4, - "peakCpuPercent": 123, - "cpuMsEstimate": 2602, - "harnessHeapDeltaMb": 0.3, - "statSampleCount": 95, - "rssSampleCount": 95, - "cpuSampleCount": 95, - "exitCode": 0, - "stdoutPreview": "cold import readiness: 77 entrypoints, 3 ready, 74 blocked", - "stderrPreview": "" - }, - { - "wallMs": 2402, - "peakRssMb": 439.3, - "rssDeltaMb": 410.6, - "peakCpuPercent": 125, - "cpuMsEstimate": 2635, - "harnessHeapDeltaMb": -1.1, - "statSampleCount": 95, - "rssSampleCount": 95, - "cpuSampleCount": 95, - "exitCode": 0, - "stdoutPreview": "cold import readiness: 77 entrypoints, 3 ready, 74 blocked", - "stderrPreview": "" - }, - { - "wallMs": 2428, - "peakRssMb": 436.9, - "rssDeltaMb": 408.2, - "peakCpuPercent": 126, - "cpuMsEstimate": 2644, - "harnessHeapDeltaMb": 0.4, - "statSampleCount": 96, - "rssSampleCount": 96, - "cpuSampleCount": 96, + "wallMs": 1091, + "peakRssMb": 496.3, + "rssDeltaMb": 495.9, + "peakCpuPercent": 94.9, + "cpuMsEstimate": 739, + "harnessHeapDeltaMb": -333.3, + "statSampleCount": 43, + "rssSampleCount": 43, + "cpuSampleCount": 43, "exitCode": 0, "stdoutPreview": "cold import readiness: 77 entrypoints, 3 ready, 74 blocked", "stderrPreview": "" } ], "wallMs": { - "min": 2392, - "median": 2402, - "max": 2428 + "min": 1091, + "median": 1091, + "max": 1091 }, "peakRssMb": { - "min": 430.3, - "median": 436.9, - "max": 439.3 + "min": 496.3, + "median": 496.3, + "max": 496.3 }, "rssDeltaMb": { - "min": 400.4, - "median": 408.2, - "max": 410.6 + "min": 495.9, + "median": 495.9, + "max": 495.9 }, "peakCpuPercent": { - "min": 123, - "median": 125, - "max": 126 + "min": 94.9, + "median": 94.9, + "max": 94.9 }, "cpuMsEstimate": { - "min": 2602, - "median": 2635, - "max": 2644 + "min": 739, + "median": 739, + "max": 739 }, "harnessHeapDeltaMb": { - "min": -1.1, - "median": 0.3, - "max": 0.4 + "min": -333.3, + "median": -333.3, + "max": -333.3 }, - "statSampleCount": 286, - "rssSampleCount": 286, - "cpuSampleCount": 286, + "statSampleCount": 43, + "rssSampleCount": 43, + "cpuSampleCount": 43, "exitCodes": [ 0 ] @@ -681,84 +513,56 @@ "id": "workspace-plan", "label": "Workspace execution plan", "category": "workspace-plan", - "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/workspace-plan.mjs --check", + "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/workspace-plan.mjs --check", "samples": [ { - "wallMs": 2488, - "peakRssMb": 432.6, - "rssDeltaMb": 403.9, - "peakCpuPercent": 125, - "cpuMsEstimate": 2729, - "harnessHeapDeltaMb": 2.2, - "statSampleCount": 99, - "rssSampleCount": 99, - "cpuSampleCount": 99, - "exitCode": 0, - "stdoutPreview": "workspace plan: 77 entrypoints, 51 installs, 51 audits, 11 builds, 77 captures, 77 synthetic probes, 77 artifact dirs", - "stderrPreview": "" - }, - { - "wallMs": 2459, - "peakRssMb": 434.1, - "rssDeltaMb": 405.4, - "peakCpuPercent": 130, - "cpuMsEstimate": 2668, - "harnessHeapDeltaMb": -1.1, - "statSampleCount": 98, - "rssSampleCount": 98, - "cpuSampleCount": 98, - "exitCode": 0, - "stdoutPreview": "workspace plan: 77 entrypoints, 51 installs, 51 audits, 11 builds, 77 captures, 77 synthetic probes, 77 artifact dirs", - "stderrPreview": "" - }, - { - "wallMs": 2467, - "peakRssMb": 437.2, - "rssDeltaMb": 408.5, - "peakCpuPercent": 150, - "cpuMsEstimate": 2714, - "harnessHeapDeltaMb": 2, - "statSampleCount": 98, - "rssSampleCount": 98, - "cpuSampleCount": 98, + "wallMs": 1133, + "peakRssMb": 498.8, + "rssDeltaMb": 498.5, + "peakCpuPercent": 94.7, + "cpuMsEstimate": 717, + "harnessHeapDeltaMb": 10.1, + "statSampleCount": 42, + "rssSampleCount": 42, + "cpuSampleCount": 42, "exitCode": 0, "stdoutPreview": "workspace plan: 77 entrypoints, 51 installs, 51 audits, 11 builds, 77 captures, 77 synthetic probes, 77 artifact dirs", "stderrPreview": "" } ], "wallMs": { - "min": 2459, - "median": 2467, - "max": 2488 + "min": 1133, + "median": 1133, + "max": 1133 }, "peakRssMb": { - "min": 432.6, - "median": 434.1, - "max": 437.2 + "min": 498.8, + "median": 498.8, + "max": 498.8 }, "rssDeltaMb": { - "min": 403.9, - "median": 405.4, - "max": 408.5 + "min": 498.5, + "median": 498.5, + "max": 498.5 }, "peakCpuPercent": { - "min": 125, - "median": 130, - "max": 150 + "min": 94.7, + "median": 94.7, + "max": 94.7 }, "cpuMsEstimate": { - "min": 2668, - "median": 2714, - "max": 2729 + "min": 717, + "median": 717, + "max": 717 }, "harnessHeapDeltaMb": { - "min": -1.1, - "median": 2, - "max": 2.2 + "min": 10.1, + "median": 10.1, + "max": 10.1 }, - "statSampleCount": 295, - "rssSampleCount": 295, - "cpuSampleCount": 295, + "statSampleCount": 42, + "rssSampleCount": 42, + "cpuSampleCount": 42, "exitCodes": [ 0 ] @@ -767,84 +571,56 @@ "id": "platform-probes", "label": "Platform and loader probes", "category": "platform-probes", - "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/platform-probes.mjs --check", + "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/platform-probes.mjs --check", "samples": [ { - "wallMs": 2509, - "peakRssMb": 434, - "rssDeltaMb": 405.3, - "peakCpuPercent": 150, - "cpuMsEstimate": 2775, - "harnessHeapDeltaMb": -0.8, - "statSampleCount": 100, - "rssSampleCount": 100, - "cpuSampleCount": 100, - "exitCode": 0, - "stdoutPreview": "platform probes: 77 entrypoints, 58 TS loader, 14 Windows-risk steps, 14 container-risk steps", - "stderrPreview": "" - }, - { - "wallMs": 2418, - "peakRssMb": 431.8, - "rssDeltaMb": 402.3, - "peakCpuPercent": 150, - "cpuMsEstimate": 2645, - "harnessHeapDeltaMb": -1.3, - "statSampleCount": 96, - "rssSampleCount": 96, - "cpuSampleCount": 96, - "exitCode": 0, - "stdoutPreview": "platform probes: 77 entrypoints, 58 TS loader, 14 Windows-risk steps, 14 container-risk steps", - "stderrPreview": "" - }, - { - "wallMs": 2484, - "peakRssMb": 436.6, - "rssDeltaMb": 407.8, - "peakCpuPercent": 126, - "cpuMsEstimate": 2737, - "harnessHeapDeltaMb": 2, - "statSampleCount": 99, - "rssSampleCount": 99, - "cpuSampleCount": 99, + "wallMs": 971, + "peakRssMb": 498.9, + "rssDeltaMb": 498.5, + "peakCpuPercent": 96.5, + "cpuMsEstimate": 668, + "harnessHeapDeltaMb": 9.2, + "statSampleCount": 38, + "rssSampleCount": 38, + "cpuSampleCount": 38, "exitCode": 0, "stdoutPreview": "platform probes: 77 entrypoints, 58 TS loader, 14 Windows-risk steps, 14 container-risk steps", "stderrPreview": "" } ], "wallMs": { - "min": 2418, - "median": 2484, - "max": 2509 + "min": 971, + "median": 971, + "max": 971 }, "peakRssMb": { - "min": 431.8, - "median": 434, - "max": 436.6 + "min": 498.9, + "median": 498.9, + "max": 498.9 }, "rssDeltaMb": { - "min": 402.3, - "median": 405.3, - "max": 407.8 + "min": 498.5, + "median": 498.5, + "max": 498.5 }, "peakCpuPercent": { - "min": 126, - "median": 150, - "max": 150 + "min": 96.5, + "median": 96.5, + "max": 96.5 }, "cpuMsEstimate": { - "min": 2645, - "median": 2737, - "max": 2775 + "min": 668, + "median": 668, + "max": 668 }, "harnessHeapDeltaMb": { - "min": -1.3, - "median": -0.8, - "max": 2 + "min": 9.2, + "median": 9.2, + "max": 9.2 }, - "statSampleCount": 295, - "rssSampleCount": 295, - "cpuSampleCount": 295, + "statSampleCount": 38, + "rssSampleCount": 38, + "cpuSampleCount": 38, "exitCodes": [ 0 ] @@ -853,84 +629,56 @@ "id": "import-loop-profile", "label": "Repeated cold import capture loop", "category": "import-loop", - "command": "/opt/hostedtoolcache/node/22.22.2/x64/bin/node scripts/import-loop-profile.mjs --check --runs 2", + "command": "/opt/homebrew/Cellar/node/25.9.0_2/bin/node scripts/import-loop-profile.mjs --check --runs 2", "samples": [ { - "wallMs": 375, - "peakRssMb": 60.5, - "rssDeltaMb": 31.6, - "peakCpuPercent": 100, - "cpuMsEstimate": 176, - "harnessHeapDeltaMb": -1.7, - "statSampleCount": 15, - "rssSampleCount": 15, - "cpuSampleCount": 15, + "wallMs": 487, + "peakRssMb": 57.6, + "rssDeltaMb": 57.3, + "peakCpuPercent": 21.2, + "cpuMsEstimate": 73, + "harnessHeapDeltaMb": 4.8, + "statSampleCount": 19, + "rssSampleCount": 19, + "cpuSampleCount": 19, "exitCode": 0, - "stdoutPreview": "import loop profile: 2 runs, p50 74ms / p95 74ms / plugin delta RSS 0MB / plugin delta CPU 1ms", - "stderrPreview": "" - }, - { - "wallMs": 372, - "peakRssMb": 60.1, - "rssDeltaMb": 30, - "peakCpuPercent": 150, - "cpuMsEstimate": 180, - "harnessHeapDeltaMb": 1.3, - "statSampleCount": 15, - "rssSampleCount": 15, - "cpuSampleCount": 15, - "exitCode": 0, - "stdoutPreview": "import loop profile: 2 runs, p50 72ms / p95 74ms / plugin delta RSS 0.1MB / plugin delta CPU 24ms", - "stderrPreview": "" - }, - { - "wallMs": 376, - "peakRssMb": 60.5, - "rssDeltaMb": 31.8, - "peakCpuPercent": 100, - "cpuMsEstimate": 167, - "harnessHeapDeltaMb": 1.4, - "statSampleCount": 15, - "rssSampleCount": 15, - "cpuSampleCount": 15, - "exitCode": 0, - "stdoutPreview": "import loop profile: 2 runs, p50 72ms / p95 73ms / plugin delta RSS 0MB / plugin delta CPU 8ms", + "stdoutPreview": "import loop profile: 2 runs, p50 102ms / p95 113ms / plugin delta RSS 5.2MB / plugin delta CPU 7ms", "stderrPreview": "" } ], "wallMs": { - "min": 372, - "median": 375, - "max": 376 + "min": 487, + "median": 487, + "max": 487 }, "peakRssMb": { - "min": 60.1, - "median": 60.5, - "max": 60.5 + "min": 57.6, + "median": 57.6, + "max": 57.6 }, "rssDeltaMb": { - "min": 30, - "median": 31.6, - "max": 31.8 + "min": 57.3, + "median": 57.3, + "max": 57.3 }, "peakCpuPercent": { - "min": 100, - "median": 100, - "max": 150 + "min": 21.2, + "median": 21.2, + "max": 21.2 }, "cpuMsEstimate": { - "min": 167, - "median": 176, - "max": 180 + "min": 73, + "median": 73, + "max": 73 }, "harnessHeapDeltaMb": { - "min": -1.7, - "median": 1.3, - "max": 1.4 + "min": 4.8, + "median": 4.8, + "max": 4.8 }, - "statSampleCount": 45, - "rssSampleCount": 45, - "cpuSampleCount": 45, + "statSampleCount": 19, + "rssSampleCount": 19, + "cpuSampleCount": 19, "exitCodes": [ 0 ] diff --git a/reports/crabpot-runtime-profile.md b/reports/crabpot-runtime-profile.md index 22056c6..de7185d 100644 --- a/reports/crabpot-runtime-profile.md +++ b/reports/crabpot-runtime-profile.md @@ -1,37 +1,37 @@ # Crabpot Runtime Profile Generated: deterministic -Samples per command: 3 +Samples per command: 1 ## Summary | Metric | Value | | ---------------------- | ------------------ | | Commands | 9 | -| P50 wall time | 2431 ms | -| Command P95 wall time | 2484 ms | +| P50 wall time | 1011 ms | +| Command P95 wall time | 1252 ms | | Wall time basis | command-median-p95 | -| Profile samples | 27 | -| RSS samples | 2066 | -| CPU samples | 2066 | -| Max peak RSS | 439.3 MB | -| Max RSS delta | 410.6 MB | -| Max CPU estimate | 2775 ms | -| Max harness heap delta | 8.4 MB | +| Profile samples | 9 | +| RSS samples | 317 | +| CPU samples | 317 | +| Max peak RSS | 498.9 MB | +| Max RSS delta | 498.5 MB | +| Max CPU estimate | 878 ms | +| Max harness heap delta | 11.5 MB | ## Target OpenClaw Registry Surface -| Metric | Value | -| ---------------------- | ---------- | -| status | ok | -| configuredPath | ./openclaw | -| compatRecords | 60 | -| hookNames | 35 | -| apiRegistrars | 49 | -| capturedRegistrars | 26 | -| sdkExports | 294 | -| manifestFields | 39 | -| manifestContractFields | 17 | +| Metric | Value | +| ---------------------- | ----------- | +| status | ok | +| configuredPath | ../openclaw | +| compatRecords | 60 | +| hookNames | 35 | +| apiRegistrars | 49 | +| capturedRegistrars | 26 | +| sdkExports | 294 | +| manifestFields | 39 | +| manifestContractFields | 17 | ## Plugin Fixture Surface @@ -49,26 +49,26 @@ Samples per command: 3 | ID | Label | Median wall | Max wall | Max peak RSS | Max RSS delta | CPU estimate | Heap delta | RSS/CPU samples | Exit codes | | ---------------------- | ----------------------------------------------- | ----------- | -------- | ------------ | ------------- | ------------ | ---------- | --------------- | ---------- | -| node-boot | Node boot | 35 ms | 37 ms | 32.4 MB | 0 MB | 0 ms | 0.4 MB | 3/3 | 0 | -| fixture-inspection | Fixture inspection | 2316 ms | 2316 ms | 429.6 MB | 400.9 MB | 2535 ms | 8.4 MB | 274/274 | 0 | -| compat-report-registry | Compatibility report plus target registry parse | 2431 ms | 2448 ms | 431.1 MB | 400.3 MB | 2647 ms | 7.8 MB | 288/288 | 0 | -| contract-capture | Contract capture inventory | 2449 ms | 2485 ms | 431.1 MB | 400.5 MB | 2746 ms | 7.9 MB | 287/287 | 0 | -| synthetic-probe-plan | Synthetic probe plan | 2452 ms | 2473 ms | 432.2 MB | 403.4 MB | 2718 ms | 1 MB | 293/293 | 0 | -| cold-import-readiness | Cold import readiness | 2402 ms | 2428 ms | 439.3 MB | 410.6 MB | 2644 ms | 0.4 MB | 286/286 | 0 | -| workspace-plan | Workspace execution plan | 2467 ms | 2488 ms | 437.2 MB | 408.5 MB | 2729 ms | 2.2 MB | 295/295 | 0 | -| platform-probes | Platform and loader probes | 2484 ms | 2509 ms | 436.6 MB | 407.8 MB | 2775 ms | 2 MB | 295/295 | 0 | -| import-loop-profile | Repeated cold import capture loop | 375 ms | 376 ms | 60.5 MB | 31.8 MB | 180 ms | 1.4 MB | 45/45 | 0 | +| node-boot | Node boot | 62 ms | 62 ms | 38.4 MB | 37.9 MB | 0 ms | -53.6 MB | 2/2 | 0 | +| fixture-inspection | Fixture inspection | 1002 ms | 1002 ms | 495.8 MB | 495.4 MB | 687 ms | 9.9 MB | 39/39 | 0 | +| compat-report-registry | Compatibility report plus target registry parse | 1011 ms | 1011 ms | 494 MB | 493.6 MB | 690 ms | 9.7 MB | 39/39 | 0 | +| contract-capture | Contract capture inventory | 1252 ms | 1252 ms | 496.4 MB | 495.9 MB | 876 ms | 11.5 MB | 48/48 | 0 | +| synthetic-probe-plan | Synthetic probe plan | 1218 ms | 1218 ms | 496.3 MB | 495.9 MB | 878 ms | 11.2 MB | 47/47 | 0 | +| cold-import-readiness | Cold import readiness | 1091 ms | 1091 ms | 496.3 MB | 495.9 MB | 739 ms | -333.3 MB | 43/43 | 0 | +| workspace-plan | Workspace execution plan | 1133 ms | 1133 ms | 498.8 MB | 498.5 MB | 717 ms | 10.1 MB | 42/42 | 0 | +| platform-probes | Platform and loader probes | 971 ms | 971 ms | 498.9 MB | 498.5 MB | 668 ms | 9.2 MB | 38/38 | 0 | +| import-loop-profile | Repeated cold import capture loop | 487 ms | 487 ms | 57.6 MB | 57.3 MB | 73 ms | 4.8 MB | 19/19 | 0 | ## Category Rollups | Category | Commands | P50 wall | P95 wall | Max peak RSS | CPU estimate | RSS/CPU samples | Command IDs | | ---------------- | -------- | -------- | -------- | ------------ | ------------ | --------------- | ---------------------- | -| baseline | 1 | 35 ms | 37 ms | 32.4 MB | 0 ms | 3/3 | node-boot | -| fixture-scan | 1 | 2316 ms | 2316 ms | 429.6 MB | 2535 ms | 274/274 | fixture-inspection | -| target-registry | 1 | 2431 ms | 2448 ms | 431.1 MB | 2647 ms | 288/288 | compat-report-registry | -| contract-capture | 1 | 2449 ms | 2485 ms | 431.1 MB | 2746 ms | 287/287 | contract-capture | -| synthetic-probes | 1 | 2452 ms | 2473 ms | 432.2 MB | 2718 ms | 293/293 | synthetic-probe-plan | -| cold-import | 1 | 2402 ms | 2428 ms | 439.3 MB | 2644 ms | 286/286 | cold-import-readiness | -| workspace-plan | 1 | 2467 ms | 2488 ms | 437.2 MB | 2729 ms | 295/295 | workspace-plan | -| platform-probes | 1 | 2484 ms | 2509 ms | 436.6 MB | 2775 ms | 295/295 | platform-probes | -| import-loop | 1 | 375 ms | 376 ms | 60.5 MB | 180 ms | 45/45 | import-loop-profile | +| baseline | 1 | 62 ms | 62 ms | 38.4 MB | 0 ms | 2/2 | node-boot | +| fixture-scan | 1 | 1002 ms | 1002 ms | 495.8 MB | 687 ms | 39/39 | fixture-inspection | +| target-registry | 1 | 1011 ms | 1011 ms | 494 MB | 690 ms | 39/39 | compat-report-registry | +| contract-capture | 1 | 1252 ms | 1252 ms | 496.4 MB | 876 ms | 48/48 | contract-capture | +| synthetic-probes | 1 | 1218 ms | 1218 ms | 496.3 MB | 878 ms | 47/47 | synthetic-probe-plan | +| cold-import | 1 | 1091 ms | 1091 ms | 496.3 MB | 739 ms | 43/43 | cold-import-readiness | +| workspace-plan | 1 | 1133 ms | 1133 ms | 498.8 MB | 717 ms | 42/42 | workspace-plan | +| platform-probes | 1 | 971 ms | 971 ms | 498.9 MB | 668 ms | 38/38 | platform-probes | +| import-loop | 1 | 487 ms | 487 ms | 57.6 MB | 73 ms | 19/19 | import-loop-profile | diff --git a/reports/crabpot-workspace-plan.json b/reports/crabpot-workspace-plan.json index a363053..65d45b7 100644 --- a/reports/crabpot-workspace-plan.json +++ b/reports/crabpot-workspace-plan.json @@ -7,7 +7,7 @@ }, "targetOpenClaw": { "status": "ok", - "configuredPath": "./openclaw" + "configuredPath": "../openclaw" }, "summary": { "fixtureCount": 57, @@ -72,7 +72,7 @@ }, { "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/agentchat", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -141,7 +141,7 @@ }, { "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/agentchat", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -215,7 +215,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/wecom", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -296,7 +296,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/qqbot", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -473,7 +473,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/hasdata", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -713,7 +713,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/opik-openclaw", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -789,7 +789,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/opik-openclaw", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -926,7 +926,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/lossless-claw", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1002,7 +1002,7 @@ }, { "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/connectclaw", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1084,7 +1084,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/hyperspell", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1171,7 +1171,7 @@ }, { "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/honcho", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1320,7 +1320,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/kitchen-sink", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1376,7 +1376,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/kitchen-sink", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1432,7 +1432,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/kitchen-sink", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1502,7 +1502,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/bluebubbles", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1567,7 +1567,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/bluebubbles", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -1642,7 +1642,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/diagnostics-otel", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -1731,13 +1731,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/discord", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/discord", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -1821,13 +1821,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/discord", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/discord", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -1915,7 +1915,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/lobster", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2237,13 +2237,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/msteams", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/msteams", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2327,13 +2327,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/msteams", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/msteams", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2422,13 +2422,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/nextcloud-talk", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/nextcloud-talk", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2512,13 +2512,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/nextcloud-talk", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/nextcloud-talk", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2607,13 +2607,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/nostr", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/nostr", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2697,13 +2697,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/nostr", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/nostr", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2798,13 +2798,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/voice-call", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/voice-call", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2893,13 +2893,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/zalo", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/zalo", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -2983,13 +2983,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/zalo", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/zalo", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3078,13 +3078,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/zalouser", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/zalouser", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3168,13 +3168,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/zalouser", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/zalouser", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3263,13 +3263,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/feishu", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/feishu", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3353,13 +3353,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/feishu", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/feishu", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3454,13 +3454,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/tlon", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/tlon", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3544,13 +3544,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/tlon", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/tlon", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3638,7 +3638,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/twitch", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3721,7 +3721,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/twitch", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3872,7 +3872,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/synology-chat", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -3955,7 +3955,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/synology-chat", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4106,7 +4106,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/codex", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4258,13 +4258,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/google-meet", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/google-meet", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4352,7 +4352,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/diffs", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4440,7 +4440,7 @@ }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/memory-lancedb", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4529,13 +4529,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/openclaw-qqbot", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/openclaw-qqbot", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4619,13 +4619,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/openclaw-qqbot", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/openclaw-qqbot", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4714,13 +4714,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/whatsapp", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/whatsapp", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4804,13 +4804,13 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/whatsapp", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, { "kind": "prune-dev-workspace-deps", - "command": "node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js", + "command": "node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js", "cwd": ".crabpot/workspaces/whatsapp", "reason": "remove workspace: devDependencies from the isolated runtime install; the mock SDK supplies OpenClaw host imports" }, @@ -4966,7 +4966,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/memory-tencentdb", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5055,7 +5055,7 @@ }, { "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/ddingtalk", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5136,7 +5136,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/dingtalk-connector", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5218,7 +5218,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/mocrane-wecom", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5338,7 +5338,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/yuanbao", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5453,7 +5453,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/yuanbao", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5616,7 +5616,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/lightclawbot", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5832,7 +5832,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/clawrouter", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -5982,7 +5982,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/secureclaw", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -6281,7 +6281,7 @@ }, { "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/codex-app-server", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -6370,7 +6370,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/web-search-plus", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -6446,7 +6446,7 @@ }, { "kind": "link-openclaw", - "command": "npm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "npm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/apify", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, @@ -6529,7 +6529,7 @@ }, { "kind": "link-openclaw", - "command": "pnpm pkg set dependencies.openclaw=\"file:../../../openclaw\"", + "command": "pnpm pkg set dependencies.openclaw=\"file:../../../../openclaw\"", "cwd": ".crabpot/workspaces/inworld-tts", "reason": "link the plugin's openclaw peer dependency to the target checkout under test" }, diff --git a/reports/crabpot-workspace-plan.md b/reports/crabpot-workspace-plan.md index 8b3ce6c..820df9f 100644 --- a/reports/crabpot-workspace-plan.md +++ b/reports/crabpot-workspace-plan.md @@ -25,82 +25,82 @@ Opt-in: CRABPOT_EXECUTE_ISOLATED=1 ## Entrypoint Workspaces -| Fixture | PM | Status | Loader | Entrypoint | Capabilities | Steps | -| ---------------------- | ---- | --------------------------- | ----------- | ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| agentchat | pnpm | build-required | node | plugins/agentchat/integrations/openclaw-channel/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/agentchat && rsync -a --delete plugins/agentchat/integrations/openclaw-channel/ .crabpot/workspaces/agentchat/; prepare-artifacts: mkdir -p .crabpot/results/agentchat; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.capture.json -> .crabpot/results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.synthetic.json -> .crabpot/results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.synthetic.json | -| agentchat | pnpm | build-required | node | plugins/agentchat/integrations/openclaw-channel/dist/setup-entry.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/agentchat && rsync -a --delete plugins/agentchat/integrations/openclaw-channel/ .crabpot/workspaces/agentchat/; prepare-artifacts: mkdir -p .crabpot/results/agentchat; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/setup-entry.js --mock-sdk --output ../../results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.capture.json -> .crabpot/results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/setup-entry.js --mock-sdk --output ../../results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.synthetic.json -> .crabpot/results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.synthetic.json | -| wecom | npm | dependency-install-required | node | plugins/wecom/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/wecom && rsync -a --delete plugins/wecom/ .crabpot/workspaces/wecom/; prepare-artifacts: mkdir -p .crabpot/results/wecom; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/wecom/package-audit.json || true -> .crabpot/results/wecom/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.js --mock-sdk --output ../../results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.capture.json -> .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.js --mock-sdk --output ../../results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json -> .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json | -| qqbot | npm | dependency-install-required | node | plugins/qqbot/preload.cjs | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/qqbot && rsync -a --delete plugins/qqbot/ .crabpot/workspaces/qqbot/; prepare-artifacts: mkdir -p .crabpot/results/qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/qqbot/package-audit.json || true -> .crabpot/results/qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./preload.cjs --mock-sdk --output ../../results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.capture.json -> .crabpot/results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./preload.cjs --mock-sdk --output ../../results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.synthetic.json -> .crabpot/results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.synthetic.json | -| a2a-gateway | npm | ts-loader-required | tsx (+jiti) | plugins/a2a-gateway/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/a2a-gateway && rsync -a --delete plugins/a2a-gateway/ .crabpot/workspaces/a2a-gateway/; prepare-artifacts: mkdir -p .crabpot/results/a2a-gateway; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/a2a-gateway/package-audit.json || true -> .crabpot/results/a2a-gateway/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.capture.json -> .crabpot/results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.synthetic.json -> .crabpot/results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.synthetic.json | -| hasdata | npm | ts-loader-required | tsx (+jiti) | plugins/hasdata/src/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/hasdata && rsync -a --delete plugins/hasdata/ .crabpot/workspaces/hasdata/; prepare-artifacts: mkdir -p .crabpot/results/hasdata; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/hasdata/package-audit.json || true -> .crabpot/results/hasdata/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.ts --mock-sdk --output ../../results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.capture.json -> .crabpot/results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.ts --mock-sdk --output ../../results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.synthetic.json -> .crabpot/results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.synthetic.json | -| mcp-adapter | npm | ts-loader-required | tsx (+jiti) | plugins/mcp-adapter/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/mcp-adapter && rsync -a --delete plugins/mcp-adapter/ .crabpot/workspaces/mcp-adapter/; prepare-artifacts: mkdir -p .crabpot/results/mcp-adapter; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mcp-adapter/package-audit.json || true -> .crabpot/results/mcp-adapter/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.capture.json -> .crabpot/results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.synthetic.json -> .crabpot/results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.synthetic.json | -| llm-trace-phoenix | npm | ts-loader-required | tsx (+jiti) | plugins/llm-trace-phoenix/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/llm-trace-phoenix && rsync -a --delete plugins/llm-trace-phoenix/ .crabpot/workspaces/llm-trace-phoenix/; prepare-artifacts: mkdir -p .crabpot/results/llm-trace-phoenix; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.capture.json -> .crabpot/results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.synthetic.json -> .crabpot/results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.synthetic.json | -| opik-openclaw | npm | ts-loader-required | tsx (+jiti) | plugins/opik-openclaw/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/opik-openclaw && rsync -a --delete plugins/opik-openclaw/ .crabpot/workspaces/opik-openclaw/; prepare-artifacts: mkdir -p .crabpot/results/opik-openclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/opik-openclaw/package-audit.json || true -> .crabpot/results/opik-openclaw/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.capture.json -> .crabpot/results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.synthetic.json -> .crabpot/results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.synthetic.json | -| opik-openclaw | npm | build-required | node | plugins/opik-openclaw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/opik-openclaw && rsync -a --delete plugins/opik-openclaw/ .crabpot/workspaces/opik-openclaw/; prepare-artifacts: mkdir -p .crabpot/results/opik-openclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.capture.json -> .crabpot/results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.synthetic.json -> .crabpot/results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.synthetic.json | -| openclaw-telemetry | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-telemetry/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-telemetry && rsync -a --delete plugins/openclaw-telemetry/ .crabpot/workspaces/openclaw-telemetry/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-telemetry; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.capture.json -> .crabpot/results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.synthetic.json -> .crabpot/results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.synthetic.json | -| lossless-claw | npm | build-required | node | plugins/lossless-claw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lossless-claw && rsync -a --delete plugins/lossless-claw/ .crabpot/workspaces/lossless-claw/; prepare-artifacts: mkdir -p .crabpot/results/lossless-claw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.capture.json -> .crabpot/results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.synthetic.json -> .crabpot/results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.synthetic.json | -| connectclaw | pnpm | ts-loader-required | tsx (+jiti) | plugins/connectclaw/packages/plugin/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/connectclaw && rsync -a --delete plugins/connectclaw/packages/plugin/ .crabpot/workspaces/connectclaw/; prepare-artifacts: mkdir -p .crabpot/results/connectclaw; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.capture.json -> .crabpot/results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.synthetic.json -> .crabpot/results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.synthetic.json | -| hyperspell | npm | ts-loader-required | tsx (+jiti) | plugins/hyperspell/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/hyperspell && rsync -a --delete plugins/hyperspell/ .crabpot/workspaces/hyperspell/; prepare-artifacts: mkdir -p .crabpot/results/hyperspell; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/hyperspell/package-audit.json || true -> .crabpot/results/hyperspell/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.capture.json -> .crabpot/results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.synthetic.json -> .crabpot/results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.synthetic.json | -| honcho | pnpm | sdk-alias-required | node | plugins/honcho/dist/index.js | build, capture-shim, sdk-alias-compat, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/honcho && rsync -a --delete plugins/honcho/ .crabpot/workspaces/honcho/; prepare-artifacts: mkdir -p .crabpot/results/honcho; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.capture.json -> .crabpot/results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.synthetic.json -> .crabpot/results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.synthetic.json | -| composio | npm | ts-loader-required | tsx (+jiti) | plugins/composio/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/composio && rsync -a --delete plugins/composio/ .crabpot/workspaces/composio/; prepare-artifacts: mkdir -p .crabpot/results/composio; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/composio/package-audit.json || true -> .crabpot/results/composio/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/composio/cold-import-extension-composio-plugins-composio-index-ts.capture.json -> .crabpot/results/composio/cold-import-extension-composio-plugins-composio-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/composio/cold-import-extension-composio-plugins-composio-index-ts.synthetic.json -> .crabpot/results/composio/cold-import-extension-composio-plugins-composio-index-ts.synthetic.json | -| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json | -| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json | -| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/setup.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/setup.js --mock-sdk --output ../../results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/setup.js --mock-sdk --output ../../results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.synthetic.json | -| bluebubbles | npm | ts-loader-required | tsx (+jiti) | plugins/bluebubbles/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.synthetic.json | -| bluebubbles | npm | ts-loader-required | tsx (+jiti) | plugins/bluebubbles/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json | -| diagnostics-otel | npm | ts-loader-required | tsx (+jiti) | plugins/diagnostics-otel/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diagnostics-otel && rsync -a --delete plugins/diagnostics-otel/.crabpot-package/ .crabpot/workspaces/diagnostics-otel/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-otel; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diagnostics-otel/package-audit.json || true -> .crabpot/results/diagnostics-otel/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json | -| discord | npm | ts-loader-required | tsx (+jiti) | plugins/discord/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json | -| discord | npm | ts-loader-required | tsx (+jiti) | plugins/discord/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json | -| lobster | npm | ts-loader-required | tsx (+jiti) | plugins/lobster/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/lobster && rsync -a --delete plugins/lobster/.crabpot-package/ .crabpot/workspaces/lobster/; prepare-artifacts: mkdir -p .crabpot/results/lobster; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lobster/package-audit.json || true -> .crabpot/results/lobster/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json | -| matrix | npm | sdk-alias-required | tsx (+jiti) | plugins/matrix/.crabpot-package/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/; prepare-artifacts: mkdir -p .crabpot/results/matrix; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/matrix/package-audit.json || true -> .crabpot/results/matrix/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json | -| msteams | npm | ts-loader-required | tsx (+jiti) | plugins/msteams/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json | -| msteams | npm | ts-loader-required | tsx (+jiti) | plugins/msteams/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json | -| nextcloud-talk | npm | ts-loader-required | tsx (+jiti) | plugins/nextcloud-talk/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json | -| nextcloud-talk | npm | ts-loader-required | tsx (+jiti) | plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json | -| nostr | npm | ts-loader-required | tsx (+jiti) | plugins/nostr/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json | -| nostr | npm | ts-loader-required | tsx (+jiti) | plugins/nostr/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json | -| voice-call | npm | ts-loader-required | tsx (+jiti) | plugins/voice-call/.crabpot-package/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/voice-call && rsync -a --delete plugins/voice-call/.crabpot-package/ .crabpot/workspaces/voice-call/; prepare-artifacts: mkdir -p .crabpot/results/voice-call; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/voice-call/package-audit.json || true -> .crabpot/results/voice-call/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json | -| zalo | npm | ts-loader-required | tsx (+jiti) | plugins/zalo/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json | -| zalo | npm | ts-loader-required | tsx (+jiti) | plugins/zalo/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json | -| zalouser | npm | ts-loader-required | tsx (+jiti) | plugins/zalouser/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json | -| zalouser | npm | ts-loader-required | tsx (+jiti) | plugins/zalouser/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json | -| feishu | npm | ts-loader-required | tsx (+jiti) | plugins/feishu/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json | -| feishu | npm | ts-loader-required | tsx (+jiti) | plugins/feishu/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json | -| tlon | npm | ts-loader-required | tsx (+jiti) | plugins/tlon/.crabpot-package/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json | -| tlon | npm | ts-loader-required | tsx (+jiti) | plugins/tlon/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json | -| twitch | npm | ts-loader-required | tsx (+jiti) | plugins/twitch/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json | -| twitch | npm | ts-loader-required | tsx (+jiti) | plugins/twitch/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json | -| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/; prepare-artifacts: mkdir -p .crabpot/results/mattermost; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json | -| synology-chat | npm | ts-loader-required | tsx (+jiti) | plugins/synology-chat/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json | -| synology-chat | npm | ts-loader-required | tsx (+jiti) | plugins/synology-chat/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json | -| brave-plugin | npm | ts-loader-required | tsx (+jiti) | plugins/brave-plugin/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/brave-plugin && rsync -a --delete plugins/brave-plugin/.crabpot-package/ .crabpot/workspaces/brave-plugin/; prepare-artifacts: mkdir -p .crabpot/results/brave-plugin; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json | -| codex | npm | ts-loader-required | tsx (+jiti) | plugins/codex/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/codex && rsync -a --delete plugins/codex/.crabpot-package/ .crabpot/workspaces/codex/; prepare-artifacts: mkdir -p .crabpot/results/codex; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/codex/package-audit.json || true -> .crabpot/results/codex/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json | -| diagnostics-prometheus | npm | ts-loader-required | tsx (+jiti) | plugins/diagnostics-prometheus/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diagnostics-prometheus && rsync -a --delete plugins/diagnostics-prometheus/.crabpot-package/ .crabpot/workspaces/diagnostics-prometheus/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-prometheus; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json | -| google-meet | npm | ts-loader-required | tsx (+jiti) | plugins/google-meet/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/google-meet && rsync -a --delete plugins/google-meet/.crabpot-package/ .crabpot/workspaces/google-meet/; prepare-artifacts: mkdir -p .crabpot/results/google-meet; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/google-meet/package-audit.json || true -> .crabpot/results/google-meet/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json | -| diffs | npm | ts-loader-required | tsx (+jiti) | plugins/diffs/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diffs && rsync -a --delete plugins/diffs/.crabpot-package/ .crabpot/workspaces/diffs/; prepare-artifacts: mkdir -p .crabpot/results/diffs; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diffs/package-audit.json || true -> .crabpot/results/diffs/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json | -| memory-lancedb | npm | ts-loader-required | tsx (+jiti) | plugins/memory-lancedb/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/memory-lancedb && rsync -a --delete plugins/memory-lancedb/.crabpot-package/ .crabpot/workspaces/memory-lancedb/; prepare-artifacts: mkdir -p .crabpot/results/memory-lancedb; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-lancedb/package-audit.json || true -> .crabpot/results/memory-lancedb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json | -| openclaw-qqbot | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-qqbot/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json | -| openclaw-qqbot | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json | -| whatsapp | npm | ts-loader-required | tsx (+jiti) | plugins/whatsapp/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json | -| whatsapp | npm | ts-loader-required | tsx (+jiti) | plugins/whatsapp/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; prune-dev-workspace-deps: node ../../plugin-inspector/677f6e5bc1d82a6ad3edbd041a4e4b119060dab6/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json | -| nemoclaw | npm | build-required | node | plugins/nemoclaw/nemoclaw/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/nemoclaw && rsync -a --delete plugins/nemoclaw/nemoclaw/ .crabpot/workspaces/nemoclaw/; prepare-artifacts: mkdir -p .crabpot/results/nemoclaw; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json | -| memory-tencentdb | npm | ts-loader-required | tsx (+jiti) | plugins/memory-tencentdb/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/memory-tencentdb && rsync -a --delete plugins/memory-tencentdb/.crabpot-package/ .crabpot/workspaces/memory-tencentdb/; prepare-artifacts: mkdir -p .crabpot/results/memory-tencentdb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-tencentdb/package-audit.json || true -> .crabpot/results/memory-tencentdb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json | -| ddingtalk | pnpm | ts-loader-required | tsx (+jiti) | plugins/ddingtalk/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/ddingtalk && rsync -a --delete plugins/ddingtalk/ .crabpot/workspaces/ddingtalk/; prepare-artifacts: mkdir -p .crabpot/results/ddingtalk; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/ddingtalk/package-audit.json || true -> .crabpot/results/ddingtalk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.capture.json -> .crabpot/results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.synthetic.json -> .crabpot/results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.synthetic.json | -| dingtalk-connector | npm | build-required | node | plugins/dingtalk-connector/dist/index.mjs | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/dingtalk-connector && rsync -a --delete plugins/dingtalk-connector/ .crabpot/workspaces/dingtalk-connector/; prepare-artifacts: mkdir -p .crabpot/results/dingtalk-connector; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.mjs --mock-sdk --output ../../results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.capture.json -> .crabpot/results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.mjs --mock-sdk --output ../../results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.synthetic.json -> .crabpot/results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.synthetic.json | -| mocrane-wecom | npm | ts-loader-required | tsx (+jiti) | plugins/mocrane-wecom/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/mocrane-wecom && rsync -a --delete plugins/mocrane-wecom/ .crabpot/workspaces/mocrane-wecom/; prepare-artifacts: mkdir -p .crabpot/results/mocrane-wecom; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mocrane-wecom/package-audit.json || true -> .crabpot/results/mocrane-wecom/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.capture.json -> .crabpot/results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.synthetic.json -> .crabpot/results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.synthetic.json | -| yuanbao | npm | sdk-alias-required | tsx (+jiti) | plugins/yuanbao/.crabpot-package/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/yuanbao && rsync -a --delete plugins/yuanbao/.crabpot-package/ .crabpot/workspaces/yuanbao/; prepare-artifacts: mkdir -p .crabpot/results/yuanbao; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/yuanbao/package-audit.json || true -> .crabpot/results/yuanbao/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.capture.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.synthetic.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.synthetic.json | -| yuanbao | npm | sdk-alias-required | tsx (+jiti) | plugins/yuanbao/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/yuanbao && rsync -a --delete plugins/yuanbao/.crabpot-package/ .crabpot/workspaces/yuanbao/; prepare-artifacts: mkdir -p .crabpot/results/yuanbao; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/yuanbao/package-audit.json || true -> .crabpot/results/yuanbao/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.synthetic.json | -| openclaw-weixin | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-weixin/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-weixin && rsync -a --delete plugins/openclaw-weixin/.crabpot-package/ .crabpot/workspaces/openclaw-weixin/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-weixin; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-weixin/package-audit.json || true -> .crabpot/results/openclaw-weixin/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.synthetic.json | -| lightclawbot | npm | dependency-install-required | node | plugins/lightclawbot/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lightclawbot && rsync -a --delete plugins/lightclawbot/.crabpot-package/ .crabpot/workspaces/lightclawbot/; prepare-artifacts: mkdir -p .crabpot/results/lightclawbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lightclawbot/package-audit.json || true -> .crabpot/results/lightclawbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.capture.json -> .crabpot/results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.synthetic.json | -| telnyx-sms | npm | build-required | node | plugins/telnyx-sms/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/telnyx-sms && rsync -a --delete plugins/telnyx-sms/ .crabpot/workspaces/telnyx-sms/; prepare-artifacts: mkdir -p .crabpot/results/telnyx-sms; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.capture.json -> .crabpot/results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.synthetic.json -> .crabpot/results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.synthetic.json | -| telnyx-sms | npm | build-required | node | plugins/telnyx-sms/dist/setup-entry.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/telnyx-sms && rsync -a --delete plugins/telnyx-sms/ .crabpot/workspaces/telnyx-sms/; prepare-artifacts: mkdir -p .crabpot/results/telnyx-sms; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/setup-entry.js --mock-sdk --output ../../results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.capture.json -> .crabpot/results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/setup-entry.js --mock-sdk --output ../../results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.synthetic.json -> .crabpot/results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.synthetic.json | -| clawrouter | npm | dependency-install-required | node | plugins/clawrouter/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/clawrouter && rsync -a --delete plugins/clawrouter/ .crabpot/workspaces/clawrouter/; prepare-artifacts: mkdir -p .crabpot/results/clawrouter; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/clawrouter/package-audit.json || true -> .crabpot/results/clawrouter/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json -> .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json -> .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json | -| memu-engine | npm | ts-loader-required | tsx (+jiti) | plugins/memu-engine/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/memu-engine && rsync -a --delete plugins/memu-engine/ .crabpot/workspaces/memu-engine/; prepare-artifacts: mkdir -p .crabpot/results/memu-engine; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.capture.json -> .crabpot/results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.synthetic.json -> .crabpot/results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.synthetic.json | -| secureclaw | npm | build-required | node | plugins/secureclaw/secureclaw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/secureclaw && rsync -a --delete plugins/secureclaw/secureclaw/ .crabpot/workspaces/secureclaw/; prepare-artifacts: mkdir -p .crabpot/results/secureclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.capture.json -> .crabpot/results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.synthetic.json -> .crabpot/results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.synthetic.json | -| memos-cloud | npm | review-required | node | plugins/memos-cloud/index.js | capture-shim, side-effect-sandbox, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/memos-cloud && rsync -a --delete plugins/memos-cloud/ .crabpot/workspaces/memos-cloud/; prepare-artifacts: mkdir -p .crabpot/results/memos-cloud; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.js --mock-sdk --output ../../results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.capture.json -> .crabpot/results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.js --mock-sdk --output ../../results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.synthetic.json -> .crabpot/results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.synthetic.json | -| clawmetry | npm | sdk-alias-required | tsx (+jiti) | plugins/clawmetry/clawhub-plugin/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/clawmetry && rsync -a --delete plugins/clawmetry/clawhub-plugin/ .crabpot/workspaces/clawmetry/; prepare-artifacts: mkdir -p .crabpot/results/clawmetry; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/clawmetry/package-audit.json || true -> .crabpot/results/clawmetry/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.capture.json -> .crabpot/results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.synthetic.json -> .crabpot/results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.synthetic.json | -| clawmetry | npm | sdk-alias-required | node | plugins/clawmetry/clawhub-plugin/dist/index.js | build, capture-shim, sdk-alias-compat, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/clawmetry && rsync -a --delete plugins/clawmetry/clawhub-plugin/ .crabpot/workspaces/clawmetry/; prepare-artifacts: mkdir -p .crabpot/results/clawmetry; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.capture.json -> .crabpot/results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.synthetic.json -> .crabpot/results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.synthetic.json | -| codex-app-server | pnpm | ts-loader-required | tsx (+jiti) | plugins/codex-app-server/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/codex-app-server && rsync -a --delete plugins/codex-app-server/ .crabpot/workspaces/codex-app-server/; prepare-artifacts: mkdir -p .crabpot/results/codex-app-server; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/codex-app-server/package-audit.json || true -> .crabpot/results/codex-app-server/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.capture.json -> .crabpot/results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.synthetic.json -> .crabpot/results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.synthetic.json | -| web-search-plus | npm | ts-loader-required | tsx (+jiti) | plugins/web-search-plus/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/web-search-plus && rsync -a --delete plugins/web-search-plus/ .crabpot/workspaces/web-search-plus/; prepare-artifacts: mkdir -p .crabpot/results/web-search-plus; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.capture.json -> .crabpot/results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.synthetic.json -> .crabpot/results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.synthetic.json | -| apify | npm | ts-loader-required | tsx (+jiti) | plugins/apify/src/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/apify && rsync -a --delete plugins/apify/ .crabpot/workspaces/apify/; prepare-artifacts: mkdir -p .crabpot/results/apify; link-openclaw: npm pkg set dependencies.openclaw="file:../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/apify/package-audit.json || true -> .crabpot/results/apify/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.ts --mock-sdk --output ../../results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.capture.json -> .crabpot/results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.ts --mock-sdk --output ../../results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.synthetic.json -> .crabpot/results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.synthetic.json | -| inworld-tts | pnpm | ts-loader-required | tsx (+jiti) | plugins/inworld-tts/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/inworld-tts && rsync -a --delete plugins/inworld-tts/ .crabpot/workspaces/inworld-tts/; prepare-artifacts: mkdir -p .crabpot/results/inworld-tts; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.capture.json -> .crabpot/results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.synthetic.json -> .crabpot/results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.synthetic.json | +| Fixture | PM | Status | Loader | Entrypoint | Capabilities | Steps | +| ---------------------- | ---- | --------------------------- | ----------- | ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| agentchat | pnpm | build-required | node | plugins/agentchat/integrations/openclaw-channel/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/agentchat && rsync -a --delete plugins/agentchat/integrations/openclaw-channel/ .crabpot/workspaces/agentchat/; prepare-artifacts: mkdir -p .crabpot/results/agentchat; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.capture.json -> .crabpot/results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.synthetic.json -> .crabpot/results/agentchat/cold-import-extension-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-index-js.synthetic.json | +| agentchat | pnpm | build-required | node | plugins/agentchat/integrations/openclaw-channel/dist/setup-entry.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/agentchat && rsync -a --delete plugins/agentchat/integrations/openclaw-channel/ .crabpot/workspaces/agentchat/; prepare-artifacts: mkdir -p .crabpot/results/agentchat; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/setup-entry.js --mock-sdk --output ../../results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.capture.json -> .crabpot/results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/setup-entry.js --mock-sdk --output ../../results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.synthetic.json -> .crabpot/results/agentchat/cold-import-setupEntry-agentchat-plugins-agentchat-integrations-openclaw-channel-dist-setup-entry-js.synthetic.json | +| wecom | npm | dependency-install-required | node | plugins/wecom/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/wecom && rsync -a --delete plugins/wecom/ .crabpot/workspaces/wecom/; prepare-artifacts: mkdir -p .crabpot/results/wecom; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/wecom/package-audit.json || true -> .crabpot/results/wecom/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.js --mock-sdk --output ../../results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.capture.json -> .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.js --mock-sdk --output ../../results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json -> .crabpot/results/wecom/cold-import-extension-wecom-plugins-wecom-index-js.synthetic.json | +| qqbot | npm | dependency-install-required | node | plugins/qqbot/preload.cjs | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/qqbot && rsync -a --delete plugins/qqbot/ .crabpot/workspaces/qqbot/; prepare-artifacts: mkdir -p .crabpot/results/qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/qqbot/package-audit.json || true -> .crabpot/results/qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./preload.cjs --mock-sdk --output ../../results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.capture.json -> .crabpot/results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./preload.cjs --mock-sdk --output ../../results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.synthetic.json -> .crabpot/results/qqbot/cold-import-extension-qqbot-plugins-qqbot-preload-cjs.synthetic.json | +| a2a-gateway | npm | ts-loader-required | tsx (+jiti) | plugins/a2a-gateway/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/a2a-gateway && rsync -a --delete plugins/a2a-gateway/ .crabpot/workspaces/a2a-gateway/; prepare-artifacts: mkdir -p .crabpot/results/a2a-gateway; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/a2a-gateway/package-audit.json || true -> .crabpot/results/a2a-gateway/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.capture.json -> .crabpot/results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.synthetic.json -> .crabpot/results/a2a-gateway/cold-import-extension-a2a-gateway-plugins-a2a-gateway-index-ts.synthetic.json | +| hasdata | npm | ts-loader-required | tsx (+jiti) | plugins/hasdata/src/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/hasdata && rsync -a --delete plugins/hasdata/ .crabpot/workspaces/hasdata/; prepare-artifacts: mkdir -p .crabpot/results/hasdata; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/hasdata/package-audit.json || true -> .crabpot/results/hasdata/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.ts --mock-sdk --output ../../results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.capture.json -> .crabpot/results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.ts --mock-sdk --output ../../results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.synthetic.json -> .crabpot/results/hasdata/cold-import-extension-hasdata-plugins-hasdata-src-index-ts.synthetic.json | +| mcp-adapter | npm | ts-loader-required | tsx (+jiti) | plugins/mcp-adapter/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/mcp-adapter && rsync -a --delete plugins/mcp-adapter/ .crabpot/workspaces/mcp-adapter/; prepare-artifacts: mkdir -p .crabpot/results/mcp-adapter; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mcp-adapter/package-audit.json || true -> .crabpot/results/mcp-adapter/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.capture.json -> .crabpot/results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.synthetic.json -> .crabpot/results/mcp-adapter/cold-import-extension-mcp-adapter-plugins-mcp-adapter-index-ts.synthetic.json | +| llm-trace-phoenix | npm | ts-loader-required | tsx (+jiti) | plugins/llm-trace-phoenix/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/llm-trace-phoenix && rsync -a --delete plugins/llm-trace-phoenix/ .crabpot/workspaces/llm-trace-phoenix/; prepare-artifacts: mkdir -p .crabpot/results/llm-trace-phoenix; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.capture.json -> .crabpot/results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.synthetic.json -> .crabpot/results/llm-trace-phoenix/cold-import-extension-llm-trace-phoenix-plugins-llm-trace-phoenix-index-ts.synthetic.json | +| opik-openclaw | npm | ts-loader-required | tsx (+jiti) | plugins/opik-openclaw/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/opik-openclaw && rsync -a --delete plugins/opik-openclaw/ .crabpot/workspaces/opik-openclaw/; prepare-artifacts: mkdir -p .crabpot/results/opik-openclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/opik-openclaw/package-audit.json || true -> .crabpot/results/opik-openclaw/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.capture.json -> .crabpot/results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.synthetic.json -> .crabpot/results/opik-openclaw/cold-import-extension-opik-openclaw-plugins-opik-openclaw-index-ts.synthetic.json | +| opik-openclaw | npm | build-required | node | plugins/opik-openclaw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/opik-openclaw && rsync -a --delete plugins/opik-openclaw/ .crabpot/workspaces/opik-openclaw/; prepare-artifacts: mkdir -p .crabpot/results/opik-openclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.capture.json -> .crabpot/results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.synthetic.json -> .crabpot/results/opik-openclaw/cold-import-runtimeExtension-opik-openclaw-plugins-opik-openclaw-dist-index-js.synthetic.json | +| openclaw-telemetry | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-telemetry/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-telemetry && rsync -a --delete plugins/openclaw-telemetry/ .crabpot/workspaces/openclaw-telemetry/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-telemetry; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.capture.json -> .crabpot/results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.synthetic.json -> .crabpot/results/openclaw-telemetry/cold-import-extension-openclaw-telemetry-plugins-openclaw-telemetry-index-ts.synthetic.json | +| lossless-claw | npm | build-required | node | plugins/lossless-claw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lossless-claw && rsync -a --delete plugins/lossless-claw/ .crabpot/workspaces/lossless-claw/; prepare-artifacts: mkdir -p .crabpot/results/lossless-claw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.capture.json -> .crabpot/results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.synthetic.json -> .crabpot/results/lossless-claw/cold-import-extension-lossless-claw-plugins-lossless-claw-dist-index-js.synthetic.json | +| connectclaw | pnpm | ts-loader-required | tsx (+jiti) | plugins/connectclaw/packages/plugin/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/connectclaw && rsync -a --delete plugins/connectclaw/packages/plugin/ .crabpot/workspaces/connectclaw/; prepare-artifacts: mkdir -p .crabpot/results/connectclaw; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.capture.json -> .crabpot/results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.synthetic.json -> .crabpot/results/connectclaw/cold-import-extension-connectclaw-plugins-connectclaw-packages-plugin-index-ts.synthetic.json | +| hyperspell | npm | ts-loader-required | tsx (+jiti) | plugins/hyperspell/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/hyperspell && rsync -a --delete plugins/hyperspell/ .crabpot/workspaces/hyperspell/; prepare-artifacts: mkdir -p .crabpot/results/hyperspell; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/hyperspell/package-audit.json || true -> .crabpot/results/hyperspell/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.capture.json -> .crabpot/results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.synthetic.json -> .crabpot/results/hyperspell/cold-import-extension-hyperspell-plugins-hyperspell-index-ts.synthetic.json | +| honcho | pnpm | sdk-alias-required | node | plugins/honcho/dist/index.js | build, capture-shim, sdk-alias-compat, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/honcho && rsync -a --delete plugins/honcho/ .crabpot/workspaces/honcho/; prepare-artifacts: mkdir -p .crabpot/results/honcho; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; build: pnpm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.capture.json -> .crabpot/results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.synthetic.json -> .crabpot/results/honcho/cold-import-extension-honcho-plugins-honcho-dist-index-js.synthetic.json | +| composio | npm | ts-loader-required | tsx (+jiti) | plugins/composio/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/composio && rsync -a --delete plugins/composio/ .crabpot/workspaces/composio/; prepare-artifacts: mkdir -p .crabpot/results/composio; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/composio/package-audit.json || true -> .crabpot/results/composio/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/composio/cold-import-extension-composio-plugins-composio-index-ts.capture.json -> .crabpot/results/composio/cold-import-extension-composio-plugins-composio-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/composio/cold-import-extension-composio-plugins-composio-index-ts.synthetic.json -> .crabpot/results/composio/cold-import-extension-composio-plugins-composio-index-ts.synthetic.json | +| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-extension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json | +| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/index.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.js --mock-sdk --output ../../results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-runtimeExtension-kitchen-sink-plugins-kitchen-sink-src-index-js.synthetic.json | +| kitchen-sink | npm | ready | node | plugins/kitchen-sink/src/setup.js | capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/kitchen-sink && rsync -a --delete plugins/kitchen-sink/ .crabpot/workspaces/kitchen-sink/; prepare-artifacts: mkdir -p .crabpot/results/kitchen-sink; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/setup.js --mock-sdk --output ../../results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.capture.json -> .crabpot/results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/setup.js --mock-sdk --output ../../results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.synthetic.json -> .crabpot/results/kitchen-sink/cold-import-setupEntry-kitchen-sink-plugins-kitchen-sink-src-setup-js.synthetic.json | +| bluebubbles | npm | ts-loader-required | tsx (+jiti) | plugins/bluebubbles/.crabpot-package/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-extension-bluebubbles-plugins-bluebubbles-crabpot-package-index-ts.synthetic.json | +| bluebubbles | npm | ts-loader-required | tsx (+jiti) | plugins/bluebubbles/.crabpot-package/setup-entry.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/bluebubbles && rsync -a --delete plugins/bluebubbles/.crabpot-package/ .crabpot/workspaces/bluebubbles/; prepare-artifacts: mkdir -p .crabpot/results/bluebubbles; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/bluebubbles/cold-import-setupEntry-bluebubbles-plugins-bluebubbles-crabpot-package-setup-entry-ts.synthetic.json | +| diagnostics-otel | npm | ts-loader-required | tsx (+jiti) | plugins/diagnostics-otel/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diagnostics-otel && rsync -a --delete plugins/diagnostics-otel/.crabpot-package/ .crabpot/workspaces/diagnostics-otel/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-otel; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diagnostics-otel/package-audit.json || true -> .crabpot/results/diagnostics-otel/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-otel/cold-import-extension-diagnostics-otel-plugins-diagnostics-otel-crabpot-package-index-ts.synthetic.json | +| discord | npm | ts-loader-required | tsx (+jiti) | plugins/discord/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json -> .crabpot/results/discord/cold-import-extension-discord-plugins-discord-crabpot-package-index-ts.synthetic.json | +| discord | npm | ts-loader-required | tsx (+jiti) | plugins/discord/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/discord && rsync -a --delete plugins/discord/.crabpot-package/ .crabpot/workspaces/discord/; prepare-artifacts: mkdir -p .crabpot/results/discord; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/discord/package-audit.json || true -> .crabpot/results/discord/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/discord/cold-import-setupEntry-discord-plugins-discord-crabpot-package-setup-entry-ts.synthetic.json | +| lobster | npm | ts-loader-required | tsx (+jiti) | plugins/lobster/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/lobster && rsync -a --delete plugins/lobster/.crabpot-package/ .crabpot/workspaces/lobster/; prepare-artifacts: mkdir -p .crabpot/results/lobster; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lobster/package-audit.json || true -> .crabpot/results/lobster/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json -> .crabpot/results/lobster/cold-import-extension-lobster-plugins-lobster-crabpot-package-index-ts.synthetic.json | +| matrix | npm | sdk-alias-required | tsx (+jiti) | plugins/matrix/.crabpot-package/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/matrix && rsync -a --delete plugins/matrix/.crabpot-package/ .crabpot/workspaces/matrix/; prepare-artifacts: mkdir -p .crabpot/results/matrix; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/matrix/package-audit.json || true -> .crabpot/results/matrix/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json -> .crabpot/results/matrix/cold-import-extension-matrix-plugins-matrix-crabpot-package-index-ts.synthetic.json | +| msteams | npm | ts-loader-required | tsx (+jiti) | plugins/msteams/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json -> .crabpot/results/msteams/cold-import-extension-msteams-plugins-msteams-crabpot-package-index-ts.synthetic.json | +| msteams | npm | ts-loader-required | tsx (+jiti) | plugins/msteams/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/msteams && rsync -a --delete plugins/msteams/.crabpot-package/ .crabpot/workspaces/msteams/; prepare-artifacts: mkdir -p .crabpot/results/msteams; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/msteams/package-audit.json || true -> .crabpot/results/msteams/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/msteams/cold-import-setupEntry-msteams-plugins-msteams-crabpot-package-setup-entry-ts.synthetic.json | +| nextcloud-talk | npm | ts-loader-required | tsx (+jiti) | plugins/nextcloud-talk/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-extension-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-index-ts.synthetic.json | +| nextcloud-talk | npm | ts-loader-required | tsx (+jiti) | plugins/nextcloud-talk/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nextcloud-talk && rsync -a --delete plugins/nextcloud-talk/.crabpot-package/ .crabpot/workspaces/nextcloud-talk/; prepare-artifacts: mkdir -p .crabpot/results/nextcloud-talk; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nextcloud-talk/package-audit.json || true -> .crabpot/results/nextcloud-talk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nextcloud-talk/cold-import-setupEntry-nextcloud-talk-plugins-nextcloud-talk-crabpot-package-setup-entry-ts.synthetic.json | +| nostr | npm | ts-loader-required | tsx (+jiti) | plugins/nostr/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json -> .crabpot/results/nostr/cold-import-extension-nostr-plugins-nostr-crabpot-package-index-ts.synthetic.json | +| nostr | npm | ts-loader-required | tsx (+jiti) | plugins/nostr/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/nostr && rsync -a --delete plugins/nostr/.crabpot-package/ .crabpot/workspaces/nostr/; prepare-artifacts: mkdir -p .crabpot/results/nostr; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/nostr/package-audit.json || true -> .crabpot/results/nostr/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/nostr/cold-import-setupEntry-nostr-plugins-nostr-crabpot-package-setup-entry-ts.synthetic.json | +| voice-call | npm | ts-loader-required | tsx (+jiti) | plugins/voice-call/.crabpot-package/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/voice-call && rsync -a --delete plugins/voice-call/.crabpot-package/ .crabpot/workspaces/voice-call/; prepare-artifacts: mkdir -p .crabpot/results/voice-call; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/voice-call/package-audit.json || true -> .crabpot/results/voice-call/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json -> .crabpot/results/voice-call/cold-import-extension-voice-call-plugins-voice-call-crabpot-package-index-ts.synthetic.json | +| zalo | npm | ts-loader-required | tsx (+jiti) | plugins/zalo/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalo/cold-import-extension-zalo-plugins-zalo-crabpot-package-index-ts.synthetic.json | +| zalo | npm | ts-loader-required | tsx (+jiti) | plugins/zalo/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalo && rsync -a --delete plugins/zalo/.crabpot-package/ .crabpot/workspaces/zalo/; prepare-artifacts: mkdir -p .crabpot/results/zalo; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalo/package-audit.json || true -> .crabpot/results/zalo/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalo/cold-import-setupEntry-zalo-plugins-zalo-crabpot-package-setup-entry-ts.synthetic.json | +| zalouser | npm | ts-loader-required | tsx (+jiti) | plugins/zalouser/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-extension-zalouser-plugins-zalouser-crabpot-package-index-ts.synthetic.json | +| zalouser | npm | ts-loader-required | tsx (+jiti) | plugins/zalouser/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/zalouser && rsync -a --delete plugins/zalouser/.crabpot-package/ .crabpot/workspaces/zalouser/; prepare-artifacts: mkdir -p .crabpot/results/zalouser; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/zalouser/package-audit.json || true -> .crabpot/results/zalouser/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/zalouser/cold-import-setupEntry-zalouser-plugins-zalouser-crabpot-package-setup-entry-ts.synthetic.json | +| feishu | npm | ts-loader-required | tsx (+jiti) | plugins/feishu/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json -> .crabpot/results/feishu/cold-import-extension-feishu-plugins-feishu-crabpot-package-index-ts.synthetic.json | +| feishu | npm | ts-loader-required | tsx (+jiti) | plugins/feishu/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/feishu && rsync -a --delete plugins/feishu/.crabpot-package/ .crabpot/workspaces/feishu/; prepare-artifacts: mkdir -p .crabpot/results/feishu; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/feishu/package-audit.json || true -> .crabpot/results/feishu/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/feishu/cold-import-setupEntry-feishu-plugins-feishu-crabpot-package-setup-entry-ts.synthetic.json | +| tlon | npm | ts-loader-required | tsx (+jiti) | plugins/tlon/.crabpot-package/index.ts | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json -> .crabpot/results/tlon/cold-import-extension-tlon-plugins-tlon-crabpot-package-index-ts.synthetic.json | +| tlon | npm | ts-loader-required | tsx (+jiti) | plugins/tlon/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/tlon && rsync -a --delete plugins/tlon/.crabpot-package/ .crabpot/workspaces/tlon/; prepare-artifacts: mkdir -p .crabpot/results/tlon; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/tlon/package-audit.json || true -> .crabpot/results/tlon/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/tlon/cold-import-setupEntry-tlon-plugins-tlon-crabpot-package-setup-entry-ts.synthetic.json | +| twitch | npm | ts-loader-required | tsx (+jiti) | plugins/twitch/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json -> .crabpot/results/twitch/cold-import-extension-twitch-plugins-twitch-crabpot-package-index-ts.synthetic.json | +| twitch | npm | ts-loader-required | tsx (+jiti) | plugins/twitch/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/twitch && rsync -a --delete plugins/twitch/.crabpot-package/ .crabpot/workspaces/twitch/; prepare-artifacts: mkdir -p .crabpot/results/twitch; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/twitch/package-audit.json || true -> .crabpot/results/twitch/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/twitch/cold-import-setupEntry-twitch-plugins-twitch-crabpot-package-setup-entry-ts.synthetic.json | +| mattermost | npm | ts-loader-required | tsx (+jiti) | plugins/mattermost/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/mattermost && rsync -a --delete plugins/mattermost/.crabpot-package/ .crabpot/workspaces/mattermost/; prepare-artifacts: mkdir -p .crabpot/results/mattermost; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json -> .crabpot/results/mattermost/cold-import-extension-mattermost-plugins-mattermost-crabpot-package-index-ts.synthetic.json | +| synology-chat | npm | ts-loader-required | tsx (+jiti) | plugins/synology-chat/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-extension-synology-chat-plugins-synology-chat-crabpot-package-index-ts.synthetic.json | +| synology-chat | npm | ts-loader-required | tsx (+jiti) | plugins/synology-chat/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/synology-chat && rsync -a --delete plugins/synology-chat/.crabpot-package/ .crabpot/workspaces/synology-chat/; prepare-artifacts: mkdir -p .crabpot/results/synology-chat; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/synology-chat/package-audit.json || true -> .crabpot/results/synology-chat/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/synology-chat/cold-import-setupEntry-synology-chat-plugins-synology-chat-crabpot-package-setup-entry-ts.synthetic.json | +| brave-plugin | npm | ts-loader-required | tsx (+jiti) | plugins/brave-plugin/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/brave-plugin && rsync -a --delete plugins/brave-plugin/.crabpot-package/ .crabpot/workspaces/brave-plugin/; prepare-artifacts: mkdir -p .crabpot/results/brave-plugin; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/brave-plugin/cold-import-extension-brave-plugin-plugins-brave-plugin-crabpot-package-index-ts.synthetic.json | +| codex | npm | ts-loader-required | tsx (+jiti) | plugins/codex/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/codex && rsync -a --delete plugins/codex/.crabpot-package/ .crabpot/workspaces/codex/; prepare-artifacts: mkdir -p .crabpot/results/codex; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/codex/package-audit.json || true -> .crabpot/results/codex/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json -> .crabpot/results/codex/cold-import-extension-codex-plugins-codex-crabpot-package-index-ts.synthetic.json | +| diagnostics-prometheus | npm | ts-loader-required | tsx (+jiti) | plugins/diagnostics-prometheus/.crabpot-package/index.ts | capture-shim, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diagnostics-prometheus && rsync -a --delete plugins/diagnostics-prometheus/.crabpot-package/ .crabpot/workspaces/diagnostics-prometheus/; prepare-artifacts: mkdir -p .crabpot/results/diagnostics-prometheus; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diagnostics-prometheus/cold-import-extension-diagnostics-prometheus-plugins-diagnostics-prometheus-crabpot-package-index-ts.synthetic.json | +| google-meet | npm | ts-loader-required | tsx (+jiti) | plugins/google-meet/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/google-meet && rsync -a --delete plugins/google-meet/.crabpot-package/ .crabpot/workspaces/google-meet/; prepare-artifacts: mkdir -p .crabpot/results/google-meet; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/google-meet/package-audit.json || true -> .crabpot/results/google-meet/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json -> .crabpot/results/google-meet/cold-import-extension-google-meet-plugins-google-meet-crabpot-package-index-ts.synthetic.json | +| diffs | npm | ts-loader-required | tsx (+jiti) | plugins/diffs/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/diffs && rsync -a --delete plugins/diffs/.crabpot-package/ .crabpot/workspaces/diffs/; prepare-artifacts: mkdir -p .crabpot/results/diffs; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/diffs/package-audit.json || true -> .crabpot/results/diffs/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json -> .crabpot/results/diffs/cold-import-extension-diffs-plugins-diffs-crabpot-package-index-ts.synthetic.json | +| memory-lancedb | npm | ts-loader-required | tsx (+jiti) | plugins/memory-lancedb/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/memory-lancedb && rsync -a --delete plugins/memory-lancedb/.crabpot-package/ .crabpot/workspaces/memory-lancedb/; prepare-artifacts: mkdir -p .crabpot/results/memory-lancedb; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-lancedb/package-audit.json || true -> .crabpot/results/memory-lancedb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-lancedb/cold-import-extension-memory-lancedb-plugins-memory-lancedb-crabpot-package-index-ts.synthetic.json | +| openclaw-qqbot | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-qqbot/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-extension-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-index-ts.synthetic.json | +| openclaw-qqbot | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-qqbot/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-qqbot && rsync -a --delete plugins/openclaw-qqbot/.crabpot-package/ .crabpot/workspaces/openclaw-qqbot/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-qqbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-qqbot/package-audit.json || true -> .crabpot/results/openclaw-qqbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/openclaw-qqbot/cold-import-setupEntry-openclaw-qqbot-plugins-openclaw-qqbot-crabpot-package-setup-entry-ts.synthetic.json | +| whatsapp | npm | ts-loader-required | tsx (+jiti) | plugins/whatsapp/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-extension-whatsapp-plugins-whatsapp-crabpot-package-index-ts.synthetic.json | +| whatsapp | npm | ts-loader-required | tsx (+jiti) | plugins/whatsapp/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/whatsapp && rsync -a --delete plugins/whatsapp/.crabpot-package/ .crabpot/workspaces/whatsapp/; prepare-artifacts: mkdir -p .crabpot/results/whatsapp; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; prune-dev-workspace-deps: node ../../../../plugin-inspector/src/prune-workspace-dev-deps-cli.js; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/whatsapp/package-audit.json || true -> .crabpot/results/whatsapp/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/whatsapp/cold-import-setupEntry-whatsapp-plugins-whatsapp-crabpot-package-setup-entry-ts.synthetic.json | +| nemoclaw | npm | build-required | node | plugins/nemoclaw/nemoclaw/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/nemoclaw && rsync -a --delete plugins/nemoclaw/nemoclaw/ .crabpot/workspaces/nemoclaw/; prepare-artifacts: mkdir -p .crabpot/results/nemoclaw; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json -> .crabpot/results/nemoclaw/cold-import-extension-nemoclaw-plugins-nemoclaw-nemoclaw-dist-index-js.synthetic.json | +| memory-tencentdb | npm | ts-loader-required | tsx (+jiti) | plugins/memory-tencentdb/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/memory-tencentdb && rsync -a --delete plugins/memory-tencentdb/.crabpot-package/ .crabpot/workspaces/memory-tencentdb/; prepare-artifacts: mkdir -p .crabpot/results/memory-tencentdb; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/memory-tencentdb/package-audit.json || true -> .crabpot/results/memory-tencentdb/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json -> .crabpot/results/memory-tencentdb/cold-import-extension-memory-tencentdb-plugins-memory-tencentdb-crabpot-package-index-ts.synthetic.json | +| ddingtalk | pnpm | ts-loader-required | tsx (+jiti) | plugins/ddingtalk/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/ddingtalk && rsync -a --delete plugins/ddingtalk/ .crabpot/workspaces/ddingtalk/; prepare-artifacts: mkdir -p .crabpot/results/ddingtalk; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/ddingtalk/package-audit.json || true -> .crabpot/results/ddingtalk/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.capture.json -> .crabpot/results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.synthetic.json -> .crabpot/results/ddingtalk/cold-import-extension-ddingtalk-plugins-ddingtalk-index-ts.synthetic.json | +| dingtalk-connector | npm | build-required | node | plugins/dingtalk-connector/dist/index.mjs | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/dingtalk-connector && rsync -a --delete plugins/dingtalk-connector/ .crabpot/workspaces/dingtalk-connector/; prepare-artifacts: mkdir -p .crabpot/results/dingtalk-connector; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.mjs --mock-sdk --output ../../results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.capture.json -> .crabpot/results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.mjs --mock-sdk --output ../../results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.synthetic.json -> .crabpot/results/dingtalk-connector/cold-import-extension-dingtalk-connector-plugins-dingtalk-connector-dist-index-mjs.synthetic.json | +| mocrane-wecom | npm | ts-loader-required | tsx (+jiti) | plugins/mocrane-wecom/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/mocrane-wecom && rsync -a --delete plugins/mocrane-wecom/ .crabpot/workspaces/mocrane-wecom/; prepare-artifacts: mkdir -p .crabpot/results/mocrane-wecom; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/mocrane-wecom/package-audit.json || true -> .crabpot/results/mocrane-wecom/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.capture.json -> .crabpot/results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.synthetic.json -> .crabpot/results/mocrane-wecom/cold-import-extension-mocrane-wecom-plugins-mocrane-wecom-index-ts.synthetic.json | +| yuanbao | npm | sdk-alias-required | tsx (+jiti) | plugins/yuanbao/.crabpot-package/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/yuanbao && rsync -a --delete plugins/yuanbao/.crabpot-package/ .crabpot/workspaces/yuanbao/; prepare-artifacts: mkdir -p .crabpot/results/yuanbao; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/yuanbao/package-audit.json || true -> .crabpot/results/yuanbao/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.capture.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.synthetic.json -> .crabpot/results/yuanbao/cold-import-extension-yuanbao-plugins-yuanbao-crabpot-package-index-ts.synthetic.json | +| yuanbao | npm | sdk-alias-required | tsx (+jiti) | plugins/yuanbao/.crabpot-package/setup-entry.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/yuanbao && rsync -a --delete plugins/yuanbao/.crabpot-package/ .crabpot/workspaces/yuanbao/; prepare-artifacts: mkdir -p .crabpot/results/yuanbao; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/yuanbao/package-audit.json || true -> .crabpot/results/yuanbao/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./setup-entry.ts --mock-sdk --output ../../results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.capture.json -> .crabpot/results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./setup-entry.ts --mock-sdk --output ../../results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.synthetic.json -> .crabpot/results/yuanbao/cold-import-setupEntry-yuanbao-plugins-yuanbao-crabpot-package-setup-entry-ts.synthetic.json | +| openclaw-weixin | npm | ts-loader-required | tsx (+jiti) | plugins/openclaw-weixin/.crabpot-package/index.ts | capture-shim, dependency-install, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/openclaw-weixin && rsync -a --delete plugins/openclaw-weixin/.crabpot-package/ .crabpot/workspaces/openclaw-weixin/; prepare-artifacts: mkdir -p .crabpot/results/openclaw-weixin; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/openclaw-weixin/package-audit.json || true -> .crabpot/results/openclaw-weixin/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.capture.json -> .crabpot/results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.synthetic.json -> .crabpot/results/openclaw-weixin/cold-import-extension-openclaw-weixin-plugins-openclaw-weixin-crabpot-package-index-ts.synthetic.json | +| lightclawbot | npm | dependency-install-required | node | plugins/lightclawbot/.crabpot-package/dist/index.js | capture-shim, dependency-install, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/lightclawbot && rsync -a --delete plugins/lightclawbot/.crabpot-package/ .crabpot/workspaces/lightclawbot/; prepare-artifacts: mkdir -p .crabpot/results/lightclawbot; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/lightclawbot/package-audit.json || true -> .crabpot/results/lightclawbot/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.capture.json -> .crabpot/results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.synthetic.json -> .crabpot/results/lightclawbot/cold-import-extension-lightclawbot-plugins-lightclawbot-crabpot-package-dist-index-js.synthetic.json | +| telnyx-sms | npm | build-required | node | plugins/telnyx-sms/dist/index.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/telnyx-sms && rsync -a --delete plugins/telnyx-sms/ .crabpot/workspaces/telnyx-sms/; prepare-artifacts: mkdir -p .crabpot/results/telnyx-sms; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.capture.json -> .crabpot/results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.synthetic.json -> .crabpot/results/telnyx-sms/cold-import-extension-telnyx-sms-plugins-telnyx-sms-dist-index-js.synthetic.json | +| telnyx-sms | npm | build-required | node | plugins/telnyx-sms/dist/setup-entry.js | build, capture-shim, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/telnyx-sms && rsync -a --delete plugins/telnyx-sms/ .crabpot/workspaces/telnyx-sms/; prepare-artifacts: mkdir -p .crabpot/results/telnyx-sms; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/setup-entry.js --mock-sdk --output ../../results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.capture.json -> .crabpot/results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/setup-entry.js --mock-sdk --output ../../results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.synthetic.json -> .crabpot/results/telnyx-sms/cold-import-setupEntry-telnyx-sms-plugins-telnyx-sms-dist-setup-entry-js.synthetic.json | +| clawrouter | npm | dependency-install-required | node | plugins/clawrouter/dist/index.js | capture-shim, dependency-install, side-effect-sandbox, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/clawrouter && rsync -a --delete plugins/clawrouter/ .crabpot/workspaces/clawrouter/; prepare-artifacts: mkdir -p .crabpot/results/clawrouter; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/clawrouter/package-audit.json || true -> .crabpot/results/clawrouter/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json -> .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json -> .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json | +| memu-engine | npm | ts-loader-required | tsx (+jiti) | plugins/memu-engine/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/memu-engine && rsync -a --delete plugins/memu-engine/ .crabpot/workspaces/memu-engine/; prepare-artifacts: mkdir -p .crabpot/results/memu-engine; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.capture.json -> .crabpot/results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.synthetic.json -> .crabpot/results/memu-engine/cold-import-extension-memu-engine-plugins-memu-engine-index-ts.synthetic.json | +| secureclaw | npm | build-required | node | plugins/secureclaw/secureclaw/dist/index.js | build, capture-shim, synthetic-probes, target-openclaw-link | prepare: mkdir -p .crabpot/workspaces/secureclaw && rsync -a --delete plugins/secureclaw/secureclaw/ .crabpot/workspaces/secureclaw/; prepare-artifacts: mkdir -p .crabpot/results/secureclaw; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.capture.json -> .crabpot/results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.synthetic.json -> .crabpot/results/secureclaw/cold-import-extension-secureclaw-plugins-secureclaw-secureclaw-dist-index-js.synthetic.json | +| memos-cloud | npm | review-required | node | plugins/memos-cloud/index.js | capture-shim, side-effect-sandbox, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/memos-cloud && rsync -a --delete plugins/memos-cloud/ .crabpot/workspaces/memos-cloud/; prepare-artifacts: mkdir -p .crabpot/results/memos-cloud; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.js --mock-sdk --output ../../results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.capture.json -> .crabpot/results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.js --mock-sdk --output ../../results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.synthetic.json -> .crabpot/results/memos-cloud/cold-import-extension-memos-cloud-plugins-memos-cloud-index-js.synthetic.json | +| clawmetry | npm | sdk-alias-required | tsx (+jiti) | plugins/clawmetry/clawhub-plugin/index.ts | capture-shim, dependency-install, sdk-alias-compat, synthetic-probes, ts-loader | prepare: mkdir -p .crabpot/workspaces/clawmetry && rsync -a --delete plugins/clawmetry/clawhub-plugin/ .crabpot/workspaces/clawmetry/; prepare-artifacts: mkdir -p .crabpot/results/clawmetry; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/clawmetry/package-audit.json || true -> .crabpot/results/clawmetry/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.capture.json -> .crabpot/results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.synthetic.json -> .crabpot/results/clawmetry/cold-import-extension-clawmetry-plugins-clawmetry-clawhub-plugin-index-ts.synthetic.json | +| clawmetry | npm | sdk-alias-required | node | plugins/clawmetry/clawhub-plugin/dist/index.js | build, capture-shim, sdk-alias-compat, synthetic-probes | prepare: mkdir -p .crabpot/workspaces/clawmetry && rsync -a --delete plugins/clawmetry/clawhub-plugin/ .crabpot/workspaces/clawmetry/; prepare-artifacts: mkdir -p .crabpot/results/clawmetry; build: npm run build; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./dist/index.js --mock-sdk --output ../../results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.capture.json -> .crabpot/results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./dist/index.js --mock-sdk --output ../../results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.synthetic.json -> .crabpot/results/clawmetry/cold-import-runtimeExtension-clawmetry-plugins-clawmetry-clawhub-plugin-dist-index-js.synthetic.json | +| codex-app-server | pnpm | ts-loader-required | tsx (+jiti) | plugins/codex-app-server/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/codex-app-server && rsync -a --delete plugins/codex-app-server/ .crabpot/workspaces/codex-app-server/; prepare-artifacts: mkdir -p .crabpot/results/codex-app-server; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; install: pnpm install --ignore-scripts; audit: pnpm audit --json > ../../results/codex-app-server/package-audit.json || true -> .crabpot/results/codex-app-server/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.capture.json -> .crabpot/results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.synthetic.json -> .crabpot/results/codex-app-server/cold-import-extension-codex-app-server-plugins-codex-app-server-index-ts.synthetic.json | +| web-search-plus | npm | ts-loader-required | tsx (+jiti) | plugins/web-search-plus/index.ts | capture-shim, side-effect-sandbox, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/web-search-plus && rsync -a --delete plugins/web-search-plus/ .crabpot/workspaces/web-search-plus/; prepare-artifacts: mkdir -p .crabpot/results/web-search-plus; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.capture.json -> .crabpot/results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.synthetic.json -> .crabpot/results/web-search-plus/cold-import-extension-web-search-plus-plugins-web-search-plus-index-ts.synthetic.json | +| apify | npm | ts-loader-required | tsx (+jiti) | plugins/apify/src/index.ts | capture-shim, dependency-install, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/apify && rsync -a --delete plugins/apify/ .crabpot/workspaces/apify/; prepare-artifacts: mkdir -p .crabpot/results/apify; link-openclaw: npm pkg set dependencies.openclaw="file:../../../../openclaw"; install: npm install --ignore-scripts; audit: npm audit --json > ../../results/apify/package-audit.json || true -> .crabpot/results/apify/package-audit.json; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./src/index.ts --mock-sdk --output ../../results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.capture.json -> .crabpot/results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./src/index.ts --mock-sdk --output ../../results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.synthetic.json -> .crabpot/results/apify/cold-import-extension-apify-plugins-apify-src-index-ts.synthetic.json | +| inworld-tts | pnpm | ts-loader-required | tsx (+jiti) | plugins/inworld-tts/index.ts | capture-shim, synthetic-probes, target-openclaw-link, ts-loader | prepare: mkdir -p .crabpot/workspaces/inworld-tts && rsync -a --delete plugins/inworld-tts/ .crabpot/workspaces/inworld-tts/; prepare-artifacts: mkdir -p .crabpot/results/inworld-tts; link-openclaw: pnpm pkg set dependencies.openclaw="file:../../../../openclaw"; capture: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/run-cold-import-capture.mjs ./index.ts --mock-sdk --output ../../results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.capture.json -> .crabpot/results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.capture.json; synthetic-probe: CRABPOT_EXECUTE_ISOLATED=1 node ../../../scripts/synthetic-probes.mjs --entrypoint ./index.ts --mock-sdk --output ../../results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.synthetic.json -> .crabpot/results/inworld-tts/cold-import-extension-inworld-tts-plugins-inworld-tts-index-ts.synthetic.json | diff --git a/scripts/plugin-inspector-source.mjs b/scripts/plugin-inspector-source.mjs index 43351ec..ec21ed3 100644 --- a/scripts/plugin-inspector-source.mjs +++ b/scripts/plugin-inspector-source.mjs @@ -4,8 +4,8 @@ import path from "node:path"; import { pathToFileURL } from "node:url"; import { repoRoot } from "./manifest-lib.mjs"; -export const pluginInspectorRef = "677f6e5bc1d82a6ad3edbd041a4e4b119060dab6"; -export const pluginInspectorPackage = "@openclaw/plugin-inspector@0.3.6"; +export const pluginInspectorRef = "9f45c8aeb6970d8c13a9c859f9cd700034ab22d1"; +export const pluginInspectorPackage = "@openclaw/plugin-inspector@0.3.7"; export async function loadPluginInspector() { const publicApi = await import(pathToFileURL(resolvePluginInspectorSourcePath()).href); diff --git a/test/report.test.mjs b/test/report.test.mjs index aedf60d..1ff0922 100644 --- a/test/report.test.mjs +++ b/test/report.test.mjs @@ -62,7 +62,7 @@ test("compatibility report classifies current fixture seams", async () => { assertHasDecision(report.decisions, "core-compat-adapter", "compat-registry"); } - assertHasIssue(report.issues, "P1", "registration-capture-gap"); + assertHasIssue(report.issues, "P2", "registration-capture-gap"); assertHasIssue(report.issues, "P1", "conversation-access-hook"); assertHasIssue(report.issues, "P2", "package-plugin-api-compat-missing"); assertHasIssue(report.issues, "P2", "package-build-artifact-entrypoint");