chore(readme): refresh development dashboard [skip ci]
This commit is contained in:
parent
19cc3355dc
commit
2a6e19447f
80
README.md
80
README.md
@ -10,67 +10,67 @@
|
||||
## Reporting Data
|
||||
|
||||
`main` follows the latest published npm package. `crab-beta` follows the beta npm dist-tag. `crab-development` follows the latest `openclaw/openclaw` main commit.
|
||||
- **Last dashboard update:** Apr 30, 2026, 09:53 UTC
|
||||
- **Last dashboard update:** Apr 30, 2026, 19:56 UTC
|
||||
<!-- crabpot-tracks:start -->
|
||||
- **Source:** `npm-latest`
|
||||
- **Source:** `github-main`
|
||||
- **OpenClaw version:** `2026.4.27`
|
||||
- **OpenClaw SHA:** `cbc2ba093146`
|
||||
- **Dashboard target:** `openclaw@latest`
|
||||
- **GitHub report run:** [25158883422](https://github.com/openclaw/crabpot/actions/runs/25158883422)
|
||||
- **OpenClaw SHA:** `027ea5f08bd9`
|
||||
- **Dashboard target:** `openclaw/openclaw@main`
|
||||
- **GitHub report run:** [25186291857](https://github.com/openclaw/crabpot/actions/runs/25186291857)
|
||||
<!-- crabpot-tracks:end -->
|
||||
|
||||
<!-- crabpot-summary:start -->
|
||||
## Dashboard
|
||||
|
||||
| Metric | Result |
|
||||
| ---------------------- | ------------------------------------------------------------------------------------------------------------------- |
|
||||
| Fixtures | 32 |
|
||||
| Hard breakages | 0 |
|
||||
| Warnings | 68 |
|
||||
| Suggestions | 154 |
|
||||
| Issues | 222 |
|
||||
| P0 issues | [🔴 P0 5](reports/crabpot-issues.md#p0-live-issues) |
|
||||
| P1 issues | [🟠 P1 83](reports/crabpot-issues.md#triage-summary) |
|
||||
| Live issues | 5 total / 5 P0 |
|
||||
| Compat gaps | 49 |
|
||||
| Deprecation warnings | 27 |
|
||||
| Inspector gaps | 113 |
|
||||
| Upstream metadata | 28 |
|
||||
| Contract probes | 170 |
|
||||
| Policy failures | 0 |
|
||||
| Policy warnings | 20 |
|
||||
| Ref diff failures | 0 |
|
||||
| Profile failures | 0 |
|
||||
| Execution probes | 12 pass / 0 fail / 18 blocked |
|
||||
| Synthetic probes | 288 ready / 0 blocked / 288 total |
|
||||
| Cold import | 3 ready / 36 blocked / 39 entrypoints |
|
||||
| Workspace plan | 39 entrypoints / 19 installs / 10 builds |
|
||||
| Platform risks | 14 Windows / 14 container |
|
||||
| Jiti loader candidates | 21 |
|
||||
| Import loop | p50 1534ms / p95 1576ms / plugin delta RSS 1.5MB / plugin delta CPU 61ms / OpenClaw import 100.7ms / activate 0.3ms |
|
||||
| Runtime profile | p50 547ms / command p95 570ms / max RSS 88.3MB / 3 samples/command |
|
||||
| Metric | Result |
|
||||
| ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Fixtures | 32<br><em>0 vs main</em> |
|
||||
| Hard breakages | 0<br><em>0 vs main</em> |
|
||||
| Warnings | 67<br><em>-1 vs main</em> |
|
||||
| Suggestions | 108<br><em>-46 vs main</em> |
|
||||
| Issues | 175<br><em>-47 vs main</em> |
|
||||
| P0 issues | [🔴 P0 4](reports/crabpot-issues.md#p0-live-issues)<br><em>-1 vs main</em> |
|
||||
| P1 issues | [🟠 P1 37](reports/crabpot-issues.md#triage-summary)<br><em>-46 vs main</em> |
|
||||
| Live issues | 4 total<br><em>-1 vs main</em> / 4 P0<br><em>-1 vs main</em> |
|
||||
| Compat gaps | 3<br><em>-46 vs main</em> |
|
||||
| Deprecation warnings | 27<br><em>0 vs main</em> |
|
||||
| Inspector gaps | 113<br><em>0 vs main</em> |
|
||||
| Upstream metadata | 28<br><em>0 vs main</em> |
|
||||
| Contract probes | 169<br><em>-1 vs main</em> |
|
||||
| Policy failures | 0<br><em>0 vs main</em> |
|
||||
| Policy warnings | 20<br><em>0 vs main</em> |
|
||||
| Ref diff failures | 0<br><em>0 vs main</em> |
|
||||
| Profile failures | 0<br><em>0 vs main</em> |
|
||||
| Execution probes | 12 pass<br><em>0 vs main</em> / 0 fail<br><em>0 vs main</em> / 18 blocked<br><em>0 vs main</em> |
|
||||
| Synthetic probes | 288 ready<br><em>0 vs main</em> / 0 blocked<br><em>0 vs main</em> / 288 total<br><em>0 vs main</em> |
|
||||
| Cold import | 3 ready<br><em>0 vs main</em> / 36 blocked<br><em>0 vs main</em> / 39 entrypoints<br><em>0 vs main</em> |
|
||||
| Workspace plan | 39 entrypoints<br><em>0 vs main</em> / 19 installs<br><em>0 vs main</em> / 10 builds<br><em>0 vs main</em> |
|
||||
| Platform risks | 14 Windows<br><em>0 vs main</em> / 14 container<br><em>0 vs main</em> |
|
||||
| Jiti loader candidates | 21<br><em>0 vs main</em> |
|
||||
| Import loop | p50 1584ms<br><em>+50 vs main</em> / p95 1585ms<br><em>+9 vs main</em> / plugin delta RSS 0.3MB<br><em>-1.2 vs main</em> / plugin delta CPU 59ms<br><em>-2 vs main</em> / OpenClaw import 98ms<br><em>-2.7 vs main</em> / activate 0.3ms<br><em>0 vs main</em> |
|
||||
| Runtime profile | p50 550ms<br><em>+3 vs main</em> / command p95 589ms<br><em>+19 vs main</em> / max RSS 91.3MB<br><em>+3 vs main</em> / 3 samples/command |
|
||||
|
||||
### OpenClaw Lifecycle Probe
|
||||
|
||||
| Phase | p50 | p95 |
|
||||
| -------------------------- | ------- | ------- |
|
||||
| Import (`full`) | 100.7ms | 101.5ms |
|
||||
| Activate (`full:register`) | 0.3ms | 0.3ms |
|
||||
| Phase | p50 | p95 |
|
||||
| -------------------------- | ----------------------------- | ------------------------------- |
|
||||
| Import (`full`) | 98ms<br><em>-2.7 vs main</em> | 99.6ms<br><em>-1.9 vs main</em> |
|
||||
| Activate (`full:register`) | 0.3ms<br><em>0 vs main</em> | 0.3ms<br><em>0 vs main</em> |
|
||||
|
||||
### 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 | codex-app-server | sdk-export-missing | core-compat-adapter | [codex-app-server: 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 | hyperspell | unknown-hook-name | core-compat-adapter | [hyperspell: fixture uses a hook missing from target OpenClaw](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 | a2a-gateway | missing-compat-record | core-compat-adapter | [a2a-gateway: compat-dependent behavior lacks registry coverage](reports/crabpot-issues.md#compat-gaps) |
|
||||
| 🟠 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 | agentchat | missing-compat-record | core-compat-adapter | [agentchat: compat-dependent behavior lacks registry coverage](reports/crabpot-issues.md#compat-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 | compat-gap | clawmetry | missing-compat-record | core-compat-adapter | [clawmetry: compat-dependent behavior lacks registry coverage](reports/crabpot-issues.md#compat-gaps) |
|
||||
| 🟠 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-app-server | registration-capture-gap | inspector-follow-up | [codex-app-server: runtime registrations need capture before contract judgment](reports/crabpot-issues.md#inspector-proof-gaps) |
|
||||
| 🟠 P1 | inspector-gap | connectclaw | registration-capture-gap | inspector-follow-up | [connectclaw: runtime registrations need capture before contract judgment](reports/crabpot-issues.md#inspector-proof-gaps) |
|
||||
<!-- crabpot-summary:end -->
|
||||
## What this tests
|
||||
|
||||
|
||||
@ -4,7 +4,7 @@
|
||||
"status": "ok",
|
||||
"configuredPath": "./openclaw",
|
||||
"capturedRegistrarCount": 26,
|
||||
"sdkExportCount": 291
|
||||
"sdkExportCount": 294
|
||||
},
|
||||
"summary": {
|
||||
"fixtureCount": 32,
|
||||
@ -12,9 +12,9 @@
|
||||
"hookCount": 86,
|
||||
"sdkImportCount": 549,
|
||||
"packageEntrypointCount": 39,
|
||||
"issueProbeCount": 170,
|
||||
"issueProbeCount": 169,
|
||||
"inspectorShimRequiredCount": 110,
|
||||
"compatAliasRequiredCount": 11
|
||||
"compatAliasRequiredCount": 8
|
||||
},
|
||||
"fixtures": [
|
||||
{
|
||||
@ -12060,7 +12060,7 @@
|
||||
"fixture": "codex-app-server",
|
||||
"specifier": "openclaw/plugin-sdk/discord",
|
||||
"ref": "plugins/codex-app-server/src/controller.ts:104",
|
||||
"support": "compat-alias-required",
|
||||
"support": "target-exported",
|
||||
"assertions": [
|
||||
"package export exists",
|
||||
"cold import resolves without plugin credentials"
|
||||
@ -12071,7 +12071,7 @@
|
||||
"fixture": "codex-app-server",
|
||||
"specifier": "openclaw/plugin-sdk/discord",
|
||||
"ref": "plugins/codex-app-server/src/controller.ts:106",
|
||||
"support": "compat-alias-required",
|
||||
"support": "target-exported",
|
||||
"assertions": [
|
||||
"package export exists",
|
||||
"cold import resolves without plugin credentials"
|
||||
@ -12082,7 +12082,7 @@
|
||||
"fixture": "codex-app-server",
|
||||
"specifier": "openclaw/plugin-sdk/telegram-account",
|
||||
"ref": "plugins/codex-app-server/src/controller.ts:105",
|
||||
"support": "compat-alias-required",
|
||||
"support": "target-exported",
|
||||
"assertions": [
|
||||
"package export exists",
|
||||
"cold import resolves without plugin credentials"
|
||||
@ -12937,21 +12937,6 @@
|
||||
"migration metadata is visible when alias is missing"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "sdk.import.package-export-cold-import:codex-app-server",
|
||||
"fixture": "codex-app-server",
|
||||
"priority": "P1",
|
||||
"target": "sdk-alias",
|
||||
"evidence": [
|
||||
"openclaw/plugin-sdk/discord @ plugins/codex-app-server/src/controller.ts:104",
|
||||
"openclaw/plugin-sdk/discord @ plugins/codex-app-server/src/controller.ts:106",
|
||||
"openclaw/plugin-sdk/telegram-account @ plugins/codex-app-server/src/controller.ts:105"
|
||||
],
|
||||
"assertions": [
|
||||
"package export exists",
|
||||
"migration metadata is visible when alias is missing"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "sdk.import.package-export-cold-import:honcho",
|
||||
"fixture": "honcho",
|
||||
|
||||
@ -11,9 +11,9 @@ Generated: deterministic
|
||||
| Hooks | 86 |
|
||||
| SDK imports | 549 |
|
||||
| Package entrypoints | 39 |
|
||||
| Issue probes | 170 |
|
||||
| Issue probes | 169 |
|
||||
| Inspector shim required | 110 |
|
||||
| Compat aliases required | 11 |
|
||||
| Compat aliases required | 8 |
|
||||
|
||||
## Registration Capture
|
||||
|
||||
@ -854,9 +854,9 @@ Generated: deterministic
|
||||
| codex-app-server | openclaw/plugin-sdk | target-exported | plugins/codex-app-server/src/client.ts:6 | package export exists; cold import resolves without plugin credentials |
|
||||
| codex-app-server | openclaw/plugin-sdk | target-exported | plugins/codex-app-server/src/controller.ts:18 | package export exists; cold import resolves without plugin credentials |
|
||||
| codex-app-server | openclaw/plugin-sdk | target-exported | plugins/codex-app-server/src/types.ts:1 | package export exists; cold import resolves without plugin credentials |
|
||||
| codex-app-server | openclaw/plugin-sdk/discord | compat-alias-required | plugins/codex-app-server/src/controller.ts:104 | package export exists; cold import resolves without plugin credentials |
|
||||
| codex-app-server | openclaw/plugin-sdk/discord | compat-alias-required | plugins/codex-app-server/src/controller.ts:106 | package export exists; cold import resolves without plugin credentials |
|
||||
| codex-app-server | openclaw/plugin-sdk/telegram-account | compat-alias-required | plugins/codex-app-server/src/controller.ts:105 | package export exists; cold import resolves without plugin credentials |
|
||||
| codex-app-server | openclaw/plugin-sdk/discord | target-exported | plugins/codex-app-server/src/controller.ts:104 | package export exists; cold import resolves without plugin credentials |
|
||||
| codex-app-server | openclaw/plugin-sdk/discord | target-exported | plugins/codex-app-server/src/controller.ts:106 | package export exists; cold import resolves without plugin credentials |
|
||||
| codex-app-server | openclaw/plugin-sdk/telegram-account | target-exported | plugins/codex-app-server/src/controller.ts:105 | package export exists; cold import resolves without plugin credentials |
|
||||
| apify | openclaw/plugin-sdk | target-exported | plugins/apify/src/cli.ts:2 | package export exists; cold import resolves without plugin credentials |
|
||||
| apify | openclaw/plugin-sdk | target-exported | plugins/apify/src/index.ts:1 | package export exists; cold import resolves without plugin credentials |
|
||||
| apify | openclaw/plugin-sdk | target-exported | plugins/apify/src/tools/apify-scraper-tool.ts:4 | package export exists; cold import resolves without plugin credentials |
|
||||
@ -906,7 +906,6 @@ Generated: deterministic
|
||||
| hook.llm-observer.privacy-payload:openclaw-telemetry | P1 | openclaw-telemetry | hook-runner | synthetic event payload is accepted; return semantics are preserved | agent_end @ plugins/openclaw-telemetry/index.ts:62 |
|
||||
| hook.llm-observer.privacy-payload:opik-openclaw | P1 | opik-openclaw | hook-runner | synthetic event payload is accepted; return semantics are preserved | agent_end @ plugins/opik-openclaw/src/service.ts:560, llm_input @ plugins/opik-openclaw/src/service/hooks/llm.ts:39, llm_output @ plugins/opik-openclaw/src/service/hooks/llm.ts:150 |
|
||||
| sdk.import.package-export-cold-import:clawmetry | P1 | clawmetry | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk/diagnostics-otel @ plugins/clawmetry/clawhub-plugin/src/service.ts:2 |
|
||||
| sdk.import.package-export-cold-import:codex-app-server | P1 | codex-app-server | sdk-alias | package export exists; migration metadata is visible when alias is missing | openclaw/plugin-sdk/discord @ plugins/codex-app-server/src/controller.ts:104, openclaw/plugin-sdk/discord @ plugins/codex-app-server/src/controller.ts:106, openclaw/plugin-sdk/telegram-account @ plugins/codex-app-server/src/controller.ts:105 |
|
||||
| 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: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 |
|
||||
| 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 |
|
||||
|
||||
@ -28,10 +28,9 @@
|
||||
{
|
||||
"id": "compatibility-report.live-p0-issues",
|
||||
"action": "warn",
|
||||
"message": "5 live P0 issues tracked",
|
||||
"message": "4 live P0 issues tracked",
|
||||
"evidence": [
|
||||
"clawmetry:sdk-export-missing:untracked",
|
||||
"codex-app-server:sdk-export-missing:untracked",
|
||||
"honcho:sdk-export-missing:untracked",
|
||||
"hyperspell:unknown-hook-name:none",
|
||||
"yuanbao:sdk-export-missing:untracked"
|
||||
@ -406,90 +405,44 @@
|
||||
{
|
||||
"id": "compatibility-report.p1-issues",
|
||||
"action": "pass",
|
||||
"message": "83 P1 issues tracked",
|
||||
"message": "37 P1 issues tracked",
|
||||
"evidence": [
|
||||
"a2a-gateway:missing-compat-record",
|
||||
"a2a-gateway:registration-capture-gap",
|
||||
"agentchat:missing-compat-record",
|
||||
"clawmetry:missing-compat-record",
|
||||
"clawmetry:missing-compat-record",
|
||||
"clawmetry:registration-capture-gap",
|
||||
"clawrouter:missing-compat-record",
|
||||
"clawrouter:registration-capture-gap",
|
||||
"codex-app-server:missing-compat-record",
|
||||
"codex-app-server:missing-compat-record",
|
||||
"codex-app-server:registration-capture-gap",
|
||||
"connectclaw:missing-compat-record",
|
||||
"connectclaw:registration-capture-gap",
|
||||
"ddingtalk:missing-compat-record",
|
||||
"dingtalk-connector:missing-compat-record",
|
||||
"dingtalk-connector:missing-compat-record",
|
||||
"dingtalk-connector:registration-capture-gap",
|
||||
"honcho:conversation-access-hook",
|
||||
"honcho:missing-compat-record",
|
||||
"honcho:missing-compat-record",
|
||||
"honcho:missing-compat-record",
|
||||
"honcho:registration-capture-gap",
|
||||
"hyperspell:conversation-access-hook",
|
||||
"hyperspell:missing-compat-record",
|
||||
"hyperspell:missing-compat-record",
|
||||
"hyperspell:registration-capture-gap",
|
||||
"kitchen-sink:before-tool-call-probe",
|
||||
"kitchen-sink:conversation-access-hook",
|
||||
"kitchen-sink:missing-compat-record",
|
||||
"kitchen-sink:missing-compat-record",
|
||||
"kitchen-sink:missing-compat-record",
|
||||
"kitchen-sink:missing-compat-record",
|
||||
"kitchen-sink:registration-capture-gap",
|
||||
"lightclawbot:missing-compat-record",
|
||||
"lightclawbot:missing-compat-record",
|
||||
"lightclawbot:registration-capture-gap",
|
||||
"llm-trace-phoenix:conversation-access-hook",
|
||||
"llm-trace-phoenix:missing-compat-record",
|
||||
"lossless-claw:missing-compat-record",
|
||||
"lossless-claw:registration-capture-gap",
|
||||
"mcp-adapter:missing-compat-record",
|
||||
"mcp-adapter:registration-capture-gap",
|
||||
"memory-tencentdb:conversation-access-hook",
|
||||
"memory-tencentdb:missing-compat-record",
|
||||
"memos-cloud:conversation-access-hook",
|
||||
"memos-cloud:missing-compat-record",
|
||||
"memos-cloud:missing-compat-record",
|
||||
"memos-cloud:registration-capture-gap",
|
||||
"mocrane-wecom:missing-compat-record",
|
||||
"mocrane-wecom:missing-compat-record",
|
||||
"mocrane-wecom:registration-capture-gap",
|
||||
"openclaw-telemetry:before-tool-call-probe",
|
||||
"openclaw-telemetry:conversation-access-hook",
|
||||
"openclaw-telemetry:missing-compat-record",
|
||||
"openclaw-telemetry:missing-compat-record",
|
||||
"openclaw-telemetry:missing-compat-record",
|
||||
"openclaw-telemetry:registration-capture-gap",
|
||||
"openclaw-weixin:missing-compat-record",
|
||||
"openclaw-weixin:missing-compat-record",
|
||||
"openclaw-weixin:registration-capture-gap",
|
||||
"opik-openclaw:before-tool-call-probe",
|
||||
"opik-openclaw:conversation-access-hook",
|
||||
"opik-openclaw:missing-compat-record",
|
||||
"opik-openclaw:missing-compat-record",
|
||||
"opik-openclaw:missing-compat-record",
|
||||
"opik-openclaw:registration-capture-gap",
|
||||
"qqbot:missing-compat-record",
|
||||
"qqbot:missing-compat-record",
|
||||
"qqbot:registration-capture-gap",
|
||||
"secureclaw:missing-compat-record",
|
||||
"secureclaw:registration-capture-gap",
|
||||
"telnyx-sms:missing-compat-record",
|
||||
"telnyx-sms:missing-compat-record",
|
||||
"telnyx-sms:registration-capture-gap",
|
||||
"wecom:before-tool-call-probe",
|
||||
"wecom:missing-compat-record",
|
||||
"wecom:missing-compat-record",
|
||||
"wecom:missing-compat-record",
|
||||
"wecom:registration-capture-gap",
|
||||
"yuanbao:missing-compat-record",
|
||||
"yuanbao:missing-compat-record",
|
||||
"yuanbao:missing-compat-record",
|
||||
"yuanbao:registration-capture-gap"
|
||||
]
|
||||
},
|
||||
|
||||
@ -20,7 +20,7 @@ Strict: false
|
||||
|
||||
| Action | ID | Message | Evidence |
|
||||
| ------ | ------------------------------------------------------- | --------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| warn | compatibility-report.live-p0-issues | 5 live P0 issues tracked | clawmetry:sdk-export-missing:untracked, codex-app-server:sdk-export-missing:untracked, honcho:sdk-export-missing:untracked, hyperspell:unknown-hook-name:none, yuanbao:sdk-export-missing:untracked |
|
||||
| warn | compatibility-report.live-p0-issues | 4 live P0 issues tracked | clawmetry:sdk-export-missing:untracked, honcho:sdk-export-missing:untracked, hyperspell:unknown-hook-name:none, yuanbao:sdk-export-missing:untracked |
|
||||
| warn | execution-results.audit-findings | 12 package audit findings | clawrouter:12 |
|
||||
| warn | execution-results.blocked.clawrouter.registerService.29 | allowed-blocked: captured registration requires includeLifecycle=true | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerService, captured registration requires includeLifecycle=true, service-lifecycle-harness |
|
||||
| warn | execution-results.blocked.clawrouter.registerTool.10 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
|
||||
@ -43,5 +43,5 @@ Strict: false
|
||||
| pass | compatibility-report.breakages | 0 hard breakages | - |
|
||||
| pass | compatibility-report.deprecation-warnings | 27 deprecated compat seams tracked | a2a-gateway:legacy-root-sdk-import, agentchat:channel-env-vars, apify:legacy-root-sdk-import, 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, hasdata:provider-auth-env-vars, honcho:legacy-before-agent-start, honcho:legacy-root-sdk-import, hyperspell:legacy-before-agent-start, 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, memos-cloud:legacy-before-agent-start, memu-engine:legacy-root-sdk-import, mocrane-wecom:legacy-root-sdk-import, openclaw-telemetry:legacy-before-agent-start, openclaw-telemetry:legacy-root-sdk-import, opik-openclaw:legacy-root-sdk-import, qqbot:legacy-root-sdk-import, telnyx-sms:channel-env-vars, yuanbao:channel-env-vars |
|
||||
| pass | compatibility-report.inspector-gaps | 113 inspector proof gaps tracked | a2a-gateway:registration-capture-gap, clawmetry:registration-capture-gap, clawrouter:registration-capture-gap, codex-app-server:registration-capture-gap, connectclaw:registration-capture-gap, dingtalk-connector:registration-capture-gap, honcho:conversation-access-hook, honcho:registration-capture-gap, hyperspell:conversation-access-hook, 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, mcp-adapter:registration-capture-gap, memory-tencentdb:conversation-access-hook, memos-cloud:conversation-access-hook, memos-cloud:registration-capture-gap, mocrane-wecom: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, 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, 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-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, dingtalk-connector:channel-contract-probe, dingtalk-connector:package-build-artifact-entrypoint, dingtalk-connector:package-dependency-install-required, 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, lossless-claw:package-build-artifact-entrypoint, lossless-claw:package-dependency-install-required, lossless-claw:runtime-tool-capture, mcp-adapter:package-dependency-install-required, mcp-adapter:package-typescript-source-entrypoint, mcp-adapter:runtime-tool-capture, 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, 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, telnyx-sms:channel-contract-probe, telnyx-sms:package-build-artifact-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, yuanbao:channel-contract-probe, yuanbao:package-dependency-install-required, yuanbao:package-typescript-source-entrypoint, yuanbao:runtime-tool-capture |
|
||||
| pass | compatibility-report.p1-issues | 83 P1 issues tracked | a2a-gateway:missing-compat-record, a2a-gateway:registration-capture-gap, agentchat:missing-compat-record, clawmetry:missing-compat-record, clawmetry:missing-compat-record, clawmetry:registration-capture-gap, clawrouter:missing-compat-record, clawrouter:registration-capture-gap, codex-app-server:missing-compat-record, codex-app-server:missing-compat-record, codex-app-server:registration-capture-gap, connectclaw:missing-compat-record, connectclaw:registration-capture-gap, ddingtalk:missing-compat-record, dingtalk-connector:missing-compat-record, dingtalk-connector:missing-compat-record, dingtalk-connector:registration-capture-gap, honcho:conversation-access-hook, honcho:missing-compat-record, honcho:missing-compat-record, honcho:missing-compat-record, honcho:registration-capture-gap, hyperspell:conversation-access-hook, hyperspell:missing-compat-record, hyperspell:missing-compat-record, hyperspell:registration-capture-gap, kitchen-sink:before-tool-call-probe, kitchen-sink:conversation-access-hook, kitchen-sink:missing-compat-record, kitchen-sink:missing-compat-record, kitchen-sink:missing-compat-record, kitchen-sink:missing-compat-record, kitchen-sink:registration-capture-gap, lightclawbot:missing-compat-record, lightclawbot:missing-compat-record, lightclawbot:registration-capture-gap, llm-trace-phoenix:conversation-access-hook, llm-trace-phoenix:missing-compat-record, lossless-claw:missing-compat-record, lossless-claw:registration-capture-gap, mcp-adapter:missing-compat-record, mcp-adapter:registration-capture-gap, memory-tencentdb:conversation-access-hook, memory-tencentdb:missing-compat-record, memos-cloud:conversation-access-hook, memos-cloud:missing-compat-record, memos-cloud:missing-compat-record, memos-cloud:registration-capture-gap, mocrane-wecom:missing-compat-record, mocrane-wecom:missing-compat-record, mocrane-wecom:registration-capture-gap, openclaw-telemetry:before-tool-call-probe, openclaw-telemetry:conversation-access-hook, openclaw-telemetry:missing-compat-record, openclaw-telemetry:missing-compat-record, openclaw-telemetry:missing-compat-record, openclaw-telemetry:registration-capture-gap, openclaw-weixin:missing-compat-record, openclaw-weixin:missing-compat-record, openclaw-weixin:registration-capture-gap, opik-openclaw:before-tool-call-probe, opik-openclaw:conversation-access-hook, opik-openclaw:missing-compat-record, opik-openclaw:missing-compat-record, opik-openclaw:missing-compat-record, opik-openclaw:registration-capture-gap, qqbot:missing-compat-record, qqbot:missing-compat-record, qqbot:registration-capture-gap, secureclaw:missing-compat-record, secureclaw:registration-capture-gap, telnyx-sms:missing-compat-record, telnyx-sms:missing-compat-record, telnyx-sms:registration-capture-gap, wecom:before-tool-call-probe, wecom:missing-compat-record, wecom:missing-compat-record, wecom:missing-compat-record, wecom:registration-capture-gap, yuanbao:missing-compat-record, yuanbao:missing-compat-record, yuanbao:missing-compat-record, yuanbao:registration-capture-gap |
|
||||
| pass | compatibility-report.p1-issues | 37 P1 issues tracked | a2a-gateway:registration-capture-gap, clawmetry:missing-compat-record, clawmetry:registration-capture-gap, clawrouter:registration-capture-gap, codex-app-server:registration-capture-gap, connectclaw:registration-capture-gap, dingtalk-connector:registration-capture-gap, honcho:conversation-access-hook, honcho:missing-compat-record, honcho:registration-capture-gap, hyperspell:conversation-access-hook, 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, mcp-adapter:registration-capture-gap, memory-tencentdb:conversation-access-hook, memos-cloud:conversation-access-hook, memos-cloud:registration-capture-gap, mocrane-wecom: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, wecom:before-tool-call-probe, wecom:registration-capture-gap, yuanbao:missing-compat-record, yuanbao:registration-capture-gap |
|
||||
| pass | execution-results.failures | 0 failed synthetic probes | - |
|
||||
|
||||
@ -1,19 +1,19 @@
|
||||
{
|
||||
"generatedAt": "deterministic",
|
||||
"title": "Crabpot CI Summary",
|
||||
"mode": "check",
|
||||
"openclawLabel": "openclaw@latest (2026.4.27, cbc2ba093146)",
|
||||
"mode": "track:development",
|
||||
"openclawLabel": "openclaw/openclaw@main (2026.4.27, 027ea5f08bd9)",
|
||||
"status": "pass",
|
||||
"summary": {
|
||||
"breakages": 0,
|
||||
"warnings": 68,
|
||||
"suggestions": 154,
|
||||
"issues": 222,
|
||||
"p0Issues": 5,
|
||||
"p1Issues": 83,
|
||||
"liveIssues": 5,
|
||||
"liveP0Issues": 5,
|
||||
"compatGaps": 49,
|
||||
"warnings": 67,
|
||||
"suggestions": 108,
|
||||
"issues": 175,
|
||||
"p0Issues": 4,
|
||||
"p1Issues": 37,
|
||||
"liveIssues": 4,
|
||||
"liveP0Issues": 4,
|
||||
"compatGaps": 3,
|
||||
"deprecationWarnings": 27,
|
||||
"inspectorGaps": 113,
|
||||
"upstreamIssues": 28,
|
||||
@ -29,16 +29,16 @@
|
||||
"platformWindowsRisks": 14,
|
||||
"platformContainerRisks": 14,
|
||||
"loaderJitiCandidates": 21,
|
||||
"importLoopP50Ms": 1534,
|
||||
"importLoopP95Ms": 1576,
|
||||
"importLoopP50Ms": 1584,
|
||||
"importLoopP95Ms": 1585,
|
||||
"importLoopOpenClawLifecycleCount": 3,
|
||||
"importLoopOpenClawImportP50Ms": 100.7,
|
||||
"importLoopOpenClawImportP50Ms": 98,
|
||||
"importLoopOpenClawActivationP50Ms": 0.3,
|
||||
"importLoopMetricBasis": "baseline-adjusted",
|
||||
"importLoopMaxRssMb": 1.5,
|
||||
"importLoopMaxCpuMs": 61,
|
||||
"importLoopRssSampleCount": 183,
|
||||
"importLoopCpuSampleCount": 183
|
||||
"importLoopMaxRssMb": 0.3,
|
||||
"importLoopMaxCpuMs": 59,
|
||||
"importLoopRssSampleCount": 185,
|
||||
"importLoopCpuSampleCount": 185
|
||||
},
|
||||
"topIssues": [
|
||||
{
|
||||
@ -49,14 +49,6 @@
|
||||
"title": "clawmetry: plugin SDK import aliases are missing from target package exports",
|
||||
"decision": "core-compat-adapter"
|
||||
},
|
||||
{
|
||||
"severity": "P0",
|
||||
"issueClass": "live-issue",
|
||||
"fixture": "codex-app-server",
|
||||
"code": "sdk-export-missing",
|
||||
"title": "codex-app-server: plugin SDK import aliases are missing from target package exports",
|
||||
"decision": "core-compat-adapter"
|
||||
},
|
||||
{
|
||||
"severity": "P0",
|
||||
"issueClass": "live-issue",
|
||||
@ -81,14 +73,6 @@
|
||||
"title": "yuanbao: plugin SDK import aliases are missing from target package exports",
|
||||
"decision": "core-compat-adapter"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "compat-gap",
|
||||
"fixture": "a2a-gateway",
|
||||
"code": "missing-compat-record",
|
||||
"title": "a2a-gateway: compat-dependent behavior lacks registry coverage",
|
||||
"decision": "core-compat-adapter"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "inspector-gap",
|
||||
@ -97,22 +81,6 @@
|
||||
"title": "a2a-gateway: runtime registrations need capture before contract judgment",
|
||||
"decision": "inspector-follow-up"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "compat-gap",
|
||||
"fixture": "agentchat",
|
||||
"code": "missing-compat-record",
|
||||
"title": "agentchat: compat-dependent behavior lacks registry coverage",
|
||||
"decision": "core-compat-adapter"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "compat-gap",
|
||||
"fixture": "clawmetry",
|
||||
"code": "missing-compat-record",
|
||||
"title": "clawmetry: compat-dependent behavior lacks registry coverage",
|
||||
"decision": "core-compat-adapter"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "compat-gap",
|
||||
@ -129,14 +97,6 @@
|
||||
"title": "clawmetry: runtime registrations need capture before contract judgment",
|
||||
"decision": "inspector-follow-up"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "compat-gap",
|
||||
"fixture": "clawrouter",
|
||||
"code": "missing-compat-record",
|
||||
"title": "clawrouter: compat-dependent behavior lacks registry coverage",
|
||||
"decision": "core-compat-adapter"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "inspector-gap",
|
||||
@ -145,22 +105,6 @@
|
||||
"title": "clawrouter: runtime registrations need capture before contract judgment",
|
||||
"decision": "inspector-follow-up"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "compat-gap",
|
||||
"fixture": "codex-app-server",
|
||||
"code": "missing-compat-record",
|
||||
"title": "codex-app-server: compat-dependent behavior lacks registry coverage",
|
||||
"decision": "core-compat-adapter"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "compat-gap",
|
||||
"fixture": "codex-app-server",
|
||||
"code": "missing-compat-record",
|
||||
"title": "codex-app-server: compat-dependent behavior lacks registry coverage",
|
||||
"decision": "core-compat-adapter"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "inspector-gap",
|
||||
@ -169,14 +113,6 @@
|
||||
"title": "codex-app-server: runtime registrations need capture before contract judgment",
|
||||
"decision": "inspector-follow-up"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "compat-gap",
|
||||
"fixture": "connectclaw",
|
||||
"code": "missing-compat-record",
|
||||
"title": "connectclaw: compat-dependent behavior lacks registry coverage",
|
||||
"decision": "core-compat-adapter"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "inspector-gap",
|
||||
@ -187,19 +123,83 @@
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "compat-gap",
|
||||
"fixture": "ddingtalk",
|
||||
"code": "missing-compat-record",
|
||||
"title": "ddingtalk: compat-dependent behavior lacks registry coverage",
|
||||
"decision": "core-compat-adapter"
|
||||
"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": "honcho",
|
||||
"code": "conversation-access-hook",
|
||||
"title": "honcho: conversation-access hooks need privacy-boundary probes",
|
||||
"decision": "inspector-follow-up"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "compat-gap",
|
||||
"fixture": "dingtalk-connector",
|
||||
"fixture": "honcho",
|
||||
"code": "missing-compat-record",
|
||||
"title": "dingtalk-connector: compat-dependent behavior lacks registry coverage",
|
||||
"title": "honcho: compat-dependent behavior lacks registry coverage",
|
||||
"decision": "core-compat-adapter"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "inspector-gap",
|
||||
"fixture": "honcho",
|
||||
"code": "registration-capture-gap",
|
||||
"title": "honcho: runtime registrations need capture before contract judgment",
|
||||
"decision": "inspector-follow-up"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "inspector-gap",
|
||||
"fixture": "hyperspell",
|
||||
"code": "conversation-access-hook",
|
||||
"title": "hyperspell: conversation-access hooks need privacy-boundary probes",
|
||||
"decision": "inspector-follow-up"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "inspector-gap",
|
||||
"fixture": "hyperspell",
|
||||
"code": "registration-capture-gap",
|
||||
"title": "hyperspell: runtime registrations need capture before contract judgment",
|
||||
"decision": "inspector-follow-up"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "inspector-gap",
|
||||
"fixture": "kitchen-sink",
|
||||
"code": "before-tool-call-probe",
|
||||
"title": "kitchen-sink: before_tool_call needs terminal/block/approval probes",
|
||||
"decision": "inspector-follow-up"
|
||||
},
|
||||
{
|
||||
"severity": "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": "kitchen-sink",
|
||||
"code": "registration-capture-gap",
|
||||
"title": "kitchen-sink: runtime registrations need capture before contract judgment",
|
||||
"decision": "inspector-follow-up"
|
||||
},
|
||||
{
|
||||
"severity": "P1",
|
||||
"issueClass": "inspector-gap",
|
||||
"fixture": "lightclawbot",
|
||||
"code": "registration-capture-gap",
|
||||
"title": "lightclawbot: runtime registrations need capture before contract judgment",
|
||||
"decision": "inspector-follow-up"
|
||||
}
|
||||
],
|
||||
"refRegressions": [],
|
||||
@ -207,10 +207,9 @@
|
||||
{
|
||||
"id": "compatibility-report.live-p0-issues",
|
||||
"action": "warn",
|
||||
"message": "5 live P0 issues tracked",
|
||||
"message": "4 live P0 issues tracked",
|
||||
"evidence": [
|
||||
"clawmetry:sdk-export-missing:untracked",
|
||||
"codex-app-server:sdk-export-missing:untracked",
|
||||
"honcho:sdk-export-missing:untracked",
|
||||
"hyperspell:unknown-hook-name:none",
|
||||
"yuanbao:sdk-export-missing:untracked"
|
||||
|
||||
@ -1,64 +1,64 @@
|
||||
# Crabpot CI Summary
|
||||
|
||||
Generated: deterministic
|
||||
Mode: check
|
||||
OpenClaw: openclaw@latest (2026.4.27, cbc2ba093146)
|
||||
Mode: track:development
|
||||
OpenClaw: openclaw/openclaw@main (2026.4.27, 027ea5f08bd9)
|
||||
Status: PASS
|
||||
|
||||
## Counts
|
||||
|
||||
| Metric | Value |
|
||||
| --------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Breakages | 0 |
|
||||
| Warnings | 68 |
|
||||
| Suggestions | 154 |
|
||||
| Issues | 222 |
|
||||
| P0 issues | 5 |
|
||||
| P1 issues | 83 |
|
||||
| Live issues | 5 |
|
||||
| Live P0 issues | 5 |
|
||||
| Compat gaps | 49 |
|
||||
| Deprecation warnings | 27 |
|
||||
| Inspector gaps | 113 |
|
||||
| Upstream metadata | 28 |
|
||||
| Ref diff failures | 0 |
|
||||
| Ref diff warnings | 0 |
|
||||
| Policy failures | 0 |
|
||||
| Policy warnings | 20 |
|
||||
| Profile failures | 0 |
|
||||
| Profile warnings | 0 |
|
||||
| Execution pass | 12 |
|
||||
| Execution fail | 0 |
|
||||
| Execution blocked | 18 |
|
||||
| Windows portability risks | 14 |
|
||||
| Container portability risks | 14 |
|
||||
| Jiti loader candidates | 21 |
|
||||
| Import loop | p50 1534 ms / p95 1576 ms / plugin delta RSS 1.5 MB / plugin delta CPU 61 ms / OpenClaw import 100.7 ms / activate 0.3 ms |
|
||||
| Metric | Value |
|
||||
| --------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
|
||||
| Breakages | 0 |
|
||||
| Warnings | 67 |
|
||||
| Suggestions | 108 |
|
||||
| Issues | 175 |
|
||||
| P0 issues | 4 |
|
||||
| P1 issues | 37 |
|
||||
| Live issues | 4 |
|
||||
| Live P0 issues | 4 |
|
||||
| Compat gaps | 3 |
|
||||
| Deprecation warnings | 27 |
|
||||
| Inspector gaps | 113 |
|
||||
| Upstream metadata | 28 |
|
||||
| Ref diff failures | 0 |
|
||||
| Ref diff warnings | 0 |
|
||||
| Policy failures | 0 |
|
||||
| Policy warnings | 20 |
|
||||
| Profile failures | 0 |
|
||||
| Profile warnings | 0 |
|
||||
| Execution pass | 12 |
|
||||
| Execution fail | 0 |
|
||||
| Execution blocked | 18 |
|
||||
| Windows portability risks | 14 |
|
||||
| Container portability risks | 14 |
|
||||
| Jiti loader candidates | 21 |
|
||||
| Import loop | p50 1584 ms / p95 1585 ms / plugin delta RSS 0.3 MB / plugin delta CPU 59 ms / OpenClaw import 98 ms / activate 0.3 ms |
|
||||
|
||||
## Top Issues
|
||||
|
||||
| Severity | Class | Fixture | Code | Decision | Title |
|
||||
| -------- | ------------- | ------------------ | ------------------------ | ------------------- | ----------------------------------------------------------------------------------- |
|
||||
| P0 | live-issue | clawmetry | sdk-export-missing | core-compat-adapter | clawmetry: plugin SDK import aliases are missing from target package exports |
|
||||
| P0 | live-issue | codex-app-server | sdk-export-missing | core-compat-adapter | codex-app-server: 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 | hyperspell | unknown-hook-name | core-compat-adapter | hyperspell: fixture uses a hook missing from target OpenClaw |
|
||||
| P0 | live-issue | yuanbao | sdk-export-missing | core-compat-adapter | yuanbao: plugin SDK import aliases are missing from target package exports |
|
||||
| P1 | compat-gap | a2a-gateway | missing-compat-record | core-compat-adapter | a2a-gateway: compat-dependent behavior lacks registry coverage |
|
||||
| P1 | inspector-gap | a2a-gateway | registration-capture-gap | inspector-follow-up | a2a-gateway: runtime registrations need capture before contract judgment |
|
||||
| P1 | compat-gap | agentchat | missing-compat-record | core-compat-adapter | agentchat: compat-dependent behavior lacks registry coverage |
|
||||
| P1 | compat-gap | clawmetry | missing-compat-record | core-compat-adapter | clawmetry: compat-dependent behavior lacks registry coverage |
|
||||
| P1 | compat-gap | clawmetry | missing-compat-record | core-compat-adapter | clawmetry: compat-dependent behavior lacks registry coverage |
|
||||
| P1 | inspector-gap | clawmetry | registration-capture-gap | inspector-follow-up | clawmetry: runtime registrations need capture before contract judgment |
|
||||
| P1 | compat-gap | clawrouter | missing-compat-record | core-compat-adapter | clawrouter: compat-dependent behavior lacks registry coverage |
|
||||
| P1 | inspector-gap | clawrouter | registration-capture-gap | inspector-follow-up | clawrouter: runtime registrations need capture before contract judgment |
|
||||
| P1 | compat-gap | codex-app-server | missing-compat-record | core-compat-adapter | codex-app-server: compat-dependent behavior lacks registry coverage |
|
||||
| P1 | compat-gap | codex-app-server | missing-compat-record | core-compat-adapter | codex-app-server: compat-dependent behavior lacks registry coverage |
|
||||
| P1 | inspector-gap | codex-app-server | registration-capture-gap | inspector-follow-up | codex-app-server: runtime registrations need capture before contract judgment |
|
||||
| P1 | compat-gap | connectclaw | missing-compat-record | core-compat-adapter | connectclaw: compat-dependent behavior lacks registry coverage |
|
||||
| P1 | inspector-gap | connectclaw | registration-capture-gap | inspector-follow-up | connectclaw: runtime registrations need capture before contract judgment |
|
||||
| P1 | compat-gap | ddingtalk | missing-compat-record | core-compat-adapter | ddingtalk: compat-dependent behavior lacks registry coverage |
|
||||
| P1 | compat-gap | dingtalk-connector | missing-compat-record | core-compat-adapter | dingtalk-connector: compat-dependent behavior lacks registry coverage |
|
||||
| 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 | hyperspell | unknown-hook-name | core-compat-adapter | hyperspell: fixture uses a hook missing from target OpenClaw |
|
||||
| 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 | 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-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 | dingtalk-connector | registration-capture-gap | inspector-follow-up | dingtalk-connector: 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 |
|
||||
| P1 | inspector-gap | hyperspell | conversation-access-hook | inspector-follow-up | hyperspell: conversation-access hooks need privacy-boundary probes |
|
||||
| P1 | inspector-gap | hyperspell | registration-capture-gap | inspector-follow-up | hyperspell: runtime registrations need capture before contract judgment |
|
||||
| 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 | kitchen-sink | registration-capture-gap | inspector-follow-up | kitchen-sink: runtime registrations need capture before contract judgment |
|
||||
| P1 | inspector-gap | lightclawbot | registration-capture-gap | inspector-follow-up | lightclawbot: runtime registrations need capture before contract judgment |
|
||||
|
||||
## Ref Regressions
|
||||
|
||||
@ -68,7 +68,7 @@ _none_
|
||||
|
||||
| Action | ID | Message | Evidence |
|
||||
| ------ | ------------------------------------------------------- | --------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| warn | compatibility-report.live-p0-issues | 5 live P0 issues tracked | clawmetry:sdk-export-missing:untracked, codex-app-server:sdk-export-missing:untracked, honcho:sdk-export-missing:untracked, hyperspell:unknown-hook-name:none, yuanbao:sdk-export-missing:untracked |
|
||||
| warn | compatibility-report.live-p0-issues | 4 live P0 issues tracked | clawmetry:sdk-export-missing:untracked, honcho:sdk-export-missing:untracked, hyperspell:unknown-hook-name:none, yuanbao:sdk-export-missing:untracked |
|
||||
| warn | execution-results.audit-findings | 12 package audit findings | clawrouter:12 |
|
||||
| warn | execution-results.blocked.clawrouter.registerService.29 | allowed-blocked: captured registration requires includeLifecycle=true | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerService, captured registration requires includeLifecycle=true, service-lifecycle-harness |
|
||||
| warn | execution-results.blocked.clawrouter.registerTool.10 | allowed-blocked: captured tool requires live network access | .crabpot/results/clawrouter/cold-import-extension-clawrouter-plugins-clawrouter-dist-index-js.synthetic.json, registerTool, captured tool requires live network access, live-network-tool-probes |
|
||||
|
||||
@ -3,17 +3,17 @@
|
||||
"targetOpenClaw": {
|
||||
"status": "ok",
|
||||
"configuredPath": "./openclaw",
|
||||
"sdkExportCount": 291
|
||||
"sdkExportCount": 294
|
||||
},
|
||||
"summary": {
|
||||
"fixtureCount": 32,
|
||||
"entrypointCount": 39,
|
||||
"readyCount": 3,
|
||||
"blockedCount": 36,
|
||||
"tsLoaderRequiredCount": 17,
|
||||
"tsLoaderRequiredCount": 18,
|
||||
"buildRequiredCount": 8,
|
||||
"dependencyInstallRequiredCount": 19,
|
||||
"sdkAliasRequiredCount": 6
|
||||
"sdkAliasRequiredCount": 5
|
||||
},
|
||||
"fixtures": [
|
||||
{
|
||||
@ -1043,7 +1043,7 @@
|
||||
"kind": "extension",
|
||||
"specifier": "./index.ts",
|
||||
"path": "plugins/codex-app-server/index.ts",
|
||||
"status": "sdk-alias-required",
|
||||
"status": "ts-loader-required",
|
||||
"blockers": [
|
||||
{
|
||||
"code": "ts-loader-required",
|
||||
@ -1054,29 +1054,11 @@
|
||||
"code": "dependency-install-required",
|
||||
"message": "package declares runtime dependencies that must be installed before cold import",
|
||||
"evidence": "ws"
|
||||
},
|
||||
{
|
||||
"code": "sdk-alias-required",
|
||||
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
|
||||
"evidence": "openclaw/plugin-sdk/discord @ plugins/codex-app-server/src/controller.ts:104"
|
||||
},
|
||||
{
|
||||
"code": "sdk-alias-required",
|
||||
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
|
||||
"evidence": "openclaw/plugin-sdk/discord @ plugins/codex-app-server/src/controller.ts:106"
|
||||
},
|
||||
{
|
||||
"code": "sdk-alias-required",
|
||||
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
|
||||
"evidence": "openclaw/plugin-sdk/telegram-account @ plugins/codex-app-server/src/controller.ts:105"
|
||||
}
|
||||
],
|
||||
"assertions": [
|
||||
"TypeScript source entrypoint is compiled or loaded before cold import",
|
||||
"fixture dependencies are installed in an isolated workspace before cold import",
|
||||
"target OpenClaw exports the imported SDK alias or provides a migration shim",
|
||||
"target OpenClaw exports the imported SDK alias or provides a migration shim",
|
||||
"target OpenClaw exports the imported SDK alias or provides a migration shim"
|
||||
"fixture dependencies are installed in an isolated workspace before cold import"
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
@ -10,10 +10,10 @@ Generated: deterministic
|
||||
| Entrypoints | 39 |
|
||||
| Ready | 3 |
|
||||
| Blocked | 36 |
|
||||
| TypeScript loader required | 17 |
|
||||
| TypeScript loader required | 18 |
|
||||
| Build required | 8 |
|
||||
| Dependency install required | 19 |
|
||||
| SDK alias required | 6 |
|
||||
| SDK alias required | 5 |
|
||||
|
||||
## Entrypoints
|
||||
|
||||
@ -54,7 +54,7 @@ Generated: deterministic
|
||||
| memos-cloud | extension | review-required | plugins/memos-cloud/index.js | top-level-side-effect-review | cold import sandbox blocks network/process side effects before register capture |
|
||||
| clawmetry | extension | sdk-alias-required | plugins/clawmetry/clawhub-plugin/index.ts | ts-loader-required, dependency-install-required, sdk-alias-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim |
|
||||
| clawmetry | runtimeExtension | sdk-alias-required | plugins/clawmetry/clawhub-plugin/dist/index.js | build-required, sdk-alias-required | plugin build or source alias resolution runs before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim |
|
||||
| codex-app-server | extension | sdk-alias-required | plugins/codex-app-server/index.ts | ts-loader-required, dependency-install-required, sdk-alias-required, sdk-alias-required, sdk-alias-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim; target OpenClaw exports the imported SDK alias or provides a migration shim |
|
||||
| codex-app-server | extension | ts-loader-required | plugins/codex-app-server/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
|
||||
| web-search-plus | extension | ts-loader-required | plugins/web-search-plus/index.ts | ts-loader-required, top-level-side-effect-review | TypeScript source entrypoint is compiled or loaded before cold import; cold import sandbox blocks network/process side effects before register capture |
|
||||
| apify | extension | ts-loader-required | plugins/apify/src/index.ts | ts-loader-required, dependency-install-required | TypeScript source entrypoint is compiled or loaded before cold import; fixture dependencies are installed in an isolated workspace before cold import |
|
||||
| inworld-tts | extension | ts-loader-required | plugins/inworld-tts/index.ts | ts-loader-required | TypeScript source entrypoint is compiled or loaded before cold import |
|
||||
|
||||
@ -1,25 +1,25 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"generatedAt": "2026-04-30T09:53:07Z",
|
||||
"runUrl": "https://github.com/openclaw/crabpot/actions/runs/25158883422",
|
||||
"mode": "check",
|
||||
"openclawLabel": "openclaw@latest (2026.4.27, cbc2ba093146)",
|
||||
"generatedAt": "2026-04-30T19:56:45Z",
|
||||
"runUrl": "https://github.com/openclaw/crabpot/actions/runs/25186291857",
|
||||
"mode": "track:development",
|
||||
"openclawLabel": "openclaw/openclaw@main (2026.4.27, 027ea5f08bd9)",
|
||||
"status": "pass",
|
||||
"metrics": {
|
||||
"fixtures": 32,
|
||||
"hardBreakages": 0,
|
||||
"warnings": 68,
|
||||
"suggestions": 154,
|
||||
"issues": 222,
|
||||
"p0Issues": 5,
|
||||
"p1Issues": 83,
|
||||
"liveIssues": 5,
|
||||
"liveP0Issues": 5,
|
||||
"compatGaps": 49,
|
||||
"warnings": 67,
|
||||
"suggestions": 108,
|
||||
"issues": 175,
|
||||
"p0Issues": 4,
|
||||
"p1Issues": 37,
|
||||
"liveIssues": 4,
|
||||
"liveP0Issues": 4,
|
||||
"compatGaps": 3,
|
||||
"deprecationWarnings": 27,
|
||||
"inspectorGaps": 113,
|
||||
"upstreamIssues": 28,
|
||||
"contractProbes": 170,
|
||||
"contractProbes": 169,
|
||||
"policyFailures": 0,
|
||||
"policyWarnings": 20,
|
||||
"refDiffFailures": 0,
|
||||
@ -39,27 +39,338 @@
|
||||
"platformWindowsRisks": 14,
|
||||
"platformContainerRisks": 14,
|
||||
"loaderJitiCandidates": 21,
|
||||
"importLoopP50Ms": 1534,
|
||||
"importLoopP95Ms": 1576,
|
||||
"importLoopP50Ms": 1584,
|
||||
"importLoopP95Ms": 1585,
|
||||
"importLoopOpenClawLifecycleCount": 3,
|
||||
"importLoopOpenClawImportP50Ms": 100.7,
|
||||
"importLoopOpenClawImportP95Ms": 101.5,
|
||||
"importLoopOpenClawImportP50Ms": 98,
|
||||
"importLoopOpenClawImportP95Ms": 99.6,
|
||||
"importLoopOpenClawActivationP50Ms": 0.3,
|
||||
"importLoopOpenClawActivationP95Ms": 0.3,
|
||||
"importLoopMetricBasis": "baseline-adjusted",
|
||||
"importLoopMaxRssMb": 1.5,
|
||||
"importLoopMaxCpuMs": 61,
|
||||
"importLoopRssSampleCount": 183,
|
||||
"importLoopCpuSampleCount": 183,
|
||||
"runtimeP50Ms": 547,
|
||||
"runtimeP95Ms": 570,
|
||||
"runtimeMaxRssMb": 88.3,
|
||||
"runtimeRssSampleCount": 496,
|
||||
"runtimeCpuSampleCount": 496,
|
||||
"importLoopMaxRssMb": 0.3,
|
||||
"importLoopMaxCpuMs": 59,
|
||||
"importLoopRssSampleCount": 185,
|
||||
"importLoopCpuSampleCount": 185,
|
||||
"runtimeP50Ms": 550,
|
||||
"runtimeP95Ms": 589,
|
||||
"runtimeMaxRssMb": 91.3,
|
||||
"runtimeRssSampleCount": 503,
|
||||
"runtimeCpuSampleCount": 503,
|
||||
"runtimeSamplesPerCommand": 3,
|
||||
"runtimeWallTimeBasis": "command-median-p95"
|
||||
},
|
||||
"baseline": null,
|
||||
"baseline": {
|
||||
"label": "main",
|
||||
"generatedAt": "2026-04-30T09:53:07Z",
|
||||
"openclawLabel": "openclaw@latest (2026.4.27, cbc2ba093146)",
|
||||
"runUrl": "https://github.com/openclaw/crabpot/actions/runs/25158883422",
|
||||
"metrics": {
|
||||
"fixtures": 32,
|
||||
"hardBreakages": 0,
|
||||
"warnings": 68,
|
||||
"suggestions": 154,
|
||||
"issues": 222,
|
||||
"p0Issues": 5,
|
||||
"p1Issues": 83,
|
||||
"liveIssues": 5,
|
||||
"liveP0Issues": 5,
|
||||
"compatGaps": 49,
|
||||
"deprecationWarnings": 27,
|
||||
"inspectorGaps": 113,
|
||||
"upstreamIssues": 28,
|
||||
"contractProbes": 170,
|
||||
"policyFailures": 0,
|
||||
"policyWarnings": 20,
|
||||
"refDiffFailures": 0,
|
||||
"profileFailures": 0,
|
||||
"executionPass": 12,
|
||||
"executionFail": 0,
|
||||
"executionBlocked": 18,
|
||||
"syntheticReady": 288,
|
||||
"syntheticBlocked": 0,
|
||||
"syntheticTotal": 288,
|
||||
"coldReady": 3,
|
||||
"coldBlocked": 36,
|
||||
"coldTotal": 39,
|
||||
"workspaceEntrypoints": 39,
|
||||
"workspaceInstalls": 19,
|
||||
"workspaceBuilds": 10,
|
||||
"platformWindowsRisks": 14,
|
||||
"platformContainerRisks": 14,
|
||||
"loaderJitiCandidates": 21,
|
||||
"importLoopP50Ms": 1534,
|
||||
"importLoopP95Ms": 1576,
|
||||
"importLoopOpenClawLifecycleCount": 3,
|
||||
"importLoopOpenClawImportP50Ms": 100.7,
|
||||
"importLoopOpenClawImportP95Ms": 101.5,
|
||||
"importLoopOpenClawActivationP50Ms": 0.3,
|
||||
"importLoopOpenClawActivationP95Ms": 0.3,
|
||||
"importLoopMetricBasis": "baseline-adjusted",
|
||||
"importLoopMaxRssMb": 1.5,
|
||||
"importLoopMaxCpuMs": 61,
|
||||
"importLoopRssSampleCount": 183,
|
||||
"importLoopCpuSampleCount": 183,
|
||||
"runtimeP50Ms": 547,
|
||||
"runtimeP95Ms": 570,
|
||||
"runtimeMaxRssMb": 88.3,
|
||||
"runtimeRssSampleCount": 496,
|
||||
"runtimeCpuSampleCount": 496,
|
||||
"runtimeSamplesPerCommand": 3,
|
||||
"runtimeWallTimeBasis": "command-median-p95"
|
||||
},
|
||||
"deltas": {
|
||||
"fixtures": {
|
||||
"current": 32,
|
||||
"baseline": 32,
|
||||
"value": 0
|
||||
},
|
||||
"hardBreakages": {
|
||||
"current": 0,
|
||||
"baseline": 0,
|
||||
"value": 0
|
||||
},
|
||||
"warnings": {
|
||||
"current": 67,
|
||||
"baseline": 68,
|
||||
"value": -1
|
||||
},
|
||||
"suggestions": {
|
||||
"current": 108,
|
||||
"baseline": 154,
|
||||
"value": -46
|
||||
},
|
||||
"issues": {
|
||||
"current": 175,
|
||||
"baseline": 222,
|
||||
"value": -47
|
||||
},
|
||||
"p0Issues": {
|
||||
"current": 4,
|
||||
"baseline": 5,
|
||||
"value": -1
|
||||
},
|
||||
"p1Issues": {
|
||||
"current": 37,
|
||||
"baseline": 83,
|
||||
"value": -46
|
||||
},
|
||||
"liveIssues": {
|
||||
"current": 4,
|
||||
"baseline": 5,
|
||||
"value": -1
|
||||
},
|
||||
"liveP0Issues": {
|
||||
"current": 4,
|
||||
"baseline": 5,
|
||||
"value": -1
|
||||
},
|
||||
"compatGaps": {
|
||||
"current": 3,
|
||||
"baseline": 49,
|
||||
"value": -46
|
||||
},
|
||||
"deprecationWarnings": {
|
||||
"current": 27,
|
||||
"baseline": 27,
|
||||
"value": 0
|
||||
},
|
||||
"inspectorGaps": {
|
||||
"current": 113,
|
||||
"baseline": 113,
|
||||
"value": 0
|
||||
},
|
||||
"upstreamIssues": {
|
||||
"current": 28,
|
||||
"baseline": 28,
|
||||
"value": 0
|
||||
},
|
||||
"contractProbes": {
|
||||
"current": 169,
|
||||
"baseline": 170,
|
||||
"value": -1
|
||||
},
|
||||
"policyFailures": {
|
||||
"current": 0,
|
||||
"baseline": 0,
|
||||
"value": 0
|
||||
},
|
||||
"policyWarnings": {
|
||||
"current": 20,
|
||||
"baseline": 20,
|
||||
"value": 0
|
||||
},
|
||||
"refDiffFailures": {
|
||||
"current": 0,
|
||||
"baseline": 0,
|
||||
"value": 0
|
||||
},
|
||||
"profileFailures": {
|
||||
"current": 0,
|
||||
"baseline": 0,
|
||||
"value": 0
|
||||
},
|
||||
"executionPass": {
|
||||
"current": 12,
|
||||
"baseline": 12,
|
||||
"value": 0
|
||||
},
|
||||
"executionFail": {
|
||||
"current": 0,
|
||||
"baseline": 0,
|
||||
"value": 0
|
||||
},
|
||||
"executionBlocked": {
|
||||
"current": 18,
|
||||
"baseline": 18,
|
||||
"value": 0
|
||||
},
|
||||
"syntheticReady": {
|
||||
"current": 288,
|
||||
"baseline": 288,
|
||||
"value": 0
|
||||
},
|
||||
"syntheticBlocked": {
|
||||
"current": 0,
|
||||
"baseline": 0,
|
||||
"value": 0
|
||||
},
|
||||
"syntheticTotal": {
|
||||
"current": 288,
|
||||
"baseline": 288,
|
||||
"value": 0
|
||||
},
|
||||
"coldReady": {
|
||||
"current": 3,
|
||||
"baseline": 3,
|
||||
"value": 0
|
||||
},
|
||||
"coldBlocked": {
|
||||
"current": 36,
|
||||
"baseline": 36,
|
||||
"value": 0
|
||||
},
|
||||
"coldTotal": {
|
||||
"current": 39,
|
||||
"baseline": 39,
|
||||
"value": 0
|
||||
},
|
||||
"workspaceEntrypoints": {
|
||||
"current": 39,
|
||||
"baseline": 39,
|
||||
"value": 0
|
||||
},
|
||||
"workspaceInstalls": {
|
||||
"current": 19,
|
||||
"baseline": 19,
|
||||
"value": 0
|
||||
},
|
||||
"workspaceBuilds": {
|
||||
"current": 10,
|
||||
"baseline": 10,
|
||||
"value": 0
|
||||
},
|
||||
"platformWindowsRisks": {
|
||||
"current": 14,
|
||||
"baseline": 14,
|
||||
"value": 0
|
||||
},
|
||||
"platformContainerRisks": {
|
||||
"current": 14,
|
||||
"baseline": 14,
|
||||
"value": 0
|
||||
},
|
||||
"loaderJitiCandidates": {
|
||||
"current": 21,
|
||||
"baseline": 21,
|
||||
"value": 0
|
||||
},
|
||||
"importLoopP50Ms": {
|
||||
"current": 1584,
|
||||
"baseline": 1534,
|
||||
"value": 50
|
||||
},
|
||||
"importLoopP95Ms": {
|
||||
"current": 1585,
|
||||
"baseline": 1576,
|
||||
"value": 9
|
||||
},
|
||||
"importLoopOpenClawLifecycleCount": {
|
||||
"current": 3,
|
||||
"baseline": 3,
|
||||
"value": 0
|
||||
},
|
||||
"importLoopOpenClawImportP50Ms": {
|
||||
"current": 98,
|
||||
"baseline": 100.7,
|
||||
"value": -2.7
|
||||
},
|
||||
"importLoopOpenClawImportP95Ms": {
|
||||
"current": 99.6,
|
||||
"baseline": 101.5,
|
||||
"value": -1.9
|
||||
},
|
||||
"importLoopOpenClawActivationP50Ms": {
|
||||
"current": 0.3,
|
||||
"baseline": 0.3,
|
||||
"value": 0
|
||||
},
|
||||
"importLoopOpenClawActivationP95Ms": {
|
||||
"current": 0.3,
|
||||
"baseline": 0.3,
|
||||
"value": 0
|
||||
},
|
||||
"importLoopMaxRssMb": {
|
||||
"current": 0.3,
|
||||
"baseline": 1.5,
|
||||
"value": -1.2
|
||||
},
|
||||
"importLoopMaxCpuMs": {
|
||||
"current": 59,
|
||||
"baseline": 61,
|
||||
"value": -2
|
||||
},
|
||||
"importLoopRssSampleCount": {
|
||||
"current": 185,
|
||||
"baseline": 183,
|
||||
"value": 2
|
||||
},
|
||||
"importLoopCpuSampleCount": {
|
||||
"current": 185,
|
||||
"baseline": 183,
|
||||
"value": 2
|
||||
},
|
||||
"runtimeP50Ms": {
|
||||
"current": 550,
|
||||
"baseline": 547,
|
||||
"value": 3
|
||||
},
|
||||
"runtimeP95Ms": {
|
||||
"current": 589,
|
||||
"baseline": 570,
|
||||
"value": 19
|
||||
},
|
||||
"runtimeMaxRssMb": {
|
||||
"current": 91.3,
|
||||
"baseline": 88.3,
|
||||
"value": 3
|
||||
},
|
||||
"runtimeRssSampleCount": {
|
||||
"current": 503,
|
||||
"baseline": 496,
|
||||
"value": 7
|
||||
},
|
||||
"runtimeCpuSampleCount": {
|
||||
"current": 503,
|
||||
"baseline": 496,
|
||||
"value": 7
|
||||
},
|
||||
"runtimeSamplesPerCommand": {
|
||||
"current": 3,
|
||||
"baseline": 3,
|
||||
"value": 0
|
||||
}
|
||||
}
|
||||
},
|
||||
"topIssues": [
|
||||
{
|
||||
"id": "CRABPOT-C3F02198",
|
||||
@ -70,15 +381,6 @@
|
||||
"decision": "core-compat-adapter",
|
||||
"title": "clawmetry: plugin SDK import aliases are missing from target package exports"
|
||||
},
|
||||
{
|
||||
"id": "CRABPOT-62AC9404",
|
||||
"severity": "P0",
|
||||
"issueClass": "live-issue",
|
||||
"fixture": "codex-app-server",
|
||||
"code": "sdk-export-missing",
|
||||
"decision": "core-compat-adapter",
|
||||
"title": "codex-app-server: plugin SDK import aliases are missing from target package exports"
|
||||
},
|
||||
{
|
||||
"id": "CRABPOT-E2CB6C9A",
|
||||
"severity": "P0",
|
||||
@ -106,15 +408,6 @@
|
||||
"decision": "core-compat-adapter",
|
||||
"title": "yuanbao: plugin SDK import aliases are missing from target package exports"
|
||||
},
|
||||
{
|
||||
"id": "CRABPOT-DC39E00B",
|
||||
"severity": "P1",
|
||||
"issueClass": "compat-gap",
|
||||
"fixture": "a2a-gateway",
|
||||
"code": "missing-compat-record",
|
||||
"decision": "core-compat-adapter",
|
||||
"title": "a2a-gateway: compat-dependent behavior lacks registry coverage"
|
||||
},
|
||||
{
|
||||
"id": "CRABPOT-955F01E4",
|
||||
"severity": "P1",
|
||||
@ -124,24 +417,6 @@
|
||||
"decision": "inspector-follow-up",
|
||||
"title": "a2a-gateway: runtime registrations need capture before contract judgment"
|
||||
},
|
||||
{
|
||||
"id": "CRABPOT-B6F9FB5F",
|
||||
"severity": "P1",
|
||||
"issueClass": "compat-gap",
|
||||
"fixture": "agentchat",
|
||||
"code": "missing-compat-record",
|
||||
"decision": "core-compat-adapter",
|
||||
"title": "agentchat: compat-dependent behavior lacks registry coverage"
|
||||
},
|
||||
{
|
||||
"id": "CRABPOT-15A7C122",
|
||||
"severity": "P1",
|
||||
"issueClass": "compat-gap",
|
||||
"fixture": "clawmetry",
|
||||
"code": "missing-compat-record",
|
||||
"decision": "core-compat-adapter",
|
||||
"title": "clawmetry: compat-dependent behavior lacks registry coverage"
|
||||
},
|
||||
{
|
||||
"id": "CRABPOT-08C6582D",
|
||||
"severity": "P1",
|
||||
@ -150,6 +425,42 @@
|
||||
"code": "missing-compat-record",
|
||||
"decision": "core-compat-adapter",
|
||||
"title": "clawmetry: compat-dependent behavior lacks registry coverage"
|
||||
},
|
||||
{
|
||||
"id": "CRABPOT-CE344535",
|
||||
"severity": "P1",
|
||||
"issueClass": "inspector-gap",
|
||||
"fixture": "clawmetry",
|
||||
"code": "registration-capture-gap",
|
||||
"decision": "inspector-follow-up",
|
||||
"title": "clawmetry: runtime registrations need capture before contract judgment"
|
||||
},
|
||||
{
|
||||
"id": "CRABPOT-F69491D6",
|
||||
"severity": "P1",
|
||||
"issueClass": "inspector-gap",
|
||||
"fixture": "clawrouter",
|
||||
"code": "registration-capture-gap",
|
||||
"decision": "inspector-follow-up",
|
||||
"title": "clawrouter: runtime registrations need capture before contract judgment"
|
||||
},
|
||||
{
|
||||
"id": "CRABPOT-5F421FDE",
|
||||
"severity": "P1",
|
||||
"issueClass": "inspector-gap",
|
||||
"fixture": "codex-app-server",
|
||||
"code": "registration-capture-gap",
|
||||
"decision": "inspector-follow-up",
|
||||
"title": "codex-app-server: runtime registrations need capture before contract judgment"
|
||||
},
|
||||
{
|
||||
"id": "CRABPOT-FF26FA1F",
|
||||
"severity": "P1",
|
||||
"issueClass": "inspector-gap",
|
||||
"fixture": "connectclaw",
|
||||
"code": "registration-capture-gap",
|
||||
"decision": "inspector-follow-up",
|
||||
"title": "connectclaw: runtime registrations need capture before contract judgment"
|
||||
}
|
||||
],
|
||||
"artifactPaths": {
|
||||
|
||||
@ -1,28 +1,28 @@
|
||||
{
|
||||
"generatedAt": "2026-04-29T20:33:15.009Z",
|
||||
"generatedAt": "2026-04-30T19:56:49.412Z",
|
||||
"status": "pass",
|
||||
"pluginRoot": ".crabpot/generated-surface-plugin",
|
||||
"targetOpenClaw": {
|
||||
"status": "ok",
|
||||
"configuredPath": "./openclaw",
|
||||
"hookNameCount": 32,
|
||||
"apiRegistrarCount": 41,
|
||||
"sdkExportCount": 316,
|
||||
"hookNameCount": 35,
|
||||
"apiRegistrarCount": 49,
|
||||
"sdkExportCount": 294,
|
||||
"manifestContractFieldCount": 17,
|
||||
"directCallbackCount": 1
|
||||
},
|
||||
"summary": {
|
||||
"expectedHookCount": 32,
|
||||
"expectedRegistrarCount": 41,
|
||||
"expectedHookCount": 35,
|
||||
"expectedRegistrarCount": 49,
|
||||
"expectedDirectCallbackCount": 1,
|
||||
"expectedSdkExportCount": 316,
|
||||
"expectedSdkExportCount": 294,
|
||||
"expectedManifestContractCount": 17,
|
||||
"staticHookCount": 32,
|
||||
"staticRegistrarCount": 41,
|
||||
"staticSdkImportCount": 316,
|
||||
"staticHookCount": 35,
|
||||
"staticRegistrarCount": 49,
|
||||
"staticSdkImportCount": 294,
|
||||
"staticManifestContractCount": 17,
|
||||
"runtimeHookCount": 32,
|
||||
"runtimeRegistrarCount": 41,
|
||||
"runtimeHookCount": 35,
|
||||
"runtimeRegistrarCount": 49,
|
||||
"runtimeDirectCallbackCount": 1,
|
||||
"missingStaticCount": 0,
|
||||
"missingRuntimeCount": 0
|
||||
@ -32,6 +32,7 @@
|
||||
"after_compaction",
|
||||
"after_tool_call",
|
||||
"agent_end",
|
||||
"agent_turn_prepare",
|
||||
"before_agent_finalize",
|
||||
"before_agent_reply",
|
||||
"before_agent_start",
|
||||
@ -43,8 +44,10 @@
|
||||
"before_prompt_build",
|
||||
"before_reset",
|
||||
"before_tool_call",
|
||||
"cron_changed",
|
||||
"gateway_start",
|
||||
"gateway_stop",
|
||||
"heartbeat_prompt_contribution",
|
||||
"inbound_claim",
|
||||
"llm_input",
|
||||
"llm_output",
|
||||
@ -63,6 +66,7 @@
|
||||
"tool_result_persist"
|
||||
],
|
||||
"registrars": [
|
||||
"registerAgentEventSubscription",
|
||||
"registerAgentHarness",
|
||||
"registerAgentToolResultMiddleware",
|
||||
"registerAutoEnableProbe",
|
||||
@ -74,6 +78,7 @@
|
||||
"registerCompactionProvider",
|
||||
"registerConfigMigration",
|
||||
"registerContextEngine",
|
||||
"registerControlUiDescriptor",
|
||||
"registerDetachedTaskRuntime",
|
||||
"registerGatewayDiscoveryService",
|
||||
"registerGatewayMethod",
|
||||
@ -92,15 +97,21 @@
|
||||
"registerMigrationProvider",
|
||||
"registerMusicGenerationProvider",
|
||||
"registerNodeHostCommand",
|
||||
"registerNodeInvokePolicy",
|
||||
"registerProvider",
|
||||
"registerRealtimeTranscriptionProvider",
|
||||
"registerRealtimeVoiceProvider",
|
||||
"registerReload",
|
||||
"registerRuntimeLifecycle",
|
||||
"registerSecurityAuditCollector",
|
||||
"registerService",
|
||||
"registerSessionExtension",
|
||||
"registerSessionSchedulerJob",
|
||||
"registerSpeechProvider",
|
||||
"registerTextTransforms",
|
||||
"registerTool",
|
||||
"registerToolMetadata",
|
||||
"registerTrustedToolPolicy",
|
||||
"registerVideoGenerationProvider",
|
||||
"registerWebFetchProvider",
|
||||
"registerWebSearchProvider"
|
||||
@ -118,11 +129,13 @@
|
||||
"openclaw/plugin-sdk/acp-binding-resolve-runtime",
|
||||
"openclaw/plugin-sdk/acp-binding-runtime",
|
||||
"openclaw/plugin-sdk/acp-runtime",
|
||||
"openclaw/plugin-sdk/acp-runtime-backend",
|
||||
"openclaw/plugin-sdk/agent-config-primitives",
|
||||
"openclaw/plugin-sdk/agent-harness",
|
||||
"openclaw/plugin-sdk/agent-harness-runtime",
|
||||
"openclaw/plugin-sdk/agent-media-payload",
|
||||
"openclaw/plugin-sdk/agent-runtime",
|
||||
"openclaw/plugin-sdk/agent-runtime-test-contracts",
|
||||
"openclaw/plugin-sdk/allow-from",
|
||||
"openclaw/plugin-sdk/allowlist-config-edit",
|
||||
"openclaw/plugin-sdk/approval-auth-runtime",
|
||||
@ -134,20 +147,12 @@
|
||||
"openclaw/plugin-sdk/approval-native-runtime",
|
||||
"openclaw/plugin-sdk/approval-reply-runtime",
|
||||
"openclaw/plugin-sdk/approval-runtime",
|
||||
"openclaw/plugin-sdk/bluebubbles",
|
||||
"openclaw/plugin-sdk/bluebubbles-policy",
|
||||
"openclaw/plugin-sdk/async-lock-runtime",
|
||||
"openclaw/plugin-sdk/boolean-param",
|
||||
"openclaw/plugin-sdk/browser-cdp",
|
||||
"openclaw/plugin-sdk/browser-config",
|
||||
"openclaw/plugin-sdk/browser-config-runtime",
|
||||
"openclaw/plugin-sdk/browser-config-support",
|
||||
"openclaw/plugin-sdk/browser-control-auth",
|
||||
"openclaw/plugin-sdk/browser-node-runtime",
|
||||
"openclaw/plugin-sdk/browser-profiles",
|
||||
"openclaw/plugin-sdk/browser-security-runtime",
|
||||
"openclaw/plugin-sdk/browser-setup-tools",
|
||||
"openclaw/plugin-sdk/browser-support",
|
||||
"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-config-primitives",
|
||||
"openclaw/plugin-sdk/channel-config-schema",
|
||||
@ -172,6 +177,7 @@
|
||||
"openclaw/plugin-sdk/channel-policy",
|
||||
"openclaw/plugin-sdk/channel-reply-options-runtime",
|
||||
"openclaw/plugin-sdk/channel-reply-pipeline",
|
||||
"openclaw/plugin-sdk/channel-route",
|
||||
"openclaw/plugin-sdk/channel-runtime",
|
||||
"openclaw/plugin-sdk/channel-runtime-context",
|
||||
"openclaw/plugin-sdk/channel-secret-basic-runtime",
|
||||
@ -181,7 +187,9 @@
|
||||
"openclaw/plugin-sdk/channel-setup",
|
||||
"openclaw/plugin-sdk/channel-status",
|
||||
"openclaw/plugin-sdk/channel-streaming",
|
||||
"openclaw/plugin-sdk/channel-target-testing",
|
||||
"openclaw/plugin-sdk/channel-targets",
|
||||
"openclaw/plugin-sdk/channel-test-helpers",
|
||||
"openclaw/plugin-sdk/cli-backend",
|
||||
"openclaw/plugin-sdk/cli-runtime",
|
||||
"openclaw/plugin-sdk/collection-runtime",
|
||||
@ -194,6 +202,7 @@
|
||||
"openclaw/plugin-sdk/command-status-runtime",
|
||||
"openclaw/plugin-sdk/command-surface",
|
||||
"openclaw/plugin-sdk/compat",
|
||||
"openclaw/plugin-sdk/concurrency-runtime",
|
||||
"openclaw/plugin-sdk/config-mutation",
|
||||
"openclaw/plugin-sdk/config-runtime",
|
||||
"openclaw/plugin-sdk/config-schema",
|
||||
@ -204,32 +213,27 @@
|
||||
"openclaw/plugin-sdk/core",
|
||||
"openclaw/plugin-sdk/cron-store-runtime",
|
||||
"openclaw/plugin-sdk/dangerous-name-runtime",
|
||||
"openclaw/plugin-sdk/dedupe-runtime",
|
||||
"openclaw/plugin-sdk/delivery-queue-runtime",
|
||||
"openclaw/plugin-sdk/device-bootstrap",
|
||||
"openclaw/plugin-sdk/diagnostic-runtime",
|
||||
"openclaw/plugin-sdk/diagnostics-otel",
|
||||
"openclaw/plugin-sdk/diagnostics-prometheus",
|
||||
"openclaw/plugin-sdk/diffs",
|
||||
"openclaw/plugin-sdk/direct-dm",
|
||||
"openclaw/plugin-sdk/direct-dm-access",
|
||||
"openclaw/plugin-sdk/direct-dm-guard-policy",
|
||||
"openclaw/plugin-sdk/directory-config-runtime",
|
||||
"openclaw/plugin-sdk/directory-runtime",
|
||||
"openclaw/plugin-sdk/discord",
|
||||
"openclaw/plugin-sdk/document-extractor",
|
||||
"openclaw/plugin-sdk/error-runtime",
|
||||
"openclaw/plugin-sdk/extension-shared",
|
||||
"openclaw/plugin-sdk/feishu",
|
||||
"openclaw/plugin-sdk/feishu-conversation",
|
||||
"openclaw/plugin-sdk/feishu-setup",
|
||||
"openclaw/plugin-sdk/fetch-runtime",
|
||||
"openclaw/plugin-sdk/file-access-runtime",
|
||||
"openclaw/plugin-sdk/file-lock",
|
||||
"openclaw/plugin-sdk/gateway-runtime",
|
||||
"openclaw/plugin-sdk/github-copilot-login",
|
||||
"openclaw/plugin-sdk/github-copilot-token",
|
||||
"openclaw/plugin-sdk/global-singleton",
|
||||
"openclaw/plugin-sdk/googlechat",
|
||||
"openclaw/plugin-sdk/googlechat-runtime-shared",
|
||||
"openclaw/plugin-sdk/group-access",
|
||||
"openclaw/plugin-sdk/group-activation",
|
||||
"openclaw/plugin-sdk/heartbeat-runtime",
|
||||
"openclaw/plugin-sdk/hook-runtime",
|
||||
"openclaw/plugin-sdk/host-runtime",
|
||||
"openclaw/plugin-sdk/image-generation",
|
||||
@ -239,29 +243,13 @@
|
||||
"openclaw/plugin-sdk/inbound-reply-dispatch",
|
||||
"openclaw/plugin-sdk/infra-runtime",
|
||||
"openclaw/plugin-sdk/interactive-runtime",
|
||||
"openclaw/plugin-sdk/irc",
|
||||
"openclaw/plugin-sdk/irc-surface",
|
||||
"openclaw/plugin-sdk/json-store",
|
||||
"openclaw/plugin-sdk/keyed-async-queue",
|
||||
"openclaw/plugin-sdk/lazy-runtime",
|
||||
"openclaw/plugin-sdk/line",
|
||||
"openclaw/plugin-sdk/line-core",
|
||||
"openclaw/plugin-sdk/line-runtime",
|
||||
"openclaw/plugin-sdk/line-surface",
|
||||
"openclaw/plugin-sdk/llm-task",
|
||||
"openclaw/plugin-sdk/lmstudio",
|
||||
"openclaw/plugin-sdk/lmstudio-runtime",
|
||||
"openclaw/plugin-sdk/logging-core",
|
||||
"openclaw/plugin-sdk/markdown-table-runtime",
|
||||
"openclaw/plugin-sdk/matrix",
|
||||
"openclaw/plugin-sdk/matrix-helper",
|
||||
"openclaw/plugin-sdk/matrix-runtime-heavy",
|
||||
"openclaw/plugin-sdk/matrix-runtime-shared",
|
||||
"openclaw/plugin-sdk/matrix-runtime-surface",
|
||||
"openclaw/plugin-sdk/matrix-surface",
|
||||
"openclaw/plugin-sdk/matrix-thread-bindings",
|
||||
"openclaw/plugin-sdk/mattermost",
|
||||
"openclaw/plugin-sdk/mattermost-policy",
|
||||
"openclaw/plugin-sdk/media-generation-runtime",
|
||||
"openclaw/plugin-sdk/media-generation-runtime-shared",
|
||||
"openclaw/plugin-sdk/media-mime",
|
||||
@ -269,7 +257,6 @@
|
||||
"openclaw/plugin-sdk/media-store",
|
||||
"openclaw/plugin-sdk/media-understanding",
|
||||
"openclaw/plugin-sdk/media-understanding-runtime",
|
||||
"openclaw/plugin-sdk/memory-core",
|
||||
"openclaw/plugin-sdk/memory-core-engine-runtime",
|
||||
"openclaw/plugin-sdk/memory-core-host-engine-embeddings",
|
||||
"openclaw/plugin-sdk/memory-core-host-engine-foundation",
|
||||
@ -289,20 +276,16 @@
|
||||
"openclaw/plugin-sdk/memory-host-markdown",
|
||||
"openclaw/plugin-sdk/memory-host-search",
|
||||
"openclaw/plugin-sdk/memory-host-status",
|
||||
"openclaw/plugin-sdk/memory-lancedb",
|
||||
"openclaw/plugin-sdk/messaging-targets",
|
||||
"openclaw/plugin-sdk/migration",
|
||||
"openclaw/plugin-sdk/migration-runtime",
|
||||
"openclaw/plugin-sdk/model-session-runtime",
|
||||
"openclaw/plugin-sdk/models-provider-runtime",
|
||||
"openclaw/plugin-sdk/msteams",
|
||||
"openclaw/plugin-sdk/music-generation",
|
||||
"openclaw/plugin-sdk/music-generation-core",
|
||||
"openclaw/plugin-sdk/native-command-config-runtime",
|
||||
"openclaw/plugin-sdk/native-command-registry",
|
||||
"openclaw/plugin-sdk/nextcloud-talk",
|
||||
"openclaw/plugin-sdk/nostr",
|
||||
"openclaw/plugin-sdk/opencode",
|
||||
"openclaw/plugin-sdk/number-runtime",
|
||||
"openclaw/plugin-sdk/outbound-media",
|
||||
"openclaw/plugin-sdk/outbound-runtime",
|
||||
"openclaw/plugin-sdk/outbound-send-deps",
|
||||
@ -311,6 +294,9 @@
|
||||
"openclaw/plugin-sdk/plugin-config-runtime",
|
||||
"openclaw/plugin-sdk/plugin-entry",
|
||||
"openclaw/plugin-sdk/plugin-runtime",
|
||||
"openclaw/plugin-sdk/plugin-test-api",
|
||||
"openclaw/plugin-sdk/plugin-test-contracts",
|
||||
"openclaw/plugin-sdk/plugin-test-runtime",
|
||||
"openclaw/plugin-sdk/poll-runtime",
|
||||
"openclaw/plugin-sdk/process-runtime",
|
||||
"openclaw/plugin-sdk/provider-auth",
|
||||
@ -318,10 +304,12 @@
|
||||
"openclaw/plugin-sdk/provider-auth-login",
|
||||
"openclaw/plugin-sdk/provider-auth-result",
|
||||
"openclaw/plugin-sdk/provider-auth-runtime",
|
||||
"openclaw/plugin-sdk/provider-catalog-runtime",
|
||||
"openclaw/plugin-sdk/provider-catalog-shared",
|
||||
"openclaw/plugin-sdk/provider-entry",
|
||||
"openclaw/plugin-sdk/provider-env-vars",
|
||||
"openclaw/plugin-sdk/provider-http",
|
||||
"openclaw/plugin-sdk/provider-http-test-mocks",
|
||||
"openclaw/plugin-sdk/provider-model-shared",
|
||||
"openclaw/plugin-sdk/provider-model-types",
|
||||
"openclaw/plugin-sdk/provider-onboard",
|
||||
@ -330,6 +318,7 @@
|
||||
"openclaw/plugin-sdk/provider-stream",
|
||||
"openclaw/plugin-sdk/provider-stream-family",
|
||||
"openclaw/plugin-sdk/provider-stream-shared",
|
||||
"openclaw/plugin-sdk/provider-test-contracts",
|
||||
"openclaw/plugin-sdk/provider-tools",
|
||||
"openclaw/plugin-sdk/provider-transport-runtime",
|
||||
"openclaw/plugin-sdk/provider-usage",
|
||||
@ -369,6 +358,7 @@
|
||||
"openclaw/plugin-sdk/secret-input",
|
||||
"openclaw/plugin-sdk/secret-input-runtime",
|
||||
"openclaw/plugin-sdk/secret-ref-runtime",
|
||||
"openclaw/plugin-sdk/secure-random-runtime",
|
||||
"openclaw/plugin-sdk/security-runtime",
|
||||
"openclaw/plugin-sdk/self-hosted-provider-setup",
|
||||
"openclaw/plugin-sdk/session-binding-runtime",
|
||||
@ -392,28 +382,29 @@
|
||||
"openclaw/plugin-sdk/status-helpers",
|
||||
"openclaw/plugin-sdk/string-coerce-runtime",
|
||||
"openclaw/plugin-sdk/string-normalization-runtime",
|
||||
"openclaw/plugin-sdk/system-event-runtime",
|
||||
"openclaw/plugin-sdk/talk-config-runtime",
|
||||
"openclaw/plugin-sdk/target-resolver-runtime",
|
||||
"openclaw/plugin-sdk/telegram-account",
|
||||
"openclaw/plugin-sdk/telegram-command-config",
|
||||
"openclaw/plugin-sdk/telegram-command-ui",
|
||||
"openclaw/plugin-sdk/temp-path",
|
||||
"openclaw/plugin-sdk/test-env",
|
||||
"openclaw/plugin-sdk/test-fixtures",
|
||||
"openclaw/plugin-sdk/test-node-mocks",
|
||||
"openclaw/plugin-sdk/testing",
|
||||
"openclaw/plugin-sdk/text-autolink-runtime",
|
||||
"openclaw/plugin-sdk/text-chunking",
|
||||
"openclaw/plugin-sdk/text-runtime",
|
||||
"openclaw/plugin-sdk/thread-bindings-runtime",
|
||||
"openclaw/plugin-sdk/thread-bindings-session-runtime",
|
||||
"openclaw/plugin-sdk/thread-ownership",
|
||||
"openclaw/plugin-sdk/tlon",
|
||||
"openclaw/plugin-sdk/time-runtime",
|
||||
"openclaw/plugin-sdk/tool-payload",
|
||||
"openclaw/plugin-sdk/tool-send",
|
||||
"openclaw/plugin-sdk/transport-ready-runtime",
|
||||
"openclaw/plugin-sdk/tts-runtime",
|
||||
"openclaw/plugin-sdk/twitch",
|
||||
"openclaw/plugin-sdk/video-generation",
|
||||
"openclaw/plugin-sdk/video-generation-core",
|
||||
"openclaw/plugin-sdk/video-generation-runtime",
|
||||
"openclaw/plugin-sdk/voice-call",
|
||||
"openclaw/plugin-sdk/volc-model-catalog-shared",
|
||||
"openclaw/plugin-sdk/web-content-extractor",
|
||||
"openclaw/plugin-sdk/web-media",
|
||||
"openclaw/plugin-sdk/webhook-ingress",
|
||||
@ -421,8 +412,6 @@
|
||||
"openclaw/plugin-sdk/webhook-request-guards",
|
||||
"openclaw/plugin-sdk/webhook-targets",
|
||||
"openclaw/plugin-sdk/windows-spawn",
|
||||
"openclaw/plugin-sdk/zalo",
|
||||
"openclaw/plugin-sdk/zalo-setup",
|
||||
"openclaw/plugin-sdk/zalouser",
|
||||
"openclaw/plugin-sdk/zod"
|
||||
],
|
||||
@ -452,6 +441,7 @@
|
||||
"after_compaction",
|
||||
"after_tool_call",
|
||||
"agent_end",
|
||||
"agent_turn_prepare",
|
||||
"before_agent_finalize",
|
||||
"before_agent_reply",
|
||||
"before_agent_start",
|
||||
@ -463,8 +453,10 @@
|
||||
"before_prompt_build",
|
||||
"before_reset",
|
||||
"before_tool_call",
|
||||
"cron_changed",
|
||||
"gateway_start",
|
||||
"gateway_stop",
|
||||
"heartbeat_prompt_contribution",
|
||||
"inbound_claim",
|
||||
"llm_input",
|
||||
"llm_output",
|
||||
@ -483,6 +475,7 @@
|
||||
"tool_result_persist"
|
||||
],
|
||||
"registrars": [
|
||||
"registerAgentEventSubscription",
|
||||
"registerAgentHarness",
|
||||
"registerAgentToolResultMiddleware",
|
||||
"registerAutoEnableProbe",
|
||||
@ -494,6 +487,7 @@
|
||||
"registerCompactionProvider",
|
||||
"registerConfigMigration",
|
||||
"registerContextEngine",
|
||||
"registerControlUiDescriptor",
|
||||
"registerDetachedTaskRuntime",
|
||||
"registerGatewayDiscoveryService",
|
||||
"registerGatewayMethod",
|
||||
@ -512,15 +506,21 @@
|
||||
"registerMigrationProvider",
|
||||
"registerMusicGenerationProvider",
|
||||
"registerNodeHostCommand",
|
||||
"registerNodeInvokePolicy",
|
||||
"registerProvider",
|
||||
"registerRealtimeTranscriptionProvider",
|
||||
"registerRealtimeVoiceProvider",
|
||||
"registerReload",
|
||||
"registerRuntimeLifecycle",
|
||||
"registerSecurityAuditCollector",
|
||||
"registerService",
|
||||
"registerSessionExtension",
|
||||
"registerSessionSchedulerJob",
|
||||
"registerSpeechProvider",
|
||||
"registerTextTransforms",
|
||||
"registerTool",
|
||||
"registerToolMetadata",
|
||||
"registerTrustedToolPolicy",
|
||||
"registerVideoGenerationProvider",
|
||||
"registerWebFetchProvider",
|
||||
"registerWebSearchProvider"
|
||||
@ -535,11 +535,13 @@
|
||||
"openclaw/plugin-sdk/acp-binding-resolve-runtime",
|
||||
"openclaw/plugin-sdk/acp-binding-runtime",
|
||||
"openclaw/plugin-sdk/acp-runtime",
|
||||
"openclaw/plugin-sdk/acp-runtime-backend",
|
||||
"openclaw/plugin-sdk/agent-config-primitives",
|
||||
"openclaw/plugin-sdk/agent-harness",
|
||||
"openclaw/plugin-sdk/agent-harness-runtime",
|
||||
"openclaw/plugin-sdk/agent-media-payload",
|
||||
"openclaw/plugin-sdk/agent-runtime",
|
||||
"openclaw/plugin-sdk/agent-runtime-test-contracts",
|
||||
"openclaw/plugin-sdk/allow-from",
|
||||
"openclaw/plugin-sdk/allowlist-config-edit",
|
||||
"openclaw/plugin-sdk/approval-auth-runtime",
|
||||
@ -551,20 +553,12 @@
|
||||
"openclaw/plugin-sdk/approval-native-runtime",
|
||||
"openclaw/plugin-sdk/approval-reply-runtime",
|
||||
"openclaw/plugin-sdk/approval-runtime",
|
||||
"openclaw/plugin-sdk/bluebubbles",
|
||||
"openclaw/plugin-sdk/bluebubbles-policy",
|
||||
"openclaw/plugin-sdk/async-lock-runtime",
|
||||
"openclaw/plugin-sdk/boolean-param",
|
||||
"openclaw/plugin-sdk/browser-cdp",
|
||||
"openclaw/plugin-sdk/browser-config",
|
||||
"openclaw/plugin-sdk/browser-config-runtime",
|
||||
"openclaw/plugin-sdk/browser-config-support",
|
||||
"openclaw/plugin-sdk/browser-control-auth",
|
||||
"openclaw/plugin-sdk/browser-node-runtime",
|
||||
"openclaw/plugin-sdk/browser-profiles",
|
||||
"openclaw/plugin-sdk/browser-security-runtime",
|
||||
"openclaw/plugin-sdk/browser-setup-tools",
|
||||
"openclaw/plugin-sdk/browser-support",
|
||||
"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-config-primitives",
|
||||
"openclaw/plugin-sdk/channel-config-schema",
|
||||
@ -589,6 +583,7 @@
|
||||
"openclaw/plugin-sdk/channel-policy",
|
||||
"openclaw/plugin-sdk/channel-reply-options-runtime",
|
||||
"openclaw/plugin-sdk/channel-reply-pipeline",
|
||||
"openclaw/plugin-sdk/channel-route",
|
||||
"openclaw/plugin-sdk/channel-runtime",
|
||||
"openclaw/plugin-sdk/channel-runtime-context",
|
||||
"openclaw/plugin-sdk/channel-secret-basic-runtime",
|
||||
@ -598,7 +593,9 @@
|
||||
"openclaw/plugin-sdk/channel-setup",
|
||||
"openclaw/plugin-sdk/channel-status",
|
||||
"openclaw/plugin-sdk/channel-streaming",
|
||||
"openclaw/plugin-sdk/channel-target-testing",
|
||||
"openclaw/plugin-sdk/channel-targets",
|
||||
"openclaw/plugin-sdk/channel-test-helpers",
|
||||
"openclaw/plugin-sdk/cli-backend",
|
||||
"openclaw/plugin-sdk/cli-runtime",
|
||||
"openclaw/plugin-sdk/collection-runtime",
|
||||
@ -611,6 +608,7 @@
|
||||
"openclaw/plugin-sdk/command-status-runtime",
|
||||
"openclaw/plugin-sdk/command-surface",
|
||||
"openclaw/plugin-sdk/compat",
|
||||
"openclaw/plugin-sdk/concurrency-runtime",
|
||||
"openclaw/plugin-sdk/config-mutation",
|
||||
"openclaw/plugin-sdk/config-runtime",
|
||||
"openclaw/plugin-sdk/config-schema",
|
||||
@ -621,32 +619,27 @@
|
||||
"openclaw/plugin-sdk/core",
|
||||
"openclaw/plugin-sdk/cron-store-runtime",
|
||||
"openclaw/plugin-sdk/dangerous-name-runtime",
|
||||
"openclaw/plugin-sdk/dedupe-runtime",
|
||||
"openclaw/plugin-sdk/delivery-queue-runtime",
|
||||
"openclaw/plugin-sdk/device-bootstrap",
|
||||
"openclaw/plugin-sdk/diagnostic-runtime",
|
||||
"openclaw/plugin-sdk/diagnostics-otel",
|
||||
"openclaw/plugin-sdk/diagnostics-prometheus",
|
||||
"openclaw/plugin-sdk/diffs",
|
||||
"openclaw/plugin-sdk/direct-dm",
|
||||
"openclaw/plugin-sdk/direct-dm-access",
|
||||
"openclaw/plugin-sdk/direct-dm-guard-policy",
|
||||
"openclaw/plugin-sdk/directory-config-runtime",
|
||||
"openclaw/plugin-sdk/directory-runtime",
|
||||
"openclaw/plugin-sdk/discord",
|
||||
"openclaw/plugin-sdk/document-extractor",
|
||||
"openclaw/plugin-sdk/error-runtime",
|
||||
"openclaw/plugin-sdk/extension-shared",
|
||||
"openclaw/plugin-sdk/feishu",
|
||||
"openclaw/plugin-sdk/feishu-conversation",
|
||||
"openclaw/plugin-sdk/feishu-setup",
|
||||
"openclaw/plugin-sdk/fetch-runtime",
|
||||
"openclaw/plugin-sdk/file-access-runtime",
|
||||
"openclaw/plugin-sdk/file-lock",
|
||||
"openclaw/plugin-sdk/gateway-runtime",
|
||||
"openclaw/plugin-sdk/github-copilot-login",
|
||||
"openclaw/plugin-sdk/github-copilot-token",
|
||||
"openclaw/plugin-sdk/global-singleton",
|
||||
"openclaw/plugin-sdk/googlechat",
|
||||
"openclaw/plugin-sdk/googlechat-runtime-shared",
|
||||
"openclaw/plugin-sdk/group-access",
|
||||
"openclaw/plugin-sdk/group-activation",
|
||||
"openclaw/plugin-sdk/heartbeat-runtime",
|
||||
"openclaw/plugin-sdk/hook-runtime",
|
||||
"openclaw/plugin-sdk/host-runtime",
|
||||
"openclaw/plugin-sdk/image-generation",
|
||||
@ -656,29 +649,13 @@
|
||||
"openclaw/plugin-sdk/inbound-reply-dispatch",
|
||||
"openclaw/plugin-sdk/infra-runtime",
|
||||
"openclaw/plugin-sdk/interactive-runtime",
|
||||
"openclaw/plugin-sdk/irc",
|
||||
"openclaw/plugin-sdk/irc-surface",
|
||||
"openclaw/plugin-sdk/json-store",
|
||||
"openclaw/plugin-sdk/keyed-async-queue",
|
||||
"openclaw/plugin-sdk/lazy-runtime",
|
||||
"openclaw/plugin-sdk/line",
|
||||
"openclaw/plugin-sdk/line-core",
|
||||
"openclaw/plugin-sdk/line-runtime",
|
||||
"openclaw/plugin-sdk/line-surface",
|
||||
"openclaw/plugin-sdk/llm-task",
|
||||
"openclaw/plugin-sdk/lmstudio",
|
||||
"openclaw/plugin-sdk/lmstudio-runtime",
|
||||
"openclaw/plugin-sdk/logging-core",
|
||||
"openclaw/plugin-sdk/markdown-table-runtime",
|
||||
"openclaw/plugin-sdk/matrix",
|
||||
"openclaw/plugin-sdk/matrix-helper",
|
||||
"openclaw/plugin-sdk/matrix-runtime-heavy",
|
||||
"openclaw/plugin-sdk/matrix-runtime-shared",
|
||||
"openclaw/plugin-sdk/matrix-runtime-surface",
|
||||
"openclaw/plugin-sdk/matrix-surface",
|
||||
"openclaw/plugin-sdk/matrix-thread-bindings",
|
||||
"openclaw/plugin-sdk/mattermost",
|
||||
"openclaw/plugin-sdk/mattermost-policy",
|
||||
"openclaw/plugin-sdk/media-generation-runtime",
|
||||
"openclaw/plugin-sdk/media-generation-runtime-shared",
|
||||
"openclaw/plugin-sdk/media-mime",
|
||||
@ -686,7 +663,6 @@
|
||||
"openclaw/plugin-sdk/media-store",
|
||||
"openclaw/plugin-sdk/media-understanding",
|
||||
"openclaw/plugin-sdk/media-understanding-runtime",
|
||||
"openclaw/plugin-sdk/memory-core",
|
||||
"openclaw/plugin-sdk/memory-core-engine-runtime",
|
||||
"openclaw/plugin-sdk/memory-core-host-engine-embeddings",
|
||||
"openclaw/plugin-sdk/memory-core-host-engine-foundation",
|
||||
@ -706,20 +682,16 @@
|
||||
"openclaw/plugin-sdk/memory-host-markdown",
|
||||
"openclaw/plugin-sdk/memory-host-search",
|
||||
"openclaw/plugin-sdk/memory-host-status",
|
||||
"openclaw/plugin-sdk/memory-lancedb",
|
||||
"openclaw/plugin-sdk/messaging-targets",
|
||||
"openclaw/plugin-sdk/migration",
|
||||
"openclaw/plugin-sdk/migration-runtime",
|
||||
"openclaw/plugin-sdk/model-session-runtime",
|
||||
"openclaw/plugin-sdk/models-provider-runtime",
|
||||
"openclaw/plugin-sdk/msteams",
|
||||
"openclaw/plugin-sdk/music-generation",
|
||||
"openclaw/plugin-sdk/music-generation-core",
|
||||
"openclaw/plugin-sdk/native-command-config-runtime",
|
||||
"openclaw/plugin-sdk/native-command-registry",
|
||||
"openclaw/plugin-sdk/nextcloud-talk",
|
||||
"openclaw/plugin-sdk/nostr",
|
||||
"openclaw/plugin-sdk/opencode",
|
||||
"openclaw/plugin-sdk/number-runtime",
|
||||
"openclaw/plugin-sdk/outbound-media",
|
||||
"openclaw/plugin-sdk/outbound-runtime",
|
||||
"openclaw/plugin-sdk/outbound-send-deps",
|
||||
@ -728,6 +700,9 @@
|
||||
"openclaw/plugin-sdk/plugin-config-runtime",
|
||||
"openclaw/plugin-sdk/plugin-entry",
|
||||
"openclaw/plugin-sdk/plugin-runtime",
|
||||
"openclaw/plugin-sdk/plugin-test-api",
|
||||
"openclaw/plugin-sdk/plugin-test-contracts",
|
||||
"openclaw/plugin-sdk/plugin-test-runtime",
|
||||
"openclaw/plugin-sdk/poll-runtime",
|
||||
"openclaw/plugin-sdk/process-runtime",
|
||||
"openclaw/plugin-sdk/provider-auth",
|
||||
@ -735,10 +710,12 @@
|
||||
"openclaw/plugin-sdk/provider-auth-login",
|
||||
"openclaw/plugin-sdk/provider-auth-result",
|
||||
"openclaw/plugin-sdk/provider-auth-runtime",
|
||||
"openclaw/plugin-sdk/provider-catalog-runtime",
|
||||
"openclaw/plugin-sdk/provider-catalog-shared",
|
||||
"openclaw/plugin-sdk/provider-entry",
|
||||
"openclaw/plugin-sdk/provider-env-vars",
|
||||
"openclaw/plugin-sdk/provider-http",
|
||||
"openclaw/plugin-sdk/provider-http-test-mocks",
|
||||
"openclaw/plugin-sdk/provider-model-shared",
|
||||
"openclaw/plugin-sdk/provider-model-types",
|
||||
"openclaw/plugin-sdk/provider-onboard",
|
||||
@ -747,6 +724,7 @@
|
||||
"openclaw/plugin-sdk/provider-stream",
|
||||
"openclaw/plugin-sdk/provider-stream-family",
|
||||
"openclaw/plugin-sdk/provider-stream-shared",
|
||||
"openclaw/plugin-sdk/provider-test-contracts",
|
||||
"openclaw/plugin-sdk/provider-tools",
|
||||
"openclaw/plugin-sdk/provider-transport-runtime",
|
||||
"openclaw/plugin-sdk/provider-usage",
|
||||
@ -786,6 +764,7 @@
|
||||
"openclaw/plugin-sdk/secret-input",
|
||||
"openclaw/plugin-sdk/secret-input-runtime",
|
||||
"openclaw/plugin-sdk/secret-ref-runtime",
|
||||
"openclaw/plugin-sdk/secure-random-runtime",
|
||||
"openclaw/plugin-sdk/security-runtime",
|
||||
"openclaw/plugin-sdk/self-hosted-provider-setup",
|
||||
"openclaw/plugin-sdk/session-binding-runtime",
|
||||
@ -809,28 +788,29 @@
|
||||
"openclaw/plugin-sdk/status-helpers",
|
||||
"openclaw/plugin-sdk/string-coerce-runtime",
|
||||
"openclaw/plugin-sdk/string-normalization-runtime",
|
||||
"openclaw/plugin-sdk/system-event-runtime",
|
||||
"openclaw/plugin-sdk/talk-config-runtime",
|
||||
"openclaw/plugin-sdk/target-resolver-runtime",
|
||||
"openclaw/plugin-sdk/telegram-account",
|
||||
"openclaw/plugin-sdk/telegram-command-config",
|
||||
"openclaw/plugin-sdk/telegram-command-ui",
|
||||
"openclaw/plugin-sdk/temp-path",
|
||||
"openclaw/plugin-sdk/test-env",
|
||||
"openclaw/plugin-sdk/test-fixtures",
|
||||
"openclaw/plugin-sdk/test-node-mocks",
|
||||
"openclaw/plugin-sdk/testing",
|
||||
"openclaw/plugin-sdk/text-autolink-runtime",
|
||||
"openclaw/plugin-sdk/text-chunking",
|
||||
"openclaw/plugin-sdk/text-runtime",
|
||||
"openclaw/plugin-sdk/thread-bindings-runtime",
|
||||
"openclaw/plugin-sdk/thread-bindings-session-runtime",
|
||||
"openclaw/plugin-sdk/thread-ownership",
|
||||
"openclaw/plugin-sdk/tlon",
|
||||
"openclaw/plugin-sdk/time-runtime",
|
||||
"openclaw/plugin-sdk/tool-payload",
|
||||
"openclaw/plugin-sdk/tool-send",
|
||||
"openclaw/plugin-sdk/transport-ready-runtime",
|
||||
"openclaw/plugin-sdk/tts-runtime",
|
||||
"openclaw/plugin-sdk/twitch",
|
||||
"openclaw/plugin-sdk/video-generation",
|
||||
"openclaw/plugin-sdk/video-generation-core",
|
||||
"openclaw/plugin-sdk/video-generation-runtime",
|
||||
"openclaw/plugin-sdk/voice-call",
|
||||
"openclaw/plugin-sdk/volc-model-catalog-shared",
|
||||
"openclaw/plugin-sdk/web-content-extractor",
|
||||
"openclaw/plugin-sdk/web-media",
|
||||
"openclaw/plugin-sdk/webhook-ingress",
|
||||
@ -838,8 +818,6 @@
|
||||
"openclaw/plugin-sdk/webhook-request-guards",
|
||||
"openclaw/plugin-sdk/webhook-targets",
|
||||
"openclaw/plugin-sdk/windows-spawn",
|
||||
"openclaw/plugin-sdk/zalo",
|
||||
"openclaw/plugin-sdk/zalo-setup",
|
||||
"openclaw/plugin-sdk/zalouser",
|
||||
"openclaw/plugin-sdk/zod"
|
||||
],
|
||||
@ -853,11 +831,13 @@
|
||||
"openclaw/plugin-sdk/acp-binding-resolve-runtime",
|
||||
"openclaw/plugin-sdk/acp-binding-runtime",
|
||||
"openclaw/plugin-sdk/acp-runtime",
|
||||
"openclaw/plugin-sdk/acp-runtime-backend",
|
||||
"openclaw/plugin-sdk/agent-config-primitives",
|
||||
"openclaw/plugin-sdk/agent-harness",
|
||||
"openclaw/plugin-sdk/agent-harness-runtime",
|
||||
"openclaw/plugin-sdk/agent-media-payload",
|
||||
"openclaw/plugin-sdk/agent-runtime",
|
||||
"openclaw/plugin-sdk/agent-runtime-test-contracts",
|
||||
"openclaw/plugin-sdk/allow-from",
|
||||
"openclaw/plugin-sdk/allowlist-config-edit",
|
||||
"openclaw/plugin-sdk/approval-auth-runtime",
|
||||
@ -869,20 +849,12 @@
|
||||
"openclaw/plugin-sdk/approval-native-runtime",
|
||||
"openclaw/plugin-sdk/approval-reply-runtime",
|
||||
"openclaw/plugin-sdk/approval-runtime",
|
||||
"openclaw/plugin-sdk/bluebubbles",
|
||||
"openclaw/plugin-sdk/bluebubbles-policy",
|
||||
"openclaw/plugin-sdk/async-lock-runtime",
|
||||
"openclaw/plugin-sdk/boolean-param",
|
||||
"openclaw/plugin-sdk/browser-cdp",
|
||||
"openclaw/plugin-sdk/browser-config",
|
||||
"openclaw/plugin-sdk/browser-config-runtime",
|
||||
"openclaw/plugin-sdk/browser-config-support",
|
||||
"openclaw/plugin-sdk/browser-control-auth",
|
||||
"openclaw/plugin-sdk/browser-node-runtime",
|
||||
"openclaw/plugin-sdk/browser-profiles",
|
||||
"openclaw/plugin-sdk/browser-security-runtime",
|
||||
"openclaw/plugin-sdk/browser-setup-tools",
|
||||
"openclaw/plugin-sdk/browser-support",
|
||||
"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-config-primitives",
|
||||
"openclaw/plugin-sdk/channel-config-schema",
|
||||
@ -907,6 +879,7 @@
|
||||
"openclaw/plugin-sdk/channel-policy",
|
||||
"openclaw/plugin-sdk/channel-reply-options-runtime",
|
||||
"openclaw/plugin-sdk/channel-reply-pipeline",
|
||||
"openclaw/plugin-sdk/channel-route",
|
||||
"openclaw/plugin-sdk/channel-runtime",
|
||||
"openclaw/plugin-sdk/channel-runtime-context",
|
||||
"openclaw/plugin-sdk/channel-secret-basic-runtime",
|
||||
@ -916,7 +889,9 @@
|
||||
"openclaw/plugin-sdk/channel-setup",
|
||||
"openclaw/plugin-sdk/channel-status",
|
||||
"openclaw/plugin-sdk/channel-streaming",
|
||||
"openclaw/plugin-sdk/channel-target-testing",
|
||||
"openclaw/plugin-sdk/channel-targets",
|
||||
"openclaw/plugin-sdk/channel-test-helpers",
|
||||
"openclaw/plugin-sdk/cli-backend",
|
||||
"openclaw/plugin-sdk/cli-runtime",
|
||||
"openclaw/plugin-sdk/collection-runtime",
|
||||
@ -929,6 +904,7 @@
|
||||
"openclaw/plugin-sdk/command-status-runtime",
|
||||
"openclaw/plugin-sdk/command-surface",
|
||||
"openclaw/plugin-sdk/compat",
|
||||
"openclaw/plugin-sdk/concurrency-runtime",
|
||||
"openclaw/plugin-sdk/config-mutation",
|
||||
"openclaw/plugin-sdk/config-runtime",
|
||||
"openclaw/plugin-sdk/config-schema",
|
||||
@ -939,32 +915,27 @@
|
||||
"openclaw/plugin-sdk/core",
|
||||
"openclaw/plugin-sdk/cron-store-runtime",
|
||||
"openclaw/plugin-sdk/dangerous-name-runtime",
|
||||
"openclaw/plugin-sdk/dedupe-runtime",
|
||||
"openclaw/plugin-sdk/delivery-queue-runtime",
|
||||
"openclaw/plugin-sdk/device-bootstrap",
|
||||
"openclaw/plugin-sdk/diagnostic-runtime",
|
||||
"openclaw/plugin-sdk/diagnostics-otel",
|
||||
"openclaw/plugin-sdk/diagnostics-prometheus",
|
||||
"openclaw/plugin-sdk/diffs",
|
||||
"openclaw/plugin-sdk/direct-dm",
|
||||
"openclaw/plugin-sdk/direct-dm-access",
|
||||
"openclaw/plugin-sdk/direct-dm-guard-policy",
|
||||
"openclaw/plugin-sdk/directory-config-runtime",
|
||||
"openclaw/plugin-sdk/directory-runtime",
|
||||
"openclaw/plugin-sdk/discord",
|
||||
"openclaw/plugin-sdk/document-extractor",
|
||||
"openclaw/plugin-sdk/error-runtime",
|
||||
"openclaw/plugin-sdk/extension-shared",
|
||||
"openclaw/plugin-sdk/feishu",
|
||||
"openclaw/plugin-sdk/feishu-conversation",
|
||||
"openclaw/plugin-sdk/feishu-setup",
|
||||
"openclaw/plugin-sdk/fetch-runtime",
|
||||
"openclaw/plugin-sdk/file-access-runtime",
|
||||
"openclaw/plugin-sdk/file-lock",
|
||||
"openclaw/plugin-sdk/gateway-runtime",
|
||||
"openclaw/plugin-sdk/github-copilot-login",
|
||||
"openclaw/plugin-sdk/github-copilot-token",
|
||||
"openclaw/plugin-sdk/global-singleton",
|
||||
"openclaw/plugin-sdk/googlechat",
|
||||
"openclaw/plugin-sdk/googlechat-runtime-shared",
|
||||
"openclaw/plugin-sdk/group-access",
|
||||
"openclaw/plugin-sdk/group-activation",
|
||||
"openclaw/plugin-sdk/heartbeat-runtime",
|
||||
"openclaw/plugin-sdk/hook-runtime",
|
||||
"openclaw/plugin-sdk/host-runtime",
|
||||
"openclaw/plugin-sdk/image-generation",
|
||||
@ -974,29 +945,13 @@
|
||||
"openclaw/plugin-sdk/inbound-reply-dispatch",
|
||||
"openclaw/plugin-sdk/infra-runtime",
|
||||
"openclaw/plugin-sdk/interactive-runtime",
|
||||
"openclaw/plugin-sdk/irc",
|
||||
"openclaw/plugin-sdk/irc-surface",
|
||||
"openclaw/plugin-sdk/json-store",
|
||||
"openclaw/plugin-sdk/keyed-async-queue",
|
||||
"openclaw/plugin-sdk/lazy-runtime",
|
||||
"openclaw/plugin-sdk/line",
|
||||
"openclaw/plugin-sdk/line-core",
|
||||
"openclaw/plugin-sdk/line-runtime",
|
||||
"openclaw/plugin-sdk/line-surface",
|
||||
"openclaw/plugin-sdk/llm-task",
|
||||
"openclaw/plugin-sdk/lmstudio",
|
||||
"openclaw/plugin-sdk/lmstudio-runtime",
|
||||
"openclaw/plugin-sdk/logging-core",
|
||||
"openclaw/plugin-sdk/markdown-table-runtime",
|
||||
"openclaw/plugin-sdk/matrix",
|
||||
"openclaw/plugin-sdk/matrix-helper",
|
||||
"openclaw/plugin-sdk/matrix-runtime-heavy",
|
||||
"openclaw/plugin-sdk/matrix-runtime-shared",
|
||||
"openclaw/plugin-sdk/matrix-runtime-surface",
|
||||
"openclaw/plugin-sdk/matrix-surface",
|
||||
"openclaw/plugin-sdk/matrix-thread-bindings",
|
||||
"openclaw/plugin-sdk/mattermost",
|
||||
"openclaw/plugin-sdk/mattermost-policy",
|
||||
"openclaw/plugin-sdk/media-generation-runtime",
|
||||
"openclaw/plugin-sdk/media-generation-runtime-shared",
|
||||
"openclaw/plugin-sdk/media-mime",
|
||||
@ -1004,7 +959,6 @@
|
||||
"openclaw/plugin-sdk/media-store",
|
||||
"openclaw/plugin-sdk/media-understanding",
|
||||
"openclaw/plugin-sdk/media-understanding-runtime",
|
||||
"openclaw/plugin-sdk/memory-core",
|
||||
"openclaw/plugin-sdk/memory-core-engine-runtime",
|
||||
"openclaw/plugin-sdk/memory-core-host-engine-embeddings",
|
||||
"openclaw/plugin-sdk/memory-core-host-engine-foundation",
|
||||
@ -1024,20 +978,16 @@
|
||||
"openclaw/plugin-sdk/memory-host-markdown",
|
||||
"openclaw/plugin-sdk/memory-host-search",
|
||||
"openclaw/plugin-sdk/memory-host-status",
|
||||
"openclaw/plugin-sdk/memory-lancedb",
|
||||
"openclaw/plugin-sdk/messaging-targets",
|
||||
"openclaw/plugin-sdk/migration",
|
||||
"openclaw/plugin-sdk/migration-runtime",
|
||||
"openclaw/plugin-sdk/model-session-runtime",
|
||||
"openclaw/plugin-sdk/models-provider-runtime",
|
||||
"openclaw/plugin-sdk/msteams",
|
||||
"openclaw/plugin-sdk/music-generation",
|
||||
"openclaw/plugin-sdk/music-generation-core",
|
||||
"openclaw/plugin-sdk/native-command-config-runtime",
|
||||
"openclaw/plugin-sdk/native-command-registry",
|
||||
"openclaw/plugin-sdk/nextcloud-talk",
|
||||
"openclaw/plugin-sdk/nostr",
|
||||
"openclaw/plugin-sdk/opencode",
|
||||
"openclaw/plugin-sdk/number-runtime",
|
||||
"openclaw/plugin-sdk/outbound-media",
|
||||
"openclaw/plugin-sdk/outbound-runtime",
|
||||
"openclaw/plugin-sdk/outbound-send-deps",
|
||||
@ -1046,6 +996,9 @@
|
||||
"openclaw/plugin-sdk/plugin-config-runtime",
|
||||
"openclaw/plugin-sdk/plugin-entry",
|
||||
"openclaw/plugin-sdk/plugin-runtime",
|
||||
"openclaw/plugin-sdk/plugin-test-api",
|
||||
"openclaw/plugin-sdk/plugin-test-contracts",
|
||||
"openclaw/plugin-sdk/plugin-test-runtime",
|
||||
"openclaw/plugin-sdk/poll-runtime",
|
||||
"openclaw/plugin-sdk/process-runtime",
|
||||
"openclaw/plugin-sdk/provider-auth",
|
||||
@ -1053,10 +1006,12 @@
|
||||
"openclaw/plugin-sdk/provider-auth-login",
|
||||
"openclaw/plugin-sdk/provider-auth-result",
|
||||
"openclaw/plugin-sdk/provider-auth-runtime",
|
||||
"openclaw/plugin-sdk/provider-catalog-runtime",
|
||||
"openclaw/plugin-sdk/provider-catalog-shared",
|
||||
"openclaw/plugin-sdk/provider-entry",
|
||||
"openclaw/plugin-sdk/provider-env-vars",
|
||||
"openclaw/plugin-sdk/provider-http",
|
||||
"openclaw/plugin-sdk/provider-http-test-mocks",
|
||||
"openclaw/plugin-sdk/provider-model-shared",
|
||||
"openclaw/plugin-sdk/provider-model-types",
|
||||
"openclaw/plugin-sdk/provider-onboard",
|
||||
@ -1065,6 +1020,7 @@
|
||||
"openclaw/plugin-sdk/provider-stream",
|
||||
"openclaw/plugin-sdk/provider-stream-family",
|
||||
"openclaw/plugin-sdk/provider-stream-shared",
|
||||
"openclaw/plugin-sdk/provider-test-contracts",
|
||||
"openclaw/plugin-sdk/provider-tools",
|
||||
"openclaw/plugin-sdk/provider-transport-runtime",
|
||||
"openclaw/plugin-sdk/provider-usage",
|
||||
@ -1104,6 +1060,7 @@
|
||||
"openclaw/plugin-sdk/secret-input",
|
||||
"openclaw/plugin-sdk/secret-input-runtime",
|
||||
"openclaw/plugin-sdk/secret-ref-runtime",
|
||||
"openclaw/plugin-sdk/secure-random-runtime",
|
||||
"openclaw/plugin-sdk/security-runtime",
|
||||
"openclaw/plugin-sdk/self-hosted-provider-setup",
|
||||
"openclaw/plugin-sdk/session-binding-runtime",
|
||||
@ -1127,28 +1084,29 @@
|
||||
"openclaw/plugin-sdk/status-helpers",
|
||||
"openclaw/plugin-sdk/string-coerce-runtime",
|
||||
"openclaw/plugin-sdk/string-normalization-runtime",
|
||||
"openclaw/plugin-sdk/system-event-runtime",
|
||||
"openclaw/plugin-sdk/talk-config-runtime",
|
||||
"openclaw/plugin-sdk/target-resolver-runtime",
|
||||
"openclaw/plugin-sdk/telegram-account",
|
||||
"openclaw/plugin-sdk/telegram-command-config",
|
||||
"openclaw/plugin-sdk/telegram-command-ui",
|
||||
"openclaw/plugin-sdk/temp-path",
|
||||
"openclaw/plugin-sdk/test-env",
|
||||
"openclaw/plugin-sdk/test-fixtures",
|
||||
"openclaw/plugin-sdk/test-node-mocks",
|
||||
"openclaw/plugin-sdk/testing",
|
||||
"openclaw/plugin-sdk/text-autolink-runtime",
|
||||
"openclaw/plugin-sdk/text-chunking",
|
||||
"openclaw/plugin-sdk/text-runtime",
|
||||
"openclaw/plugin-sdk/thread-bindings-runtime",
|
||||
"openclaw/plugin-sdk/thread-bindings-session-runtime",
|
||||
"openclaw/plugin-sdk/thread-ownership",
|
||||
"openclaw/plugin-sdk/tlon",
|
||||
"openclaw/plugin-sdk/time-runtime",
|
||||
"openclaw/plugin-sdk/tool-payload",
|
||||
"openclaw/plugin-sdk/tool-send",
|
||||
"openclaw/plugin-sdk/transport-ready-runtime",
|
||||
"openclaw/plugin-sdk/tts-runtime",
|
||||
"openclaw/plugin-sdk/twitch",
|
||||
"openclaw/plugin-sdk/video-generation",
|
||||
"openclaw/plugin-sdk/video-generation-core",
|
||||
"openclaw/plugin-sdk/video-generation-runtime",
|
||||
"openclaw/plugin-sdk/voice-call",
|
||||
"openclaw/plugin-sdk/volc-model-catalog-shared",
|
||||
"openclaw/plugin-sdk/web-content-extractor",
|
||||
"openclaw/plugin-sdk/web-media",
|
||||
"openclaw/plugin-sdk/webhook-ingress",
|
||||
@ -1156,8 +1114,6 @@
|
||||
"openclaw/plugin-sdk/webhook-request-guards",
|
||||
"openclaw/plugin-sdk/webhook-targets",
|
||||
"openclaw/plugin-sdk/windows-spawn",
|
||||
"openclaw/plugin-sdk/zalo",
|
||||
"openclaw/plugin-sdk/zalo-setup",
|
||||
"openclaw/plugin-sdk/zalouser",
|
||||
"openclaw/plugin-sdk/zod"
|
||||
],
|
||||
@ -1186,6 +1142,7 @@
|
||||
"after_compaction",
|
||||
"after_tool_call",
|
||||
"agent_end",
|
||||
"agent_turn_prepare",
|
||||
"before_agent_finalize",
|
||||
"before_agent_reply",
|
||||
"before_agent_start",
|
||||
@ -1197,8 +1154,10 @@
|
||||
"before_prompt_build",
|
||||
"before_reset",
|
||||
"before_tool_call",
|
||||
"cron_changed",
|
||||
"gateway_start",
|
||||
"gateway_stop",
|
||||
"heartbeat_prompt_contribution",
|
||||
"inbound_claim",
|
||||
"llm_input",
|
||||
"llm_output",
|
||||
@ -1217,6 +1176,7 @@
|
||||
"tool_result_persist"
|
||||
],
|
||||
"registrars": [
|
||||
"registerAgentEventSubscription",
|
||||
"registerAgentHarness",
|
||||
"registerAgentToolResultMiddleware",
|
||||
"registerAutoEnableProbe",
|
||||
@ -1228,6 +1188,7 @@
|
||||
"registerCompactionProvider",
|
||||
"registerConfigMigration",
|
||||
"registerContextEngine",
|
||||
"registerControlUiDescriptor",
|
||||
"registerDetachedTaskRuntime",
|
||||
"registerGatewayDiscoveryService",
|
||||
"registerGatewayMethod",
|
||||
@ -1246,15 +1207,21 @@
|
||||
"registerMigrationProvider",
|
||||
"registerMusicGenerationProvider",
|
||||
"registerNodeHostCommand",
|
||||
"registerNodeInvokePolicy",
|
||||
"registerProvider",
|
||||
"registerRealtimeTranscriptionProvider",
|
||||
"registerRealtimeVoiceProvider",
|
||||
"registerReload",
|
||||
"registerRuntimeLifecycle",
|
||||
"registerSecurityAuditCollector",
|
||||
"registerService",
|
||||
"registerSessionExtension",
|
||||
"registerSessionSchedulerJob",
|
||||
"registerSpeechProvider",
|
||||
"registerTextTransforms",
|
||||
"registerTool",
|
||||
"registerToolMetadata",
|
||||
"registerTrustedToolPolicy",
|
||||
"registerVideoGenerationProvider",
|
||||
"registerWebFetchProvider",
|
||||
"registerWebSearchProvider"
|
||||
@ -1279,14 +1246,14 @@
|
||||
},
|
||||
"inspector": {
|
||||
"static": {
|
||||
"command": "npm exec --yes --package @openclaw/plugin-inspector@0.3.4 -- plugin-inspector check --config plugin-inspector.config.json --no-openclaw --out reports --no-runtime",
|
||||
"command": "npm exec --yes --package @openclaw/plugin-inspector@0.3.5 -- plugin-inspector check --config plugin-inspector.config.json --no-openclaw --out reports --no-runtime",
|
||||
"status": 0,
|
||||
"stdout": "Status: PASS\nFixtures: 1\nBreakages: 0\nIssues: 6\nLogs: 4\n\nReports:\n- json: ./.crabpot/generated-surface-plugin/reports/plugin-inspector-report.json\n- markdown: ./.crabpot/generated-surface-plugin/reports/plugin-inspector-report.md\n- issues: ./.crabpot/generated-surface-plugin/reports/plugin-inspector-issues.md\n",
|
||||
"stderr": "",
|
||||
"failures": []
|
||||
},
|
||||
"runtime": {
|
||||
"command": "npm exec --yes --package @openclaw/plugin-inspector@0.3.4 -- plugin-inspector check --config plugin-inspector.config.json --no-openclaw --out reports --runtime --mock-sdk",
|
||||
"command": "npm exec --yes --package @openclaw/plugin-inspector@0.3.5 -- plugin-inspector check --config plugin-inspector.config.json --no-openclaw --out reports --runtime --mock-sdk",
|
||||
"status": 0,
|
||||
"stdout": "Status: PASS\nFixtures: 1\nBreakages: 0\nIssues: 6\nLogs: 4\n\nReports:\n- json: ./.crabpot/generated-surface-plugin/reports/plugin-inspector-report.json\n- markdown: ./.crabpot/generated-surface-plugin/reports/plugin-inspector-report.md\n- issues: ./.crabpot/generated-surface-plugin/reports/plugin-inspector-issues.md\n",
|
||||
"stderr": "",
|
||||
|
||||
@ -1,23 +1,23 @@
|
||||
# Crabpot Generated Surface Fixture
|
||||
|
||||
Generated: 2026-04-29T20:33:15.009Z
|
||||
Generated: 2026-04-30T19:56:49.412Z
|
||||
Status: PASS
|
||||
|
||||
## Summary
|
||||
|
||||
| Metric | Value |
|
||||
| --------------------------- | ----- |
|
||||
| Expected hooks | 32 |
|
||||
| Expected registrars | 41 |
|
||||
| Expected hooks | 35 |
|
||||
| Expected registrars | 49 |
|
||||
| Expected direct callbacks | 1 |
|
||||
| Expected SDK exports | 316 |
|
||||
| Expected SDK exports | 294 |
|
||||
| Expected manifest contracts | 17 |
|
||||
| Static hooks | 32 |
|
||||
| Static registrars | 41 |
|
||||
| Static SDK imports | 316 |
|
||||
| Static hooks | 35 |
|
||||
| Static registrars | 49 |
|
||||
| Static SDK imports | 294 |
|
||||
| Static manifest contracts | 17 |
|
||||
| Runtime hooks | 32 |
|
||||
| Runtime registrars | 41 |
|
||||
| Runtime hooks | 35 |
|
||||
| Runtime registrars | 49 |
|
||||
| Runtime direct callbacks | 1 |
|
||||
| Missing static surface | 0 |
|
||||
| Missing runtime surface | 0 |
|
||||
|
||||
@ -7,14 +7,14 @@
|
||||
"runs": 3,
|
||||
"entrypoint": ".crabpot/import-loop/baseline-plugin.mjs",
|
||||
"reference": {
|
||||
"wallMs": 1558,
|
||||
"peakRssMb": 278.2,
|
||||
"cpuMsEstimate": 2791
|
||||
"wallMs": 1555,
|
||||
"peakRssMb": 280.8,
|
||||
"cpuMsEstimate": 2841
|
||||
},
|
||||
"max": {
|
||||
"wallMs": 2132,
|
||||
"peakRssMb": 300.1,
|
||||
"cpuMsEstimate": 3584
|
||||
"wallMs": 2054,
|
||||
"peakRssMb": 295,
|
||||
"cpuMsEstimate": 3499
|
||||
},
|
||||
"statSampleCount": 202,
|
||||
"rssSampleCount": 202,
|
||||
@ -31,28 +31,28 @@
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"importPhase": "full",
|
||||
"activationPhase": "full:register",
|
||||
"importMs": 97.9,
|
||||
"importMs": 95.9,
|
||||
"activationMs": 0.3,
|
||||
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
|
||||
"phases": [
|
||||
{
|
||||
"phase": "full",
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"elapsedMs": 97.9,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-rVrYPt/index.mjs"
|
||||
"elapsedMs": 95.9,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-81hIlK/index.mjs"
|
||||
},
|
||||
{
|
||||
"phase": "full:register",
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"elapsedMs": 0.3,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-rVrYPt/index.mjs"
|
||||
"source": "/tmp/crabpot-openclaw-plugin-81hIlK/index.mjs"
|
||||
}
|
||||
]
|
||||
},
|
||||
"wallMs": 2132,
|
||||
"peakRssMb": 300.1,
|
||||
"peakCpuPercent": 182,
|
||||
"cpuMsEstimate": 3584,
|
||||
"wallMs": 2054,
|
||||
"peakRssMb": 295,
|
||||
"peakCpuPercent": 187,
|
||||
"cpuMsEstimate": 3499,
|
||||
"statSampleCount": 80,
|
||||
"rssSampleCount": 80,
|
||||
"cpuSampleCount": 80,
|
||||
@ -68,31 +68,31 @@
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"importPhase": "full",
|
||||
"activationPhase": "full:register",
|
||||
"importMs": 101,
|
||||
"importMs": 95.7,
|
||||
"activationMs": 0.2,
|
||||
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
|
||||
"phases": [
|
||||
{
|
||||
"phase": "full",
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"elapsedMs": 101,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-LH7bC9/index.mjs"
|
||||
"elapsedMs": 95.7,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-KF23hc/index.mjs"
|
||||
},
|
||||
{
|
||||
"phase": "full:register",
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"elapsedMs": 0.2,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-LH7bC9/index.mjs"
|
||||
"source": "/tmp/crabpot-openclaw-plugin-KF23hc/index.mjs"
|
||||
}
|
||||
]
|
||||
},
|
||||
"wallMs": 1514,
|
||||
"peakRssMb": 278.2,
|
||||
"peakCpuPercent": 205,
|
||||
"cpuMsEstimate": 2704,
|
||||
"statSampleCount": 60,
|
||||
"rssSampleCount": 60,
|
||||
"cpuSampleCount": 60,
|
||||
"wallMs": 1541,
|
||||
"peakRssMb": 280.8,
|
||||
"peakCpuPercent": 210,
|
||||
"cpuMsEstimate": 2820,
|
||||
"statSampleCount": 61,
|
||||
"rssSampleCount": 61,
|
||||
"cpuSampleCount": 61,
|
||||
"stderrPreview": ""
|
||||
},
|
||||
{
|
||||
@ -105,31 +105,31 @@
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"importPhase": "full",
|
||||
"activationPhase": "full:register",
|
||||
"importMs": 93,
|
||||
"importMs": 91.8,
|
||||
"activationMs": 0.2,
|
||||
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
|
||||
"phases": [
|
||||
{
|
||||
"phase": "full",
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"elapsedMs": 93,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-2RkFCD/index.mjs"
|
||||
"elapsedMs": 91.8,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-1ldI6g/index.mjs"
|
||||
},
|
||||
{
|
||||
"phase": "full:register",
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"elapsedMs": 0.2,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-2RkFCD/index.mjs"
|
||||
"source": "/tmp/crabpot-openclaw-plugin-1ldI6g/index.mjs"
|
||||
}
|
||||
]
|
||||
},
|
||||
"wallMs": 1558,
|
||||
"peakRssMb": 275.6,
|
||||
"peakCpuPercent": 205,
|
||||
"cpuMsEstimate": 2791,
|
||||
"statSampleCount": 62,
|
||||
"rssSampleCount": 62,
|
||||
"cpuSampleCount": 62,
|
||||
"wallMs": 1555,
|
||||
"peakRssMb": 280.8,
|
||||
"peakCpuPercent": 208,
|
||||
"cpuMsEstimate": 2841,
|
||||
"statSampleCount": 61,
|
||||
"rssSampleCount": 61,
|
||||
"cpuSampleCount": 61,
|
||||
"stderrPreview": ""
|
||||
}
|
||||
]
|
||||
@ -138,25 +138,25 @@
|
||||
"runs": 3,
|
||||
"baselineRuns": 3,
|
||||
"baselineFailCount": 0,
|
||||
"p50WallMs": 1534,
|
||||
"p95WallMs": 1576,
|
||||
"p50PluginWallDeltaMs": 0,
|
||||
"p95PluginWallDeltaMs": 18,
|
||||
"p50WallMs": 1584,
|
||||
"p95WallMs": 1585,
|
||||
"p50PluginWallDeltaMs": 29,
|
||||
"p95PluginWallDeltaMs": 30,
|
||||
"openClawLifecycleCount": 3,
|
||||
"p50OpenClawImportMs": 100.7,
|
||||
"p95OpenClawImportMs": 101.5,
|
||||
"p50OpenClawImportMs": 98,
|
||||
"p95OpenClawImportMs": 99.6,
|
||||
"p50OpenClawActivationMs": 0.3,
|
||||
"p95OpenClawActivationMs": 0.3,
|
||||
"maxPeakRssMb": 279.7,
|
||||
"maxCpuMsEstimate": 2852,
|
||||
"maxPluginPeakRssDeltaMb": 1.5,
|
||||
"maxPluginCpuDeltaMsEstimate": 61,
|
||||
"baselineReferenceWallMs": 1558,
|
||||
"baselineReferencePeakRssMb": 278.2,
|
||||
"baselineReferenceCpuMsEstimate": 2791,
|
||||
"statSampleCount": 183,
|
||||
"rssSampleCount": 183,
|
||||
"cpuSampleCount": 183,
|
||||
"maxPeakRssMb": 281.1,
|
||||
"maxCpuMsEstimate": 2900,
|
||||
"maxPluginPeakRssDeltaMb": 0.3,
|
||||
"maxPluginCpuDeltaMsEstimate": 59,
|
||||
"baselineReferenceWallMs": 1555,
|
||||
"baselineReferencePeakRssMb": 280.8,
|
||||
"baselineReferenceCpuMsEstimate": 2841,
|
||||
"statSampleCount": 185,
|
||||
"rssSampleCount": 185,
|
||||
"cpuSampleCount": 185,
|
||||
"capturedCount": 6,
|
||||
"failCount": 0
|
||||
},
|
||||
@ -171,35 +171,35 @@
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"importPhase": "full",
|
||||
"activationPhase": "full:register",
|
||||
"importMs": 101.5,
|
||||
"activationMs": 0.2,
|
||||
"importMs": 99.6,
|
||||
"activationMs": 0.3,
|
||||
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
|
||||
"phases": [
|
||||
{
|
||||
"phase": "full",
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"elapsedMs": 101.5,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-eTELwq/index.mjs"
|
||||
"elapsedMs": 99.6,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-ZCAlcc/index.mjs"
|
||||
},
|
||||
{
|
||||
"phase": "full:register",
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"elapsedMs": 0.2,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-eTELwq/index.mjs"
|
||||
"elapsedMs": 0.3,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-ZCAlcc/index.mjs"
|
||||
}
|
||||
]
|
||||
},
|
||||
"wallMs": 1576,
|
||||
"peakRssMb": 271.5,
|
||||
"peakCpuPercent": 205,
|
||||
"cpuMsEstimate": 2852,
|
||||
"statSampleCount": 62,
|
||||
"rssSampleCount": 62,
|
||||
"cpuSampleCount": 62,
|
||||
"wallMs": 1585,
|
||||
"peakRssMb": 281.1,
|
||||
"peakCpuPercent": 202,
|
||||
"cpuMsEstimate": 2805,
|
||||
"statSampleCount": 63,
|
||||
"rssSampleCount": 63,
|
||||
"cpuSampleCount": 63,
|
||||
"stderrPreview": "",
|
||||
"pluginWallDeltaMs": 18,
|
||||
"pluginPeakRssDeltaMb": 0,
|
||||
"pluginCpuDeltaMsEstimate": 61
|
||||
"pluginWallDeltaMs": 30,
|
||||
"pluginPeakRssDeltaMb": 0.3,
|
||||
"pluginCpuDeltaMsEstimate": 0
|
||||
},
|
||||
{
|
||||
"index": 1,
|
||||
@ -211,35 +211,35 @@
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"importPhase": "full",
|
||||
"activationPhase": "full:register",
|
||||
"importMs": 99,
|
||||
"importMs": 98,
|
||||
"activationMs": 0.3,
|
||||
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
|
||||
"phases": [
|
||||
{
|
||||
"phase": "full",
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"elapsedMs": 99,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-2C6Jrl/index.mjs"
|
||||
"elapsedMs": 98,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-sb3SSa/index.mjs"
|
||||
},
|
||||
{
|
||||
"phase": "full:register",
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"elapsedMs": 0.3,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-2C6Jrl/index.mjs"
|
||||
"source": "/tmp/crabpot-openclaw-plugin-sb3SSa/index.mjs"
|
||||
}
|
||||
]
|
||||
},
|
||||
"wallMs": 1530,
|
||||
"peakRssMb": 279.7,
|
||||
"peakCpuPercent": 206,
|
||||
"cpuMsEstimate": 2733,
|
||||
"statSampleCount": 60,
|
||||
"rssSampleCount": 60,
|
||||
"cpuSampleCount": 60,
|
||||
"wallMs": 1584,
|
||||
"peakRssMb": 280.1,
|
||||
"peakCpuPercent": 209,
|
||||
"cpuMsEstimate": 2900,
|
||||
"statSampleCount": 62,
|
||||
"rssSampleCount": 62,
|
||||
"cpuSampleCount": 62,
|
||||
"stderrPreview": "",
|
||||
"pluginWallDeltaMs": 0,
|
||||
"pluginPeakRssDeltaMb": 1.5,
|
||||
"pluginCpuDeltaMsEstimate": 0
|
||||
"pluginWallDeltaMs": 29,
|
||||
"pluginPeakRssDeltaMb": 0,
|
||||
"pluginCpuDeltaMsEstimate": 59
|
||||
},
|
||||
{
|
||||
"index": 2,
|
||||
@ -251,31 +251,31 @@
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"importPhase": "full",
|
||||
"activationPhase": "full:register",
|
||||
"importMs": 100.7,
|
||||
"importMs": 97.6,
|
||||
"activationMs": 0.3,
|
||||
"openclawPath": "/home/runner/work/crabpot/crabpot/openclaw",
|
||||
"phases": [
|
||||
{
|
||||
"phase": "full",
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"elapsedMs": 100.7,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-cSNOy7/index.mjs"
|
||||
"elapsedMs": 97.6,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-6gDJ1U/index.mjs"
|
||||
},
|
||||
{
|
||||
"phase": "full:register",
|
||||
"pluginId": "crabpot-lifecycle-probe",
|
||||
"elapsedMs": 0.3,
|
||||
"source": "/tmp/crabpot-openclaw-plugin-cSNOy7/index.mjs"
|
||||
"source": "/tmp/crabpot-openclaw-plugin-6gDJ1U/index.mjs"
|
||||
}
|
||||
]
|
||||
},
|
||||
"wallMs": 1534,
|
||||
"peakRssMb": 276.4,
|
||||
"peakCpuPercent": 204,
|
||||
"cpuMsEstimate": 2716,
|
||||
"statSampleCount": 61,
|
||||
"rssSampleCount": 61,
|
||||
"cpuSampleCount": 61,
|
||||
"wallMs": 1527,
|
||||
"peakRssMb": 274.6,
|
||||
"peakCpuPercent": 203,
|
||||
"cpuMsEstimate": 2721,
|
||||
"statSampleCount": 60,
|
||||
"rssSampleCount": 60,
|
||||
"cpuSampleCount": 60,
|
||||
"stderrPreview": "",
|
||||
"pluginWallDeltaMs": 0,
|
||||
"pluginPeakRssDeltaMb": 0,
|
||||
|
||||
@ -11,25 +11,25 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs
|
||||
| runs | 3 |
|
||||
| baselineRuns | 3 |
|
||||
| baselineFailCount | 0 |
|
||||
| p50WallMs | 1534 |
|
||||
| p95WallMs | 1576 |
|
||||
| p50PluginWallDeltaMs | 0 |
|
||||
| p95PluginWallDeltaMs | 18 |
|
||||
| maxPluginPeakRssDeltaMb | 1.5 MB |
|
||||
| maxPluginCpuDeltaMsEstimate | 61 ms |
|
||||
| p50WallMs | 1584 |
|
||||
| p95WallMs | 1585 |
|
||||
| p50PluginWallDeltaMs | 29 |
|
||||
| p95PluginWallDeltaMs | 30 |
|
||||
| maxPluginPeakRssDeltaMb | 0.3 MB |
|
||||
| maxPluginCpuDeltaMsEstimate | 59 ms |
|
||||
| openClawLifecycleCount | 3 |
|
||||
| p50OpenClawImportMs | 100.7 ms |
|
||||
| p95OpenClawImportMs | 101.5 ms |
|
||||
| p50OpenClawImportMs | 98 ms |
|
||||
| p95OpenClawImportMs | 99.6 ms |
|
||||
| p50OpenClawActivationMs | 0.3 ms |
|
||||
| p95OpenClawActivationMs | 0.3 ms |
|
||||
| maxPeakRssMb | 279.7 MB |
|
||||
| maxCpuMsEstimate | 2852 ms |
|
||||
| baselineReferenceWallMs | 1558 ms |
|
||||
| baselineReferencePeakRssMb | 278.2 MB |
|
||||
| baselineReferenceCpuMsEstimate | 2791 ms |
|
||||
| statSampleCount | 183 |
|
||||
| rssSampleCount | 183 |
|
||||
| cpuSampleCount | 183 |
|
||||
| maxPeakRssMb | 281.1 MB |
|
||||
| maxCpuMsEstimate | 2900 ms |
|
||||
| baselineReferenceWallMs | 1555 ms |
|
||||
| baselineReferencePeakRssMb | 280.8 MB |
|
||||
| baselineReferenceCpuMsEstimate | 2841 ms |
|
||||
| statSampleCount | 185 |
|
||||
| rssSampleCount | 185 |
|
||||
| cpuSampleCount | 185 |
|
||||
| capturedCount | 6 |
|
||||
| failCount | 0 |
|
||||
|
||||
@ -40,12 +40,12 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs
|
||||
| mode | minimal-plugin-capture |
|
||||
| runs | 3 |
|
||||
| entrypoint | .crabpot/import-loop/baseline-plugin.mjs |
|
||||
| referenceWallMs | 1558 ms |
|
||||
| referencePeakRssMb | 278.2 MB |
|
||||
| referenceCpuMsEstimate | 2791 ms |
|
||||
| maxWallMs | 2132 ms |
|
||||
| maxPeakRssMb | 300.1 MB |
|
||||
| maxCpuMsEstimate | 3584 ms |
|
||||
| referenceWallMs | 1555 ms |
|
||||
| referencePeakRssMb | 280.8 MB |
|
||||
| referenceCpuMsEstimate | 2841 ms |
|
||||
| maxWallMs | 2054 ms |
|
||||
| maxPeakRssMb | 295 MB |
|
||||
| maxCpuMsEstimate | 3499 ms |
|
||||
| statSampleCount | 202 |
|
||||
| failCount | 0 |
|
||||
|
||||
@ -53,6 +53,6 @@ Entrypoint: test/fixtures/lazy-import-plugin.mjs
|
||||
|
||||
| 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 | 101.5 ms | 0.2 ms | 18 ms | 0 MB | 61 ms | 1576 ms | 271.5 MB | 2852 ms | 62/62 | 0 |
|
||||
| 1 | captured | 2 | 99 ms | 0.3 ms | 0 ms | 1.5 MB | 0 ms | 1530 ms | 279.7 MB | 2733 ms | 60/60 | 0 |
|
||||
| 2 | captured | 2 | 100.7 ms | 0.3 ms | 0 ms | 0 MB | 0 ms | 1534 ms | 276.4 MB | 2716 ms | 61/61 | 0 |
|
||||
| 0 | captured | 2 | 99.6 ms | 0.3 ms | 30 ms | 0.3 MB | 0 ms | 1585 ms | 281.1 MB | 2805 ms | 63/63 | 0 |
|
||||
| 1 | captured | 2 | 98 ms | 0.3 ms | 29 ms | 0 MB | 59 ms | 1584 ms | 280.1 MB | 2900 ms | 62/62 | 0 |
|
||||
| 2 | captured | 2 | 97.6 ms | 0.3 ms | 0 ms | 0 MB | 0 ms | 1527 ms | 274.6 MB | 2721 ms | 60/60 | 0 |
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -548,7 +548,7 @@
|
||||
{
|
||||
"fixture": "codex-app-server",
|
||||
"id": "cold-import.extension:codex-app-server:plugins-codex-app-server-index-ts",
|
||||
"status": "sdk-alias-required",
|
||||
"status": "ts-loader-required",
|
||||
"entrypoint": "plugins/codex-app-server/index.ts",
|
||||
"packageManager": "pnpm",
|
||||
"loaderSource": "typescript-source",
|
||||
|
||||
@ -59,7 +59,7 @@ Targets: linux, macos, windows, container
|
||||
| memos-cloud | review-required | node | - | no | no | plugins/memos-cloud/index.js |
|
||||
| clawmetry | sdk-alias-required | tsx | jiti | yes | yes | plugins/clawmetry/clawhub-plugin/index.ts |
|
||||
| clawmetry | sdk-alias-required | node | - | no | no | plugins/clawmetry/clawhub-plugin/dist/index.js |
|
||||
| codex-app-server | sdk-alias-required | tsx | jiti | yes | yes | plugins/codex-app-server/index.ts |
|
||||
| codex-app-server | ts-loader-required | tsx | jiti | yes | yes | plugins/codex-app-server/index.ts |
|
||||
| web-search-plus | ts-loader-required | tsx | jiti | yes | yes | plugins/web-search-plus/index.ts |
|
||||
| apify | ts-loader-required | tsx | jiti | yes | yes | plugins/apify/src/index.ts |
|
||||
| inworld-tts | ts-loader-required | tsx | jiti | yes | yes | plugins/inworld-tts/index.ts |
|
||||
|
||||
@ -36,24 +36,24 @@
|
||||
"summary": {
|
||||
"commandCount": 9,
|
||||
"sampleCount": 27,
|
||||
"rssSampleCount": 496,
|
||||
"cpuSampleCount": 496,
|
||||
"rssSampleCount": 503,
|
||||
"cpuSampleCount": 503,
|
||||
"wallTimeBasis": "command-median-p95",
|
||||
"p50WallMs": 547,
|
||||
"p95WallMs": 570,
|
||||
"maxPeakRssMb": 88.3,
|
||||
"maxRssDeltaMb": 59.6,
|
||||
"maxCpuMsEstimate": 611,
|
||||
"p50WallMs": 550,
|
||||
"p95WallMs": 589,
|
||||
"maxPeakRssMb": 91.3,
|
||||
"maxRssDeltaMb": 62.5,
|
||||
"maxCpuMsEstimate": 617,
|
||||
"maxHarnessHeapDeltaMb": 2.1
|
||||
},
|
||||
"targetOpenClaw": {
|
||||
"status": "ok",
|
||||
"configuredPath": "./openclaw",
|
||||
"compatRecords": 56,
|
||||
"hookNames": 34,
|
||||
"apiRegistrars": 48,
|
||||
"compatRecords": 61,
|
||||
"hookNames": 35,
|
||||
"apiRegistrars": 49,
|
||||
"capturedRegistrars": 26,
|
||||
"sdkExports": 291,
|
||||
"sdkExports": 294,
|
||||
"manifestFields": 35,
|
||||
"manifestContractFields": 17
|
||||
},
|
||||
@ -63,8 +63,8 @@
|
||||
"observedHooks": 82,
|
||||
"observedRegistrations": 112,
|
||||
"observedSdkImports": 350,
|
||||
"contractProbes": 170,
|
||||
"issueFindings": 222
|
||||
"contractProbes": 169,
|
||||
"issueFindings": 175
|
||||
}
|
||||
},
|
||||
"thresholds": {
|
||||
@ -86,9 +86,9 @@
|
||||
"metric": "p95WallMs",
|
||||
"message": "p95WallMs stayed within 50% regression threshold",
|
||||
"baseline": 1273,
|
||||
"current": 570,
|
||||
"delta": -703,
|
||||
"percent": -55.2
|
||||
"current": 589,
|
||||
"delta": -684,
|
||||
"percent": -53.7
|
||||
},
|
||||
{
|
||||
"id": "profile.peak-rss",
|
||||
@ -96,8 +96,8 @@
|
||||
"metric": "maxPeakRssMb",
|
||||
"message": "maxPeakRssMb stayed within 50 absolute regression threshold",
|
||||
"baseline": 65.1,
|
||||
"current": 88.3,
|
||||
"delta": 23.200000000000003
|
||||
"current": 91.3,
|
||||
"delta": 26.200000000000003
|
||||
},
|
||||
{
|
||||
"id": "profile.node-boot",
|
||||
@ -114,8 +114,8 @@
|
||||
"metric": "compatRecords",
|
||||
"message": "registry surface delta is tracked as context",
|
||||
"baseline": 19,
|
||||
"current": 56,
|
||||
"delta": 37
|
||||
"current": 61,
|
||||
"delta": 42
|
||||
},
|
||||
{
|
||||
"id": "registry.hookNames",
|
||||
@ -123,8 +123,8 @@
|
||||
"metric": "hookNames",
|
||||
"message": "registry surface delta is tracked as context",
|
||||
"baseline": 31,
|
||||
"current": 34,
|
||||
"delta": 3
|
||||
"current": 35,
|
||||
"delta": 4
|
||||
},
|
||||
{
|
||||
"id": "registry.apiRegistrars",
|
||||
@ -132,8 +132,8 @@
|
||||
"metric": "apiRegistrars",
|
||||
"message": "registry surface delta is tracked as context",
|
||||
"baseline": 40,
|
||||
"current": 48,
|
||||
"delta": 8
|
||||
"current": 49,
|
||||
"delta": 9
|
||||
},
|
||||
{
|
||||
"id": "registry.capturedRegistrars",
|
||||
@ -150,8 +150,8 @@
|
||||
"metric": "sdkExports",
|
||||
"message": "registry surface delta is tracked as context",
|
||||
"baseline": 307,
|
||||
"current": 291,
|
||||
"delta": -16
|
||||
"current": 294,
|
||||
"delta": -13
|
||||
},
|
||||
{
|
||||
"id": "registry.manifestFields",
|
||||
|
||||
@ -19,13 +19,13 @@ Strict: false
|
||||
|
||||
| Action | ID | Metric | Baseline | Current | Delta | Percent | Message |
|
||||
| ------ | ------------------------------- | ---------------------- | -------- | ------- | ------------------ | ------- | -------------------------------------------------------------- |
|
||||
| pass | profile.wall-p95 | p95WallMs | 1273 | 570 | -703 | -55.2% | p95WallMs stayed within 50% regression threshold |
|
||||
| pass | profile.peak-rss | maxPeakRssMb | 65.1 | 88.3 | 23.200000000000003 | - | maxPeakRssMb stayed within 50 absolute regression threshold |
|
||||
| pass | profile.wall-p95 | p95WallMs | 1273 | 589 | -684 | -53.7% | p95WallMs stayed within 50% regression threshold |
|
||||
| pass | profile.peak-rss | maxPeakRssMb | 65.1 | 91.3 | 26.200000000000003 | - | maxPeakRssMb stayed within 50 absolute regression threshold |
|
||||
| pass | profile.node-boot | nodeBootWallMs | 917 | 31 | -886 | - | nodeBootWallMs stayed within 500 absolute regression threshold |
|
||||
| pass | registry.compatRecords | compatRecords | 19 | 56 | 37 | - | registry surface delta is tracked as context |
|
||||
| pass | registry.hookNames | hookNames | 31 | 34 | 3 | - | registry surface delta is tracked as context |
|
||||
| pass | registry.apiRegistrars | apiRegistrars | 40 | 48 | 8 | - | registry surface delta is tracked as context |
|
||||
| pass | registry.compatRecords | compatRecords | 19 | 61 | 42 | - | registry surface delta is tracked as context |
|
||||
| pass | registry.hookNames | hookNames | 31 | 35 | 4 | - | registry surface delta is tracked as context |
|
||||
| pass | registry.apiRegistrars | apiRegistrars | 40 | 49 | 9 | - | registry surface delta is tracked as context |
|
||||
| pass | registry.capturedRegistrars | capturedRegistrars | 18 | 26 | 8 | - | registry surface delta is tracked as context |
|
||||
| pass | registry.sdkExports | sdkExports | 307 | 291 | -16 | - | registry surface delta is tracked as context |
|
||||
| pass | registry.sdkExports | sdkExports | 307 | 294 | -13 | - | registry surface delta is tracked as context |
|
||||
| pass | registry.manifestFields | manifestFields | 32 | 35 | 3 | - | registry surface delta is tracked as context |
|
||||
| pass | registry.manifestContractFields | manifestContractFields | 16 | 17 | 1 | - | registry surface delta is tracked as context |
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -8,15 +8,15 @@ Samples per command: 3
|
||||
| Metric | Value |
|
||||
| ---------------------- | ------------------ |
|
||||
| Commands | 9 |
|
||||
| P50 wall time | 547 ms |
|
||||
| Command P95 wall time | 570 ms |
|
||||
| P50 wall time | 550 ms |
|
||||
| Command P95 wall time | 589 ms |
|
||||
| Wall time basis | command-median-p95 |
|
||||
| Profile samples | 27 |
|
||||
| RSS samples | 496 |
|
||||
| CPU samples | 496 |
|
||||
| Max peak RSS | 88.3 MB |
|
||||
| Max RSS delta | 59.6 MB |
|
||||
| Max CPU estimate | 611 ms |
|
||||
| RSS samples | 503 |
|
||||
| CPU samples | 503 |
|
||||
| Max peak RSS | 91.3 MB |
|
||||
| Max RSS delta | 62.5 MB |
|
||||
| Max CPU estimate | 617 ms |
|
||||
| Max harness heap delta | 2.1 MB |
|
||||
|
||||
## Target OpenClaw Registry Surface
|
||||
@ -25,11 +25,11 @@ Samples per command: 3
|
||||
| ---------------------- | ---------- |
|
||||
| status | ok |
|
||||
| configuredPath | ./openclaw |
|
||||
| compatRecords | 56 |
|
||||
| hookNames | 34 |
|
||||
| apiRegistrars | 48 |
|
||||
| compatRecords | 61 |
|
||||
| hookNames | 35 |
|
||||
| apiRegistrars | 49 |
|
||||
| capturedRegistrars | 26 |
|
||||
| sdkExports | 291 |
|
||||
| sdkExports | 294 |
|
||||
| manifestFields | 35 |
|
||||
| manifestContractFields | 17 |
|
||||
|
||||
@ -42,33 +42,33 @@ Samples per command: 3
|
||||
| observedHooks | 82 |
|
||||
| observedRegistrations | 112 |
|
||||
| observedSdkImports | 350 |
|
||||
| contractProbes | 170 |
|
||||
| issueFindings | 222 |
|
||||
| contractProbes | 169 |
|
||||
| issueFindings | 175 |
|
||||
|
||||
## Boot And Memory Samples
|
||||
|
||||
| ID | Label | Median wall | Max wall | Max peak RSS | Max RSS delta | CPU estimate | Heap delta | RSS/CPU samples | Exit codes |
|
||||
| ---------------------- | ----------------------------------------------- | ----------- | -------- | ------------ | ------------- | ------------ | ---------- | --------------- | ---------- |
|
||||
| node-boot | Node boot | 31 ms | 32 ms | 30.2 MB | 0 MB | 0 ms | 0.4 MB | 3/3 | 0 |
|
||||
| fixture-inspection | Fixture inspection | 474 ms | 480 ms | 85.6 MB | 56.9 MB | 490 ms | 1.9 MB | 56/56 | 0 |
|
||||
| compat-report-registry | Compatibility report plus target registry parse | 547 ms | 553 ms | 84.9 MB | 54.9 MB | 555 ms | 2.1 MB | 64/64 | 0 |
|
||||
| contract-capture | Contract capture inventory | 547 ms | 561 ms | 85.3 MB | 56 MB | 552 ms | 2.1 MB | 64/64 | 0 |
|
||||
| synthetic-probe-plan | Synthetic probe plan | 559 ms | 568 ms | 85.1 MB | 55.3 MB | 569 ms | 2 MB | 65/65 | 0 |
|
||||
| cold-import-readiness | Cold import readiness | 554 ms | 560 ms | 88.3 MB | 59.6 MB | 582 ms | 1.9 MB | 66/66 | 0 |
|
||||
| workspace-plan | Workspace execution plan | 570 ms | 570 ms | 88.1 MB | 59.4 MB | 594 ms | 2 MB | 66/66 | 0 |
|
||||
| platform-probes | Platform and loader probes | 570 ms | 598 ms | 86.2 MB | 57 MB | 611 ms | 1.9 MB | 67/67 | 0 |
|
||||
| import-loop-profile | Repeated cold import capture loop | 375 ms | 378 ms | 60.2 MB | 31.4 MB | 180 ms | 1.4 MB | 45/45 | 0 |
|
||||
| node-boot | Node boot | 31 ms | 32 ms | 30.2 MB | 0 MB | 0 ms | 0.3 MB | 3/3 | 0 |
|
||||
| fixture-inspection | Fixture inspection | 476 ms | 496 ms | 83.5 MB | 54.8 MB | 509 ms | 1.9 MB | 56/56 | 0 |
|
||||
| compat-report-registry | Compatibility report plus target registry parse | 550 ms | 555 ms | 85 MB | 55.4 MB | 569 ms | 2.1 MB | 64/64 | 0 |
|
||||
| contract-capture | Contract capture inventory | 554 ms | 561 ms | 85.3 MB | 56.6 MB | 578 ms | 2.1 MB | 66/66 | 0 |
|
||||
| synthetic-probe-plan | Synthetic probe plan | 546 ms | 574 ms | 85.8 MB | 56.5 MB | 560 ms | 2 MB | 66/66 | 0 |
|
||||
| cold-import-readiness | Cold import readiness | 556 ms | 558 ms | 87.6 MB | 58.9 MB | 579 ms | 1.9 MB | 66/66 | 0 |
|
||||
| workspace-plan | Workspace execution plan | 571 ms | 574 ms | 88.4 MB | 58.9 MB | 595 ms | 2 MB | 67/67 | 0 |
|
||||
| platform-probes | Platform and loader probes | 589 ms | 595 ms | 91.3 MB | 62.5 MB | 617 ms | 2 MB | 69/69 | 0 |
|
||||
| import-loop-profile | Repeated cold import capture loop | 376 ms | 443 ms | 60.7 MB | 31.4 MB | 199 ms | 1.5 MB | 46/46 | 0 |
|
||||
|
||||
## Category Rollups
|
||||
|
||||
| Category | Commands | P50 wall | P95 wall | Max peak RSS | CPU estimate | RSS/CPU samples | Command IDs |
|
||||
| ---------------- | -------- | -------- | -------- | ------------ | ------------ | --------------- | ---------------------- |
|
||||
| baseline | 1 | 31 ms | 32 ms | 30.2 MB | 0 ms | 3/3 | node-boot |
|
||||
| fixture-scan | 1 | 474 ms | 480 ms | 85.6 MB | 490 ms | 56/56 | fixture-inspection |
|
||||
| target-registry | 1 | 547 ms | 553 ms | 84.9 MB | 555 ms | 64/64 | compat-report-registry |
|
||||
| contract-capture | 1 | 547 ms | 561 ms | 85.3 MB | 552 ms | 64/64 | contract-capture |
|
||||
| synthetic-probes | 1 | 559 ms | 568 ms | 85.1 MB | 569 ms | 65/65 | synthetic-probe-plan |
|
||||
| cold-import | 1 | 554 ms | 560 ms | 88.3 MB | 582 ms | 66/66 | cold-import-readiness |
|
||||
| workspace-plan | 1 | 570 ms | 570 ms | 88.1 MB | 594 ms | 66/66 | workspace-plan |
|
||||
| platform-probes | 1 | 570 ms | 598 ms | 86.2 MB | 611 ms | 67/67 | platform-probes |
|
||||
| import-loop | 1 | 375 ms | 378 ms | 60.2 MB | 180 ms | 45/45 | import-loop-profile |
|
||||
| fixture-scan | 1 | 476 ms | 496 ms | 83.5 MB | 509 ms | 56/56 | fixture-inspection |
|
||||
| target-registry | 1 | 550 ms | 555 ms | 85 MB | 569 ms | 64/64 | compat-report-registry |
|
||||
| contract-capture | 1 | 554 ms | 561 ms | 85.3 MB | 578 ms | 66/66 | contract-capture |
|
||||
| synthetic-probes | 1 | 546 ms | 574 ms | 85.8 MB | 560 ms | 66/66 | synthetic-probe-plan |
|
||||
| cold-import | 1 | 556 ms | 558 ms | 87.6 MB | 579 ms | 66/66 | cold-import-readiness |
|
||||
| workspace-plan | 1 | 571 ms | 574 ms | 88.4 MB | 595 ms | 67/67 | workspace-plan |
|
||||
| platform-probes | 1 | 589 ms | 595 ms | 91.3 MB | 617 ms | 69/69 | platform-probes |
|
||||
| import-loop | 1 | 376 ms | 443 ms | 60.7 MB | 199 ms | 46/46 | import-loop-profile |
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
"tsLoaderEntrypointCount": 21,
|
||||
"jitiAlternativeCount": 21,
|
||||
"missingBuildScriptCount": 0,
|
||||
"sdkAliasRequiredCount": 6
|
||||
"sdkAliasRequiredCount": 5
|
||||
},
|
||||
"fixtures": [
|
||||
{
|
||||
@ -2777,7 +2777,7 @@
|
||||
"packagePath": "plugins/codex-app-server/package.json",
|
||||
"packageName": "openclaw-codex-app-server",
|
||||
"entrypoint": "plugins/codex-app-server/index.ts",
|
||||
"status": "sdk-alias-required",
|
||||
"status": "ts-loader-required",
|
||||
"packageManager": "pnpm",
|
||||
"lockfile": "plugins/codex-app-server/pnpm-lock.yaml",
|
||||
"loaderStrategy": {
|
||||
@ -2791,7 +2791,6 @@
|
||||
"requiredCapabilities": [
|
||||
"capture-shim",
|
||||
"dependency-install",
|
||||
"sdk-alias-compat",
|
||||
"synthetic-probes",
|
||||
"target-openclaw-link",
|
||||
"ts-loader"
|
||||
@ -2806,21 +2805,6 @@
|
||||
"code": "dependency-install-required",
|
||||
"message": "package declares runtime dependencies that must be installed before cold import",
|
||||
"evidence": "ws"
|
||||
},
|
||||
{
|
||||
"code": "sdk-alias-required",
|
||||
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
|
||||
"evidence": "openclaw/plugin-sdk/discord @ plugins/codex-app-server/src/controller.ts:104"
|
||||
},
|
||||
{
|
||||
"code": "sdk-alias-required",
|
||||
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
|
||||
"evidence": "openclaw/plugin-sdk/discord @ plugins/codex-app-server/src/controller.ts:106"
|
||||
},
|
||||
{
|
||||
"code": "sdk-alias-required",
|
||||
"message": "fixture imports an SDK alias missing from target OpenClaw package exports",
|
||||
"evidence": "openclaw/plugin-sdk/telegram-account @ plugins/codex-app-server/src/controller.ts:105"
|
||||
}
|
||||
],
|
||||
"steps": [
|
||||
|
||||
@ -20,7 +20,7 @@ Opt-in: CRABPOT_EXECUTE_ISOLATED=1
|
||||
| TypeScript loader entrypoints | 21 |
|
||||
| Jiti fallback candidates | 21 |
|
||||
| Missing build scripts | 0 |
|
||||
| SDK alias required | 6 |
|
||||
| SDK alias required | 5 |
|
||||
|
||||
## Entrypoint Workspaces
|
||||
|
||||
@ -61,7 +61,7 @@ Opt-in: CRABPOT_EXECUTE_ISOLATED=1
|
||||
| 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 --import tsx ../../../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 --import tsx ../../../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 | sdk-alias-required | tsx (+jiti) | plugins/codex-app-server/index.ts | capture-shim, dependency-install, sdk-alias-compat, 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 --import tsx ../../../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 --import tsx ../../../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 |
|
||||
| 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 --import tsx ../../../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 --import tsx ../../../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 --import tsx ../../../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 --import tsx ../../../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 --import tsx ../../../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 --import tsx ../../../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 --import tsx ../../../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 --import tsx ../../../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 |
|
||||
|
||||
Loading…
Reference in New Issue
Block a user